diff --git a/src/commands/up.rs b/src/commands/up.rs index 3294669b..d80cd558 100644 --- a/src/commands/up.rs +++ b/src/commands/up.rs @@ -2057,7 +2057,8 @@ async fn project_starter_prompts( .as_deref() .map(str::trim) .filter(|h| local::harness::is_chat_harness(h)); - // A project with experiments is past "getting started"; skip the model call. + // Past "getting started" or no chat harness named: nothing to offer + // (empty), as opposed to a harness that could not answer (null). let prompts = match harness { Some(harness) if experiment_count == 0 => { let locale = q.locale.as_deref().unwrap_or("en"); @@ -2072,7 +2073,7 @@ async fn project_starter_prompts( }; local::starter::prompts(&project, &agent, locale).await } - _ => None, + _ => Some(Vec::new()), }; Ok(Json(json!({ "prompts": prompts }))) } diff --git a/src/local/starter.rs b/src/local/starter.rs index ea8ca459..bd475cf0 100644 --- a/src/local/starter.rs +++ b/src/local/starter.rs @@ -76,7 +76,7 @@ pub struct Agent { impl Agent { /// The model as far as the harness's one-shot cares: dropped for a - /// harness that ignores it, so a picker change doesn't regenerate. + /// harness that ignores it. fn effective_model(&self) -> Option<&str> { let honours = super::harness::chat_harness(&self.harness).is_some_and(|h| h.one_shot_honours_model()); @@ -136,7 +136,7 @@ pub fn prewarm(name: String, paper_id: Option, path: Option, loc }); } -/// Cache by content (brief, harness, locale) so a pre-warmed entry serves the +/// Cache by content (brief, locale) so a pre-warmed entry serves the /// project created after it. The paper text (a network fetch) is fixed for a /// paper id, so it is fetched only on a miss and never decides staleness. async fn generate( @@ -145,14 +145,21 @@ async fn generate( agent: &Agent, locale: &str, ) -> Option> { - let key = fingerprint(&brief, agent, locale); + let key = fingerprint(&brief, locale); // Serialize per brief: an in-flight pre-warm, the dev double-effect, and a // reopened empty state all wait on the first call's cache entry. let lock = brief_lock(&key); let _guard = lock.lock().await; match lock_map(cache()).get(&key) { Some(Cached::Prompts(prompts)) => return Some(prompts.clone()), - Some(Cached::Failed(at)) if at.elapsed() < FAILURE_TTL => return None, + // Only the agent that failed is held back; another may still answer. + Some(Cached::Failed { at, harness, model }) + if at.elapsed() < FAILURE_TTL + && *harness == agent.harness + && model.as_deref() == agent.effective_model() => + { + return None; + } _ => {} } let prompts = generate_uncached(brief, paper_id, agent, locale).await; @@ -162,7 +169,11 @@ async fn generate( } let entry = match &prompts { Some(prompts) => Cached::Prompts(prompts.clone()), - None => Cached::Failed(Instant::now()), + None => Cached::Failed { + at: Instant::now(), + harness: agent.harness.clone(), + model: agent.effective_model().map(String::from), + }, }; cache.insert(key, entry); prompts @@ -246,7 +257,11 @@ const MAX_CACHED: usize = 64; enum Cached { Prompts(Vec), - Failed(Instant), + Failed { + at: Instant, + harness: String, + model: Option, + }, } fn cache() -> &'static Cache { @@ -269,12 +284,10 @@ fn brief_lock(key: &str) -> Arc> { locks.entry(key.to_string()).or_default().clone() } -fn fingerprint(brief: &str, agent: &Agent, locale: &str) -> String { +/// The agent is left out on purpose: switching harness or model in the +/// composer keeps the prompts already on screen instead of regenerating them. +fn fingerprint(brief: &str, locale: &str) -> String { let mut hasher = Sha256::new(); - hasher.update(agent.harness.as_bytes()); - hasher.update(b"\0"); - hasher.update(agent.effective_model().unwrap_or("").as_bytes()); - hasher.update(b"\0"); hasher.update(locale.as_bytes()); hasher.update(b"\0"); hasher.update(brief.as_bytes()); @@ -693,33 +706,10 @@ mod tests { } #[test] - fn fingerprint_changes_with_brief_agent_and_locale() { - let agent = |harness: &str, model: Option<&str>| Agent { - harness: harness.into(), - model: model.map(String::from), - }; - let base = fingerprint("brief", &agent("claude-code", None), "en"); - assert_ne!( - base, - fingerprint("brief2", &agent("claude-code", None), "en") - ); - assert_ne!(base, fingerprint("brief", &agent("codex", None), "en")); - // Claude's one-shot ignores the picked model, so neither does the key. - assert_eq!( - base, - fingerprint("brief", &agent("claude-code", Some("opus")), "en") - ); - assert_ne!( - fingerprint("brief", &agent("codex", None), "en"), - fingerprint("brief", &agent("codex", Some("gpt-5.5")), "en") - ); - assert_ne!( - base, - fingerprint("brief", &agent("claude-code", None), "fa") - ); - assert_eq!( - base, - fingerprint("brief", &agent("claude-code", None), "en") - ); + fn fingerprint_changes_with_brief_and_locale() { + let base = fingerprint("brief", "en"); + assert_ne!(base, fingerprint("brief2", "en")); + assert_ne!(base, fingerprint("brief", "fa")); + assert_eq!(base, fingerprint("brief", "en")); } } diff --git a/ui/dist/assets/index-BpcDDtWX.js b/ui/dist/assets/index-2YXZFvsW.js similarity index 96% rename from ui/dist/assets/index-BpcDDtWX.js rename to ui/dist/assets/index-2YXZFvsW.js index 06619a69..9ed6c4c6 100644 --- a/ui/dist/assets/index-BpcDDtWX.js +++ b/ui/dist/assets/index-2YXZFvsW.js @@ -1,4 +1,4 @@ -var t6=e=>{throw TypeError(e)};var n6=(e,n,t)=>n.has(e)||t6("Cannot "+t);var tr=(e,n,t)=>(n6(e,n,"read from private field"),t?t.call(e):n.get(e)),oi=(e,n,t)=>n.has(e)?t6("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(e):n.set(e,t),rs=(e,n,t,r)=>(n6(e,n,"write to private field"),r?r.call(e,t):n.set(e,t),t);var r6=(e,n,t,r)=>({set _(s){rs(e,n,s,t)},get _(){return tr(e,n,r)}});(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(s){if(s.ep)return;s.ep=!0;const a=t(s);fetch(s.href,a)}})();function ph(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var B1={exports:{}},nf={};/** +var t6=e=>{throw TypeError(e)};var n6=(e,n,t)=>n.has(e)||t6("Cannot "+t);var tr=(e,n,t)=>(n6(e,n,"read from private field"),t?t.call(e):n.get(e)),oi=(e,n,t)=>n.has(e)?t6("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(e):n.set(e,t),ss=(e,n,t,r)=>(n6(e,n,"write to private field"),r?r.call(e,t):n.set(e,t),t);var r6=(e,n,t,r)=>({set _(s){ss(e,n,s,t)},get _(){return tr(e,n,r)}});(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(s){if(s.ep)return;s.ep=!0;const a=t(s);fetch(s.href,a)}})();function ph(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var B1={exports:{}},nf={};/** * @license React * react-jsx-runtime.production.js * @@ -22,7 +22,7 @@ var t6=e=>{throw TypeError(e)};var n6=(e,n,t)=>n.has(e)||t6("Cannot "+t);var tr= * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var l6;function RL(){return l6||(l6=1,(function(e){function n(W,Z){var J=W.length;W.push(Z);e:for(;0>>1,L=W[$];if(0>>1;$s(G,J))ees(he,G)?(W[$]=he,W[ee]=J,$=ee):(W[$]=G,W[Y]=J,$=Y);else if(ees(he,J))W[$]=he,W[ee]=J,$=ee;else break e}}return Z}function s(W,Z){var J=W.sortIndex-Z.sortIndex;return J!==0?J:W.id-Z.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],d=[],_=1,f=null,m=3,g=!1,S=!1,k=!1,b=!1,v=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;function C(W){for(var Z=t(d);Z!==null;){if(Z.callback===null)r(d);else if(Z.startTime<=W)r(d),Z.sortIndex=Z.expirationTime,n(c,Z);else break;Z=t(d)}}function z(W){if(k=!1,C(W),!S)if(t(c)!==null)S=!0,E||(E=!0,H());else{var Z=t(d);Z!==null&&X(z,Z.startTime-W)}}var E=!1,j=-1,A=5,D=-1;function O(){return b?!0:!(e.unstable_now()-DW&&O());){var $=f.callback;if(typeof $=="function"){f.callback=null,m=f.priorityLevel;var L=$(f.expirationTime<=W);if(W=e.unstable_now(),typeof L=="function"){f.callback=L,C(W),Z=!0;break t}f===t(c)&&r(c),C(W)}else r(c);f=t(c)}if(f!==null)Z=!0;else{var B=t(d);B!==null&&X(z,B.startTime-W),Z=!1}}break e}finally{f=null,m=J,g=!1}Z=void 0}}finally{Z?H():E=!1}}}var H;if(typeof y=="function")H=function(){y(P)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,V=F.port2;F.port1.onmessage=P,H=function(){V.postMessage(null)}}else H=function(){v(P,0)};function X(W,Z){j=v(function(){W(e.unstable_now())},Z)}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(W){W.callback=null},e.unstable_forceFrameRate=function(W){0>W||125$?(W.sortIndex=J,n(d,W),t(c)===null&&W===t(d)&&(k?(x(j),j=-1):k=!0,X(z,J-$))):(W.sortIndex=L,n(c,W),S||g||(S=!0,E||(E=!0,H()))),W},e.unstable_shouldYield=O,e.unstable_wrapCallback=function(W){var Z=m;return function(){var J=m;m=Z;try{return W.apply(this,arguments)}finally{m=J}}}})(F1)),F1}var c6;function DL(){return c6||(c6=1,P1.exports=RL()),P1.exports}var U1={exports:{}},_s={};/** + */var l6;function RL(){return l6||(l6=1,(function(e){function n(W,Z){var J=W.length;W.push(Z);e:for(;0>>1,L=W[$];if(0>>1;$s(G,J))ees(he,G)?(W[$]=he,W[ee]=J,$=ee):(W[$]=G,W[Y]=J,$=Y);else if(ees(he,J))W[$]=he,W[ee]=J,$=ee;else break e}}return Z}function s(W,Z){var J=W.sortIndex-Z.sortIndex;return J!==0?J:W.id-Z.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],d=[],_=1,f=null,m=3,g=!1,S=!1,k=!1,b=!1,v=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;function C(W){for(var Z=t(d);Z!==null;){if(Z.callback===null)r(d);else if(Z.startTime<=W)r(d),Z.sortIndex=Z.expirationTime,n(c,Z);else break;Z=t(d)}}function z(W){if(k=!1,C(W),!S)if(t(c)!==null)S=!0,E||(E=!0,H());else{var Z=t(d);Z!==null&&X(z,Z.startTime-W)}}var E=!1,j=-1,A=5,D=-1;function O(){return b?!0:!(e.unstable_now()-DW&&O());){var $=f.callback;if(typeof $=="function"){f.callback=null,m=f.priorityLevel;var L=$(f.expirationTime<=W);if(W=e.unstable_now(),typeof L=="function"){f.callback=L,C(W),Z=!0;break t}f===t(c)&&r(c),C(W)}else r(c);f=t(c)}if(f!==null)Z=!0;else{var B=t(d);B!==null&&X(z,B.startTime-W),Z=!1}}break e}finally{f=null,m=J,g=!1}Z=void 0}}finally{Z?H():E=!1}}}var H;if(typeof y=="function")H=function(){y(P)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,V=F.port2;F.port1.onmessage=P,H=function(){V.postMessage(null)}}else H=function(){v(P,0)};function X(W,Z){j=v(function(){W(e.unstable_now())},Z)}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(W){W.callback=null},e.unstable_forceFrameRate=function(W){0>W||125$?(W.sortIndex=J,n(d,W),t(c)===null&&W===t(d)&&(k?(x(j),j=-1):k=!0,X(z,J-$))):(W.sortIndex=L,n(c,W),S||g||(S=!0,E||(E=!0,H()))),W},e.unstable_shouldYield=O,e.unstable_wrapCallback=function(W){var Z=m;return function(){var J=m;m=Z;try{return W.apply(this,arguments)}finally{m=J}}}})(F1)),F1}var c6;function DL(){return c6||(c6=1,P1.exports=RL()),P1.exports}var U1={exports:{}},ps={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ var t6=e=>{throw TypeError(e)};var n6=(e,n,t)=>n.has(e)||t6("Cannot "+t);var tr= * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var u6;function LL(){if(u6)return _s;u6=1;var e=mh();function n(c){var d="https://react.dev/errors/"+c;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),U1.exports=LL(),U1.exports}/** + */var u6;function LL(){if(u6)return ps;u6=1;var e=mh();function n(c){var d="https://react.dev/errors/"+c;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),U1.exports=LL(),U1.exports}/** * @license React * react-dom-client.production.js * @@ -45,8 +45,8 @@ var t6=e=>{throw TypeError(e)};var n6=(e,n,t)=>n.has(e)||t6("Cannot "+t);var tr= `);for(T=w=0;wT||fe[w]!==we[T]){var Me=` `+fe[w].replace(" at new "," at ");return i.displayName&&Me.includes("")&&(Me=Me.replace("",i.displayName)),Me}while(1<=w&&0<=T);break}}}finally{De=!1,Error.prepareStackTrace=p}return(p=i?i.displayName||i.name:"")?Ne(p):""}function We(i,u){switch(i.tag){case 26:case 27:case 5:return Ne(i.type);case 16:return Ne("Lazy");case 13:return i.child!==u&&u!==null?Ne("Suspense Fallback"):Ne("Suspense");case 19:return Ne("SuspenseList");case 0:case 15:return Pe(i.type,!1);case 11:return Pe(i.type.render,!1);case 1:return Pe(i.type,!0);case 31:return Ne("Activity");default:return""}}function ht(i){try{var u="",p=null;do u+=We(i,p),p=i,i=i.return;while(i);return u}catch(w){return` Error generating stack: `+w.message+` -`+w.stack}}var Oe=Object.prototype.hasOwnProperty,wt=e.unstable_scheduleCallback,At=e.unstable_cancelCallback,vt=e.unstable_shouldYield,Lt=e.unstable_requestPaint,kt=e.unstable_now,Ct=e.unstable_getCurrentPriorityLevel,xe=e.unstable_ImmediatePriority,je=e.unstable_UserBlockingPriority,Ke=e.unstable_NormalPriority,st=e.unstable_LowPriority,nt=e.unstable_IdlePriority,$t=e.log,bt=e.unstable_setDisableYieldValue,nn=null,Wt=null;function pn(i){if(typeof $t=="function"&&bt(i),Wt&&typeof Wt.setStrictMode=="function")try{Wt.setStrictMode(nn,i)}catch{}}var Dt=Math.clz32?Math.clz32:yr,Tn=Math.log,Pt=Math.LN2;function yr(i){return i>>>=0,i===0?32:31-(Tn(i)/Pt|0)|0}var mn=256,Xe=262144,xt=4194304;function Xn(i){var u=i&42;if(u!==0)return u;switch(i&-i){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return i&261888;case 262144:case 524288:case 1048576:case 2097152:return i&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return i&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return i}}function Zn(i,u,p){var w=i.pendingLanes;if(w===0)return 0;var T=0,R=i.suspendedLanes,K=i.pingedLanes;i=i.warmLanes;var te=w&134217727;return te!==0?(w=te&~R,w!==0?T=Xn(w):(K&=te,K!==0?T=Xn(K):p||(p=te&~i,p!==0&&(T=Xn(p))))):(te=w&~R,te!==0?T=Xn(te):K!==0?T=Xn(K):p||(p=w&~i,p!==0&&(T=Xn(p)))),T===0?0:u!==0&&u!==T&&(u&R)===0&&(R=T&-T,p=u&-u,R>=p||R===32&&(p&4194048)!==0)?u:T}function Nt(i,u){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&u)===0}function rt(i,u){switch(i){case 1:case 2:case 4:case 8:case 64:return u+250;case 16:case 32: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 u+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ie(){var i=xt;return xt<<=1,(xt&62914560)===0&&(xt=4194304),i}function it(i){for(var u=[],p=0;31>p;p++)u.push(i);return u}function Ft(i,u){i.pendingLanes|=u,u!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function Jt(i,u,p,w,T,R){var K=i.pendingLanes;i.pendingLanes=p,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=p,i.entangledLanes&=p,i.errorRecoveryDisabledLanes&=p,i.shellSuspendCounter=0;var te=i.entanglements,fe=i.expirationTimes,we=i.hiddenUpdates;for(p=K&~p;0"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var Pa=/[\n"\\]/g;function $n(i){return i.replace(Pa,function(u){return"\\"+u.charCodeAt(0).toString(16)+" "})}function Os(i,u,p,w,T,R,K,te){i.name="",K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"?i.type=K:i.removeAttribute("type"),u!=null?K==="number"?(u===0&&i.value===""||i.value!=u)&&(i.value=""+Jn(u)):i.value!==""+Jn(u)&&(i.value=""+Jn(u)):K!=="submit"&&K!=="reset"||i.removeAttribute("value"),u!=null?yi(i,K,Jn(u)):p!=null?yi(i,K,Jn(p)):w!=null&&i.removeAttribute("value"),T==null&&R!=null&&(i.defaultChecked=!!R),T!=null&&(i.checked=T&&typeof T!="function"&&typeof T!="symbol"),te!=null&&typeof te!="function"&&typeof te!="symbol"&&typeof te!="boolean"?i.name=""+Jn(te):i.removeAttribute("name")}function Is(i,u,p,w,T,R,K,te){if(R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"&&(i.type=R),u!=null||p!=null){if(!(R!=="submit"&&R!=="reset"||u!=null)){Hi(i);return}p=p!=null?""+Jn(p):"",u=u!=null?""+Jn(u):p,te||u===i.value||(i.value=u),i.defaultValue=u}w=w??T,w=typeof w!="function"&&typeof w!="symbol"&&!!w,i.checked=te?i.checked:!!w,i.defaultChecked=!!w,K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"&&(i.name=K),Hi(i)}function yi(i,u,p){u==="number"&&Pi(i.ownerDocument)===i||i.defaultValue===""+p||(i.defaultValue=""+p)}function Vn(i,u,p,w){if(i=i.options,u){u={};for(var T=0;T"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),aa=!1;if(Sr)try{var oa={};Object.defineProperty(oa,"passive",{get:function(){aa=!0}}),window.addEventListener("test",oa,oa),window.removeEventListener("test",oa,oa)}catch{aa=!1}var Hs=null,Ua=null,kr=null;function dr(){if(kr)return kr;var i,u=Ua,p=u.length,w,T="value"in Hs?Hs.value:Hs.textContent,R=T.length;for(i=0;i=_e),Ue=" ",St=!1;function yn(i,u){switch(i){case"keyup":return Fh.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Er(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var fs=!1;function qa(i,u){switch(i){case"compositionend":return Er(u);case"keypress":return u.which!==32?null:(St=!0,Ue);case"textInput":return i=u.data,i===Ue&&St?null:i;default:return null}}function Ic(i,u){if(fs)return i==="compositionend"||!re&&yn(i,u)?(i=dr(),kr=Ua=Hs=null,fs=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:p,offset:u-i};i=w}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=hs(p)}}function q4(i,u){return i&&u?i===u?!0:i&&i.nodeType===3?!1:u&&u.nodeType===3?q4(i,u.parentNode):"contains"in i?i.contains(u):i.compareDocumentPosition?!!(i.compareDocumentPosition(u)&16):!1:!1}function G4(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var u=Pi(i.document);u instanceof i.HTMLIFrameElement;){try{var p=typeof u.contentWindow.location.href=="string"}catch{p=!1}if(p)i=u.contentWindow;else break;u=Pi(i.document)}return u}function Wm(i){var u=i&&i.nodeName&&i.nodeName.toLowerCase();return u&&(u==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||u==="textarea"||i.contentEditable==="true")}var cD=Sr&&"documentMode"in document&&11>=document.documentMode,Bc=null,Km=null,Sd=null,Ym=!1;function V4(i,u,p){var w=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;Ym||Bc==null||Bc!==Pi(w)||(w=Bc,"selectionStart"in w&&Wm(w)?w={start:w.selectionStart,end:w.selectionEnd}:(w=(w.ownerDocument&&w.ownerDocument.defaultView||window).getSelection(),w={anchorNode:w.anchorNode,anchorOffset:w.anchorOffset,focusNode:w.focusNode,focusOffset:w.focusOffset}),Sd&&ua(Sd,w)||(Sd=w,w=M_(Km,"onSelect"),0>=K,T-=K,da=1<<32-Dt(u)+T|p<Kt?(un=ft,ft=null):un=ft.sibling;var bn=Se(ve,ft,ye[Kt],Re);if(bn===null){ft===null&&(ft=un);break}i&&ft&&bn.alternate===null&&u(ve,ft),pe=R(bn,pe,Kt),vn===null?yt=bn:vn.sibling=bn,vn=bn,ft=un}if(Kt===ye.length)return p(ve,ft),fn&&Ya(ve,Kt),yt;if(ft===null){for(;KtKt?(un=ft,ft=null):un=ft.sibling;var il=Se(ve,ft,bn.value,Re);if(il===null){ft===null&&(ft=un);break}i&&ft&&il.alternate===null&&u(ve,ft),pe=R(il,pe,Kt),vn===null?yt=il:vn.sibling=il,vn=il,ft=un}if(bn.done)return p(ve,ft),fn&&Ya(ve,Kt),yt;if(ft===null){for(;!bn.done;Kt++,bn=ye.next())bn=Be(ve,bn.value,Re),bn!==null&&(pe=R(bn,pe,Kt),vn===null?yt=bn:vn.sibling=bn,vn=bn);return fn&&Ya(ve,Kt),yt}for(ft=w(ft);!bn.done;Kt++,bn=ye.next())bn=ze(ft,ve,Kt,bn.value,Re),bn!==null&&(i&&bn.alternate!==null&&ft.delete(bn.key===null?Kt:bn.key),pe=R(bn,pe,Kt),vn===null?yt=bn:vn.sibling=bn,vn=bn);return i&&ft.forEach(function(AL){return u(ve,AL)}),fn&&Ya(ve,Kt),yt}function In(ve,pe,ye,Re){if(typeof ye=="object"&&ye!==null&&ye.type===k&&ye.key===null&&(ye=ye.props.children),typeof ye=="object"&&ye!==null){switch(ye.$$typeof){case g:e:{for(var yt=ye.key;pe!==null;){if(pe.key===yt){if(yt=ye.type,yt===k){if(pe.tag===7){p(ve,pe.sibling),Re=T(pe,ye.props.children),Re.return=ve,ve=Re;break e}}else if(pe.elementType===yt||typeof yt=="object"&&yt!==null&&yt.$$typeof===A&&ql(yt)===pe.type){p(ve,pe.sibling),Re=T(pe,ye.props),Ad(Re,ye),Re.return=ve,ve=Re;break e}p(ve,pe);break}else u(ve,pe);pe=pe.sibling}ye.type===k?(Re=$l(ye.props.children,ve.mode,Re,ye.key),Re.return=ve,ve=Re):(Re=Yh(ye.type,ye.key,ye.props,null,ve.mode,Re),Ad(Re,ye),Re.return=ve,ve=Re)}return K(ve);case S:e:{for(yt=ye.key;pe!==null;){if(pe.key===yt)if(pe.tag===4&&pe.stateNode.containerInfo===ye.containerInfo&&pe.stateNode.implementation===ye.implementation){p(ve,pe.sibling),Re=T(pe,ye.children||[]),Re.return=ve,ve=Re;break e}else{p(ve,pe);break}else u(ve,pe);pe=pe.sibling}Re=ng(ye,ve.mode,Re),Re.return=ve,ve=Re}return K(ve);case A:return ye=ql(ye),In(ve,pe,ye,Re)}if(X(ye))return ut(ve,pe,ye,Re);if(H(ye)){if(yt=H(ye),typeof yt!="function")throw Error(r(150));return ye=yt.call(ye),zt(ve,pe,ye,Re)}if(typeof ye.then=="function")return In(ve,pe,n_(ye),Re);if(ye.$$typeof===y)return In(ve,pe,Qh(ve,ye),Re);r_(ve,ye)}return typeof ye=="string"&&ye!==""||typeof ye=="number"||typeof ye=="bigint"?(ye=""+ye,pe!==null&&pe.tag===6?(p(ve,pe.sibling),Re=T(pe,ye),Re.return=ve,ve=Re):(p(ve,pe),Re=tg(ye,ve.mode,Re),Re.return=ve,ve=Re),K(ve)):p(ve,pe)}return function(ve,pe,ye,Re){try{zd=0;var yt=In(ve,pe,ye,Re);return Yc=null,yt}catch(ft){if(ft===Kc||ft===e_)throw ft;var vn=ti(29,ft,null,ve.mode);return vn.lanes=Re,vn.return=ve,vn}finally{}}}var Vl=pw(!0),mw=pw(!1),Fo=!1;function _g(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function pg(i,u){i=i.updateQueue,u.updateQueue===i&&(u.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,callbacks:null})}function Uo(i){return{lane:i,tag:0,payload:null,callback:null,next:null}}function qo(i,u,p){var w=i.updateQueue;if(w===null)return null;if(w=w.shared,(Sn&2)!==0){var T=w.pending;return T===null?u.next=u:(u.next=T.next,T.next=u),w.pending=u,u=Kh(i),J4(i,null,p),u}return Wh(i,w,u,p),Kh(i)}function Td(i,u,p){if(u=u.updateQueue,u!==null&&(u=u.shared,(p&4194048)!==0)){var w=u.lanes;w&=i.pendingLanes,p|=w,u.lanes=p,Bn(i,p)}}function mg(i,u){var p=i.updateQueue,w=i.alternate;if(w!==null&&(w=w.updateQueue,p===w)){var T=null,R=null;if(p=p.firstBaseUpdate,p!==null){do{var K={lane:p.lane,tag:p.tag,payload:p.payload,callback:null,next:null};R===null?T=R=K:R=R.next=K,p=p.next}while(p!==null);R===null?T=R=u:R=R.next=u}else T=R=u;p={baseState:w.baseState,firstBaseUpdate:T,lastBaseUpdate:R,shared:w.shared,callbacks:w.callbacks},i.updateQueue=p;return}i=p.lastBaseUpdate,i===null?p.firstBaseUpdate=u:i.next=u,p.lastBaseUpdate=u}var gg=!1;function jd(){if(gg){var i=Wc;if(i!==null)throw i}}function Md(i,u,p,w){gg=!1;var T=i.updateQueue;Fo=!1;var R=T.firstBaseUpdate,K=T.lastBaseUpdate,te=T.shared.pending;if(te!==null){T.shared.pending=null;var fe=te,we=fe.next;fe.next=null,K===null?R=we:K.next=we,K=fe;var Me=i.alternate;Me!==null&&(Me=Me.updateQueue,te=Me.lastBaseUpdate,te!==K&&(te===null?Me.firstBaseUpdate=we:te.next=we,Me.lastBaseUpdate=fe))}if(R!==null){var Be=T.baseState;K=0,Me=we=fe=null,te=R;do{var Se=te.lane&-536870913,ze=Se!==te.lane;if(ze?(cn&Se)===Se:(w&Se)===Se){Se!==0&&Se===Vc&&(gg=!0),Me!==null&&(Me=Me.next={lane:0,tag:te.tag,payload:te.payload,callback:null,next:null});e:{var ut=i,zt=te;Se=u;var In=p;switch(zt.tag){case 1:if(ut=zt.payload,typeof ut=="function"){Be=ut.call(In,Be,Se);break e}Be=ut;break e;case 3:ut.flags=ut.flags&-65537|128;case 0:if(ut=zt.payload,Se=typeof ut=="function"?ut.call(In,Be,Se):ut,Se==null)break e;Be=f({},Be,Se);break e;case 2:Fo=!0}}Se=te.callback,Se!==null&&(i.flags|=64,ze&&(i.flags|=8192),ze=T.callbacks,ze===null?T.callbacks=[Se]:ze.push(Se))}else ze={lane:Se,tag:te.tag,payload:te.payload,callback:te.callback,next:null},Me===null?(we=Me=ze,fe=Be):Me=Me.next=ze,K|=Se;if(te=te.next,te===null){if(te=T.shared.pending,te===null)break;ze=te,te=ze.next,ze.next=null,T.lastBaseUpdate=ze,T.shared.pending=null}}while(!0);Me===null&&(fe=Be),T.baseState=fe,T.firstBaseUpdate=we,T.lastBaseUpdate=Me,R===null&&(T.shared.lanes=0),Yo|=K,i.lanes=K,i.memoizedState=Be}}function gw(i,u){if(typeof i!="function")throw Error(r(191,i));i.call(u)}function vw(i,u){var p=i.callbacks;if(p!==null)for(i.callbacks=null,i=0;iR?R:8;var K=W.T,te={};W.T=te,Og(i,!1,u,p);try{var fe=T(),we=W.S;if(we!==null&&we(te,fe),fe!==null&&typeof fe=="object"&&typeof fe.then=="function"){var Me=vD(fe,w);Ld(i,u,Me,ai(i))}else Ld(i,u,w,ai(i))}catch(Be){Ld(i,u,{then:function(){},status:"rejected",reason:Be},ai())}finally{Z.p=R,K!==null&&te.types!==null&&(K.types=te.types),W.T=K}}function kD(){}function Dg(i,u,p,w){if(i.tag!==5)throw Error(r(476));var T=Xw(i).queue;Yw(i,T,u,J,p===null?kD:function(){return Zw(i),p(w)})}function Xw(i){var u=i.memoizedState;if(u!==null)return u;u={memoizedState:J,baseState:J,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ja,lastRenderedState:J},next:null};var p={};return u.next={memoizedState:p,baseState:p,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ja,lastRenderedState:p},next:null},i.memoizedState=u,i=i.alternate,i!==null&&(i.memoizedState=u),u}function Zw(i){var u=Xw(i);u.next===null&&(u=i.alternate.memoizedState),Ld(i,u.next.queue,{},ai())}function Lg(){return es(Qd)}function Qw(){return vr().memoizedState}function Jw(){return vr().memoizedState}function CD(i){for(var u=i.return;u!==null;){switch(u.tag){case 24:case 3:var p=ai();i=Uo(p);var w=qo(u,i,p);w!==null&&(Vs(w,u,p),Td(w,u,p)),u={cache:ug()},i.payload=u;return}u=u.return}}function ED(i,u,p){var w=ai();p={lane:w,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null},h_(i)?t5(u,p):(p=Jm(i,u,p,w),p!==null&&(Vs(p,i,w),n5(p,u,w)))}function e5(i,u,p){var w=ai();Ld(i,u,p,w)}function Ld(i,u,p,w){var T={lane:w,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null};if(h_(i))t5(u,T);else{var R=i.alternate;if(i.lanes===0&&(R===null||R.lanes===0)&&(R=u.lastRenderedReducer,R!==null))try{var K=u.lastRenderedState,te=R(K,p);if(T.hasEagerState=!0,T.eagerState=te,wn(te,K))return Wh(i,u,T,0),Hn===null&&Vh(),!1}catch{}finally{}if(p=Jm(i,u,T,w),p!==null)return Vs(p,i,w),n5(p,u,w),!0}return!1}function Og(i,u,p,w){if(w={lane:2,revertLane:_1(),gesture:null,action:w,hasEagerState:!1,eagerState:null,next:null},h_(i)){if(u)throw Error(r(479))}else u=Jm(i,p,w,2),u!==null&&Vs(u,i,2)}function h_(i){var u=i.alternate;return i===qt||u!==null&&u===qt}function t5(i,u){Zc=a_=!0;var p=i.pending;p===null?u.next=u:(u.next=p.next,p.next=u),i.pending=u}function n5(i,u,p){if((p&4194048)!==0){var w=u.lanes;w&=i.pendingLanes,p|=w,u.lanes=p,Bn(i,p)}}var Od={readContext:es,use:c_,useCallback:fr,useContext:fr,useEffect:fr,useImperativeHandle:fr,useLayoutEffect:fr,useInsertionEffect:fr,useMemo:fr,useReducer:fr,useRef:fr,useState:fr,useDebugValue:fr,useDeferredValue:fr,useTransition:fr,useSyncExternalStore:fr,useId:fr,useHostTransitionStatus:fr,useFormState:fr,useActionState:fr,useOptimistic:fr,useMemoCache:fr,useCacheRefresh:fr};Od.useEffectEvent=fr;var r5={readContext:es,use:c_,useCallback:function(i,u){return Cs().memoizedState=[i,u===void 0?null:u],i},useContext:es,useEffect:Hw,useImperativeHandle:function(i,u,p){p=p!=null?p.concat([i]):null,d_(4194308,4,qw.bind(null,u,i),p)},useLayoutEffect:function(i,u){return d_(4194308,4,i,u)},useInsertionEffect:function(i,u){d_(4,2,i,u)},useMemo:function(i,u){var p=Cs();u=u===void 0?null:u;var w=i();if(Wl){pn(!0);try{i()}finally{pn(!1)}}return p.memoizedState=[w,u],w},useReducer:function(i,u,p){var w=Cs();if(p!==void 0){var T=p(u);if(Wl){pn(!0);try{p(u)}finally{pn(!1)}}}else T=u;return w.memoizedState=w.baseState=T,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:T},w.queue=i,i=i.dispatch=ED.bind(null,qt,i),[w.memoizedState,i]},useRef:function(i){var u=Cs();return i={current:i},u.memoizedState=i},useState:function(i){i=Ag(i);var u=i.queue,p=e5.bind(null,qt,u);return u.dispatch=p,[i.memoizedState,p]},useDebugValue:Mg,useDeferredValue:function(i,u){var p=Cs();return Rg(p,i,u)},useTransition:function(){var i=Ag(!1);return i=Yw.bind(null,qt,i.queue,!0,!1),Cs().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,u,p){var w=qt,T=Cs();if(fn){if(p===void 0)throw Error(r(407));p=p()}else{if(p=u(),Hn===null)throw Error(r(349));(cn&127)!==0||kw(w,u,p)}T.memoizedState=p;var R={value:p,getSnapshot:u};return T.queue=R,Hw(Ew.bind(null,w,R,i),[i]),w.flags|=2048,Jc(9,{destroy:void 0},Cw.bind(null,w,R,p,u),null),p},useId:function(){var i=Cs(),u=Hn.identifierPrefix;if(fn){var p=fa,w=da;p=(w&~(1<<32-Dt(w)-1)).toString(32)+p,u="_"+u+"R_"+p,p=o_++,0<\/script>",R=R.removeChild(R.firstChild);break;case"select":R=typeof w.is=="string"?K.createElement("select",{is:w.is}):K.createElement("select"),w.multiple?R.multiple=!0:w.size&&(R.size=w.size);break;default:R=typeof w.is=="string"?K.createElement(T,{is:w.is}):K.createElement(T)}}R[rn]=u,R[Gn]=w;e:for(K=u.child;K!==null;){if(K.tag===5||K.tag===6)R.appendChild(K.stateNode);else if(K.tag!==4&&K.tag!==27&&K.child!==null){K.child.return=K,K=K.child;continue}if(K===u)break e;for(;K.sibling===null;){if(K.return===null||K.return===u)break e;K=K.return}K.sibling.return=K.return,K=K.sibling}u.stateNode=R;e:switch(ns(R,T,w),T){case"button":case"input":case"select":case"textarea":w=!!w.autoFocus;break e;case"img":w=!0;break e;default:w=!1}w&&to(u)}}return Kn(u),Xg(u,u.type,i===null?null:i.memoizedProps,u.pendingProps,p),null;case 6:if(i&&u.stateNode!=null)i.memoizedProps!==w&&to(u);else{if(typeof w!="string"&&u.stateNode===null)throw Error(r(166));if(i=oe.current,qc(u)){if(i=u.stateNode,p=u.memoizedProps,w=null,T=Jr,T!==null)switch(T.tag){case 27:case 5:w=T.memoizedProps}i[rn]=u,i=!!(i.nodeValue===p||w!==null&&w.suppressHydrationWarning===!0||w3(i.nodeValue,p)),i||Ho(u,!0)}else i=R_(i).createTextNode(w),i[rn]=u,u.stateNode=i}return Kn(u),null;case 31:if(p=u.memoizedState,i===null||i.memoizedState!==null){if(w=qc(u),p!==null){if(i===null){if(!w)throw Error(r(318));if(i=u.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(557));i[rn]=u}else Hl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Kn(u),i=!1}else p=ag(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=p),i=!0;if(!i)return u.flags&256?(ri(u),u):(ri(u),null);if((u.flags&128)!==0)throw Error(r(558))}return Kn(u),null;case 13:if(w=u.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(T=qc(u),w!==null&&w.dehydrated!==null){if(i===null){if(!T)throw Error(r(318));if(T=u.memoizedState,T=T!==null?T.dehydrated:null,!T)throw Error(r(317));T[rn]=u}else Hl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Kn(u),T=!1}else T=ag(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=T),T=!0;if(!T)return u.flags&256?(ri(u),u):(ri(u),null)}return ri(u),(u.flags&128)!==0?(u.lanes=p,u):(p=w!==null,i=i!==null&&i.memoizedState!==null,p&&(w=u.child,T=null,w.alternate!==null&&w.alternate.memoizedState!==null&&w.alternate.memoizedState.cachePool!==null&&(T=w.alternate.memoizedState.cachePool.pool),R=null,w.memoizedState!==null&&w.memoizedState.cachePool!==null&&(R=w.memoizedState.cachePool.pool),R!==T&&(w.flags|=2048)),p!==i&&p&&(u.child.flags|=8192),v_(u,u.updateQueue),Kn(u),null);case 4:return ne(),i===null&&v1(u.stateNode.containerInfo),Kn(u),null;case 10:return Za(u.type),Kn(u),null;case 19:if(Y(gr),w=u.memoizedState,w===null)return Kn(u),null;if(T=(u.flags&128)!==0,R=w.rendering,R===null)if(T)Bd(w,!1);else{if(hr!==0||i!==null&&(i.flags&128)!==0)for(i=u.child;i!==null;){if(R=i_(i),R!==null){for(u.flags|=128,Bd(w,!1),i=R.updateQueue,u.updateQueue=i,v_(u,i),u.subtreeFlags=0,i=p,p=u.child;p!==null;)ew(p,i),p=p.sibling;return G(gr,gr.current&1|2),fn&&Ya(u,w.treeForkCount),u.child}i=i.sibling}w.tail!==null&&kt()>S_&&(u.flags|=128,T=!0,Bd(w,!1),u.lanes=4194304)}else{if(!T)if(i=i_(R),i!==null){if(u.flags|=128,T=!0,i=i.updateQueue,u.updateQueue=i,v_(u,i),Bd(w,!0),w.tail===null&&w.tailMode==="hidden"&&!R.alternate&&!fn)return Kn(u),null}else 2*kt()-w.renderingStartTime>S_&&p!==536870912&&(u.flags|=128,T=!0,Bd(w,!1),u.lanes=4194304);w.isBackwards?(R.sibling=u.child,u.child=R):(i=w.last,i!==null?i.sibling=R:u.child=R,w.last=R)}return w.tail!==null?(i=w.tail,w.rendering=i,w.tail=i.sibling,w.renderingStartTime=kt(),i.sibling=null,p=gr.current,G(gr,T?p&1|2:p&1),fn&&Ya(u,w.treeForkCount),i):(Kn(u),null);case 22:case 23:return ri(u),bg(),w=u.memoizedState!==null,i!==null?i.memoizedState!==null!==w&&(u.flags|=8192):w&&(u.flags|=8192),w?(p&536870912)!==0&&(u.flags&128)===0&&(Kn(u),u.subtreeFlags&6&&(u.flags|=8192)):Kn(u),p=u.updateQueue,p!==null&&v_(u,p.retryQueue),p=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(p=i.memoizedState.cachePool.pool),w=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(w=u.memoizedState.cachePool.pool),w!==p&&(u.flags|=2048),i!==null&&Y(Ul),null;case 24:return p=null,i!==null&&(p=i.memoizedState.cache),u.memoizedState.cache!==p&&(u.flags|=2048),Za(Nr),Kn(u),null;case 25:return null;case 30:return null}throw Error(r(156,u.tag))}function jD(i,u){switch(sg(u),u.tag){case 1:return i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 3:return Za(Nr),ne(),i=u.flags,(i&65536)!==0&&(i&128)===0?(u.flags=i&-65537|128,u):null;case 26:case 27:case 5:return ge(u),null;case 31:if(u.memoizedState!==null){if(ri(u),u.alternate===null)throw Error(r(340));Hl()}return i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 13:if(ri(u),i=u.memoizedState,i!==null&&i.dehydrated!==null){if(u.alternate===null)throw Error(r(340));Hl()}return i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 19:return Y(gr),null;case 4:return ne(),null;case 10:return Za(u.type),null;case 22:case 23:return ri(u),bg(),i!==null&&Y(Ul),i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 24:return Za(Nr),null;case 25:return null;default:return null}}function N5(i,u){switch(sg(u),u.tag){case 3:Za(Nr),ne();break;case 26:case 27:case 5:ge(u);break;case 4:ne();break;case 31:u.memoizedState!==null&&ri(u);break;case 13:ri(u);break;case 19:Y(gr);break;case 10:Za(u.type);break;case 22:case 23:ri(u),bg(),i!==null&&Y(Ul);break;case 24:Za(Nr)}}function $d(i,u){try{var p=u.updateQueue,w=p!==null?p.lastEffect:null;if(w!==null){var T=w.next;p=T;do{if((p.tag&i)===i){w=void 0;var R=p.create,K=p.inst;w=R(),K.destroy=w}p=p.next}while(p!==T)}}catch(te){Rn(u,u.return,te)}}function Wo(i,u,p){try{var w=u.updateQueue,T=w!==null?w.lastEffect:null;if(T!==null){var R=T.next;w=R;do{if((w.tag&i)===i){var K=w.inst,te=K.destroy;if(te!==void 0){K.destroy=void 0,T=u;var fe=p,we=te;try{we()}catch(Me){Rn(T,fe,Me)}}}w=w.next}while(w!==R)}}catch(Me){Rn(u,u.return,Me)}}function z5(i){var u=i.updateQueue;if(u!==null){var p=i.stateNode;try{vw(u,p)}catch(w){Rn(i,i.return,w)}}}function A5(i,u,p){p.props=Kl(i.type,i.memoizedProps),p.state=i.memoizedState;try{p.componentWillUnmount()}catch(w){Rn(i,u,w)}}function Hd(i,u){try{var p=i.ref;if(p!==null){switch(i.tag){case 26:case 27:case 5:var w=i.stateNode;break;case 30:w=i.stateNode;break;default:w=i.stateNode}typeof p=="function"?i.refCleanup=p(w):p.current=w}}catch(T){Rn(i,u,T)}}function ha(i,u){var p=i.ref,w=i.refCleanup;if(p!==null)if(typeof w=="function")try{w()}catch(T){Rn(i,u,T)}finally{i.refCleanup=null,i=i.alternate,i!=null&&(i.refCleanup=null)}else if(typeof p=="function")try{p(null)}catch(T){Rn(i,u,T)}else p.current=null}function T5(i){var u=i.type,p=i.memoizedProps,w=i.stateNode;try{e:switch(u){case"button":case"input":case"select":case"textarea":p.autoFocus&&w.focus();break e;case"img":p.src?w.src=p.src:p.srcSet&&(w.srcset=p.srcSet)}}catch(T){Rn(i,i.return,T)}}function Zg(i,u,p){try{var w=i.stateNode;JD(w,i.type,p,u),w[Gn]=u}catch(T){Rn(i,i.return,T)}}function j5(i){return i.tag===5||i.tag===3||i.tag===26||i.tag===27&&el(i.type)||i.tag===4}function Qg(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||j5(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.tag===27&&el(i.type)||i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function Jg(i,u,p){var w=i.tag;if(w===5||w===6)i=i.stateNode,u?(p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p).insertBefore(i,u):(u=p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p,u.appendChild(i),p=p._reactRootContainer,p!=null||u.onclick!==null||(u.onclick=Bs));else if(w!==4&&(w===27&&el(i.type)&&(p=i.stateNode,u=null),i=i.child,i!==null))for(Jg(i,u,p),i=i.sibling;i!==null;)Jg(i,u,p),i=i.sibling}function b_(i,u,p){var w=i.tag;if(w===5||w===6)i=i.stateNode,u?p.insertBefore(i,u):p.appendChild(i);else if(w!==4&&(w===27&&el(i.type)&&(p=i.stateNode),i=i.child,i!==null))for(b_(i,u,p),i=i.sibling;i!==null;)b_(i,u,p),i=i.sibling}function M5(i){var u=i.stateNode,p=i.memoizedProps;try{for(var w=i.type,T=u.attributes;T.length;)u.removeAttributeNode(T[0]);ns(u,w,p),u[rn]=i,u[Gn]=p}catch(R){Rn(i,i.return,R)}}var no=!1,Tr=!1,e1=!1,R5=typeof WeakSet=="function"?WeakSet:Set,Vr=null;function MD(i,u){if(i=i.containerInfo,y1=H_,i=G4(i),Wm(i)){if("selectionStart"in i)var p={start:i.selectionStart,end:i.selectionEnd};else e:{p=(p=i.ownerDocument)&&p.defaultView||window;var w=p.getSelection&&p.getSelection();if(w&&w.rangeCount!==0){p=w.anchorNode;var T=w.anchorOffset,R=w.focusNode;w=w.focusOffset;try{p.nodeType,R.nodeType}catch{p=null;break e}var K=0,te=-1,fe=-1,we=0,Me=0,Be=i,Se=null;t:for(;;){for(var ze;Be!==p||T!==0&&Be.nodeType!==3||(te=K+T),Be!==R||w!==0&&Be.nodeType!==3||(fe=K+w),Be.nodeType===3&&(K+=Be.nodeValue.length),(ze=Be.firstChild)!==null;)Se=Be,Be=ze;for(;;){if(Be===i)break t;if(Se===p&&++we===T&&(te=K),Se===R&&++Me===w&&(fe=K),(ze=Be.nextSibling)!==null)break;Be=Se,Se=Be.parentNode}Be=ze}p=te===-1||fe===-1?null:{start:te,end:fe}}else p=null}p=p||{start:0,end:0}}else p=null;for(w1={focusedElem:i,selectionRange:p},H_=!1,Vr=u;Vr!==null;)if(u=Vr,i=u.child,(u.subtreeFlags&1028)!==0&&i!==null)i.return=u,Vr=i;else for(;Vr!==null;){switch(u=Vr,R=u.alternate,i=u.flags,u.tag){case 0:if((i&4)!==0&&(i=u.updateQueue,i=i!==null?i.events:null,i!==null))for(p=0;p title"))),ns(R,w,p),R[rn]=i,gn(R),w=R;break e;case"link":var K=$3("link","href",T).get(w+(p.href||""));if(K){for(var te=0;teIn&&(K=In,In=zt,zt=K);var ve=U4(te,zt),pe=U4(te,In);if(ve&&pe&&(ze.rangeCount!==1||ze.anchorNode!==ve.node||ze.anchorOffset!==ve.offset||ze.focusNode!==pe.node||ze.focusOffset!==pe.offset)){var ye=Be.createRange();ye.setStart(ve.node,ve.offset),ze.removeAllRanges(),zt>In?(ze.addRange(ye),ze.extend(pe.node,pe.offset)):(ye.setEnd(pe.node,pe.offset),ze.addRange(ye))}}}}for(Be=[],ze=te;ze=ze.parentNode;)ze.nodeType===1&&Be.push({element:ze,left:ze.scrollLeft,top:ze.scrollTop});for(typeof te.focus=="function"&&te.focus(),te=0;tep?32:p,W.T=null,p=o1,o1=null;var R=Zo,K=oo;if($r=0,su=Zo=null,oo=0,(Sn&6)!==0)throw Error(r(331));var te=Sn;if(Sn|=4,q5(R.current),P5(R,R.current,K,p),Sn=te,Vd(0,!1),Wt&&typeof Wt.onPostCommitFiberRoot=="function")try{Wt.onPostCommitFiberRoot(nn,R)}catch{}return!0}finally{Z.p=T,W.T=w,l3(i,u)}}function u3(i,u,p){u=Ci(p,u),u=Hg(i.stateNode,u,2),i=qo(i,u,2),i!==null&&(Ft(i,2),_a(i))}function Rn(i,u,p){if(i.tag===3)u3(i,i,p);else for(;u!==null;){if(u.tag===3){u3(u,i,p);break}else if(u.tag===1){var w=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof w.componentDidCatch=="function"&&(Xo===null||!Xo.has(w))){i=Ci(p,i),p=d5(2),w=qo(u,p,2),w!==null&&(f5(p,w,u,i),Ft(w,2),_a(w));break}}u=u.return}}function d1(i,u,p){var w=i.pingCache;if(w===null){w=i.pingCache=new LD;var T=new Set;w.set(u,T)}else T=w.get(u),T===void 0&&(T=new Set,w.set(u,T));T.has(p)||(r1=!0,T.add(p),i=HD.bind(null,i,u,p),u.then(i,i))}function HD(i,u,p){var w=i.pingCache;w!==null&&w.delete(u),i.pingedLanes|=i.suspendedLanes&p,i.warmLanes&=~p,Hn===i&&(cn&p)===p&&(hr===4||hr===3&&(cn&62914560)===cn&&300>kt()-w_?(Sn&2)===0&&iu(i,0):s1|=p,ru===cn&&(ru=0)),_a(i)}function d3(i,u){u===0&&(u=Ie()),i=Bl(i,u),i!==null&&(Ft(i,u),_a(i))}function PD(i){var u=i.memoizedState,p=0;u!==null&&(p=u.retryLane),d3(i,p)}function FD(i,u){var p=0;switch(i.tag){case 31:case 13:var w=i.stateNode,T=i.memoizedState;T!==null&&(p=T.retryLane);break;case 19:w=i.stateNode;break;case 22:w=i.stateNode._retryCache;break;default:throw Error(r(314))}w!==null&&w.delete(u),d3(i,p)}function UD(i,u){return wt(i,u)}var A_=null,ou=null,f1=!1,T_=!1,h1=!1,Jo=0;function _a(i){i!==ou&&i.next===null&&(ou===null?A_=ou=i:ou=ou.next=i),T_=!0,f1||(f1=!0,GD())}function Vd(i,u){if(!h1&&T_){h1=!0;do for(var p=!1,w=A_;w!==null;){if(i!==0){var T=w.pendingLanes;if(T===0)var R=0;else{var K=w.suspendedLanes,te=w.pingedLanes;R=(1<<31-Dt(42|i)+1)-1,R&=T&~(K&~te),R=R&201326741?R&201326741|1:R?R|2:0}R!==0&&(p=!0,p3(w,R))}else R=cn,R=Zn(w,w===Hn?R:0,w.cancelPendingCommit!==null||w.timeoutHandle!==-1),(R&3)===0||Nt(w,R)||(p=!0,p3(w,R));w=w.next}while(p);h1=!1}}function qD(){f3()}function f3(){T_=f1=!1;var i=0;Jo!==0&&tL()&&(i=Jo);for(var u=kt(),p=null,w=A_;w!==null;){var T=w.next,R=h3(w,u);R===0?(w.next=null,p===null?A_=T:p.next=T,T===null&&(ou=p)):(p=w,(i!==0||(R&3)!==0)&&(T_=!0)),w=T}$r!==0&&$r!==5||Vd(i),Jo!==0&&(Jo=0)}function h3(i,u){for(var p=i.suspendedLanes,w=i.pingedLanes,T=i.expirationTimes,R=i.pendingLanes&-62914561;0te)break;var Me=fe.transferSize,Be=fe.initiatorType;Me&&S3(Be)&&(fe=fe.responseEnd,K+=Me*(fe"u"?null:document;function L3(i,u,p){var w=lu;if(w&&typeof u=="string"&&u){var T=$n(u);T='link[rel="'+i+'"][href="'+T+'"]',typeof p=="string"&&(T+='[crossorigin="'+p+'"]'),D3.has(T)||(D3.add(T),i={rel:i,crossOrigin:p,href:u},w.querySelector(T)===null&&(u=w.createElement("link"),ns(u,"link",i),gn(u),w.head.appendChild(u)))}}function uL(i){lo.D(i),L3("dns-prefetch",i,null)}function dL(i,u){lo.C(i,u),L3("preconnect",i,u)}function fL(i,u,p){lo.L(i,u,p);var w=lu;if(w&&i&&u){var T='link[rel="preload"][as="'+$n(u)+'"]';u==="image"&&p&&p.imageSrcSet?(T+='[imagesrcset="'+$n(p.imageSrcSet)+'"]',typeof p.imageSizes=="string"&&(T+='[imagesizes="'+$n(p.imageSizes)+'"]')):T+='[href="'+$n(i)+'"]';var R=T;switch(u){case"style":R=cu(i);break;case"script":R=uu(i)}ji.has(R)||(i=f({rel:"preload",href:u==="image"&&p&&p.imageSrcSet?void 0:i,as:u},p),ji.set(R,i),w.querySelector(T)!==null||u==="style"&&w.querySelector(Xd(R))||u==="script"&&w.querySelector(Zd(R))||(u=w.createElement("link"),ns(u,"link",i),gn(u),w.head.appendChild(u)))}}function hL(i,u){lo.m(i,u);var p=lu;if(p&&i){var w=u&&typeof u.as=="string"?u.as:"script",T='link[rel="modulepreload"][as="'+$n(w)+'"][href="'+$n(i)+'"]',R=T;switch(w){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":R=uu(i)}if(!ji.has(R)&&(i=f({rel:"modulepreload",href:i},u),ji.set(R,i),p.querySelector(T)===null)){switch(w){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(p.querySelector(Zd(R)))return}w=p.createElement("link"),ns(w,"link",i),gn(w),p.head.appendChild(w)}}}function _L(i,u,p){lo.S(i,u,p);var w=lu;if(w&&i){var T=os(w).hoistableStyles,R=cu(i);u=u||"default";var K=T.get(R);if(!K){var te={loading:0,preload:null};if(K=w.querySelector(Xd(R)))te.loading=5;else{i=f({rel:"stylesheet",href:i,"data-precedence":u},p),(p=ji.get(R))&&A1(i,p);var fe=K=w.createElement("link");gn(fe),ns(fe,"link",i),fe._p=new Promise(function(we,Me){fe.onload=we,fe.onerror=Me}),fe.addEventListener("load",function(){te.loading|=1}),fe.addEventListener("error",function(){te.loading|=2}),te.loading|=4,L_(K,u,w)}K={type:"stylesheet",instance:K,count:1,state:te},T.set(R,K)}}}function pL(i,u){lo.X(i,u);var p=lu;if(p&&i){var w=os(p).hoistableScripts,T=uu(i),R=w.get(T);R||(R=p.querySelector(Zd(T)),R||(i=f({src:i,async:!0},u),(u=ji.get(T))&&T1(i,u),R=p.createElement("script"),gn(R),ns(R,"link",i),p.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},w.set(T,R))}}function mL(i,u){lo.M(i,u);var p=lu;if(p&&i){var w=os(p).hoistableScripts,T=uu(i),R=w.get(T);R||(R=p.querySelector(Zd(T)),R||(i=f({src:i,async:!0,type:"module"},u),(u=ji.get(T))&&T1(i,u),R=p.createElement("script"),gn(R),ns(R,"link",i),p.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},w.set(T,R))}}function O3(i,u,p,w){var T=(T=oe.current)?D_(T):null;if(!T)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof p.precedence=="string"&&typeof p.href=="string"?(u=cu(p.href),p=os(T).hoistableStyles,w=p.get(u),w||(w={type:"style",instance:null,count:0,state:null},p.set(u,w)),w):{type:"void",instance:null,count:0,state:null};case"link":if(p.rel==="stylesheet"&&typeof p.href=="string"&&typeof p.precedence=="string"){i=cu(p.href);var R=os(T).hoistableStyles,K=R.get(i);if(K||(T=T.ownerDocument||T,K={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},R.set(i,K),(R=T.querySelector(Xd(i)))&&!R._p&&(K.instance=R,K.state.loading=5),ji.has(i)||(p={rel:"preload",as:"style",href:p.href,crossOrigin:p.crossOrigin,integrity:p.integrity,media:p.media,hrefLang:p.hrefLang,referrerPolicy:p.referrerPolicy},ji.set(i,p),R||gL(T,i,p,K.state))),u&&w===null)throw Error(r(528,""));return K}if(u&&w!==null)throw Error(r(529,""));return null;case"script":return u=p.async,p=p.src,typeof p=="string"&&u&&typeof u!="function"&&typeof u!="symbol"?(u=uu(p),p=os(T).hoistableScripts,w=p.get(u),w||(w={type:"script",instance:null,count:0,state:null},p.set(u,w)),w):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function cu(i){return'href="'+$n(i)+'"'}function Xd(i){return'link[rel="stylesheet"]['+i+"]"}function I3(i){return f({},i,{"data-precedence":i.precedence,precedence:null})}function gL(i,u,p,w){i.querySelector('link[rel="preload"][as="style"]['+u+"]")?w.loading=1:(u=i.createElement("link"),w.preload=u,u.addEventListener("load",function(){return w.loading|=1}),u.addEventListener("error",function(){return w.loading|=2}),ns(u,"link",p),gn(u),i.head.appendChild(u))}function uu(i){return'[src="'+$n(i)+'"]'}function Zd(i){return"script[async]"+i}function B3(i,u,p){if(u.count++,u.instance===null)switch(u.type){case"style":var w=i.querySelector('style[data-href~="'+$n(p.href)+'"]');if(w)return u.instance=w,gn(w),w;var T=f({},p,{"data-href":p.href,"data-precedence":p.precedence,href:null,precedence:null});return w=(i.ownerDocument||i).createElement("style"),gn(w),ns(w,"style",T),L_(w,p.precedence,i),u.instance=w;case"stylesheet":T=cu(p.href);var R=i.querySelector(Xd(T));if(R)return u.state.loading|=4,u.instance=R,gn(R),R;w=I3(p),(T=ji.get(T))&&A1(w,T),R=(i.ownerDocument||i).createElement("link"),gn(R);var K=R;return K._p=new Promise(function(te,fe){K.onload=te,K.onerror=fe}),ns(R,"link",w),u.state.loading|=4,L_(R,p.precedence,i),u.instance=R;case"script":return R=uu(p.src),(T=i.querySelector(Zd(R)))?(u.instance=T,gn(T),T):(w=p,(T=ji.get(R))&&(w=f({},p),T1(w,T)),i=i.ownerDocument||i,T=i.createElement("script"),gn(T),ns(T,"link",w),i.head.appendChild(T),u.instance=T);case"void":return null;default:throw Error(r(443,u.type))}else u.type==="stylesheet"&&(u.state.loading&4)===0&&(w=u.instance,u.state.loading|=4,L_(w,p.precedence,i));return u.instance}function L_(i,u,p){for(var w=p.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),T=w.length?w[w.length-1]:null,R=T,K=0;K title"):null)}function vL(i,u,p){if(p===1||u.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof u.precedence!="string"||typeof u.href!="string"||u.href==="")break;return!0;case"link":if(typeof u.rel!="string"||typeof u.href!="string"||u.href===""||u.onLoad||u.onError)break;switch(u.rel){case"stylesheet":return i=u.disabled,typeof u.precedence=="string"&&i==null;default:return!0}case"script":if(u.async&&typeof u.async!="function"&&typeof u.async!="symbol"&&!u.onLoad&&!u.onError&&u.src&&typeof u.src=="string")return!0}return!1}function P3(i){return!(i.type==="stylesheet"&&(i.state.loading&3)===0)}function bL(i,u,p,w){if(p.type==="stylesheet"&&(typeof w.media!="string"||matchMedia(w.media).matches!==!1)&&(p.state.loading&4)===0){if(p.instance===null){var T=cu(w.href),R=u.querySelector(Xd(T));if(R){u=R._p,u!==null&&typeof u=="object"&&typeof u.then=="function"&&(i.count++,i=I_.bind(i),u.then(i,i)),p.state.loading|=4,p.instance=R,gn(R);return}R=u.ownerDocument||u,w=I3(w),(T=ji.get(T))&&A1(w,T),R=R.createElement("link"),gn(R);var K=R;K._p=new Promise(function(te,fe){K.onload=te,K.onerror=fe}),ns(R,"link",w),p.instance=R}i.stylesheets===null&&(i.stylesheets=new Map),i.stylesheets.set(p,u),(u=p.state.preload)&&(p.state.loading&3)===0&&(i.count++,p=I_.bind(i),u.addEventListener("load",p),u.addEventListener("error",p))}}var j1=0;function xL(i,u){return i.stylesheets&&i.count===0&&$_(i,i.stylesheets),0j1?50:800)+u);return i.unsuspend=p,function(){i.unsuspend=null,clearTimeout(w),clearTimeout(T)}}:null}function I_(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)$_(this,this.stylesheets);else if(this.unsuspend){var i=this.unsuspend;this.unsuspend=null,i()}}}var B_=null;function $_(i,u){i.stylesheets=null,i.unsuspend!==null&&(i.count++,B_=new Map,u.forEach(yL,i),B_=null,I_.call(i))}function yL(i,u){if(!(u.state.loading&4)){var p=B_.get(i);if(p)var w=p.get(null);else{p=new Map,B_.set(i,p);for(var T=i.querySelectorAll("link[data-precedence],style[data-precedence]"),R=0;R"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),H1.exports=OL(),H1.exports}var BL=IL();const $L={},HL="en",ux=["en","zh-CN","fa"],X9="orx:locale",dx=["localStorage","preferredLanguage","baseLocale"],_6=[],Rf=typeof window>"u";globalThis.__paraglide=globalThis.__paraglide??{};globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};let p6=!1,N=()=>{var t;let e=dx;!Rf&&typeof window<"u"&&((t=window.location)!=null&&t.href)&&(e=Q9(window.location.href));const n=PL(e);if(n)return p6||(p6=!0,Z9(n,{reload:!1})),n;throw new Error("No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found")};function PL(e,n){let t;for(const r of e){if(r==="baseLocale")t=HL;else if(r==="preferredLanguage"&&!Rf)t=WL();else if(r==="localStorage"&&!Rf)t=localStorage.getItem(X9)??void 0;else if(J9(r)&&Y0.has(r)){const a=Y0.get(r);if(a){const o=a.getLocale();if(o instanceof Promise)continue;if(o!==void 0)return GL(o)}}const s=Df(t);if(s)return s}}const FL=e=>{window.location.reload()};let Z9=(e,n)=>{var l;const t={reload:!0,...n};let r;try{r=N()}catch{}const s=[];let a=dx;!Rf&&typeof window<"u"&&((l=window.location)!=null&&l.href)&&(a=Q9(window.location.href));for(const c of a)if(c!=="baseLocale"){if(c==="localStorage"&&typeof window<"u")localStorage.setItem(X9,e);else if(J9(c)&&Y0.has(c)){const d=Y0.get(c);if(d){let _=d.setLocale(e);_ instanceof Promise&&(_=_.catch(f=>{throw new Error(`Custom strategy "${c}" setLocale failed.`,{cause:f})}),s.push(_))}}}const o=()=>{!Rf&&t.reload&&window.location&&e!==r&&FL()};if(s.length)return Promise.all(s).then(()=>{o()});o()},UL=()=>typeof window<"u"?window.location.origin:"http://fallback.com";function Df(e){if(typeof e!="string")return;const n=e.toLowerCase();for(const t of ux)if(t.toLowerCase()===n)return t}function qL(e){return!!e&&ux.some(n=>n===e)}function GL(e){const n=Df(e);if(n)return n;throw new Error(`Invalid locale: ${e}. Expected one of: ${ux.join(", ")}`)}function VL(e,n){return e.exec(n.href)}function WL(){var n;if(!((n=navigator==null?void 0:navigator.languages)!=null&&n.length))return;const e=navigator.languages.map(t=>({fullTag:t,baseTag:t.split("-")[0]}));for(const t of e){const r=Df(t.fullTag);if(r)return r;const s=Df(t.baseTag);if(s)return s}}function KL(e){return YL(e)}function YL(e){const n=typeof e=="string"?new URL(e,UL()):new URL(e),t=n.pathname.split("/").filter(Boolean);return t.length>0&&Df(t[0])&&(n.pathname="/"+t.slice(1).join("/")),n}let m6,g6;function XL(e){if(_6.length===0)return;const n=typeof e=="string"?e:e.href;if(m6===n)return g6;const t=new URL(n,"http://example.com"),r=KL(t),s=r.href===t.href?[t]:[t,r];let a;for(const o of s){for(const l of _6){const c=new $L(l.match,o.href);if(VL(c,o)){a=l;break}}if(a)break}return m6=n,g6=a,a}function Q9(e){const n=XL(e);return n&&n.exclude!==!0&&Array.isArray(n.strategy)?n.strategy:dx}const Y0=new Map;function J9(e){return typeof e=="string"&&/^custom-[A-Za-z0-9_-]+$/.test(e)}const ZL=e=>`Actions for ${e==null?void 0:e.name}`,QL=e=>`${e==null?void 0:e.name} 的操作`,JL=e=>`عملیات ${e==null?void 0:e.name}`,eO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?QL(e):t==="fa"?JL(e):ZL(e)}),tO=e=>`${e==null?void 0:e.path} — press Space to preview; double-click or press Enter to keep open in a tab`,nO=e=>`${e==null?void 0:e.path}——按空格键预览;双击或按 Enter 以在标签页中保持打开`,rO=e=>`${e==null?void 0:e.path} — برای پیش‌نمایش Space و برای باز نگه‌داشتن در زبانه دوبار کلیک کنید یا Enter را بزنید`,sO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?nO(e):t==="fa"?rO(e):tO(e)}),iO=e=>`Branch: ${e==null?void 0:e.branch}`,aO=e=>`分支:${e==null?void 0:e.branch}`,oO=e=>`شاخه: ${e==null?void 0:e.branch}`,lO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?aO(e):t==="fa"?oO(e):iO(e)}),cO=e=>`Browse code on ${e==null?void 0:e.branch}`,uO=e=>`浏览分支 ${e==null?void 0:e.branch} 上的代码`,dO=e=>`مرور کد در شاخهٔ ${e==null?void 0:e.branch}`,eE=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?uO(e):t==="fa"?dO(e):cO(e)}),fO=e=>`Harness and model for this chat: ${e==null?void 0:e.label}`,hO=e=>`此聊天的智能体工具和模型:${e==null?void 0:e.label}`,_O=e=>`ابزار عامل و مدل این گفتگو: ${e==null?void 0:e.label}`,pO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?hO(e):t==="fa"?_O(e):fO(e)}),mO=e=>`Collapse ${e==null?void 0:e.name}`,gO=e=>`折叠 ${e==null?void 0:e.name}`,vO=e=>`بستن ${e==null?void 0:e.name}`,bO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?gO(e):t==="fa"?vO(e):mO(e)}),xO=e=>`Committed changes versus ${e==null?void 0:e.parent}`,yO=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改`,wO=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent}`,SO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?yO(e):t==="fa"?wO(e):xO(e)}),kO=e=>`Committed changes versus ${e==null?void 0:e.parent} (diff truncated; counts are lower bounds)`,CO=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改(差异已截断,计数为下限)`,EO=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent} (تفاوت کوتاه شده و شمارش‌ها حد پایین‌اند)`,NO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?CO(e):t==="fa"?EO(e):kO(e)}),zO=e=>`Copy ${e==null?void 0:e.value}`,AO=e=>`复制 ${e==null?void 0:e.value}`,TO=e=>`کپی ${e==null?void 0:e.value}`,jO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?AO(e):t==="fa"?TO(e):zO(e)}),MO=e=>`Delete ${e==null?void 0:e.name}`,RO=e=>`删除 ${e==null?void 0:e.name}`,DO=e=>`حذف ${e==null?void 0:e.name}`,Sb=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?RO(e):t==="fa"?DO(e):MO(e)}),LO=e=>`Download ${e==null?void 0:e.name}`,OO=e=>`下载 ${e==null?void 0:e.name}`,IO=e=>`بارگیری ${e==null?void 0:e.name}`,v6=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?OO(e):t==="fa"?IO(e):LO(e)}),BO=e=>`Expand ${e==null?void 0:e.name}`,$O=e=>`展开 ${e==null?void 0:e.name}`,HO=e=>`باز کردن ${e==null?void 0:e.name}`,PO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?$O(e):t==="fa"?HO(e):BO(e)}),FO=e=>`Hide additional ${e==null?void 0:e.target}`,UO=e=>`隐藏其余${e==null?void 0:e.target}`,qO=e=>`پنهان کردن موارد بیشترِ ${e==null?void 0:e.target}`,GO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?UO(e):t==="fa"?qO(e):FO(e)}),VO=e=>`Hide error details for ${e==null?void 0:e.activity}`,WO=e=>`隐藏 ${e==null?void 0:e.activity} 的错误详情`,KO=e=>`پنهان کردن جزئیات خطای ${e==null?void 0:e.activity}`,YO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?WO(e):t==="fa"?KO(e):VO(e)}),XO=e=>`${e==null?void 0:e.count} consecutive identical calls`,ZO=e=>`连续 ${e==null?void 0:e.count} 次相同调用`,QO=e=>`${e==null?void 0:e.count} فراخوانی یکسان پیاپی`,JO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?ZO(e):t==="fa"?QO(e):XO(e)}),eI=e=>`${e==null?void 0:e.name} — double-click or press Enter to keep open`,tI=e=>`${e==null?void 0:e.name}——双击或按 Enter 以保持打开`,nI=e=>`${e==null?void 0:e.name} — برای باز نگه‌داشتن دوبار کلیک کنید یا Enter را بزنید`,rI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?tI(e):t==="fa"?nI(e):eI(e)}),sI=e=>`Open ${e==null?void 0:e.branch} on GitHub`,iI=e=>`在 GitHub 上打开 ${e==null?void 0:e.branch}`,aI=e=>`باز کردن ${e==null?void 0:e.branch} در GitHub`,tE=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?iI(e):t==="fa"?aI(e):sI(e)}),oI=e=>`Open experiment ${e==null?void 0:e.name}`,lI=e=>`打开实验 ${e==null?void 0:e.name}`,cI=e=>`باز کردن آزمایش ${e==null?void 0:e.name}`,uI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?lI(e):t==="fa"?cI(e):oI(e)}),dI=e=>`Open ${e==null?void 0:e.path} in the right pane`,fI=e=>`在右侧面板中打开 ${e==null?void 0:e.path}`,hI=e=>`باز کردن ${e==null?void 0:e.path} در پنل سمت راست`,_I=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?fI(e):t==="fa"?hI(e):dI(e)}),pI=e=>`Open ${e==null?void 0:e.name}`,mI=e=>`打开 ${e==null?void 0:e.name}`,gI=e=>`باز کردن ${e==null?void 0:e.name}`,vI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?mI(e):t==="fa"?gI(e):pI(e)}),bI=e=>`Open logs for run ${e==null?void 0:e.run}`,xI=e=>`打开运行 ${e==null?void 0:e.run} 的日志`,yI=e=>`باز کردن گزارش‌های اجرای ${e==null?void 0:e.run}`,wI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?xI(e):t==="fa"?yI(e):bI(e)}),SI=e=>`Open ${e==null?void 0:e.name} on GitHub`,kI=e=>`在 GitHub 上打开 ${e==null?void 0:e.name}`,CI=e=>`باز کردن ${e==null?void 0:e.name} در GitHub`,X0=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?kI(e):t==="fa"?CI(e):SI(e)}),EI=e=>`Open logs for run ${e==null?void 0:e.id} in the right pane`,NI=e=>`在右侧面板中打开运行 ${e==null?void 0:e.id} 的日志`,zI=e=>`باز کردن گزارش اجرای ${e==null?void 0:e.id} در پنل سمت راست`,AI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?NI(e):t==="fa"?zI(e):EI(e)}),TI=e=>`Overleaf — ${e==null?void 0:e.status}`,jI=e=>`Overleaf — ${e==null?void 0:e.status}`,MI=e=>`Overleaf — ${e==null?void 0:e.status}`,RI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?jI(e):t==="fa"?MI(e):TI(e)}),DI=e=>`Preview /${e==null?void 0:e.name} skill`,LI=e=>`预览 /${e==null?void 0:e.name} 技能`,OI=e=>`پیش‌نمایش مهارت ‎/${e==null?void 0:e.name}`,II=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?LI(e):t==="fa"?OI(e):DI(e)}),BI=e=>`Remove annotation ${e==null?void 0:e.number}`,$I=e=>`移除批注 ${e==null?void 0:e.number}`,HI=e=>`حذف یادداشت ${e==null?void 0:e.number}`,PI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?$I(e):t==="fa"?HI(e):BI(e)}),FI=e=>`Remove ${e==null?void 0:e.name}`,UI=e=>`移除 ${e==null?void 0:e.name}`,qI=e=>`حذف ${e==null?void 0:e.name}`,GI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?UI(e):t==="fa"?qI(e):FI(e)}),VI=e=>`Remove queued message: ${e==null?void 0:e.text}`,WI=e=>`移除排队消息:${e==null?void 0:e.text}`,KI=e=>`حذف پیام صف: ${e==null?void 0:e.text}`,YI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?WI(e):t==="fa"?KI(e):VI(e)}),XI=e=>`Retry queued message: ${e==null?void 0:e.text}`,ZI=e=>`重试排队消息:${e==null?void 0:e.text}`,QI=e=>`تلاش دوباره برای پیام صف: ${e==null?void 0:e.text}`,JI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?ZI(e):t==="fa"?QI(e):XI(e)}),eB=e=>`Run ${e==null?void 0:e.id}`,tB=e=>`运行 ${e==null?void 0:e.id}`,nB=e=>`اجرای ${e==null?void 0:e.id}`,rB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?tB(e):t==="fa"?nB(e):eB(e)}),sB=e=>`Show error details for ${e==null?void 0:e.activity}`,iB=e=>`显示 ${e==null?void 0:e.activity} 的错误详情`,aB=e=>`نمایش جزئیات خطای ${e==null?void 0:e.activity}`,oB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?iB(e):t==="fa"?aB(e):sB(e)}),lB=e=>`Show ${e==null?void 0:e.count} more ${e==null?void 0:e.target}`,cB=e=>`再显示 ${e==null?void 0:e.count} 个${e==null?void 0:e.target}`,uB=e=>`نمایش ${e==null?void 0:e.count} مورد دیگر از ${e==null?void 0:e.target}`,dB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?cB(e):t==="fa"?uB(e):lB(e)}),fB=e=>`${e==null?void 0:e.name} skill`,hB=e=>`${e==null?void 0:e.name} 技能`,_B=e=>`مهارت ${e==null?void 0:e.name}`,pB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?hB(e):t==="fa"?_B(e):fB(e)}),mB=e=>`Value for ${e==null?void 0:e.name}`,gB=e=>`${e==null?void 0:e.name} 的值`,vB=e=>`مقدار ${e==null?void 0:e.name}`,bB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?gB(e):t==="fa"?vB(e):mB(e)}),xB=()=>"Agent reported back",yB=()=>"智能体已返回结果",wB=()=>"عامل نتیجه را گزارش کرد",SB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?yB():t==="fa"?wB():xB()}),kB=()=>"Browse",CB=()=>"浏览",EB=()=>"مرور",NB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?CB():t==="fa"?EB():kB()}),zB=()=>"Browsing…",AB=()=>"正在浏览…",TB=()=>"در حال مرور…",jB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?AB():t==="fa"?TB():zB()}),MB=()=>"Checked experiment status and updated notes",RB=()=>"已检查实验状态并更新笔记",DB=()=>"وضعیت آزمایش بررسی و یادداشت‌ها به‌روز شد",LB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?RB():t==="fa"?DB():MB()}),OB=()=>"Closed an agent",IB=()=>"已关闭智能体",BB=()=>"عامل بسته شد",$B=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?IB():t==="fa"?BB():OB()}),HB=()=>"Compacted context",PB=()=>"上下文已压缩",FB=()=>"زمینه فشرده شد",UB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?PB():t==="fa"?FB():HB()}),qB=()=>"Compacting context…",GB=()=>"正在压缩上下文…",VB=()=>"در حال فشرده‌سازی زمینه…",WB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?GB():t==="fa"?VB():qB()}),KB=e=>`Created ${e==null?void 0:e.target}`,YB=e=>`已创建 ${e==null?void 0:e.target}`,XB=e=>`${e==null?void 0:e.target} ایجاد شد`,ZB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?YB(e):t==="fa"?XB(e):KB(e)}),QB=()=>"Delegate",JB=()=>"委派",e$=()=>"واگذاری",t$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?JB():t==="fa"?e$():QB()}),n$=()=>"Delegating…",r$=()=>"正在委派…",s$=()=>"در حال واگذاری…",i$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?r$():t==="fa"?s$():n$()}),a$=e=>`Deleted ${e==null?void 0:e.target}`,o$=e=>`已删除 ${e==null?void 0:e.target}`,l$=e=>`${e==null?void 0:e.target} حذف شد`,c$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?o$(e):t==="fa"?l$(e):a$(e)}),u$=()=>"Edit",d$=()=>"编辑",f$=()=>"ویرایش",h$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?d$():t==="fa"?f$():u$()}),_$=e=>`Edited ${e==null?void 0:e.target}`,p$=e=>`已编辑 ${e==null?void 0:e.target}`,m$=e=>`${e==null?void 0:e.target} ویرایش شد`,g$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?p$(e):t==="fa"?m$(e):_$(e)}),v$=()=>"Editing…",b$=()=>"正在编辑…",x$=()=>"در حال ویرایش…",y$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?b$():t==="fa"?x$():v$()}),w$=e=>`${e==null?void 0:e.activity} for “${e==null?void 0:e.query}”`,S$=e=>`${e==null?void 0:e.activity}:“${e==null?void 0:e.query}”`,k$=e=>`${e==null?void 0:e.activity}: «${e==null?void 0:e.query}»`,C$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?S$(e):t==="fa"?k$(e):w$(e)}),E$=e=>`Listed files matching ${e==null?void 0:e.pattern}`,N$=e=>`已列出与 ${e==null?void 0:e.pattern} 匹配的文件`,z$=e=>`فایل‌های مطابق ${e==null?void 0:e.pattern} فهرست شد`,A$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?N$(e):t==="fa"?z$(e):E$(e)}),T$=()=>"Load",j$=()=>"加载",M$=()=>"بارگیری",R$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?j$():t==="fa"?M$():T$()}),D$=()=>"Loaded a skill",L$=()=>"已加载技能",O$=()=>"یک مهارت بارگیری شد",I$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?L$():t==="fa"?O$():D$()}),B$=e=>`Loaded ${e==null?void 0:e.name} skill`,$$=e=>`已加载技能 ${e==null?void 0:e.name}`,H$=e=>`مهارت ${e==null?void 0:e.name} بارگیری شد`,P$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?$$(e):t==="fa"?H$(e):B$(e)}),F$=()=>"Loading…",U$=()=>"正在加载…",q$=()=>"در حال بارگیری…",G$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?U$():t==="fa"?q$():F$()}),V$=e=>`Opened ${e==null?void 0:e.target}`,W$=e=>`已打开 ${e==null?void 0:e.target}`,K$=e=>`${e==null?void 0:e.target} باز شد`,Y$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?W$(e):t==="fa"?K$(e):V$(e)}),X$=e=>`Ran ${e==null?void 0:e.command}`,Z$=e=>`已运行 ${e==null?void 0:e.command}`,Q$=e=>`${e==null?void 0:e.command} اجرا شد`,J$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?Z$(e):t==="fa"?Q$(e):X$(e)}),eH=()=>"Ran a sub-agent",tH=()=>"已运行子智能体",nH=()=>"یک عامل فرعی اجرا شد",rH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?tH():t==="fa"?nH():eH()}),sH=()=>"Read",iH=()=>"读取",aH=()=>"خواندن",oH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?iH():t==="fa"?aH():sH()}),lH=()=>"Read experiment notes",cH=()=>"已读取实验笔记",uH=()=>"یادداشت‌های آزمایش خوانده شد",dH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?cH():t==="fa"?uH():lH()}),fH=()=>"Read a paper",hH=()=>"已读取论文",_H=()=>"یک مقاله خوانده شد",pH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?hH():t==="fa"?_H():fH()}),mH=e=>`Read ${e==null?void 0:e.name} skill`,gH=e=>`已读取技能 ${e==null?void 0:e.name}`,vH=e=>`مهارت ${e==null?void 0:e.name} خوانده شد`,q1=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?gH(e):t==="fa"?vH(e):mH(e)}),bH=e=>`Read ${e==null?void 0:e.target}`,xH=e=>`已读取 ${e==null?void 0:e.target}`,yH=e=>`${e==null?void 0:e.target} خوانده شد`,sf=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?xH(e):t==="fa"?yH(e):bH(e)}),wH=()=>"Read a web page",SH=()=>"已读取网页",kH=()=>"یک صفحهٔ وب خوانده شد",CH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?SH():t==="fa"?kH():wH()}),EH=()=>"Reading…",NH=()=>"正在读取…",zH=()=>"در حال خواندن…",AH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?NH():t==="fa"?zH():EH()}),TH=()=>"Resumed an agent",jH=()=>"已恢复智能体",MH=()=>"عامل از سر گرفته شد",RH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?jH():t==="fa"?MH():TH()}),DH=()=>"Review",LH=()=>"查看",OH=()=>"بازبینی",IH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?LH():t==="fa"?OH():DH()}),BH=()=>"Reviewed run log",$H=()=>"已查看运行日志",HH=()=>"گزارش اجرا بازبینی شد",PH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$H():t==="fa"?HH():BH()}),FH=()=>"Reviewed run logs",UH=()=>"已查看运行日志",qH=()=>"گزارش‌های اجرا بازبینی شد",GH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?UH():t==="fa"?qH():FH()}),VH=()=>"Reviewed experiment status and notes",WH=()=>"已查看实验状态和笔记",KH=()=>"وضعیت و یادداشت‌های آزمایش بازبینی شد",YH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?WH():t==="fa"?KH():VH()}),XH=()=>"Reviewing…",ZH=()=>"正在查看…",QH=()=>"در حال بازبینی…",JH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?ZH():t==="fa"?QH():XH()}),eP=()=>"Run",tP=()=>"运行",nP=()=>"اجرا",rP=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?tP():t==="fa"?nP():eP()}),sP=()=>"Running…",iP=()=>"正在运行…",aP=()=>"در حال اجرا…",nE=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?iP():t==="fa"?aP():sP()}),oP=()=>"Search",lP=()=>"搜索",cP=()=>"جست‌وجو",uP=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?lP():t==="fa"?cP():oP()}),dP=()=>"Searched alphaXiv full text",fP=()=>"已搜索 alphaXiv 全文",hP=()=>"متن کامل alphaXiv جست‌وجو شد",_P=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?fP():t==="fa"?hP():dP()}),pP=()=>"Searched alphaXiv semantically",mP=()=>"已对 alphaXiv 进行语义搜索",gP=()=>"جست‌وجوی معنایی در alphaXiv انجام شد",vP=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mP():t==="fa"?gP():pP()}),bP=()=>"Searched bioRxiv",xP=()=>"已搜索 bioRxiv",yP=()=>"bioRxiv جست‌وجو شد",wP=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?xP():t==="fa"?yP():bP()}),SP=()=>"Searched code",kP=()=>"已搜索代码",CP=()=>"کد جست‌وجو شد",G1=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?kP():t==="fa"?CP():SP()}),EP=e=>`Searched code for “${e==null?void 0:e.pattern}”`,NP=e=>`已在代码中搜索“${e==null?void 0:e.pattern}”`,zP=e=>`کد برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,V1=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?NP(e):t==="fa"?zP(e):EP(e)}),AP=e=>`Searched images for “${e==null?void 0:e.query}”`,TP=e=>`已搜索图片“${e==null?void 0:e.query}”`,jP=e=>`تصاویر برای «${e==null?void 0:e.query}» جست‌وجو شد`,MP=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?TP(e):t==="fa"?jP(e):AP(e)}),RP=()=>"Searched the literature",DP=()=>"已搜索文献",LP=()=>"منابع علمی جست‌وجو شد",b6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?DP():t==="fa"?LP():RP()}),OP=e=>`Searched “${e==null?void 0:e.pattern}” on a page`,IP=e=>`已在页面中搜索“${e==null?void 0:e.pattern}”`,BP=e=>`صفحه برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,$P=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?IP(e):t==="fa"?BP(e):OP(e)}),HP=()=>"Searched OpenAlex",PP=()=>"已搜索 OpenAlex",FP=()=>"OpenAlex جست‌وجو شد",UP=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?PP():t==="fa"?FP():HP()}),qP=e=>`Searched the web for “${e==null?void 0:e.query}”`,GP=e=>`已在网页中搜索“${e==null?void 0:e.query}”`,VP=e=>`وب برای «${e==null?void 0:e.query}» جست‌وجو شد`,x6=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?GP(e):t==="fa"?VP(e):qP(e)}),WP=e=>`Searched a web page for “${e==null?void 0:e.pattern}”`,KP=e=>`已在网页中搜索“${e==null?void 0:e.pattern}”`,YP=e=>`صفحهٔ وب برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,XP=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?KP(e):t==="fa"?YP(e):WP(e)}),ZP=()=>"Searching…",QP=()=>"正在搜索…",JP=()=>"در حال جست‌وجو…",eF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?QP():t==="fa"?JP():ZP()}),tF=()=>"Sent input to an agent",nF=()=>"已向智能体发送输入",rF=()=>"ورودی به عامل فرستاده شد",sF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?nF():t==="fa"?rF():tF()}),iF=()=>"Spawned an agent",aF=()=>"已创建智能体",oF=()=>"یک عامل ساخته شد",lF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?aF():t==="fa"?oF():iF()}),cF=()=>"Sub-agent",uF=()=>"子智能体",dF=()=>"عامل فرعی",fF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?uF():t==="fa"?dF():cF()}),hF=()=>"Sub-agent interrupted",_F=()=>"子智能体已中断",pF=()=>"عامل فرعی متوقف شد",mF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?_F():t==="fa"?pF():hF()}),gF=()=>"Sub-agent started",vF=()=>"子智能体已启动",bF=()=>"عامل فرعی آغاز شد",xF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?vF():t==="fa"?bF():gF()}),yF=()=>"Updated experiment notes",wF=()=>"已更新实验笔记",SF=()=>"یادداشت‌های آزمایش به‌روز شد",kF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?wF():t==="fa"?SF():yF()}),CF=()=>"Waiting on an agent",EF=()=>"正在等待智能体",NF=()=>"در انتظار عامل",zF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?EF():t==="fa"?NF():CF()}),AF=e=>`Approval required: ${e==null?void 0:e.label}`,TF=e=>`需要批准:${e==null?void 0:e.label}`,jF=e=>`نیازمند تأیید: ${e==null?void 0:e.label}`,y6=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?TF(e):t==="fa"?jF(e):AF(e)}),MF=()=>"The CLI is retrying the turn.",RF=()=>"CLI 正在重试本轮。",DF=()=>"CLI در حال تلاش دوباره برای این نوبت است.",LF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?RF():t==="fa"?DF():MF()}),OF=()=>"Continue is available.",IF=()=>"可以继续。",BF=()=>"ادامه در دسترس است.",$F=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?IF():t==="fa"?BF():OF()}),HF=()=>"Retry is available.",PF=()=>"可以重试。",FF=()=>"تلاش دوباره در دسترس است.",UF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?PF():t==="fa"?FF():HF()}),qF=()=>"Running a tool",GF=()=>"正在运行工具",VF=()=>"در حال اجرای ابزار",WF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?GF():t==="fa"?VF():qF()}),KF=()=>"Tool activity completed",YF=()=>"工具活动已完成",XF=()=>"فعالیت ابزار کامل شد",ZF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?YF():t==="fa"?XF():KF()}),QF=e=>`Tool activity failed: ${e==null?void 0:e.labels}`,JF=e=>`工具活动失败:${e==null?void 0:e.labels}`,eU=e=>`فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,tU=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?JF(e):t==="fa"?eU(e):QF(e)}),nU=e=>`${e==null?void 0:e.count} tool activities failed: ${e==null?void 0:e.labels}`,rU=e=>`${e==null?void 0:e.count} 个工具活动失败:${e==null?void 0:e.labels}`,sU=e=>`${e==null?void 0:e.count} فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,iU=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?rU(e):t==="fa"?sU(e):nU(e)}),aU=()=>"Turn did not finish.",oU=()=>"本轮未完成。",lU=()=>"این نوبت کامل نشد.",cU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?oU():t==="fa"?lU():aU()}),uU=()=>"Artifacts",dU=()=>"产物",fU=()=>"خروجی‌ها",hU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?dU():t==="fa"?fU():uU()}),_U=()=>"Close panel",pU=()=>"关闭面板",mU=()=>"بستن پنل",w6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?pU():t==="fa"?mU():_U()}),gU=()=>"Current task",vU=()=>"当前任务",bU=()=>"وظیفهٔ فعلی",S6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?vU():t==="fa"?bU():gU()}),xU=()=>"Drag to resize panel",yU=()=>"拖动以调整面板大小",wU=()=>"برای تغییر اندازهٔ پنل بکشید",SU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?yU():t==="fa"?wU():xU()}),kU=()=>"Drag toward the center to restore panel",CU=()=>"向中央拖动以恢复面板",EU=()=>"برای بازگرداندن پنل به‌سوی مرکز بکشید",NU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?CU():t==="fa"?EU():kU()}),zU=()=>"Entire project",AU=()=>"整个项目",TU=()=>"کل پروژه",k6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?AU():t==="fa"?TU():zU()}),jU=()=>"Expand panel",MU=()=>"展开面板",RU=()=>"گسترش پنل",C6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?MU():t==="fa"?RU():jU()}),DU=e=>`Experiment filter: ${e==null?void 0:e.scope}`,LU=e=>`实验筛选:${e==null?void 0:e.scope}`,OU=e=>`فیلتر آزمایش: ${e==null?void 0:e.scope}`,IU=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?LU(e):t==="fa"?OU(e):DU(e)}),BU=()=>"Experiment view",$U=()=>"实验视图",HU=()=>"نمای آزمایش",PU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$U():t==="fa"?HU():BU()}),FU=()=>"Experiments",UU=()=>"实验",qU=()=>"آزمایش‌ها",GU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?UU():t==="fa"?qU():FU()}),VU=()=>"Files",WU=()=>"文件",KU=()=>"فایل‌ها",YU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?WU():t==="fa"?KU():VU()}),XU=()=>"Filter experiments",ZU=()=>"筛选实验",QU=()=>"فیلتر آزمایش‌ها",JU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?ZU():t==="fa"?QU():XU()}),eq=()=>"Current task filtering is unavailable for unattributed experiments",tq=()=>"存在无法归属的实验时,不能按当前任务筛选",nq=()=>"برای آزمایش‌های بدون وظیفه، فیلتر وظیفهٔ کنونی در دسترس نیست",rq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?tq():t==="fa"?nq():eq()}),sq=()=>"No experiments from the current task yet. Switch to Entire project to see all experiments.",iq=()=>"当前任务还没有实验。切换到“整个项目”即可查看所有实验。",aq=()=>"وظیفهٔ کنونی هنوز آزمایشی ندارد. برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",oq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?iq():t==="fa"?aq():sq()}),lq=()=>"Open a task to filter to its experiments",cq=()=>"请打开一个任务以筛选其实验",uq=()=>"برای محدود کردن آزمایش‌ها، یک وظیفه را باز کنید",dq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?cq():t==="fa"?uq():lq()}),fq=()=>"projects",hq=()=>"项目",_q=()=>"پروژه‌ها",pq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?hq():t==="fa"?_q():fq()}),mq=()=>"Restore panel",gq=()=>"还原面板",vq=()=>"بازگرداندن اندازهٔ پنل",E6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?gq():t==="fa"?vq():mq()}),bq=()=>"Retry",xq=()=>"重试",yq=()=>"تلاش دوباره",Hu=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?xq():t==="fa"?yq():bq()}),wq=()=>"Select a project to browse its files.",Sq=()=>"选择一个项目以浏览其文件。",kq=()=>"برای مرور فایل‌ها، یک پروژه را انتخاب کنید.",Cq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Sq():t==="fa"?kq():wq()}),Eq=()=>"settings",Nq=()=>"设置",zq=()=>"تنظیمات",Aq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Nq():t==="fa"?zq():Eq()}),Tq=e=>`Couldn’t load OpenResearch ${e==null?void 0:e.items}.`,jq=e=>`无法加载 OpenResearch 的${e==null?void 0:e.items}。`,Mq=e=>`بارگذاری ${e==null?void 0:e.items} در OpenResearch ناموفق بود.`,Rq=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?jq(e):t==="fa"?Mq(e):Tq(e)}),Dq=()=>"Sub-agent",Lq=()=>"子智能体",Oq=()=>"عامل فرعی",Iq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Lq():t==="fa"?Oq():Dq()}),Bq=()=>"Table",$q=()=>"表格",Hq=()=>"جدول",Pq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$q():t==="fa"?Hq():Bq()}),Fq=()=>"Tree",Uq=()=>"树状图",qq=()=>"درخت",Gq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Uq():t==="fa"?qq():Fq()}),Vq=e=>`Collapse ${e==null?void 0:e.name}`,Wq=e=>`折叠 ${e==null?void 0:e.name}`,Kq=e=>`بستن پوشهٔ ${e==null?void 0:e.name}`,Yq=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?Wq(e):t==="fa"?Kq(e):Vq(e)}),Xq=e=>`Delete “${e==null?void 0:e.path}” from the artifacts directory?`,Zq=e=>`从产物目录中删除“${e==null?void 0:e.path}”?`,Qq=e=>`«${e==null?void 0:e.path}» از پوشهٔ خروجی‌ها حذف شود؟`,rE=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?Zq(e):t==="fa"?Qq(e):Xq(e)}),Jq=e=>`Delete folder ${e==null?void 0:e.name}`,eG=e=>`删除文件夹 ${e==null?void 0:e.name}`,tG=e=>`حذف پوشهٔ ${e==null?void 0:e.name}`,nG=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?eG(e):t==="fa"?tG(e):Jq(e)}),rG=e=>`Expand ${e==null?void 0:e.name}`,sG=e=>`展开 ${e==null?void 0:e.name}`,iG=e=>`باز کردن پوشهٔ ${e==null?void 0:e.name}`,aG=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?sG(e):t==="fa"?iG(e):rG(e)}),oG=()=>"Binary or unsupported file — no inline preview.",lG=()=>"二进制文件或不受支持的文件 — 无法内嵌预览。",cG=()=>"فایل دودویی یا پشتیبانی‌نشده است — پیش‌نمایش درون‌صفحه‌ای ندارد.",uG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?lG():t==="fa"?cG():oG()}),dG=()=>"Copy path",fG=()=>"复制路径",hG=()=>"کپی مسیر",_G=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?fG():t==="fa"?hG():dG()}),pG=()=>"Artifact not found",mG=()=>"找不到产物",gG=()=>"خروجی پیدا نشد",vG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mG():t==="fa"?gG():pG()}),bG=()=>"Open raw",xG=()=>"打开原始文件",yG=()=>"باز کردن فایل خام",wG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?xG():t==="fa"?yG():bG()}),SG=()=>"Click an artifact to view it",kG=()=>"点击产物即可查看",CG=()=>"برای مشاهده، یک خروجی را انتخاب کنید",EG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?kG():t==="fa"?CG():SG()}),NG=()=>"Copy artifacts directory path",zG=()=>"复制产物目录路径",AG=()=>"کپی مسیر پوشهٔ خروجی‌ها",TG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?zG():t==="fa"?AG():NG()}),jG=()=>"Delete artifact",MG=()=>"删除产物",RG=()=>"حذف خروجی",N6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?MG():t==="fa"?RG():jG()}),DG=()=>"Delete folder",LG=()=>"删除文件夹",OG=()=>"حذف پوشه",IG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?LG():t==="fa"?OG():DG()}),BG=()=>"Failed to load:",$G=()=>"加载失败:",HG=()=>"بارگیری ناموفق بود:",PG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$G():t==="fa"?HG():BG()}),FG=()=>"File truncated — showing the first 512 KB.",UG=()=>"文件已截断——仅显示前 512 KB。",qG=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",GG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?UG():t==="fa"?qG():FG()}),VG=()=>"Listing truncated — the folder has more artifacts.",WG=()=>"列表已截断——文件夹中还有更多产物。",KG=()=>"فهرست کوتاه شده است — خروجی‌های بیشتری در پوشه وجود دارد.",YG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?WG():t==="fa"?KG():VG()}),XG=()=>"Loading…",ZG=()=>"正在加载…",QG=()=>"در حال بارگیری…",JG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?ZG():t==="fa"?QG():XG()}),eV=()=>"Loading artifacts…",tV=()=>"正在加载产物…",nV=()=>"در حال بارگیری خروجی‌ها…",rV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?tV():t==="fa"?nV():eV()}),sV=()=>"Modified",iV=()=>"修改时间",aV=()=>"ویرایش‌شده",oV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?iV():t==="fa"?aV():sV()}),lV=()=>"No artifacts yet",cV=()=>"尚无产物",uV=()=>"هنوز خروجی‌ای وجود ندارد",dV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?cV():t==="fa"?uV():lV()}),fV=()=>"Open raw in new tab",hV=()=>"在新标签页中打开原始文件",_V=()=>"باز کردن فایل خام در زبانهٔ جدید",z6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?hV():t==="fa"?_V():fV()}),pV=()=>"Storage settings",mV=()=>"存储设置",gV=()=>"تنظیمات ذخیره‌سازی",A6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mV():t==="fa"?gV():pV()}),vV=()=>"This is the project's durable output space for reports, figures, images, CSVs, PDFs, and other research artifacts. Ask the agent for a write-up or add your own files:",bV=()=>"这里是项目的持久输出空间,用于保存报告、图表、图片、CSV、PDF 和其他研究产物。你可以让智能体撰写报告,也可以自行添加文件:",xV=()=>"این فضای پایدار خروجی پروژه برای گزارش‌ها، نمودارها، تصاویر، فایل‌های CSV و PDF و دیگر خروجی‌های پژوهشی است. از عامل بخواهید گزارشی بنویسد یا فایل‌های خودتان را اضافه کنید:",yV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?bV():t==="fa"?xV():vV()}),wV=()=>"File too large to preview inline.",SV=()=>"文件太大,无法内嵌预览。",kV=()=>"فایل برای پیش‌نمایش درون‌صفحه‌ای بیش از حد بزرگ است.",CV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?SV():t==="fa"?kV():wV()}),EV=()=>"This is the baseline branch, so there is no parent comparison.",NV=()=>"这是基线分支,因此没有父分支可供比较。",zV=()=>"این شاخهٔ مبناست، بنابراین شاخهٔ والدی برای مقایسه ندارد.",AV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?NV():t==="fa"?zV():EV()}),TV=()=>"Failed to load changes:",jV=()=>"加载更改失败:",MV=()=>"بارگیری تغییرات ناموفق بود:",RV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?jV():t==="fa"?MV():TV()}),DV=()=>"Loading changes…",LV=()=>"正在加载更改…",OV=()=>"در حال بارگیری تغییرات…",IV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?LV():t==="fa"?OV():DV()}),BV=()=>"No committed changes from the parent branch.",$V=()=>"与父分支相比没有已提交的更改。",HV=()=>"نسبت به شاخهٔ والد تغییر ثبت‌شده‌ای وجود ندارد.",PV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$V():t==="fa"?HV():BV()}),FV=e=>`agent ${e==null?void 0:e.number}`,UV=e=>`智能体 ${e==null?void 0:e.number}`,qV=e=>`عامل ${e==null?void 0:e.number}`,T6=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?UV(e):t==="fa"?qV(e):FV(e)}),GV=()=>"agent sessions",VV=()=>"智能体会话",WV=()=>"نشست‌های عامل‌ها",KV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?VV():t==="fa"?WV():GV()}),YV=()=>"All sessions",XV=()=>"所有会话",ZV=()=>"همهٔ نشست‌ها",QV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?XV():t==="fa"?ZV():YV()}),JV=e=>`${e==null?void 0:e.count} annotations`,eW=e=>`${e==null?void 0:e.count} 条批注`,tW=e=>`${e==null?void 0:e.count} یادداشت`,nW=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?eW(e):t==="fa"?tW(e):JV(e)}),rW=()=>"Archive",sW=()=>"归档",iW=()=>"بایگانی",aW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?sW():t==="fa"?iW():rW()}),oW=()=>"Ask the research agent… (/ for commands and skills, ! for shell)",lW=()=>"询问研究智能体…(输入 / 使用命令和技能,输入 ! 运行 shell)",cW=()=>"از عامل پژوهش بپرسید… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)",uW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?lW():t==="fa"?cW():oW()}),dW=()=>"Asked about selected text",fW=()=>"已询问所选文本",hW=()=>"دربارهٔ متن انتخاب‌شده پرسیده شد",_W=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?fW():t==="fa"?hW():dW()}),pW=()=>"Attachment",mW=()=>"附件",gW=()=>"پیوست",vW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mW():t==="fa"?gW():pW()}),bW=e=>`${e==null?void 0:e.name} is too large — each attachment must be under 30 MB.`,xW=e=>`${e==null?void 0:e.name} 太大 — 每个附件必须小于 30 MB。`,yW=e=>`${e==null?void 0:e.name} بیش از حد بزرگ است — هر پیوست باید کمتر از ۳۰ مگابایت باشد.`,wW=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?xW(e):t==="fa"?yW(e):bW(e)}),SW=()=>"Attachments exceed the 40 MB total limit — remove one and try again.",kW=()=>"附件总大小超过 40 MB 限制 — 请移除一个附件后重试。",CW=()=>"حجم پیوست‌ها از سقف ۴۰ مگابایت بیشتر است — یکی را حذف و دوباره تلاش کنید.",EW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?kW():t==="fa"?CW():SW()}),NW=()=>"Wait for the turn to finish before running a command.",zW=()=>"请等待本轮结束后再运行命令。",AW=()=>"پیش از اجرای فرمان، صبر کنید تا نوبت تمام شود.",TW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?zW():t==="fa"?AW():NW()}),jW=e=>`Exited with code ${e==null?void 0:e.code}`,MW=e=>`退出码 ${e==null?void 0:e.code}`,RW=e=>`با کد ${e==null?void 0:e.code} خارج شد`,DW=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?MW(e):t==="fa"?RW(e):jW(e)}),LW=e=>`Command not run: ${e==null?void 0:e.error}`,OW=e=>`命令未运行:${e==null?void 0:e.error}`,IW=e=>`فرمان اجرا نشد: ${e==null?void 0:e.error}`,j6=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?OW(e):t==="fa"?IW(e):LW(e)}),BW=()=>"Collapse tool activity",$W=()=>"折叠工具活动",HW=()=>"بستن فعالیت ابزارها",PW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$W():t==="fa"?HW():BW()}),FW=()=>"Continue",UW=()=>"继续",qW=()=>"ادامه",GW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?UW():t==="fa"?qW():FW()}),VW=e=>`Delete “${e==null?void 0:e.title}”? +`+w.stack}}var Oe=Object.prototype.hasOwnProperty,wt=e.unstable_scheduleCallback,At=e.unstable_cancelCallback,vt=e.unstable_shouldYield,Lt=e.unstable_requestPaint,kt=e.unstable_now,Ct=e.unstable_getCurrentPriorityLevel,xe=e.unstable_ImmediatePriority,je=e.unstable_UserBlockingPriority,Ke=e.unstable_NormalPriority,st=e.unstable_LowPriority,nt=e.unstable_IdlePriority,$t=e.log,bt=e.unstable_setDisableYieldValue,nn=null,Wt=null;function pn(i){if(typeof $t=="function"&&bt(i),Wt&&typeof Wt.setStrictMode=="function")try{Wt.setStrictMode(nn,i)}catch{}}var Dt=Math.clz32?Math.clz32:yr,Tn=Math.log,Pt=Math.LN2;function yr(i){return i>>>=0,i===0?32:31-(Tn(i)/Pt|0)|0}var mn=256,Xe=262144,xt=4194304;function Xn(i){var u=i&42;if(u!==0)return u;switch(i&-i){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return i&261888;case 262144:case 524288:case 1048576:case 2097152:return i&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return i&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return i}}function Zn(i,u,p){var w=i.pendingLanes;if(w===0)return 0;var T=0,R=i.suspendedLanes,K=i.pingedLanes;i=i.warmLanes;var te=w&134217727;return te!==0?(w=te&~R,w!==0?T=Xn(w):(K&=te,K!==0?T=Xn(K):p||(p=te&~i,p!==0&&(T=Xn(p))))):(te=w&~R,te!==0?T=Xn(te):K!==0?T=Xn(K):p||(p=w&~i,p!==0&&(T=Xn(p)))),T===0?0:u!==0&&u!==T&&(u&R)===0&&(R=T&-T,p=u&-u,R>=p||R===32&&(p&4194048)!==0)?u:T}function Nt(i,u){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&u)===0}function rt(i,u){switch(i){case 1:case 2:case 4:case 8:case 64:return u+250;case 16:case 32: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 u+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ie(){var i=xt;return xt<<=1,(xt&62914560)===0&&(xt=4194304),i}function it(i){for(var u=[],p=0;31>p;p++)u.push(i);return u}function Ft(i,u){i.pendingLanes|=u,u!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function Jt(i,u,p,w,T,R){var K=i.pendingLanes;i.pendingLanes=p,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=p,i.entangledLanes&=p,i.errorRecoveryDisabledLanes&=p,i.shellSuspendCounter=0;var te=i.entanglements,fe=i.expirationTimes,we=i.hiddenUpdates;for(p=K&~p;0"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var Pa=/[\n"\\]/g;function $n(i){return i.replace(Pa,function(u){return"\\"+u.charCodeAt(0).toString(16)+" "})}function Os(i,u,p,w,T,R,K,te){i.name="",K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"?i.type=K:i.removeAttribute("type"),u!=null?K==="number"?(u===0&&i.value===""||i.value!=u)&&(i.value=""+Jn(u)):i.value!==""+Jn(u)&&(i.value=""+Jn(u)):K!=="submit"&&K!=="reset"||i.removeAttribute("value"),u!=null?yi(i,K,Jn(u)):p!=null?yi(i,K,Jn(p)):w!=null&&i.removeAttribute("value"),T==null&&R!=null&&(i.defaultChecked=!!R),T!=null&&(i.checked=T&&typeof T!="function"&&typeof T!="symbol"),te!=null&&typeof te!="function"&&typeof te!="symbol"&&typeof te!="boolean"?i.name=""+Jn(te):i.removeAttribute("name")}function Is(i,u,p,w,T,R,K,te){if(R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"&&(i.type=R),u!=null||p!=null){if(!(R!=="submit"&&R!=="reset"||u!=null)){Hi(i);return}p=p!=null?""+Jn(p):"",u=u!=null?""+Jn(u):p,te||u===i.value||(i.value=u),i.defaultValue=u}w=w??T,w=typeof w!="function"&&typeof w!="symbol"&&!!w,i.checked=te?i.checked:!!w,i.defaultChecked=!!w,K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"&&(i.name=K),Hi(i)}function yi(i,u,p){u==="number"&&Pi(i.ownerDocument)===i||i.defaultValue===""+p||(i.defaultValue=""+p)}function Vn(i,u,p,w){if(i=i.options,u){u={};for(var T=0;T"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),aa=!1;if(Sr)try{var oa={};Object.defineProperty(oa,"passive",{get:function(){aa=!0}}),window.addEventListener("test",oa,oa),window.removeEventListener("test",oa,oa)}catch{aa=!1}var Hs=null,Ua=null,kr=null;function dr(){if(kr)return kr;var i,u=Ua,p=u.length,w,T="value"in Hs?Hs.value:Hs.textContent,R=T.length;for(i=0;i=_e),Ue=" ",St=!1;function xn(i,u){switch(i){case"keyup":return Fh.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Er(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var hs=!1;function Ga(i,u){switch(i){case"compositionend":return Er(u);case"keypress":return u.which!==32?null:(St=!0,Ue);case"textInput":return i=u.data,i===Ue&&St?null:i;default:return null}}function Ic(i,u){if(hs)return i==="compositionend"||!re&&xn(i,u)?(i=dr(),kr=Ua=Hs=null,hs=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:p,offset:u-i};i=w}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=_s(p)}}function q4(i,u){return i&&u?i===u?!0:i&&i.nodeType===3?!1:u&&u.nodeType===3?q4(i,u.parentNode):"contains"in i?i.contains(u):i.compareDocumentPosition?!!(i.compareDocumentPosition(u)&16):!1:!1}function G4(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var u=Pi(i.document);u instanceof i.HTMLIFrameElement;){try{var p=typeof u.contentWindow.location.href=="string"}catch{p=!1}if(p)i=u.contentWindow;else break;u=Pi(i.document)}return u}function Wm(i){var u=i&&i.nodeName&&i.nodeName.toLowerCase();return u&&(u==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||u==="textarea"||i.contentEditable==="true")}var cD=Sr&&"documentMode"in document&&11>=document.documentMode,Bc=null,Km=null,Sd=null,Ym=!1;function V4(i,u,p){var w=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;Ym||Bc==null||Bc!==Pi(w)||(w=Bc,"selectionStart"in w&&Wm(w)?w={start:w.selectionStart,end:w.selectionEnd}:(w=(w.ownerDocument&&w.ownerDocument.defaultView||window).getSelection(),w={anchorNode:w.anchorNode,anchorOffset:w.anchorOffset,focusNode:w.focusNode,focusOffset:w.focusOffset}),Sd&&ua(Sd,w)||(Sd=w,w=M_(Km,"onSelect"),0>=K,T-=K,da=1<<32-Dt(u)+T|p<Kt?(un=ft,ft=null):un=ft.sibling;var bn=Se(ve,ft,ye[Kt],Re);if(bn===null){ft===null&&(ft=un);break}i&&ft&&bn.alternate===null&&u(ve,ft),pe=R(bn,pe,Kt),vn===null?yt=bn:vn.sibling=bn,vn=bn,ft=un}if(Kt===ye.length)return p(ve,ft),fn&&Xa(ve,Kt),yt;if(ft===null){for(;KtKt?(un=ft,ft=null):un=ft.sibling;var il=Se(ve,ft,bn.value,Re);if(il===null){ft===null&&(ft=un);break}i&&ft&&il.alternate===null&&u(ve,ft),pe=R(il,pe,Kt),vn===null?yt=il:vn.sibling=il,vn=il,ft=un}if(bn.done)return p(ve,ft),fn&&Xa(ve,Kt),yt;if(ft===null){for(;!bn.done;Kt++,bn=ye.next())bn=Be(ve,bn.value,Re),bn!==null&&(pe=R(bn,pe,Kt),vn===null?yt=bn:vn.sibling=bn,vn=bn);return fn&&Xa(ve,Kt),yt}for(ft=w(ft);!bn.done;Kt++,bn=ye.next())bn=ze(ft,ve,Kt,bn.value,Re),bn!==null&&(i&&bn.alternate!==null&&ft.delete(bn.key===null?Kt:bn.key),pe=R(bn,pe,Kt),vn===null?yt=bn:vn.sibling=bn,vn=bn);return i&&ft.forEach(function(AL){return u(ve,AL)}),fn&&Xa(ve,Kt),yt}function In(ve,pe,ye,Re){if(typeof ye=="object"&&ye!==null&&ye.type===k&&ye.key===null&&(ye=ye.props.children),typeof ye=="object"&&ye!==null){switch(ye.$$typeof){case g:e:{for(var yt=ye.key;pe!==null;){if(pe.key===yt){if(yt=ye.type,yt===k){if(pe.tag===7){p(ve,pe.sibling),Re=T(pe,ye.props.children),Re.return=ve,ve=Re;break e}}else if(pe.elementType===yt||typeof yt=="object"&&yt!==null&&yt.$$typeof===A&&ql(yt)===pe.type){p(ve,pe.sibling),Re=T(pe,ye.props),Ad(Re,ye),Re.return=ve,ve=Re;break e}p(ve,pe);break}else u(ve,pe);pe=pe.sibling}ye.type===k?(Re=$l(ye.props.children,ve.mode,Re,ye.key),Re.return=ve,ve=Re):(Re=Yh(ye.type,ye.key,ye.props,null,ve.mode,Re),Ad(Re,ye),Re.return=ve,ve=Re)}return K(ve);case S:e:{for(yt=ye.key;pe!==null;){if(pe.key===yt)if(pe.tag===4&&pe.stateNode.containerInfo===ye.containerInfo&&pe.stateNode.implementation===ye.implementation){p(ve,pe.sibling),Re=T(pe,ye.children||[]),Re.return=ve,ve=Re;break e}else{p(ve,pe);break}else u(ve,pe);pe=pe.sibling}Re=ng(ye,ve.mode,Re),Re.return=ve,ve=Re}return K(ve);case A:return ye=ql(ye),In(ve,pe,ye,Re)}if(X(ye))return ut(ve,pe,ye,Re);if(H(ye)){if(yt=H(ye),typeof yt!="function")throw Error(r(150));return ye=yt.call(ye),zt(ve,pe,ye,Re)}if(typeof ye.then=="function")return In(ve,pe,n_(ye),Re);if(ye.$$typeof===y)return In(ve,pe,Qh(ve,ye),Re);r_(ve,ye)}return typeof ye=="string"&&ye!==""||typeof ye=="number"||typeof ye=="bigint"?(ye=""+ye,pe!==null&&pe.tag===6?(p(ve,pe.sibling),Re=T(pe,ye),Re.return=ve,ve=Re):(p(ve,pe),Re=tg(ye,ve.mode,Re),Re.return=ve,ve=Re),K(ve)):p(ve,pe)}return function(ve,pe,ye,Re){try{zd=0;var yt=In(ve,pe,ye,Re);return Yc=null,yt}catch(ft){if(ft===Kc||ft===e_)throw ft;var vn=ti(29,ft,null,ve.mode);return vn.lanes=Re,vn.return=ve,vn}finally{}}}var Vl=pw(!0),mw=pw(!1),Fo=!1;function _g(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function pg(i,u){i=i.updateQueue,u.updateQueue===i&&(u.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,callbacks:null})}function Uo(i){return{lane:i,tag:0,payload:null,callback:null,next:null}}function qo(i,u,p){var w=i.updateQueue;if(w===null)return null;if(w=w.shared,(wn&2)!==0){var T=w.pending;return T===null?u.next=u:(u.next=T.next,T.next=u),w.pending=u,u=Kh(i),J4(i,null,p),u}return Wh(i,w,u,p),Kh(i)}function Td(i,u,p){if(u=u.updateQueue,u!==null&&(u=u.shared,(p&4194048)!==0)){var w=u.lanes;w&=i.pendingLanes,p|=w,u.lanes=p,Bn(i,p)}}function mg(i,u){var p=i.updateQueue,w=i.alternate;if(w!==null&&(w=w.updateQueue,p===w)){var T=null,R=null;if(p=p.firstBaseUpdate,p!==null){do{var K={lane:p.lane,tag:p.tag,payload:p.payload,callback:null,next:null};R===null?T=R=K:R=R.next=K,p=p.next}while(p!==null);R===null?T=R=u:R=R.next=u}else T=R=u;p={baseState:w.baseState,firstBaseUpdate:T,lastBaseUpdate:R,shared:w.shared,callbacks:w.callbacks},i.updateQueue=p;return}i=p.lastBaseUpdate,i===null?p.firstBaseUpdate=u:i.next=u,p.lastBaseUpdate=u}var gg=!1;function jd(){if(gg){var i=Wc;if(i!==null)throw i}}function Md(i,u,p,w){gg=!1;var T=i.updateQueue;Fo=!1;var R=T.firstBaseUpdate,K=T.lastBaseUpdate,te=T.shared.pending;if(te!==null){T.shared.pending=null;var fe=te,we=fe.next;fe.next=null,K===null?R=we:K.next=we,K=fe;var Me=i.alternate;Me!==null&&(Me=Me.updateQueue,te=Me.lastBaseUpdate,te!==K&&(te===null?Me.firstBaseUpdate=we:te.next=we,Me.lastBaseUpdate=fe))}if(R!==null){var Be=T.baseState;K=0,Me=we=fe=null,te=R;do{var Se=te.lane&-536870913,ze=Se!==te.lane;if(ze?(cn&Se)===Se:(w&Se)===Se){Se!==0&&Se===Vc&&(gg=!0),Me!==null&&(Me=Me.next={lane:0,tag:te.tag,payload:te.payload,callback:null,next:null});e:{var ut=i,zt=te;Se=u;var In=p;switch(zt.tag){case 1:if(ut=zt.payload,typeof ut=="function"){Be=ut.call(In,Be,Se);break e}Be=ut;break e;case 3:ut.flags=ut.flags&-65537|128;case 0:if(ut=zt.payload,Se=typeof ut=="function"?ut.call(In,Be,Se):ut,Se==null)break e;Be=f({},Be,Se);break e;case 2:Fo=!0}}Se=te.callback,Se!==null&&(i.flags|=64,ze&&(i.flags|=8192),ze=T.callbacks,ze===null?T.callbacks=[Se]:ze.push(Se))}else ze={lane:Se,tag:te.tag,payload:te.payload,callback:te.callback,next:null},Me===null?(we=Me=ze,fe=Be):Me=Me.next=ze,K|=Se;if(te=te.next,te===null){if(te=T.shared.pending,te===null)break;ze=te,te=ze.next,ze.next=null,T.lastBaseUpdate=ze,T.shared.pending=null}}while(!0);Me===null&&(fe=Be),T.baseState=fe,T.firstBaseUpdate=we,T.lastBaseUpdate=Me,R===null&&(T.shared.lanes=0),Yo|=K,i.lanes=K,i.memoizedState=Be}}function gw(i,u){if(typeof i!="function")throw Error(r(191,i));i.call(u)}function vw(i,u){var p=i.callbacks;if(p!==null)for(i.callbacks=null,i=0;iR?R:8;var K=W.T,te={};W.T=te,Og(i,!1,u,p);try{var fe=T(),we=W.S;if(we!==null&&we(te,fe),fe!==null&&typeof fe=="object"&&typeof fe.then=="function"){var Me=vD(fe,w);Ld(i,u,Me,ai(i))}else Ld(i,u,w,ai(i))}catch(Be){Ld(i,u,{then:function(){},status:"rejected",reason:Be},ai())}finally{Z.p=R,K!==null&&te.types!==null&&(K.types=te.types),W.T=K}}function kD(){}function Dg(i,u,p,w){if(i.tag!==5)throw Error(r(476));var T=Xw(i).queue;Yw(i,T,u,J,p===null?kD:function(){return Zw(i),p(w)})}function Xw(i){var u=i.memoizedState;if(u!==null)return u;u={memoizedState:J,baseState:J,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:eo,lastRenderedState:J},next:null};var p={};return u.next={memoizedState:p,baseState:p,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:eo,lastRenderedState:p},next:null},i.memoizedState=u,i=i.alternate,i!==null&&(i.memoizedState=u),u}function Zw(i){var u=Xw(i);u.next===null&&(u=i.alternate.memoizedState),Ld(i,u.next.queue,{},ai())}function Lg(){return ts(Qd)}function Qw(){return vr().memoizedState}function Jw(){return vr().memoizedState}function CD(i){for(var u=i.return;u!==null;){switch(u.tag){case 24:case 3:var p=ai();i=Uo(p);var w=qo(u,i,p);w!==null&&(Gs(w,u,p),Td(w,u,p)),u={cache:ug()},i.payload=u;return}u=u.return}}function ED(i,u,p){var w=ai();p={lane:w,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null},h_(i)?t5(u,p):(p=Jm(i,u,p,w),p!==null&&(Gs(p,i,w),n5(p,u,w)))}function e5(i,u,p){var w=ai();Ld(i,u,p,w)}function Ld(i,u,p,w){var T={lane:w,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null};if(h_(i))t5(u,T);else{var R=i.alternate;if(i.lanes===0&&(R===null||R.lanes===0)&&(R=u.lastRenderedReducer,R!==null))try{var K=u.lastRenderedState,te=R(K,p);if(T.hasEagerState=!0,T.eagerState=te,yn(te,K))return Wh(i,u,T,0),Hn===null&&Vh(),!1}catch{}finally{}if(p=Jm(i,u,T,w),p!==null)return Gs(p,i,w),n5(p,u,w),!0}return!1}function Og(i,u,p,w){if(w={lane:2,revertLane:_1(),gesture:null,action:w,hasEagerState:!1,eagerState:null,next:null},h_(i)){if(u)throw Error(r(479))}else u=Jm(i,p,w,2),u!==null&&Gs(u,i,2)}function h_(i){var u=i.alternate;return i===qt||u!==null&&u===qt}function t5(i,u){Zc=a_=!0;var p=i.pending;p===null?u.next=u:(u.next=p.next,p.next=u),i.pending=u}function n5(i,u,p){if((p&4194048)!==0){var w=u.lanes;w&=i.pendingLanes,p|=w,u.lanes=p,Bn(i,p)}}var Od={readContext:ts,use:c_,useCallback:fr,useContext:fr,useEffect:fr,useImperativeHandle:fr,useLayoutEffect:fr,useInsertionEffect:fr,useMemo:fr,useReducer:fr,useRef:fr,useState:fr,useDebugValue:fr,useDeferredValue:fr,useTransition:fr,useSyncExternalStore:fr,useId:fr,useHostTransitionStatus:fr,useFormState:fr,useActionState:fr,useOptimistic:fr,useMemoCache:fr,useCacheRefresh:fr};Od.useEffectEvent=fr;var r5={readContext:ts,use:c_,useCallback:function(i,u){return Cs().memoizedState=[i,u===void 0?null:u],i},useContext:ts,useEffect:Hw,useImperativeHandle:function(i,u,p){p=p!=null?p.concat([i]):null,d_(4194308,4,qw.bind(null,u,i),p)},useLayoutEffect:function(i,u){return d_(4194308,4,i,u)},useInsertionEffect:function(i,u){d_(4,2,i,u)},useMemo:function(i,u){var p=Cs();u=u===void 0?null:u;var w=i();if(Wl){pn(!0);try{i()}finally{pn(!1)}}return p.memoizedState=[w,u],w},useReducer:function(i,u,p){var w=Cs();if(p!==void 0){var T=p(u);if(Wl){pn(!0);try{p(u)}finally{pn(!1)}}}else T=u;return w.memoizedState=w.baseState=T,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:T},w.queue=i,i=i.dispatch=ED.bind(null,qt,i),[w.memoizedState,i]},useRef:function(i){var u=Cs();return i={current:i},u.memoizedState=i},useState:function(i){i=Ag(i);var u=i.queue,p=e5.bind(null,qt,u);return u.dispatch=p,[i.memoizedState,p]},useDebugValue:Mg,useDeferredValue:function(i,u){var p=Cs();return Rg(p,i,u)},useTransition:function(){var i=Ag(!1);return i=Yw.bind(null,qt,i.queue,!0,!1),Cs().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,u,p){var w=qt,T=Cs();if(fn){if(p===void 0)throw Error(r(407));p=p()}else{if(p=u(),Hn===null)throw Error(r(349));(cn&127)!==0||kw(w,u,p)}T.memoizedState=p;var R={value:p,getSnapshot:u};return T.queue=R,Hw(Ew.bind(null,w,R,i),[i]),w.flags|=2048,Jc(9,{destroy:void 0},Cw.bind(null,w,R,p,u),null),p},useId:function(){var i=Cs(),u=Hn.identifierPrefix;if(fn){var p=fa,w=da;p=(w&~(1<<32-Dt(w)-1)).toString(32)+p,u="_"+u+"R_"+p,p=o_++,0<\/script>",R=R.removeChild(R.firstChild);break;case"select":R=typeof w.is=="string"?K.createElement("select",{is:w.is}):K.createElement("select"),w.multiple?R.multiple=!0:w.size&&(R.size=w.size);break;default:R=typeof w.is=="string"?K.createElement(T,{is:w.is}):K.createElement(T)}}R[rn]=u,R[Gn]=w;e:for(K=u.child;K!==null;){if(K.tag===5||K.tag===6)R.appendChild(K.stateNode);else if(K.tag!==4&&K.tag!==27&&K.child!==null){K.child.return=K,K=K.child;continue}if(K===u)break e;for(;K.sibling===null;){if(K.return===null||K.return===u)break e;K=K.return}K.sibling.return=K.return,K=K.sibling}u.stateNode=R;e:switch(rs(R,T,w),T){case"button":case"input":case"select":case"textarea":w=!!w.autoFocus;break e;case"img":w=!0;break e;default:w=!1}w&&no(u)}}return Kn(u),Xg(u,u.type,i===null?null:i.memoizedProps,u.pendingProps,p),null;case 6:if(i&&u.stateNode!=null)i.memoizedProps!==w&&no(u);else{if(typeof w!="string"&&u.stateNode===null)throw Error(r(166));if(i=oe.current,qc(u)){if(i=u.stateNode,p=u.memoizedProps,w=null,T=es,T!==null)switch(T.tag){case 27:case 5:w=T.memoizedProps}i[rn]=u,i=!!(i.nodeValue===p||w!==null&&w.suppressHydrationWarning===!0||w3(i.nodeValue,p)),i||Ho(u,!0)}else i=R_(i).createTextNode(w),i[rn]=u,u.stateNode=i}return Kn(u),null;case 31:if(p=u.memoizedState,i===null||i.memoizedState!==null){if(w=qc(u),p!==null){if(i===null){if(!w)throw Error(r(318));if(i=u.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(557));i[rn]=u}else Hl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Kn(u),i=!1}else p=ag(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=p),i=!0;if(!i)return u.flags&256?(ri(u),u):(ri(u),null);if((u.flags&128)!==0)throw Error(r(558))}return Kn(u),null;case 13:if(w=u.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(T=qc(u),w!==null&&w.dehydrated!==null){if(i===null){if(!T)throw Error(r(318));if(T=u.memoizedState,T=T!==null?T.dehydrated:null,!T)throw Error(r(317));T[rn]=u}else Hl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Kn(u),T=!1}else T=ag(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=T),T=!0;if(!T)return u.flags&256?(ri(u),u):(ri(u),null)}return ri(u),(u.flags&128)!==0?(u.lanes=p,u):(p=w!==null,i=i!==null&&i.memoizedState!==null,p&&(w=u.child,T=null,w.alternate!==null&&w.alternate.memoizedState!==null&&w.alternate.memoizedState.cachePool!==null&&(T=w.alternate.memoizedState.cachePool.pool),R=null,w.memoizedState!==null&&w.memoizedState.cachePool!==null&&(R=w.memoizedState.cachePool.pool),R!==T&&(w.flags|=2048)),p!==i&&p&&(u.child.flags|=8192),v_(u,u.updateQueue),Kn(u),null);case 4:return ne(),i===null&&v1(u.stateNode.containerInfo),Kn(u),null;case 10:return Qa(u.type),Kn(u),null;case 19:if(Y(gr),w=u.memoizedState,w===null)return Kn(u),null;if(T=(u.flags&128)!==0,R=w.rendering,R===null)if(T)Bd(w,!1);else{if(hr!==0||i!==null&&(i.flags&128)!==0)for(i=u.child;i!==null;){if(R=i_(i),R!==null){for(u.flags|=128,Bd(w,!1),i=R.updateQueue,u.updateQueue=i,v_(u,i),u.subtreeFlags=0,i=p,p=u.child;p!==null;)ew(p,i),p=p.sibling;return G(gr,gr.current&1|2),fn&&Xa(u,w.treeForkCount),u.child}i=i.sibling}w.tail!==null&&kt()>S_&&(u.flags|=128,T=!0,Bd(w,!1),u.lanes=4194304)}else{if(!T)if(i=i_(R),i!==null){if(u.flags|=128,T=!0,i=i.updateQueue,u.updateQueue=i,v_(u,i),Bd(w,!0),w.tail===null&&w.tailMode==="hidden"&&!R.alternate&&!fn)return Kn(u),null}else 2*kt()-w.renderingStartTime>S_&&p!==536870912&&(u.flags|=128,T=!0,Bd(w,!1),u.lanes=4194304);w.isBackwards?(R.sibling=u.child,u.child=R):(i=w.last,i!==null?i.sibling=R:u.child=R,w.last=R)}return w.tail!==null?(i=w.tail,w.rendering=i,w.tail=i.sibling,w.renderingStartTime=kt(),i.sibling=null,p=gr.current,G(gr,T?p&1|2:p&1),fn&&Xa(u,w.treeForkCount),i):(Kn(u),null);case 22:case 23:return ri(u),bg(),w=u.memoizedState!==null,i!==null?i.memoizedState!==null!==w&&(u.flags|=8192):w&&(u.flags|=8192),w?(p&536870912)!==0&&(u.flags&128)===0&&(Kn(u),u.subtreeFlags&6&&(u.flags|=8192)):Kn(u),p=u.updateQueue,p!==null&&v_(u,p.retryQueue),p=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(p=i.memoizedState.cachePool.pool),w=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(w=u.memoizedState.cachePool.pool),w!==p&&(u.flags|=2048),i!==null&&Y(Ul),null;case 24:return p=null,i!==null&&(p=i.memoizedState.cache),u.memoizedState.cache!==p&&(u.flags|=2048),Qa(Nr),Kn(u),null;case 25:return null;case 30:return null}throw Error(r(156,u.tag))}function jD(i,u){switch(sg(u),u.tag){case 1:return i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 3:return Qa(Nr),ne(),i=u.flags,(i&65536)!==0&&(i&128)===0?(u.flags=i&-65537|128,u):null;case 26:case 27:case 5:return ge(u),null;case 31:if(u.memoizedState!==null){if(ri(u),u.alternate===null)throw Error(r(340));Hl()}return i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 13:if(ri(u),i=u.memoizedState,i!==null&&i.dehydrated!==null){if(u.alternate===null)throw Error(r(340));Hl()}return i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 19:return Y(gr),null;case 4:return ne(),null;case 10:return Qa(u.type),null;case 22:case 23:return ri(u),bg(),i!==null&&Y(Ul),i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 24:return Qa(Nr),null;case 25:return null;default:return null}}function N5(i,u){switch(sg(u),u.tag){case 3:Qa(Nr),ne();break;case 26:case 27:case 5:ge(u);break;case 4:ne();break;case 31:u.memoizedState!==null&&ri(u);break;case 13:ri(u);break;case 19:Y(gr);break;case 10:Qa(u.type);break;case 22:case 23:ri(u),bg(),i!==null&&Y(Ul);break;case 24:Qa(Nr)}}function $d(i,u){try{var p=u.updateQueue,w=p!==null?p.lastEffect:null;if(w!==null){var T=w.next;p=T;do{if((p.tag&i)===i){w=void 0;var R=p.create,K=p.inst;w=R(),K.destroy=w}p=p.next}while(p!==T)}}catch(te){Rn(u,u.return,te)}}function Wo(i,u,p){try{var w=u.updateQueue,T=w!==null?w.lastEffect:null;if(T!==null){var R=T.next;w=R;do{if((w.tag&i)===i){var K=w.inst,te=K.destroy;if(te!==void 0){K.destroy=void 0,T=u;var fe=p,we=te;try{we()}catch(Me){Rn(T,fe,Me)}}}w=w.next}while(w!==R)}}catch(Me){Rn(u,u.return,Me)}}function z5(i){var u=i.updateQueue;if(u!==null){var p=i.stateNode;try{vw(u,p)}catch(w){Rn(i,i.return,w)}}}function A5(i,u,p){p.props=Kl(i.type,i.memoizedProps),p.state=i.memoizedState;try{p.componentWillUnmount()}catch(w){Rn(i,u,w)}}function Hd(i,u){try{var p=i.ref;if(p!==null){switch(i.tag){case 26:case 27:case 5:var w=i.stateNode;break;case 30:w=i.stateNode;break;default:w=i.stateNode}typeof p=="function"?i.refCleanup=p(w):p.current=w}}catch(T){Rn(i,u,T)}}function ha(i,u){var p=i.ref,w=i.refCleanup;if(p!==null)if(typeof w=="function")try{w()}catch(T){Rn(i,u,T)}finally{i.refCleanup=null,i=i.alternate,i!=null&&(i.refCleanup=null)}else if(typeof p=="function")try{p(null)}catch(T){Rn(i,u,T)}else p.current=null}function T5(i){var u=i.type,p=i.memoizedProps,w=i.stateNode;try{e:switch(u){case"button":case"input":case"select":case"textarea":p.autoFocus&&w.focus();break e;case"img":p.src?w.src=p.src:p.srcSet&&(w.srcset=p.srcSet)}}catch(T){Rn(i,i.return,T)}}function Zg(i,u,p){try{var w=i.stateNode;JD(w,i.type,p,u),w[Gn]=u}catch(T){Rn(i,i.return,T)}}function j5(i){return i.tag===5||i.tag===3||i.tag===26||i.tag===27&&el(i.type)||i.tag===4}function Qg(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||j5(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.tag===27&&el(i.type)||i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function Jg(i,u,p){var w=i.tag;if(w===5||w===6)i=i.stateNode,u?(p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p).insertBefore(i,u):(u=p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p,u.appendChild(i),p=p._reactRootContainer,p!=null||u.onclick!==null||(u.onclick=Bs));else if(w!==4&&(w===27&&el(i.type)&&(p=i.stateNode,u=null),i=i.child,i!==null))for(Jg(i,u,p),i=i.sibling;i!==null;)Jg(i,u,p),i=i.sibling}function b_(i,u,p){var w=i.tag;if(w===5||w===6)i=i.stateNode,u?p.insertBefore(i,u):p.appendChild(i);else if(w!==4&&(w===27&&el(i.type)&&(p=i.stateNode),i=i.child,i!==null))for(b_(i,u,p),i=i.sibling;i!==null;)b_(i,u,p),i=i.sibling}function M5(i){var u=i.stateNode,p=i.memoizedProps;try{for(var w=i.type,T=u.attributes;T.length;)u.removeAttributeNode(T[0]);rs(u,w,p),u[rn]=i,u[Gn]=p}catch(R){Rn(i,i.return,R)}}var ro=!1,Tr=!1,e1=!1,R5=typeof WeakSet=="function"?WeakSet:Set,Vr=null;function MD(i,u){if(i=i.containerInfo,y1=H_,i=G4(i),Wm(i)){if("selectionStart"in i)var p={start:i.selectionStart,end:i.selectionEnd};else e:{p=(p=i.ownerDocument)&&p.defaultView||window;var w=p.getSelection&&p.getSelection();if(w&&w.rangeCount!==0){p=w.anchorNode;var T=w.anchorOffset,R=w.focusNode;w=w.focusOffset;try{p.nodeType,R.nodeType}catch{p=null;break e}var K=0,te=-1,fe=-1,we=0,Me=0,Be=i,Se=null;t:for(;;){for(var ze;Be!==p||T!==0&&Be.nodeType!==3||(te=K+T),Be!==R||w!==0&&Be.nodeType!==3||(fe=K+w),Be.nodeType===3&&(K+=Be.nodeValue.length),(ze=Be.firstChild)!==null;)Se=Be,Be=ze;for(;;){if(Be===i)break t;if(Se===p&&++we===T&&(te=K),Se===R&&++Me===w&&(fe=K),(ze=Be.nextSibling)!==null)break;Be=Se,Se=Be.parentNode}Be=ze}p=te===-1||fe===-1?null:{start:te,end:fe}}else p=null}p=p||{start:0,end:0}}else p=null;for(w1={focusedElem:i,selectionRange:p},H_=!1,Vr=u;Vr!==null;)if(u=Vr,i=u.child,(u.subtreeFlags&1028)!==0&&i!==null)i.return=u,Vr=i;else for(;Vr!==null;){switch(u=Vr,R=u.alternate,i=u.flags,u.tag){case 0:if((i&4)!==0&&(i=u.updateQueue,i=i!==null?i.events:null,i!==null))for(p=0;p title"))),rs(R,w,p),R[rn]=i,gn(R),w=R;break e;case"link":var K=$3("link","href",T).get(w+(p.href||""));if(K){for(var te=0;teIn&&(K=In,In=zt,zt=K);var ve=U4(te,zt),pe=U4(te,In);if(ve&&pe&&(ze.rangeCount!==1||ze.anchorNode!==ve.node||ze.anchorOffset!==ve.offset||ze.focusNode!==pe.node||ze.focusOffset!==pe.offset)){var ye=Be.createRange();ye.setStart(ve.node,ve.offset),ze.removeAllRanges(),zt>In?(ze.addRange(ye),ze.extend(pe.node,pe.offset)):(ye.setEnd(pe.node,pe.offset),ze.addRange(ye))}}}}for(Be=[],ze=te;ze=ze.parentNode;)ze.nodeType===1&&Be.push({element:ze,left:ze.scrollLeft,top:ze.scrollTop});for(typeof te.focus=="function"&&te.focus(),te=0;tep?32:p,W.T=null,p=o1,o1=null;var R=Zo,K=lo;if($r=0,su=Zo=null,lo=0,(wn&6)!==0)throw Error(r(331));var te=wn;if(wn|=4,q5(R.current),P5(R,R.current,K,p),wn=te,Vd(0,!1),Wt&&typeof Wt.onPostCommitFiberRoot=="function")try{Wt.onPostCommitFiberRoot(nn,R)}catch{}return!0}finally{Z.p=T,W.T=w,l3(i,u)}}function u3(i,u,p){u=Ci(p,u),u=Hg(i.stateNode,u,2),i=qo(i,u,2),i!==null&&(Ft(i,2),_a(i))}function Rn(i,u,p){if(i.tag===3)u3(i,i,p);else for(;u!==null;){if(u.tag===3){u3(u,i,p);break}else if(u.tag===1){var w=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof w.componentDidCatch=="function"&&(Xo===null||!Xo.has(w))){i=Ci(p,i),p=d5(2),w=qo(u,p,2),w!==null&&(f5(p,w,u,i),Ft(w,2),_a(w));break}}u=u.return}}function d1(i,u,p){var w=i.pingCache;if(w===null){w=i.pingCache=new LD;var T=new Set;w.set(u,T)}else T=w.get(u),T===void 0&&(T=new Set,w.set(u,T));T.has(p)||(r1=!0,T.add(p),i=HD.bind(null,i,u,p),u.then(i,i))}function HD(i,u,p){var w=i.pingCache;w!==null&&w.delete(u),i.pingedLanes|=i.suspendedLanes&p,i.warmLanes&=~p,Hn===i&&(cn&p)===p&&(hr===4||hr===3&&(cn&62914560)===cn&&300>kt()-w_?(wn&2)===0&&iu(i,0):s1|=p,ru===cn&&(ru=0)),_a(i)}function d3(i,u){u===0&&(u=Ie()),i=Bl(i,u),i!==null&&(Ft(i,u),_a(i))}function PD(i){var u=i.memoizedState,p=0;u!==null&&(p=u.retryLane),d3(i,p)}function FD(i,u){var p=0;switch(i.tag){case 31:case 13:var w=i.stateNode,T=i.memoizedState;T!==null&&(p=T.retryLane);break;case 19:w=i.stateNode;break;case 22:w=i.stateNode._retryCache;break;default:throw Error(r(314))}w!==null&&w.delete(u),d3(i,p)}function UD(i,u){return wt(i,u)}var A_=null,ou=null,f1=!1,T_=!1,h1=!1,Jo=0;function _a(i){i!==ou&&i.next===null&&(ou===null?A_=ou=i:ou=ou.next=i),T_=!0,f1||(f1=!0,GD())}function Vd(i,u){if(!h1&&T_){h1=!0;do for(var p=!1,w=A_;w!==null;){if(i!==0){var T=w.pendingLanes;if(T===0)var R=0;else{var K=w.suspendedLanes,te=w.pingedLanes;R=(1<<31-Dt(42|i)+1)-1,R&=T&~(K&~te),R=R&201326741?R&201326741|1:R?R|2:0}R!==0&&(p=!0,p3(w,R))}else R=cn,R=Zn(w,w===Hn?R:0,w.cancelPendingCommit!==null||w.timeoutHandle!==-1),(R&3)===0||Nt(w,R)||(p=!0,p3(w,R));w=w.next}while(p);h1=!1}}function qD(){f3()}function f3(){T_=f1=!1;var i=0;Jo!==0&&tL()&&(i=Jo);for(var u=kt(),p=null,w=A_;w!==null;){var T=w.next,R=h3(w,u);R===0?(w.next=null,p===null?A_=T:p.next=T,T===null&&(ou=p)):(p=w,(i!==0||(R&3)!==0)&&(T_=!0)),w=T}$r!==0&&$r!==5||Vd(i),Jo!==0&&(Jo=0)}function h3(i,u){for(var p=i.suspendedLanes,w=i.pingedLanes,T=i.expirationTimes,R=i.pendingLanes&-62914561;0te)break;var Me=fe.transferSize,Be=fe.initiatorType;Me&&S3(Be)&&(fe=fe.responseEnd,K+=Me*(fe"u"?null:document;function L3(i,u,p){var w=lu;if(w&&typeof u=="string"&&u){var T=$n(u);T='link[rel="'+i+'"][href="'+T+'"]',typeof p=="string"&&(T+='[crossorigin="'+p+'"]'),D3.has(T)||(D3.add(T),i={rel:i,crossOrigin:p,href:u},w.querySelector(T)===null&&(u=w.createElement("link"),rs(u,"link",i),gn(u),w.head.appendChild(u)))}}function uL(i){co.D(i),L3("dns-prefetch",i,null)}function dL(i,u){co.C(i,u),L3("preconnect",i,u)}function fL(i,u,p){co.L(i,u,p);var w=lu;if(w&&i&&u){var T='link[rel="preload"][as="'+$n(u)+'"]';u==="image"&&p&&p.imageSrcSet?(T+='[imagesrcset="'+$n(p.imageSrcSet)+'"]',typeof p.imageSizes=="string"&&(T+='[imagesizes="'+$n(p.imageSizes)+'"]')):T+='[href="'+$n(i)+'"]';var R=T;switch(u){case"style":R=cu(i);break;case"script":R=uu(i)}ji.has(R)||(i=f({rel:"preload",href:u==="image"&&p&&p.imageSrcSet?void 0:i,as:u},p),ji.set(R,i),w.querySelector(T)!==null||u==="style"&&w.querySelector(Xd(R))||u==="script"&&w.querySelector(Zd(R))||(u=w.createElement("link"),rs(u,"link",i),gn(u),w.head.appendChild(u)))}}function hL(i,u){co.m(i,u);var p=lu;if(p&&i){var w=u&&typeof u.as=="string"?u.as:"script",T='link[rel="modulepreload"][as="'+$n(w)+'"][href="'+$n(i)+'"]',R=T;switch(w){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":R=uu(i)}if(!ji.has(R)&&(i=f({rel:"modulepreload",href:i},u),ji.set(R,i),p.querySelector(T)===null)){switch(w){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(p.querySelector(Zd(R)))return}w=p.createElement("link"),rs(w,"link",i),gn(w),p.head.appendChild(w)}}}function _L(i,u,p){co.S(i,u,p);var w=lu;if(w&&i){var T=ls(w).hoistableStyles,R=cu(i);u=u||"default";var K=T.get(R);if(!K){var te={loading:0,preload:null};if(K=w.querySelector(Xd(R)))te.loading=5;else{i=f({rel:"stylesheet",href:i,"data-precedence":u},p),(p=ji.get(R))&&A1(i,p);var fe=K=w.createElement("link");gn(fe),rs(fe,"link",i),fe._p=new Promise(function(we,Me){fe.onload=we,fe.onerror=Me}),fe.addEventListener("load",function(){te.loading|=1}),fe.addEventListener("error",function(){te.loading|=2}),te.loading|=4,L_(K,u,w)}K={type:"stylesheet",instance:K,count:1,state:te},T.set(R,K)}}}function pL(i,u){co.X(i,u);var p=lu;if(p&&i){var w=ls(p).hoistableScripts,T=uu(i),R=w.get(T);R||(R=p.querySelector(Zd(T)),R||(i=f({src:i,async:!0},u),(u=ji.get(T))&&T1(i,u),R=p.createElement("script"),gn(R),rs(R,"link",i),p.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},w.set(T,R))}}function mL(i,u){co.M(i,u);var p=lu;if(p&&i){var w=ls(p).hoistableScripts,T=uu(i),R=w.get(T);R||(R=p.querySelector(Zd(T)),R||(i=f({src:i,async:!0,type:"module"},u),(u=ji.get(T))&&T1(i,u),R=p.createElement("script"),gn(R),rs(R,"link",i),p.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},w.set(T,R))}}function O3(i,u,p,w){var T=(T=oe.current)?D_(T):null;if(!T)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof p.precedence=="string"&&typeof p.href=="string"?(u=cu(p.href),p=ls(T).hoistableStyles,w=p.get(u),w||(w={type:"style",instance:null,count:0,state:null},p.set(u,w)),w):{type:"void",instance:null,count:0,state:null};case"link":if(p.rel==="stylesheet"&&typeof p.href=="string"&&typeof p.precedence=="string"){i=cu(p.href);var R=ls(T).hoistableStyles,K=R.get(i);if(K||(T=T.ownerDocument||T,K={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},R.set(i,K),(R=T.querySelector(Xd(i)))&&!R._p&&(K.instance=R,K.state.loading=5),ji.has(i)||(p={rel:"preload",as:"style",href:p.href,crossOrigin:p.crossOrigin,integrity:p.integrity,media:p.media,hrefLang:p.hrefLang,referrerPolicy:p.referrerPolicy},ji.set(i,p),R||gL(T,i,p,K.state))),u&&w===null)throw Error(r(528,""));return K}if(u&&w!==null)throw Error(r(529,""));return null;case"script":return u=p.async,p=p.src,typeof p=="string"&&u&&typeof u!="function"&&typeof u!="symbol"?(u=uu(p),p=ls(T).hoistableScripts,w=p.get(u),w||(w={type:"script",instance:null,count:0,state:null},p.set(u,w)),w):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function cu(i){return'href="'+$n(i)+'"'}function Xd(i){return'link[rel="stylesheet"]['+i+"]"}function I3(i){return f({},i,{"data-precedence":i.precedence,precedence:null})}function gL(i,u,p,w){i.querySelector('link[rel="preload"][as="style"]['+u+"]")?w.loading=1:(u=i.createElement("link"),w.preload=u,u.addEventListener("load",function(){return w.loading|=1}),u.addEventListener("error",function(){return w.loading|=2}),rs(u,"link",p),gn(u),i.head.appendChild(u))}function uu(i){return'[src="'+$n(i)+'"]'}function Zd(i){return"script[async]"+i}function B3(i,u,p){if(u.count++,u.instance===null)switch(u.type){case"style":var w=i.querySelector('style[data-href~="'+$n(p.href)+'"]');if(w)return u.instance=w,gn(w),w;var T=f({},p,{"data-href":p.href,"data-precedence":p.precedence,href:null,precedence:null});return w=(i.ownerDocument||i).createElement("style"),gn(w),rs(w,"style",T),L_(w,p.precedence,i),u.instance=w;case"stylesheet":T=cu(p.href);var R=i.querySelector(Xd(T));if(R)return u.state.loading|=4,u.instance=R,gn(R),R;w=I3(p),(T=ji.get(T))&&A1(w,T),R=(i.ownerDocument||i).createElement("link"),gn(R);var K=R;return K._p=new Promise(function(te,fe){K.onload=te,K.onerror=fe}),rs(R,"link",w),u.state.loading|=4,L_(R,p.precedence,i),u.instance=R;case"script":return R=uu(p.src),(T=i.querySelector(Zd(R)))?(u.instance=T,gn(T),T):(w=p,(T=ji.get(R))&&(w=f({},p),T1(w,T)),i=i.ownerDocument||i,T=i.createElement("script"),gn(T),rs(T,"link",w),i.head.appendChild(T),u.instance=T);case"void":return null;default:throw Error(r(443,u.type))}else u.type==="stylesheet"&&(u.state.loading&4)===0&&(w=u.instance,u.state.loading|=4,L_(w,p.precedence,i));return u.instance}function L_(i,u,p){for(var w=p.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),T=w.length?w[w.length-1]:null,R=T,K=0;K title"):null)}function vL(i,u,p){if(p===1||u.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof u.precedence!="string"||typeof u.href!="string"||u.href==="")break;return!0;case"link":if(typeof u.rel!="string"||typeof u.href!="string"||u.href===""||u.onLoad||u.onError)break;switch(u.rel){case"stylesheet":return i=u.disabled,typeof u.precedence=="string"&&i==null;default:return!0}case"script":if(u.async&&typeof u.async!="function"&&typeof u.async!="symbol"&&!u.onLoad&&!u.onError&&u.src&&typeof u.src=="string")return!0}return!1}function P3(i){return!(i.type==="stylesheet"&&(i.state.loading&3)===0)}function bL(i,u,p,w){if(p.type==="stylesheet"&&(typeof w.media!="string"||matchMedia(w.media).matches!==!1)&&(p.state.loading&4)===0){if(p.instance===null){var T=cu(w.href),R=u.querySelector(Xd(T));if(R){u=R._p,u!==null&&typeof u=="object"&&typeof u.then=="function"&&(i.count++,i=I_.bind(i),u.then(i,i)),p.state.loading|=4,p.instance=R,gn(R);return}R=u.ownerDocument||u,w=I3(w),(T=ji.get(T))&&A1(w,T),R=R.createElement("link"),gn(R);var K=R;K._p=new Promise(function(te,fe){K.onload=te,K.onerror=fe}),rs(R,"link",w),p.instance=R}i.stylesheets===null&&(i.stylesheets=new Map),i.stylesheets.set(p,u),(u=p.state.preload)&&(p.state.loading&3)===0&&(i.count++,p=I_.bind(i),u.addEventListener("load",p),u.addEventListener("error",p))}}var j1=0;function xL(i,u){return i.stylesheets&&i.count===0&&$_(i,i.stylesheets),0j1?50:800)+u);return i.unsuspend=p,function(){i.unsuspend=null,clearTimeout(w),clearTimeout(T)}}:null}function I_(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)$_(this,this.stylesheets);else if(this.unsuspend){var i=this.unsuspend;this.unsuspend=null,i()}}}var B_=null;function $_(i,u){i.stylesheets=null,i.unsuspend!==null&&(i.count++,B_=new Map,u.forEach(yL,i),B_=null,I_.call(i))}function yL(i,u){if(!(u.state.loading&4)){var p=B_.get(i);if(p)var w=p.get(null);else{p=new Map,B_.set(i,p);for(var T=i.querySelectorAll("link[data-precedence],style[data-precedence]"),R=0;R"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),H1.exports=OL(),H1.exports}var BL=IL();const $L={},HL="en",ux=["en","zh-CN","fa"],X9="orx:locale",dx=["localStorage","preferredLanguage","baseLocale"],_6=[],Rf=typeof window>"u";globalThis.__paraglide=globalThis.__paraglide??{};globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};let p6=!1,N=()=>{var t;let e=dx;!Rf&&typeof window<"u"&&((t=window.location)!=null&&t.href)&&(e=Q9(window.location.href));const n=PL(e);if(n)return p6||(p6=!0,Z9(n,{reload:!1})),n;throw new Error("No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found")};function PL(e,n){let t;for(const r of e){if(r==="baseLocale")t=HL;else if(r==="preferredLanguage"&&!Rf)t=WL();else if(r==="localStorage"&&!Rf)t=localStorage.getItem(X9)??void 0;else if(J9(r)&&Y0.has(r)){const a=Y0.get(r);if(a){const o=a.getLocale();if(o instanceof Promise)continue;if(o!==void 0)return GL(o)}}const s=Df(t);if(s)return s}}const FL=e=>{window.location.reload()};let Z9=(e,n)=>{var l;const t={reload:!0,...n};let r;try{r=N()}catch{}const s=[];let a=dx;!Rf&&typeof window<"u"&&((l=window.location)!=null&&l.href)&&(a=Q9(window.location.href));for(const c of a)if(c!=="baseLocale"){if(c==="localStorage"&&typeof window<"u")localStorage.setItem(X9,e);else if(J9(c)&&Y0.has(c)){const d=Y0.get(c);if(d){let _=d.setLocale(e);_ instanceof Promise&&(_=_.catch(f=>{throw new Error(`Custom strategy "${c}" setLocale failed.`,{cause:f})}),s.push(_))}}}const o=()=>{!Rf&&t.reload&&window.location&&e!==r&&FL()};if(s.length)return Promise.all(s).then(()=>{o()});o()},UL=()=>typeof window<"u"?window.location.origin:"http://fallback.com";function Df(e){if(typeof e!="string")return;const n=e.toLowerCase();for(const t of ux)if(t.toLowerCase()===n)return t}function qL(e){return!!e&&ux.some(n=>n===e)}function GL(e){const n=Df(e);if(n)return n;throw new Error(`Invalid locale: ${e}. Expected one of: ${ux.join(", ")}`)}function VL(e,n){return e.exec(n.href)}function WL(){var n;if(!((n=navigator==null?void 0:navigator.languages)!=null&&n.length))return;const e=navigator.languages.map(t=>({fullTag:t,baseTag:t.split("-")[0]}));for(const t of e){const r=Df(t.fullTag);if(r)return r;const s=Df(t.baseTag);if(s)return s}}function KL(e){return YL(e)}function YL(e){const n=typeof e=="string"?new URL(e,UL()):new URL(e),t=n.pathname.split("/").filter(Boolean);return t.length>0&&Df(t[0])&&(n.pathname="/"+t.slice(1).join("/")),n}let m6,g6;function XL(e){if(_6.length===0)return;const n=typeof e=="string"?e:e.href;if(m6===n)return g6;const t=new URL(n,"http://example.com"),r=KL(t),s=r.href===t.href?[t]:[t,r];let a;for(const o of s){for(const l of _6){const c=new $L(l.match,o.href);if(VL(c,o)){a=l;break}}if(a)break}return m6=n,g6=a,a}function Q9(e){const n=XL(e);return n&&n.exclude!==!0&&Array.isArray(n.strategy)?n.strategy:dx}const Y0=new Map;function J9(e){return typeof e=="string"&&/^custom-[A-Za-z0-9_-]+$/.test(e)}const ZL=e=>`Actions for ${e==null?void 0:e.name}`,QL=e=>`${e==null?void 0:e.name} 的操作`,JL=e=>`عملیات ${e==null?void 0:e.name}`,eO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?QL(e):t==="fa"?JL(e):ZL(e)}),tO=e=>`${e==null?void 0:e.path} — press Space to preview; double-click or press Enter to keep open in a tab`,nO=e=>`${e==null?void 0:e.path}——按空格键预览;双击或按 Enter 以在标签页中保持打开`,rO=e=>`${e==null?void 0:e.path} — برای پیش‌نمایش Space و برای باز نگه‌داشتن در زبانه دوبار کلیک کنید یا Enter را بزنید`,sO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?nO(e):t==="fa"?rO(e):tO(e)}),iO=e=>`Branch: ${e==null?void 0:e.branch}`,aO=e=>`分支:${e==null?void 0:e.branch}`,oO=e=>`شاخه: ${e==null?void 0:e.branch}`,lO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?aO(e):t==="fa"?oO(e):iO(e)}),cO=e=>`Browse code on ${e==null?void 0:e.branch}`,uO=e=>`浏览分支 ${e==null?void 0:e.branch} 上的代码`,dO=e=>`مرور کد در شاخهٔ ${e==null?void 0:e.branch}`,eE=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?uO(e):t==="fa"?dO(e):cO(e)}),fO=e=>`Harness and model for this chat: ${e==null?void 0:e.label}`,hO=e=>`此聊天的智能体工具和模型:${e==null?void 0:e.label}`,_O=e=>`ابزار عامل و مدل این گفتگو: ${e==null?void 0:e.label}`,pO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?hO(e):t==="fa"?_O(e):fO(e)}),mO=e=>`Collapse ${e==null?void 0:e.name}`,gO=e=>`折叠 ${e==null?void 0:e.name}`,vO=e=>`بستن ${e==null?void 0:e.name}`,bO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?gO(e):t==="fa"?vO(e):mO(e)}),xO=e=>`Committed changes versus ${e==null?void 0:e.parent}`,yO=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改`,wO=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent}`,SO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?yO(e):t==="fa"?wO(e):xO(e)}),kO=e=>`Committed changes versus ${e==null?void 0:e.parent} (diff truncated; counts are lower bounds)`,CO=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改(差异已截断,计数为下限)`,EO=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent} (تفاوت کوتاه شده و شمارش‌ها حد پایین‌اند)`,NO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?CO(e):t==="fa"?EO(e):kO(e)}),zO=e=>`Copy ${e==null?void 0:e.value}`,AO=e=>`复制 ${e==null?void 0:e.value}`,TO=e=>`کپی ${e==null?void 0:e.value}`,jO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?AO(e):t==="fa"?TO(e):zO(e)}),MO=e=>`Delete ${e==null?void 0:e.name}`,RO=e=>`删除 ${e==null?void 0:e.name}`,DO=e=>`حذف ${e==null?void 0:e.name}`,Sb=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?RO(e):t==="fa"?DO(e):MO(e)}),LO=e=>`Download ${e==null?void 0:e.name}`,OO=e=>`下载 ${e==null?void 0:e.name}`,IO=e=>`بارگیری ${e==null?void 0:e.name}`,v6=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?OO(e):t==="fa"?IO(e):LO(e)}),BO=e=>`Expand ${e==null?void 0:e.name}`,$O=e=>`展开 ${e==null?void 0:e.name}`,HO=e=>`باز کردن ${e==null?void 0:e.name}`,PO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?$O(e):t==="fa"?HO(e):BO(e)}),FO=e=>`Hide additional ${e==null?void 0:e.target}`,UO=e=>`隐藏其余${e==null?void 0:e.target}`,qO=e=>`پنهان کردن موارد بیشترِ ${e==null?void 0:e.target}`,GO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?UO(e):t==="fa"?qO(e):FO(e)}),VO=e=>`Hide error details for ${e==null?void 0:e.activity}`,WO=e=>`隐藏 ${e==null?void 0:e.activity} 的错误详情`,KO=e=>`پنهان کردن جزئیات خطای ${e==null?void 0:e.activity}`,YO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?WO(e):t==="fa"?KO(e):VO(e)}),XO=e=>`${e==null?void 0:e.count} consecutive identical calls`,ZO=e=>`连续 ${e==null?void 0:e.count} 次相同调用`,QO=e=>`${e==null?void 0:e.count} فراخوانی یکسان پیاپی`,JO=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?ZO(e):t==="fa"?QO(e):XO(e)}),eI=e=>`${e==null?void 0:e.name} — double-click or press Enter to keep open`,tI=e=>`${e==null?void 0:e.name}——双击或按 Enter 以保持打开`,nI=e=>`${e==null?void 0:e.name} — برای باز نگه‌داشتن دوبار کلیک کنید یا Enter را بزنید`,rI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?tI(e):t==="fa"?nI(e):eI(e)}),sI=e=>`Open ${e==null?void 0:e.branch} on GitHub`,iI=e=>`在 GitHub 上打开 ${e==null?void 0:e.branch}`,aI=e=>`باز کردن ${e==null?void 0:e.branch} در GitHub`,tE=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?iI(e):t==="fa"?aI(e):sI(e)}),oI=e=>`Open experiment ${e==null?void 0:e.name}`,lI=e=>`打开实验 ${e==null?void 0:e.name}`,cI=e=>`باز کردن آزمایش ${e==null?void 0:e.name}`,uI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?lI(e):t==="fa"?cI(e):oI(e)}),dI=e=>`Open ${e==null?void 0:e.path} in the right pane`,fI=e=>`在右侧面板中打开 ${e==null?void 0:e.path}`,hI=e=>`باز کردن ${e==null?void 0:e.path} در پنل سمت راست`,_I=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?fI(e):t==="fa"?hI(e):dI(e)}),pI=e=>`Open ${e==null?void 0:e.name}`,mI=e=>`打开 ${e==null?void 0:e.name}`,gI=e=>`باز کردن ${e==null?void 0:e.name}`,vI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?mI(e):t==="fa"?gI(e):pI(e)}),bI=e=>`Open logs for run ${e==null?void 0:e.run}`,xI=e=>`打开运行 ${e==null?void 0:e.run} 的日志`,yI=e=>`باز کردن گزارش‌های اجرای ${e==null?void 0:e.run}`,wI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?xI(e):t==="fa"?yI(e):bI(e)}),SI=e=>`Open ${e==null?void 0:e.name} on GitHub`,kI=e=>`在 GitHub 上打开 ${e==null?void 0:e.name}`,CI=e=>`باز کردن ${e==null?void 0:e.name} در GitHub`,X0=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?kI(e):t==="fa"?CI(e):SI(e)}),EI=e=>`Open logs for run ${e==null?void 0:e.id} in the right pane`,NI=e=>`在右侧面板中打开运行 ${e==null?void 0:e.id} 的日志`,zI=e=>`باز کردن گزارش اجرای ${e==null?void 0:e.id} در پنل سمت راست`,AI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?NI(e):t==="fa"?zI(e):EI(e)}),TI=e=>`Overleaf — ${e==null?void 0:e.status}`,jI=e=>`Overleaf — ${e==null?void 0:e.status}`,MI=e=>`Overleaf — ${e==null?void 0:e.status}`,RI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?jI(e):t==="fa"?MI(e):TI(e)}),DI=e=>`Preview /${e==null?void 0:e.name} skill`,LI=e=>`预览 /${e==null?void 0:e.name} 技能`,OI=e=>`پیش‌نمایش مهارت ‎/${e==null?void 0:e.name}`,II=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?LI(e):t==="fa"?OI(e):DI(e)}),BI=e=>`Remove annotation ${e==null?void 0:e.number}`,$I=e=>`移除批注 ${e==null?void 0:e.number}`,HI=e=>`حذف یادداشت ${e==null?void 0:e.number}`,PI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?$I(e):t==="fa"?HI(e):BI(e)}),FI=e=>`Remove ${e==null?void 0:e.name}`,UI=e=>`移除 ${e==null?void 0:e.name}`,qI=e=>`حذف ${e==null?void 0:e.name}`,GI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?UI(e):t==="fa"?qI(e):FI(e)}),VI=e=>`Remove queued message: ${e==null?void 0:e.text}`,WI=e=>`移除排队消息:${e==null?void 0:e.text}`,KI=e=>`حذف پیام صف: ${e==null?void 0:e.text}`,YI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?WI(e):t==="fa"?KI(e):VI(e)}),XI=e=>`Retry queued message: ${e==null?void 0:e.text}`,ZI=e=>`重试排队消息:${e==null?void 0:e.text}`,QI=e=>`تلاش دوباره برای پیام صف: ${e==null?void 0:e.text}`,JI=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?ZI(e):t==="fa"?QI(e):XI(e)}),eB=e=>`Run ${e==null?void 0:e.id}`,tB=e=>`运行 ${e==null?void 0:e.id}`,nB=e=>`اجرای ${e==null?void 0:e.id}`,rB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?tB(e):t==="fa"?nB(e):eB(e)}),sB=e=>`Show error details for ${e==null?void 0:e.activity}`,iB=e=>`显示 ${e==null?void 0:e.activity} 的错误详情`,aB=e=>`نمایش جزئیات خطای ${e==null?void 0:e.activity}`,oB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?iB(e):t==="fa"?aB(e):sB(e)}),lB=e=>`Show ${e==null?void 0:e.count} more ${e==null?void 0:e.target}`,cB=e=>`再显示 ${e==null?void 0:e.count} 个${e==null?void 0:e.target}`,uB=e=>`نمایش ${e==null?void 0:e.count} مورد دیگر از ${e==null?void 0:e.target}`,dB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?cB(e):t==="fa"?uB(e):lB(e)}),fB=e=>`${e==null?void 0:e.name} skill`,hB=e=>`${e==null?void 0:e.name} 技能`,_B=e=>`مهارت ${e==null?void 0:e.name}`,pB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?hB(e):t==="fa"?_B(e):fB(e)}),mB=e=>`Value for ${e==null?void 0:e.name}`,gB=e=>`${e==null?void 0:e.name} 的值`,vB=e=>`مقدار ${e==null?void 0:e.name}`,bB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?gB(e):t==="fa"?vB(e):mB(e)}),xB=()=>"Agent reported back",yB=()=>"智能体已返回结果",wB=()=>"عامل نتیجه را گزارش کرد",SB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?yB():t==="fa"?wB():xB()}),kB=()=>"Browse",CB=()=>"浏览",EB=()=>"مرور",NB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?CB():t==="fa"?EB():kB()}),zB=()=>"Browsing…",AB=()=>"正在浏览…",TB=()=>"در حال مرور…",jB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?AB():t==="fa"?TB():zB()}),MB=()=>"Checked experiment status and updated notes",RB=()=>"已检查实验状态并更新笔记",DB=()=>"وضعیت آزمایش بررسی و یادداشت‌ها به‌روز شد",LB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?RB():t==="fa"?DB():MB()}),OB=()=>"Closed an agent",IB=()=>"已关闭智能体",BB=()=>"عامل بسته شد",$B=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?IB():t==="fa"?BB():OB()}),HB=()=>"Compacted context",PB=()=>"上下文已压缩",FB=()=>"زمینه فشرده شد",UB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?PB():t==="fa"?FB():HB()}),qB=()=>"Compacting context…",GB=()=>"正在压缩上下文…",VB=()=>"در حال فشرده‌سازی زمینه…",WB=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?GB():t==="fa"?VB():qB()}),KB=e=>`Created ${e==null?void 0:e.target}`,YB=e=>`已创建 ${e==null?void 0:e.target}`,XB=e=>`${e==null?void 0:e.target} ایجاد شد`,ZB=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?YB(e):t==="fa"?XB(e):KB(e)}),QB=()=>"Delegate",JB=()=>"委派",e$=()=>"واگذاری",t$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?JB():t==="fa"?e$():QB()}),n$=()=>"Delegating…",r$=()=>"正在委派…",s$=()=>"در حال واگذاری…",i$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?r$():t==="fa"?s$():n$()}),a$=e=>`Deleted ${e==null?void 0:e.target}`,o$=e=>`已删除 ${e==null?void 0:e.target}`,l$=e=>`${e==null?void 0:e.target} حذف شد`,c$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?o$(e):t==="fa"?l$(e):a$(e)}),u$=()=>"Edit",d$=()=>"编辑",f$=()=>"ویرایش",h$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?d$():t==="fa"?f$():u$()}),_$=e=>`Edited ${e==null?void 0:e.target}`,p$=e=>`已编辑 ${e==null?void 0:e.target}`,m$=e=>`${e==null?void 0:e.target} ویرایش شد`,g$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?p$(e):t==="fa"?m$(e):_$(e)}),v$=()=>"Editing…",b$=()=>"正在编辑…",x$=()=>"در حال ویرایش…",y$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?b$():t==="fa"?x$():v$()}),w$=e=>`${e==null?void 0:e.activity} for “${e==null?void 0:e.query}”`,S$=e=>`${e==null?void 0:e.activity}:“${e==null?void 0:e.query}”`,k$=e=>`${e==null?void 0:e.activity}: «${e==null?void 0:e.query}»`,C$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?S$(e):t==="fa"?k$(e):w$(e)}),E$=e=>`Listed files matching ${e==null?void 0:e.pattern}`,N$=e=>`已列出与 ${e==null?void 0:e.pattern} 匹配的文件`,z$=e=>`فایل‌های مطابق ${e==null?void 0:e.pattern} فهرست شد`,A$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?N$(e):t==="fa"?z$(e):E$(e)}),T$=()=>"Load",j$=()=>"加载",M$=()=>"بارگیری",R$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?j$():t==="fa"?M$():T$()}),D$=()=>"Loaded a skill",L$=()=>"已加载技能",O$=()=>"یک مهارت بارگیری شد",I$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?L$():t==="fa"?O$():D$()}),B$=e=>`Loaded ${e==null?void 0:e.name} skill`,$$=e=>`已加载技能 ${e==null?void 0:e.name}`,H$=e=>`مهارت ${e==null?void 0:e.name} بارگیری شد`,P$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?$$(e):t==="fa"?H$(e):B$(e)}),F$=()=>"Loading…",U$=()=>"正在加载…",q$=()=>"در حال بارگیری…",G$=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?U$():t==="fa"?q$():F$()}),V$=e=>`Opened ${e==null?void 0:e.target}`,W$=e=>`已打开 ${e==null?void 0:e.target}`,K$=e=>`${e==null?void 0:e.target} باز شد`,Y$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?W$(e):t==="fa"?K$(e):V$(e)}),X$=e=>`Ran ${e==null?void 0:e.command}`,Z$=e=>`已运行 ${e==null?void 0:e.command}`,Q$=e=>`${e==null?void 0:e.command} اجرا شد`,J$=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?Z$(e):t==="fa"?Q$(e):X$(e)}),eH=()=>"Ran a sub-agent",tH=()=>"已运行子智能体",nH=()=>"یک عامل فرعی اجرا شد",rH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?tH():t==="fa"?nH():eH()}),sH=()=>"Read",iH=()=>"读取",aH=()=>"خواندن",oH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?iH():t==="fa"?aH():sH()}),lH=()=>"Read experiment notes",cH=()=>"已读取实验笔记",uH=()=>"یادداشت‌های آزمایش خوانده شد",dH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?cH():t==="fa"?uH():lH()}),fH=()=>"Read a paper",hH=()=>"已读取论文",_H=()=>"یک مقاله خوانده شد",pH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?hH():t==="fa"?_H():fH()}),mH=e=>`Read ${e==null?void 0:e.name} skill`,gH=e=>`已读取技能 ${e==null?void 0:e.name}`,vH=e=>`مهارت ${e==null?void 0:e.name} خوانده شد`,q1=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?gH(e):t==="fa"?vH(e):mH(e)}),bH=e=>`Read ${e==null?void 0:e.target}`,xH=e=>`已读取 ${e==null?void 0:e.target}`,yH=e=>`${e==null?void 0:e.target} خوانده شد`,sf=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?xH(e):t==="fa"?yH(e):bH(e)}),wH=()=>"Read a web page",SH=()=>"已读取网页",kH=()=>"یک صفحهٔ وب خوانده شد",CH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?SH():t==="fa"?kH():wH()}),EH=()=>"Reading…",NH=()=>"正在读取…",zH=()=>"در حال خواندن…",AH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?NH():t==="fa"?zH():EH()}),TH=()=>"Resumed an agent",jH=()=>"已恢复智能体",MH=()=>"عامل از سر گرفته شد",RH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?jH():t==="fa"?MH():TH()}),DH=()=>"Review",LH=()=>"查看",OH=()=>"بازبینی",IH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?LH():t==="fa"?OH():DH()}),BH=()=>"Reviewed run log",$H=()=>"已查看运行日志",HH=()=>"گزارش اجرا بازبینی شد",PH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$H():t==="fa"?HH():BH()}),FH=()=>"Reviewed run logs",UH=()=>"已查看运行日志",qH=()=>"گزارش‌های اجرا بازبینی شد",GH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?UH():t==="fa"?qH():FH()}),VH=()=>"Reviewed experiment status and notes",WH=()=>"已查看实验状态和笔记",KH=()=>"وضعیت و یادداشت‌های آزمایش بازبینی شد",YH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?WH():t==="fa"?KH():VH()}),XH=()=>"Reviewing…",ZH=()=>"正在查看…",QH=()=>"در حال بازبینی…",JH=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?ZH():t==="fa"?QH():XH()}),eP=()=>"Run",tP=()=>"运行",nP=()=>"اجرا",rP=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?tP():t==="fa"?nP():eP()}),sP=()=>"Running…",iP=()=>"正在运行…",aP=()=>"در حال اجرا…",nE=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?iP():t==="fa"?aP():sP()}),oP=()=>"Search",lP=()=>"搜索",cP=()=>"جست‌وجو",uP=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?lP():t==="fa"?cP():oP()}),dP=()=>"Searched alphaXiv full text",fP=()=>"已搜索 alphaXiv 全文",hP=()=>"متن کامل alphaXiv جست‌وجو شد",_P=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?fP():t==="fa"?hP():dP()}),pP=()=>"Searched alphaXiv semantically",mP=()=>"已对 alphaXiv 进行语义搜索",gP=()=>"جست‌وجوی معنایی در alphaXiv انجام شد",vP=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mP():t==="fa"?gP():pP()}),bP=()=>"Searched bioRxiv",xP=()=>"已搜索 bioRxiv",yP=()=>"bioRxiv جست‌وجو شد",wP=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?xP():t==="fa"?yP():bP()}),SP=()=>"Searched code",kP=()=>"已搜索代码",CP=()=>"کد جست‌وجو شد",G1=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?kP():t==="fa"?CP():SP()}),EP=e=>`Searched code for “${e==null?void 0:e.pattern}”`,NP=e=>`已在代码中搜索“${e==null?void 0:e.pattern}”`,zP=e=>`کد برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,V1=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?NP(e):t==="fa"?zP(e):EP(e)}),AP=e=>`Searched images for “${e==null?void 0:e.query}”`,TP=e=>`已搜索图片“${e==null?void 0:e.query}”`,jP=e=>`تصاویر برای «${e==null?void 0:e.query}» جست‌وجو شد`,MP=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?TP(e):t==="fa"?jP(e):AP(e)}),RP=()=>"Searched the literature",DP=()=>"已搜索文献",LP=()=>"منابع علمی جست‌وجو شد",b6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?DP():t==="fa"?LP():RP()}),OP=e=>`Searched “${e==null?void 0:e.pattern}” on a page`,IP=e=>`已在页面中搜索“${e==null?void 0:e.pattern}”`,BP=e=>`صفحه برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,$P=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?IP(e):t==="fa"?BP(e):OP(e)}),HP=()=>"Searched OpenAlex",PP=()=>"已搜索 OpenAlex",FP=()=>"OpenAlex جست‌وجو شد",UP=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?PP():t==="fa"?FP():HP()}),qP=e=>`Searched the web for “${e==null?void 0:e.query}”`,GP=e=>`已在网页中搜索“${e==null?void 0:e.query}”`,VP=e=>`وب برای «${e==null?void 0:e.query}» جست‌وجو شد`,x6=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?GP(e):t==="fa"?VP(e):qP(e)}),WP=e=>`Searched a web page for “${e==null?void 0:e.pattern}”`,KP=e=>`已在网页中搜索“${e==null?void 0:e.pattern}”`,YP=e=>`صفحهٔ وب برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,XP=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?KP(e):t==="fa"?YP(e):WP(e)}),ZP=()=>"Searching…",QP=()=>"正在搜索…",JP=()=>"در حال جست‌وجو…",eF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?QP():t==="fa"?JP():ZP()}),tF=()=>"Sent input to an agent",nF=()=>"已向智能体发送输入",rF=()=>"ورودی به عامل فرستاده شد",sF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?nF():t==="fa"?rF():tF()}),iF=()=>"Spawned an agent",aF=()=>"已创建智能体",oF=()=>"یک عامل ساخته شد",lF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?aF():t==="fa"?oF():iF()}),cF=()=>"Sub-agent",uF=()=>"子智能体",dF=()=>"عامل فرعی",fF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?uF():t==="fa"?dF():cF()}),hF=()=>"Sub-agent interrupted",_F=()=>"子智能体已中断",pF=()=>"عامل فرعی متوقف شد",mF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?_F():t==="fa"?pF():hF()}),gF=()=>"Sub-agent started",vF=()=>"子智能体已启动",bF=()=>"عامل فرعی آغاز شد",xF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?vF():t==="fa"?bF():gF()}),yF=()=>"Updated experiment notes",wF=()=>"已更新实验笔记",SF=()=>"یادداشت‌های آزمایش به‌روز شد",kF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?wF():t==="fa"?SF():yF()}),CF=()=>"Waiting on an agent",EF=()=>"正在等待智能体",NF=()=>"در انتظار عامل",zF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?EF():t==="fa"?NF():CF()}),AF=e=>`Approval required: ${e==null?void 0:e.label}`,TF=e=>`需要批准:${e==null?void 0:e.label}`,jF=e=>`نیازمند تأیید: ${e==null?void 0:e.label}`,y6=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?TF(e):t==="fa"?jF(e):AF(e)}),MF=()=>"The CLI is retrying the turn.",RF=()=>"CLI 正在重试本轮。",DF=()=>"CLI در حال تلاش دوباره برای این نوبت است.",LF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?RF():t==="fa"?DF():MF()}),OF=()=>"Continue is available.",IF=()=>"可以继续。",BF=()=>"ادامه در دسترس است.",$F=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?IF():t==="fa"?BF():OF()}),HF=()=>"Retry is available.",PF=()=>"可以重试。",FF=()=>"تلاش دوباره در دسترس است.",UF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?PF():t==="fa"?FF():HF()}),qF=()=>"Running a tool",GF=()=>"正在运行工具",VF=()=>"در حال اجرای ابزار",WF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?GF():t==="fa"?VF():qF()}),KF=()=>"Tool activity completed",YF=()=>"工具活动已完成",XF=()=>"فعالیت ابزار کامل شد",ZF=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?YF():t==="fa"?XF():KF()}),QF=e=>`Tool activity failed: ${e==null?void 0:e.labels}`,JF=e=>`工具活动失败:${e==null?void 0:e.labels}`,eU=e=>`فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,tU=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?JF(e):t==="fa"?eU(e):QF(e)}),nU=e=>`${e==null?void 0:e.count} tool activities failed: ${e==null?void 0:e.labels}`,rU=e=>`${e==null?void 0:e.count} 个工具活动失败:${e==null?void 0:e.labels}`,sU=e=>`${e==null?void 0:e.count} فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,iU=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?rU(e):t==="fa"?sU(e):nU(e)}),aU=()=>"Turn did not finish.",oU=()=>"本轮未完成。",lU=()=>"این نوبت کامل نشد.",cU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?oU():t==="fa"?lU():aU()}),uU=()=>"Artifacts",dU=()=>"产物",fU=()=>"خروجی‌ها",hU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?dU():t==="fa"?fU():uU()}),_U=()=>"Close panel",pU=()=>"关闭面板",mU=()=>"بستن پنل",w6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?pU():t==="fa"?mU():_U()}),gU=()=>"Current task",vU=()=>"当前任务",bU=()=>"وظیفهٔ فعلی",S6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?vU():t==="fa"?bU():gU()}),xU=()=>"Drag to resize panel",yU=()=>"拖动以调整面板大小",wU=()=>"برای تغییر اندازهٔ پنل بکشید",SU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?yU():t==="fa"?wU():xU()}),kU=()=>"Drag toward the center to restore panel",CU=()=>"向中央拖动以恢复面板",EU=()=>"برای بازگرداندن پنل به‌سوی مرکز بکشید",NU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?CU():t==="fa"?EU():kU()}),zU=()=>"Entire project",AU=()=>"整个项目",TU=()=>"کل پروژه",k6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?AU():t==="fa"?TU():zU()}),jU=()=>"Expand panel",MU=()=>"展开面板",RU=()=>"گسترش پنل",C6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?MU():t==="fa"?RU():jU()}),DU=e=>`Experiment filter: ${e==null?void 0:e.scope}`,LU=e=>`实验筛选:${e==null?void 0:e.scope}`,OU=e=>`فیلتر آزمایش: ${e==null?void 0:e.scope}`,IU=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?LU(e):t==="fa"?OU(e):DU(e)}),BU=()=>"Experiment view",$U=()=>"实验视图",HU=()=>"نمای آزمایش",PU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$U():t==="fa"?HU():BU()}),FU=()=>"Experiments",UU=()=>"实验",qU=()=>"آزمایش‌ها",GU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?UU():t==="fa"?qU():FU()}),VU=()=>"Files",WU=()=>"文件",KU=()=>"فایل‌ها",YU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?WU():t==="fa"?KU():VU()}),XU=()=>"Filter experiments",ZU=()=>"筛选实验",QU=()=>"فیلتر آزمایش‌ها",JU=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?ZU():t==="fa"?QU():XU()}),eq=()=>"Current task filtering is unavailable for unattributed experiments",tq=()=>"存在无法归属的实验时,不能按当前任务筛选",nq=()=>"برای آزمایش‌های بدون وظیفه، فیلتر وظیفهٔ کنونی در دسترس نیست",rq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?tq():t==="fa"?nq():eq()}),sq=()=>"No experiments from the current task yet. Switch to Entire project to see all experiments.",iq=()=>"当前任务还没有实验。切换到“整个项目”即可查看所有实验。",aq=()=>"وظیفهٔ کنونی هنوز آزمایشی ندارد. برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",oq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?iq():t==="fa"?aq():sq()}),lq=()=>"Open a task to filter to its experiments",cq=()=>"请打开一个任务以筛选其实验",uq=()=>"برای محدود کردن آزمایش‌ها، یک وظیفه را باز کنید",dq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?cq():t==="fa"?uq():lq()}),fq=()=>"projects",hq=()=>"项目",_q=()=>"پروژه‌ها",pq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?hq():t==="fa"?_q():fq()}),mq=()=>"Restore panel",gq=()=>"还原面板",vq=()=>"بازگرداندن اندازهٔ پنل",E6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?gq():t==="fa"?vq():mq()}),bq=()=>"Retry",xq=()=>"重试",yq=()=>"تلاش دوباره",Hu=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?xq():t==="fa"?yq():bq()}),wq=()=>"Select a project to browse its files.",Sq=()=>"选择一个项目以浏览其文件。",kq=()=>"برای مرور فایل‌ها، یک پروژه را انتخاب کنید.",Cq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Sq():t==="fa"?kq():wq()}),Eq=()=>"settings",Nq=()=>"设置",zq=()=>"تنظیمات",Aq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Nq():t==="fa"?zq():Eq()}),Tq=e=>`Couldn’t load OpenResearch ${e==null?void 0:e.items}.`,jq=e=>`无法加载 OpenResearch 的${e==null?void 0:e.items}。`,Mq=e=>`بارگذاری ${e==null?void 0:e.items} در OpenResearch ناموفق بود.`,Rq=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?jq(e):t==="fa"?Mq(e):Tq(e)}),Dq=()=>"Sub-agent",Lq=()=>"子智能体",Oq=()=>"عامل فرعی",Iq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Lq():t==="fa"?Oq():Dq()}),Bq=()=>"Table",$q=()=>"表格",Hq=()=>"جدول",Pq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$q():t==="fa"?Hq():Bq()}),Fq=()=>"Tree",Uq=()=>"树状图",qq=()=>"درخت",Gq=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Uq():t==="fa"?qq():Fq()}),Vq=e=>`Collapse ${e==null?void 0:e.name}`,Wq=e=>`折叠 ${e==null?void 0:e.name}`,Kq=e=>`بستن پوشهٔ ${e==null?void 0:e.name}`,Yq=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?Wq(e):t==="fa"?Kq(e):Vq(e)}),Xq=e=>`Delete “${e==null?void 0:e.path}” from the artifacts directory?`,Zq=e=>`从产物目录中删除“${e==null?void 0:e.path}”?`,Qq=e=>`«${e==null?void 0:e.path}» از پوشهٔ خروجی‌ها حذف شود؟`,rE=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?Zq(e):t==="fa"?Qq(e):Xq(e)}),Jq=e=>`Delete folder ${e==null?void 0:e.name}`,eG=e=>`删除文件夹 ${e==null?void 0:e.name}`,tG=e=>`حذف پوشهٔ ${e==null?void 0:e.name}`,nG=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?eG(e):t==="fa"?tG(e):Jq(e)}),rG=e=>`Expand ${e==null?void 0:e.name}`,sG=e=>`展开 ${e==null?void 0:e.name}`,iG=e=>`باز کردن پوشهٔ ${e==null?void 0:e.name}`,aG=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?sG(e):t==="fa"?iG(e):rG(e)}),oG=()=>"Binary or unsupported file — no inline preview.",lG=()=>"二进制文件或不受支持的文件 — 无法内嵌预览。",cG=()=>"فایل دودویی یا پشتیبانی‌نشده است — پیش‌نمایش درون‌صفحه‌ای ندارد.",uG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?lG():t==="fa"?cG():oG()}),dG=()=>"Copy path",fG=()=>"复制路径",hG=()=>"کپی مسیر",_G=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?fG():t==="fa"?hG():dG()}),pG=()=>"Artifact not found",mG=()=>"找不到产物",gG=()=>"خروجی پیدا نشد",vG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mG():t==="fa"?gG():pG()}),bG=()=>"Open raw",xG=()=>"打开原始文件",yG=()=>"باز کردن فایل خام",wG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?xG():t==="fa"?yG():bG()}),SG=()=>"Click an artifact to view it",kG=()=>"点击产物即可查看",CG=()=>"برای مشاهده، یک خروجی را انتخاب کنید",EG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?kG():t==="fa"?CG():SG()}),NG=()=>"Copy artifacts directory path",zG=()=>"复制产物目录路径",AG=()=>"کپی مسیر پوشهٔ خروجی‌ها",TG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?zG():t==="fa"?AG():NG()}),jG=()=>"Delete artifact",MG=()=>"删除产物",RG=()=>"حذف خروجی",N6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?MG():t==="fa"?RG():jG()}),DG=()=>"Delete folder",LG=()=>"删除文件夹",OG=()=>"حذف پوشه",IG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?LG():t==="fa"?OG():DG()}),BG=()=>"Failed to load:",$G=()=>"加载失败:",HG=()=>"بارگیری ناموفق بود:",PG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$G():t==="fa"?HG():BG()}),FG=()=>"File truncated — showing the first 512 KB.",UG=()=>"文件已截断——仅显示前 512 KB。",qG=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",GG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?UG():t==="fa"?qG():FG()}),VG=()=>"Listing truncated — the folder has more artifacts.",WG=()=>"列表已截断——文件夹中还有更多产物。",KG=()=>"فهرست کوتاه شده است — خروجی‌های بیشتری در پوشه وجود دارد.",YG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?WG():t==="fa"?KG():VG()}),XG=()=>"Loading…",ZG=()=>"正在加载…",QG=()=>"در حال بارگیری…",JG=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?ZG():t==="fa"?QG():XG()}),eV=()=>"Loading artifacts…",tV=()=>"正在加载产物…",nV=()=>"در حال بارگیری خروجی‌ها…",rV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?tV():t==="fa"?nV():eV()}),sV=()=>"Modified",iV=()=>"修改时间",aV=()=>"ویرایش‌شده",oV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?iV():t==="fa"?aV():sV()}),lV=()=>"No artifacts yet",cV=()=>"尚无产物",uV=()=>"هنوز خروجی‌ای وجود ندارد",dV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?cV():t==="fa"?uV():lV()}),fV=()=>"Open raw in new tab",hV=()=>"在新标签页中打开原始文件",_V=()=>"باز کردن فایل خام در زبانهٔ جدید",z6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?hV():t==="fa"?_V():fV()}),pV=()=>"Storage settings",mV=()=>"存储设置",gV=()=>"تنظیمات ذخیره‌سازی",A6=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mV():t==="fa"?gV():pV()}),vV=()=>"This is the project's durable output space for reports, figures, images, CSVs, PDFs, and other research artifacts. Ask the agent for a write-up or add your own files:",bV=()=>"这里是项目的持久输出空间,用于保存报告、图表、图片、CSV、PDF 和其他研究产物。你可以让智能体撰写报告,也可以自行添加文件:",xV=()=>"این فضای پایدار خروجی پروژه برای گزارش‌ها، نمودارها، تصاویر، فایل‌های CSV و PDF و دیگر خروجی‌های پژوهشی است. از عامل بخواهید گزارشی بنویسد یا فایل‌های خودتان را اضافه کنید:",yV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?bV():t==="fa"?xV():vV()}),wV=()=>"File too large to preview inline.",SV=()=>"文件太大,无法内嵌预览。",kV=()=>"فایل برای پیش‌نمایش درون‌صفحه‌ای بیش از حد بزرگ است.",CV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?SV():t==="fa"?kV():wV()}),EV=()=>"This is the baseline branch, so there is no parent comparison.",NV=()=>"这是基线分支,因此没有父分支可供比较。",zV=()=>"این شاخهٔ مبناست، بنابراین شاخهٔ والدی برای مقایسه ندارد.",AV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?NV():t==="fa"?zV():EV()}),TV=()=>"Failed to load changes:",jV=()=>"加载更改失败:",MV=()=>"بارگیری تغییرات ناموفق بود:",RV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?jV():t==="fa"?MV():TV()}),DV=()=>"Loading changes…",LV=()=>"正在加载更改…",OV=()=>"در حال بارگیری تغییرات…",IV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?LV():t==="fa"?OV():DV()}),BV=()=>"No committed changes from the parent branch.",$V=()=>"与父分支相比没有已提交的更改。",HV=()=>"نسبت به شاخهٔ والد تغییر ثبت‌شده‌ای وجود ندارد.",PV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$V():t==="fa"?HV():BV()}),FV=e=>`agent ${e==null?void 0:e.number}`,UV=e=>`智能体 ${e==null?void 0:e.number}`,qV=e=>`عامل ${e==null?void 0:e.number}`,T6=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?UV(e):t==="fa"?qV(e):FV(e)}),GV=()=>"agent sessions",VV=()=>"智能体会话",WV=()=>"نشست‌های عامل‌ها",KV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?VV():t==="fa"?WV():GV()}),YV=()=>"All sessions",XV=()=>"所有会话",ZV=()=>"همهٔ نشست‌ها",QV=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?XV():t==="fa"?ZV():YV()}),JV=e=>`${e==null?void 0:e.count} annotations`,eW=e=>`${e==null?void 0:e.count} 条批注`,tW=e=>`${e==null?void 0:e.count} یادداشت`,nW=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?eW(e):t==="fa"?tW(e):JV(e)}),rW=()=>"Archive",sW=()=>"归档",iW=()=>"بایگانی",aW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?sW():t==="fa"?iW():rW()}),oW=()=>"Ask the research agent… (/ for commands and skills, ! for shell)",lW=()=>"询问研究智能体…(输入 / 使用命令和技能,输入 ! 运行 shell)",cW=()=>"از عامل پژوهش بپرسید… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)",uW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?lW():t==="fa"?cW():oW()}),dW=()=>"Asked about selected text",fW=()=>"已询问所选文本",hW=()=>"دربارهٔ متن انتخاب‌شده پرسیده شد",_W=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?fW():t==="fa"?hW():dW()}),pW=()=>"Attachment",mW=()=>"附件",gW=()=>"پیوست",vW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mW():t==="fa"?gW():pW()}),bW=e=>`${e==null?void 0:e.name} is too large — each attachment must be under 30 MB.`,xW=e=>`${e==null?void 0:e.name} 太大 — 每个附件必须小于 30 MB。`,yW=e=>`${e==null?void 0:e.name} بیش از حد بزرگ است — هر پیوست باید کمتر از ۳۰ مگابایت باشد.`,wW=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?xW(e):t==="fa"?yW(e):bW(e)}),SW=()=>"Attachments exceed the 40 MB total limit — remove one and try again.",kW=()=>"附件总大小超过 40 MB 限制 — 请移除一个附件后重试。",CW=()=>"حجم پیوست‌ها از سقف ۴۰ مگابایت بیشتر است — یکی را حذف و دوباره تلاش کنید.",EW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?kW():t==="fa"?CW():SW()}),NW=()=>"Wait for the turn to finish before running a command.",zW=()=>"请等待本轮结束后再运行命令。",AW=()=>"پیش از اجرای فرمان، صبر کنید تا نوبت تمام شود.",TW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?zW():t==="fa"?AW():NW()}),jW=e=>`Exited with code ${e==null?void 0:e.code}`,MW=e=>`退出码 ${e==null?void 0:e.code}`,RW=e=>`با کد ${e==null?void 0:e.code} خارج شد`,DW=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?MW(e):t==="fa"?RW(e):jW(e)}),LW=e=>`Command not run: ${e==null?void 0:e.error}`,OW=e=>`命令未运行:${e==null?void 0:e.error}`,IW=e=>`فرمان اجرا نشد: ${e==null?void 0:e.error}`,j6=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?OW(e):t==="fa"?IW(e):LW(e)}),BW=()=>"Collapse tool activity",$W=()=>"折叠工具活动",HW=()=>"بستن فعالیت ابزارها",PW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?$W():t==="fa"?HW():BW()}),FW=()=>"Continue",UW=()=>"继续",qW=()=>"ادامه",GW=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?UW():t==="fa"?qW():FW()}),VW=e=>`Delete “${e==null?void 0:e.title}”? Its transcript will be permanently removed.`,WW=e=>`删除“${e==null?void 0:e.title}”? @@ -61,7 +61,7 @@ ${e==null?void 0:e.path} 存储内容会复制到新位置并在那里启用。活跃的运行或聊天会阻止移动。`,cPe=e=>`همهٔ داده‌های orx به این محل منتقل شوند؟ ${e==null?void 0:e.path} -مخزن داده به محل جدید کپی و همان‌جا فعال می‌شود. اجراها یا گفتگوهای فعال مانع انتقال خواهند شد.`,uPe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?lPe(e):t==="fa"?cPe(e):oPe(e)}),dPe=()=>"Move data here",fPe=()=>"将数据移动到此处",hPe=()=>"انتقال داده به اینجا",_Pe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?fPe():t==="fa"?hPe():dPe()}),pPe=()=>"Moving…",mPe=()=>"正在移动…",gPe=()=>"در حال جابه‌جایی…",vPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mPe():t==="fa"?gPe():pPe()}),bPe=()=>"Preparing…",xPe=()=>"正在准备…",yPe=()=>"در حال آماده‌سازی…",wPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?xPe():t==="fa"?yPe():bPe()}),SPe=()=>" (same disk, instant)",kPe=()=>"(同一磁盘,可立即完成)",CPe=()=>" (روی همان دیسک، فوری)",EPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?kPe():t==="fa"?CPe():SPe()}),NPe=()=>"default location",zPe=()=>"默认位置",APe=()=>"محل پیش‌فرض",TPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?zPe():t==="fa"?APe():NPe()}),jPe=()=>"ORX_DATA_DIR environment variable",MPe=()=>"ORX_DATA_DIR 环境变量",RPe=()=>"متغیر محیطی ORX_DATA_DIR",DPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?MPe():t==="fa"?RPe():jPe()}),LPe=()=>"your saved setting",OPe=()=>"已保存的设置",IPe=()=>"تنظیم ذخیره‌شدهٔ شما",BPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?OPe():t==="fa"?IPe():LPe()}),$Pe=()=>"XDG_DATA_HOME",HPe=()=>"XDG_DATA_HOME",PPe=()=>"XDG_DATA_HOME",FPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?HPe():t==="fa"?PPe():$Pe()}),UPe=()=>"Verifying…",qPe=()=>"正在验证…",GPe=()=>"در حال بررسی…",VPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?qPe():t==="fa"?GPe():UPe()}),WPe=()=>"Loading…",KPe=()=>"正在加载…",YPe=()=>"در حال بارگیری…",XPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?KPe():t==="fa"?YPe():WPe()}),ZPe=()=>"This sub-agent is no longer available.",QPe=()=>"此子智能体已不可用。",JPe=()=>"این عامل فرعی دیگر در دسترس نیست.",eFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?QPe():t==="fa"?JPe():ZPe()}),tFe=e=>`${e==null?void 0:e.label} (preview; double-click or Command/Control K, then Enter to keep open)`,nFe=e=>`${e==null?void 0:e.label}(预览;双击或按 Command/Control K 后按 Enter 以保持打开)`,rFe=e=>`${e==null?void 0:e.label} (پیش‌نمایش؛ برای باز نگه‌داشتن دوبار کلیک کنید یا Command/Control K و سپس Enter را بزنید)`,sFe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?nFe(e):t==="fa"?rFe(e):tFe(e)}),iFe=e=>`${e==null?void 0:e.label} (double-click or ⌘/Ctrl+K Enter to keep open)`,aFe=e=>`${e==null?void 0:e.label}(双击或按 ⌘/Ctrl+K 后按 Enter 以保持打开)`,oFe=e=>`${e==null?void 0:e.label} (برای باز نگه‌داشتن دوبار کلیک کنید یا ⌘/Ctrl+K و سپس Enter را بزنید)`,lFe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?aFe(e):t==="fa"?oFe(e):iFe(e)}),cFe=()=>", a repo for training a mini-GPT from scratch.",uFe=()=>",一个从零训练迷你 GPT 的仓库。",dFe=()=>"، اثر Andrej Karpathy، مخزنی برای آموزش یک GPT کوچک از صفر، استفاده می‌کند.",fFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?uFe():t==="fa"?dFe():cFe()}),hFe=()=>"Close",_Fe=()=>"关闭",pFe=()=>"بستن",mFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?_Fe():t==="fa"?pFe():hFe()}),gFe=()=>"Create a new project",vFe=()=>"新建项目",bFe=()=>"ایجاد پروژهٔ جدید",xFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?vFe():t==="fa"?bFe():gFe()}),yFe=()=>"Demo project",wFe=()=>"演示项目",SFe=()=>"پروژهٔ نمایشی",kFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?wFe():t==="fa"?SFe():yFe()}),CFe=()=>"Explore the demo",EFe=()=>"探索演示项目",NFe=()=>"دیدن پروژهٔ نمایشی",zFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?EFe():t==="fa"?NFe():CFe()}),AFe=()=>"Look through the agent conversations, experiments, runs, and artifacts to see how a project on OpenResearch comes together.",TFe=()=>"浏览智能体对话、实验、运行和产物,了解 OpenResearch 项目是如何形成的。",jFe=()=>"گفتگوهای عامل، آزمایش‌ها، اجراها و خروجی‌ها را ببینید تا با شکل‌گیری یک پروژه در OpenResearch آشنا شوید.",MFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?TFe():t==="fa"?jFe():AFe()}),RFe=()=>"nanochat",DFe=()=>"nanochat",LFe=()=>"nanochat",OFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?DFe():t==="fa"?LFe():RFe()}),IFe=()=>"Couldn’t save your progress. Try again.",BFe=()=>"无法保存进度。请重试。",$Fe=()=>"ذخیرهٔ پیشرفت ممکن نشد. دوباره تلاش کنید.",HFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?BFe():t==="fa"?$Fe():IFe()}),PFe=()=>"This is a demo project showing how OpenResearch works. This demo uses Andrej Karpathy's",FFe=()=>"这是一个展示 OpenResearch 工作方式的演示项目。本演示使用 Andrej Karpathy 的",UFe=()=>"این پروژهٔ نمایشی نحوهٔ کار OpenResearch را نشان می‌دهد. این نسخهٔ نمایشی از",qFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?FFe():t==="fa"?UFe():PFe()}),GFe=()=>"Welcome to OpenResearch",VFe=()=>"欢迎使用 OpenResearch",WFe=()=>"به OpenResearch خوش آمدید",KFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?VFe():t==="fa"?WFe():GFe()}),YFe=()=>"Baseline",XFe=()=>"基线",ZFe=()=>"مبنا",QFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?XFe():t==="fa"?ZFe():YFe()}),JFe=()=>"Experiment",eUe=()=>"实验",tUe=()=>"آزمایش",_o=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?eUe():t==="fa"?tUe():JFe()}),nUe=e=>`${e==null?void 0:e.count} experiments`,rUe=e=>`${e==null?void 0:e.count} 个实验`,sUe=e=>`${e==null?void 0:e.count} آزمایش`,iUe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?rUe(e):t==="fa"?sUe(e):nUe(e)}),aUe=()=>"1 experiment",oUe=()=>"1 个实验",lUe=()=>"۱ آزمایش",cUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?oUe():t==="fa"?lUe():aUe()}),uUe=()=>"Running",dUe=()=>"运行中",fUe=()=>"در حال اجرا",hUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?dUe():t==="fa"?fUe():uUe()}),_Ue=()=>"Ask in this task to create one, or switch to Entire project to see all experiments.",pUe=()=>"在此任务中请求创建实验,或切换到“整个项目”查看所有实验。",mUe=()=>"در این وظیفه بخواهید یکی ساخته شود، یا برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",gUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?pUe():t==="fa"?mUe():_Ue()}),vUe=()=>"Ask the agent in chat to create and run your first experiment.",bUe=()=>"在聊天中让智能体创建并运行你的第一个实验。",xUe=()=>"در گفتگو از عامل بخواهید نخستین آزمایش شما را بسازد و اجرا کند.",yUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?bUe():t==="fa"?xUe():vUe()}),wUe=()=>"Code",SUe=()=>"代码",kUe=()=>"کد",CUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?SUe():t==="fa"?kUe():wUe()}),EUe=()=>"Logs",NUe=()=>"日志",zUe=()=>"گزارش‌ها",GE=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?NUe():t==="fa"?zUe():EUe()}),AUe=()=>"No experiments from the current task yet",TUe=()=>"当前任务尚无实验",jUe=()=>"وظیفهٔ فعلی هنوز آزمایشی ندارد",MUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?TUe():t==="fa"?jUe():AUe()}),RUe=()=>"No experiments yet",DUe=()=>"尚无实验",LUe=()=>"هنوز آزمایشی وجود ندارد",OUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?DUe():t==="fa"?LUe():RUe()}),IUe=()=>"no runs",BUe=()=>"无运行",$Ue=()=>"بدون اجرا",HUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?BUe():t==="fa"?$Ue():IUe()}),PUe=()=>"Open logs",FUe=()=>"打开日志",UUe=()=>"باز کردن گزارش‌ها",qUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?FUe():t==="fa"?UUe():PUe()}),GUe=()=>"other tasks",VUe=()=>"其他任务",WUe=()=>"وظایف دیگر",KUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?VUe():t==="fa"?WUe():GUe()}),YUe=()=>"Runs",XUe=()=>"运行",ZUe=()=>"اجراها",QUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?XUe():t==="fa"?ZUe():YUe()}),JUe=()=>"Switch to Entire project to see all experiments",eqe=()=>"切换到“整个项目”以查看所有实验",tqe=()=>"برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید",nqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?eqe():t==="fa"?tqe():JUe()}),rqe=e=>`Updated to ${e==null?void 0:e.version}. Restart to use it.`,sqe=e=>`已更新到 ${e==null?void 0:e.version}。重新启动即可使用。`,iqe=e=>`به ${e==null?void 0:e.version} به‌روزرسانی شد. برای استفاده دوباره راه‌اندازی کنید.`,aqe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?sqe(e):t==="fa"?iqe(e):rqe(e)}),oqe=()=>"Dismiss",lqe=()=>"关闭",cqe=()=>"بستن",uqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?lqe():t==="fa"?cqe():oqe()}),dqe=()=>"macOS app",fqe=()=>"macOS 应用",hqe=()=>"برنامهٔ macOS",_qe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?fqe():t==="fa"?hqe():dqe()}),pqe=()=>"Installed with cargo",mqe=()=>"通过 cargo 安装",gqe=()=>"نصب‌شده با cargo",vqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mqe():t==="fa"?gqe():pqe()}),bqe=()=>"Installed with Homebrew",xqe=()=>"通过 Homebrew 安装",yqe=()=>"نصب‌شده با Homebrew",wqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?xqe():t==="fa"?yqe():bqe()}),Sqe=()=>"Installed with the orx installer",kqe=()=>"通过 orx 安装程序安装",Cqe=()=>"نصب‌شده با نصب‌کنندهٔ orx",Eqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?kqe():t==="fa"?Cqe():Sqe()}),Nqe=()=>"Managed by Nix",zqe=()=>"由 Nix 管理",Aqe=()=>"مدیریت‌شده با Nix",Tqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?zqe():t==="fa"?Aqe():Nqe()}),jqe=()=>"Unknown install",Mqe=()=>"未知安装方式",Rqe=()=>"روش نصب نامشخص",Dqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Mqe():t==="fa"?Rqe():jqe()}),Lqe=()=>"Re-run your cargo install to update.",Oqe=()=>"重新运行 cargo 安装命令以更新。",Iqe=()=>"برای به‌روزرسانی، نصب cargo را دوباره اجرا کنید.",Bqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Oqe():t==="fa"?Iqe():Lqe()}),$qe=()=>"Run brew upgrade to update.",Hqe=()=>"运行 brew upgrade 以更新。",Pqe=()=>"برای به‌روزرسانی brew upgrade را اجرا کنید.",Fqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Hqe():t==="fa"?Pqe():$qe()}),Uqe=()=>"Update it through your Nix configuration.",qqe=()=>"通过 Nix 配置进行更新。",Gqe=()=>"از طریق پیکربندی Nix به‌روزرسانی کنید.",Vqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?qqe():t==="fa"?Gqe():Uqe()}),Wqe=e=>`Current worktree · ${e==null?void 0:e.branch}`,Kqe=e=>`当前工作树 · ${e==null?void 0:e.branch}`,Yqe=e=>`درخت کاری کنونی · ${e==null?void 0:e.branch}`,Xqe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?Kqe(e):t==="fa"?Yqe(e):Wqe(e)}),Zqe=e=>`Default branch · ${e==null?void 0:e.branch}`,Qqe=e=>`默认分支 · ${e==null?void 0:e.branch}`,Jqe=e=>`شاخهٔ پیش‌فرض · ${e==null?void 0:e.branch}`,eGe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?Qqe(e):t==="fa"?Jqe(e):Zqe(e)}),tGe=e=>`detached at ${e==null?void 0:e.branch}`,nGe=e=>`分离于 ${e==null?void 0:e.branch}`,rGe=e=>`جدا در ${e==null?void 0:e.branch}`,sGe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?nGe(e):t==="fa"?rGe(e):tGe(e)}),iGe=()=>"Listing truncated.",aGe=()=>"列表已截断。",oGe=()=>"فهرست کوتاه شده است.",lGe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?aGe():t==="fa"?oGe():iGe()}),cGe=()=>"Loading…",uGe=()=>"正在加载…",dGe=()=>"در حال بارگیری…",fGe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?uGe():t==="fa"?dGe():cGe()}),hGe=()=>"No changes yet.",_Ge=()=>"尚无更改。",pGe=()=>"هنوز تغییری وجود ندارد.",mGe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?_Ge():t==="fa"?pGe():hGe()}),gGe=()=>"No files.",vGe=()=>"没有文件。",bGe=()=>"فایلی وجود ندارد.",xGe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?vGe():t==="fa"?bGe():gGe()}),yGe=()=>"Refresh failed:",wGe=()=>"刷新失败:",SGe=()=>"تازه‌سازی ناموفق بود:",kGe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?wGe():t==="fa"?SGe():yGe()}),Cb=new Set;function CGe(e){if(e!==N()){Z9(e,{reload:!1}),document.documentElement.lang=e;for(const n of Cb)n()}}function EGe(e){return Cb.add(e),()=>Cb.delete(e)}function Cc(){return M.useSyncExternalStore(EGe,N,N)}const Te=e=>`⁦${e}⁩`,Ca=e=>`⁨${e}⁩`,en=e=>new Intl.NumberFormat(N()).format(e);/** +مخزن داده به محل جدید کپی و همان‌جا فعال می‌شود. اجراها یا گفتگوهای فعال مانع انتقال خواهند شد.`,uPe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?lPe(e):t==="fa"?cPe(e):oPe(e)}),dPe=()=>"Move data here",fPe=()=>"将数据移动到此处",hPe=()=>"انتقال داده به اینجا",_Pe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?fPe():t==="fa"?hPe():dPe()}),pPe=()=>"Moving…",mPe=()=>"正在移动…",gPe=()=>"در حال جابه‌جایی…",vPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mPe():t==="fa"?gPe():pPe()}),bPe=()=>"Preparing…",xPe=()=>"正在准备…",yPe=()=>"در حال آماده‌سازی…",wPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?xPe():t==="fa"?yPe():bPe()}),SPe=()=>" (same disk, instant)",kPe=()=>"(同一磁盘,可立即完成)",CPe=()=>" (روی همان دیسک، فوری)",EPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?kPe():t==="fa"?CPe():SPe()}),NPe=()=>"default location",zPe=()=>"默认位置",APe=()=>"محل پیش‌فرض",TPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?zPe():t==="fa"?APe():NPe()}),jPe=()=>"ORX_DATA_DIR environment variable",MPe=()=>"ORX_DATA_DIR 环境变量",RPe=()=>"متغیر محیطی ORX_DATA_DIR",DPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?MPe():t==="fa"?RPe():jPe()}),LPe=()=>"your saved setting",OPe=()=>"已保存的设置",IPe=()=>"تنظیم ذخیره‌شدهٔ شما",BPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?OPe():t==="fa"?IPe():LPe()}),$Pe=()=>"XDG_DATA_HOME",HPe=()=>"XDG_DATA_HOME",PPe=()=>"XDG_DATA_HOME",FPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?HPe():t==="fa"?PPe():$Pe()}),UPe=()=>"Verifying…",qPe=()=>"正在验证…",GPe=()=>"در حال بررسی…",VPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?qPe():t==="fa"?GPe():UPe()}),WPe=()=>"Loading…",KPe=()=>"正在加载…",YPe=()=>"در حال بارگیری…",XPe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?KPe():t==="fa"?YPe():WPe()}),ZPe=()=>"This sub-agent is no longer available.",QPe=()=>"此子智能体已不可用。",JPe=()=>"این عامل فرعی دیگر در دسترس نیست.",eFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?QPe():t==="fa"?JPe():ZPe()}),tFe=e=>`${e==null?void 0:e.label} (preview; double-click or Command/Control K, then Enter to keep open)`,nFe=e=>`${e==null?void 0:e.label}(预览;双击或按 Command/Control K 后按 Enter 以保持打开)`,rFe=e=>`${e==null?void 0:e.label} (پیش‌نمایش؛ برای باز نگه‌داشتن دوبار کلیک کنید یا Command/Control K و سپس Enter را بزنید)`,sFe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?nFe(e):t==="fa"?rFe(e):tFe(e)}),iFe=e=>`${e==null?void 0:e.label} (double-click or ⌘/Ctrl+K Enter to keep open)`,aFe=e=>`${e==null?void 0:e.label}(双击或按 ⌘/Ctrl+K 后按 Enter 以保持打开)`,oFe=e=>`${e==null?void 0:e.label} (برای باز نگه‌داشتن دوبار کلیک کنید یا ⌘/Ctrl+K و سپس Enter را بزنید)`,lFe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?aFe(e):t==="fa"?oFe(e):iFe(e)}),cFe=()=>", a repo for training a mini-GPT from scratch.",uFe=()=>",一个从零训练迷你 GPT 的仓库。",dFe=()=>"، اثر Andrej Karpathy، مخزنی برای آموزش یک GPT کوچک از صفر، استفاده می‌کند.",fFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?uFe():t==="fa"?dFe():cFe()}),hFe=()=>"Close",_Fe=()=>"关闭",pFe=()=>"بستن",mFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?_Fe():t==="fa"?pFe():hFe()}),gFe=()=>"Create a new project",vFe=()=>"新建项目",bFe=()=>"ایجاد پروژهٔ جدید",xFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?vFe():t==="fa"?bFe():gFe()}),yFe=()=>"Demo project",wFe=()=>"演示项目",SFe=()=>"پروژهٔ نمایشی",kFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?wFe():t==="fa"?SFe():yFe()}),CFe=()=>"Explore the demo",EFe=()=>"探索演示项目",NFe=()=>"دیدن پروژهٔ نمایشی",zFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?EFe():t==="fa"?NFe():CFe()}),AFe=()=>"Look through the agent conversations, experiments, runs, and artifacts to see how a project on OpenResearch comes together.",TFe=()=>"浏览智能体对话、实验、运行和产物,了解 OpenResearch 项目是如何形成的。",jFe=()=>"گفتگوهای عامل، آزمایش‌ها، اجراها و خروجی‌ها را ببینید تا با شکل‌گیری یک پروژه در OpenResearch آشنا شوید.",MFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?TFe():t==="fa"?jFe():AFe()}),RFe=()=>"nanochat",DFe=()=>"nanochat",LFe=()=>"nanochat",OFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?DFe():t==="fa"?LFe():RFe()}),IFe=()=>"Couldn’t save your progress. Try again.",BFe=()=>"无法保存进度。请重试。",$Fe=()=>"ذخیرهٔ پیشرفت ممکن نشد. دوباره تلاش کنید.",HFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?BFe():t==="fa"?$Fe():IFe()}),PFe=()=>"This is a demo project showing how OpenResearch works. This demo uses Andrej Karpathy's",FFe=()=>"这是一个展示 OpenResearch 工作方式的演示项目。本演示使用 Andrej Karpathy 的",UFe=()=>"این پروژهٔ نمایشی نحوهٔ کار OpenResearch را نشان می‌دهد. این نسخهٔ نمایشی از",qFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?FFe():t==="fa"?UFe():PFe()}),GFe=()=>"Welcome to OpenResearch",VFe=()=>"欢迎使用 OpenResearch",WFe=()=>"به OpenResearch خوش آمدید",KFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?VFe():t==="fa"?WFe():GFe()}),YFe=()=>"Baseline",XFe=()=>"基线",ZFe=()=>"مبنا",QFe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?XFe():t==="fa"?ZFe():YFe()}),JFe=()=>"Experiment",eUe=()=>"实验",tUe=()=>"آزمایش",po=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?eUe():t==="fa"?tUe():JFe()}),nUe=e=>`${e==null?void 0:e.count} experiments`,rUe=e=>`${e==null?void 0:e.count} 个实验`,sUe=e=>`${e==null?void 0:e.count} آزمایش`,iUe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?rUe(e):t==="fa"?sUe(e):nUe(e)}),aUe=()=>"1 experiment",oUe=()=>"1 个实验",lUe=()=>"۱ آزمایش",cUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?oUe():t==="fa"?lUe():aUe()}),uUe=()=>"Running",dUe=()=>"运行中",fUe=()=>"در حال اجرا",hUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?dUe():t==="fa"?fUe():uUe()}),_Ue=()=>"Ask in this task to create one, or switch to Entire project to see all experiments.",pUe=()=>"在此任务中请求创建实验,或切换到“整个项目”查看所有实验。",mUe=()=>"در این وظیفه بخواهید یکی ساخته شود، یا برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",gUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?pUe():t==="fa"?mUe():_Ue()}),vUe=()=>"Ask the agent in chat to create and run your first experiment.",bUe=()=>"在聊天中让智能体创建并运行你的第一个实验。",xUe=()=>"در گفتگو از عامل بخواهید نخستین آزمایش شما را بسازد و اجرا کند.",yUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?bUe():t==="fa"?xUe():vUe()}),wUe=()=>"Code",SUe=()=>"代码",kUe=()=>"کد",CUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?SUe():t==="fa"?kUe():wUe()}),EUe=()=>"Logs",NUe=()=>"日志",zUe=()=>"گزارش‌ها",GE=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?NUe():t==="fa"?zUe():EUe()}),AUe=()=>"No experiments from the current task yet",TUe=()=>"当前任务尚无实验",jUe=()=>"وظیفهٔ فعلی هنوز آزمایشی ندارد",MUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?TUe():t==="fa"?jUe():AUe()}),RUe=()=>"No experiments yet",DUe=()=>"尚无实验",LUe=()=>"هنوز آزمایشی وجود ندارد",OUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?DUe():t==="fa"?LUe():RUe()}),IUe=()=>"no runs",BUe=()=>"无运行",$Ue=()=>"بدون اجرا",HUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?BUe():t==="fa"?$Ue():IUe()}),PUe=()=>"Open logs",FUe=()=>"打开日志",UUe=()=>"باز کردن گزارش‌ها",qUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?FUe():t==="fa"?UUe():PUe()}),GUe=()=>"other tasks",VUe=()=>"其他任务",WUe=()=>"وظایف دیگر",KUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?VUe():t==="fa"?WUe():GUe()}),YUe=()=>"Runs",XUe=()=>"运行",ZUe=()=>"اجراها",QUe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?XUe():t==="fa"?ZUe():YUe()}),JUe=()=>"Switch to Entire project to see all experiments",eqe=()=>"切换到“整个项目”以查看所有实验",tqe=()=>"برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید",nqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?eqe():t==="fa"?tqe():JUe()}),rqe=e=>`Updated to ${e==null?void 0:e.version}. Restart to use it.`,sqe=e=>`已更新到 ${e==null?void 0:e.version}。重新启动即可使用。`,iqe=e=>`به ${e==null?void 0:e.version} به‌روزرسانی شد. برای استفاده دوباره راه‌اندازی کنید.`,aqe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?sqe(e):t==="fa"?iqe(e):rqe(e)}),oqe=()=>"Dismiss",lqe=()=>"关闭",cqe=()=>"بستن",uqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?lqe():t==="fa"?cqe():oqe()}),dqe=()=>"macOS app",fqe=()=>"macOS 应用",hqe=()=>"برنامهٔ macOS",_qe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?fqe():t==="fa"?hqe():dqe()}),pqe=()=>"Installed with cargo",mqe=()=>"通过 cargo 安装",gqe=()=>"نصب‌شده با cargo",vqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?mqe():t==="fa"?gqe():pqe()}),bqe=()=>"Installed with Homebrew",xqe=()=>"通过 Homebrew 安装",yqe=()=>"نصب‌شده با Homebrew",wqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?xqe():t==="fa"?yqe():bqe()}),Sqe=()=>"Installed with the orx installer",kqe=()=>"通过 orx 安装程序安装",Cqe=()=>"نصب‌شده با نصب‌کنندهٔ orx",Eqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?kqe():t==="fa"?Cqe():Sqe()}),Nqe=()=>"Managed by Nix",zqe=()=>"由 Nix 管理",Aqe=()=>"مدیریت‌شده با Nix",Tqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?zqe():t==="fa"?Aqe():Nqe()}),jqe=()=>"Unknown install",Mqe=()=>"未知安装方式",Rqe=()=>"روش نصب نامشخص",Dqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Mqe():t==="fa"?Rqe():jqe()}),Lqe=()=>"Re-run your cargo install to update.",Oqe=()=>"重新运行 cargo 安装命令以更新。",Iqe=()=>"برای به‌روزرسانی، نصب cargo را دوباره اجرا کنید.",Bqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Oqe():t==="fa"?Iqe():Lqe()}),$qe=()=>"Run brew upgrade to update.",Hqe=()=>"运行 brew upgrade 以更新。",Pqe=()=>"برای به‌روزرسانی brew upgrade را اجرا کنید.",Fqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?Hqe():t==="fa"?Pqe():$qe()}),Uqe=()=>"Update it through your Nix configuration.",qqe=()=>"通过 Nix 配置进行更新。",Gqe=()=>"از طریق پیکربندی Nix به‌روزرسانی کنید.",Vqe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?qqe():t==="fa"?Gqe():Uqe()}),Wqe=e=>`Current worktree · ${e==null?void 0:e.branch}`,Kqe=e=>`当前工作树 · ${e==null?void 0:e.branch}`,Yqe=e=>`درخت کاری کنونی · ${e==null?void 0:e.branch}`,Xqe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?Kqe(e):t==="fa"?Yqe(e):Wqe(e)}),Zqe=e=>`Default branch · ${e==null?void 0:e.branch}`,Qqe=e=>`默认分支 · ${e==null?void 0:e.branch}`,Jqe=e=>`شاخهٔ پیش‌فرض · ${e==null?void 0:e.branch}`,eGe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?Qqe(e):t==="fa"?Jqe(e):Zqe(e)}),tGe=e=>`detached at ${e==null?void 0:e.branch}`,nGe=e=>`分离于 ${e==null?void 0:e.branch}`,rGe=e=>`جدا در ${e==null?void 0:e.branch}`,sGe=((e,n={})=>{const t=n.locale??N();return t==="zh-CN"?nGe(e):t==="fa"?rGe(e):tGe(e)}),iGe=()=>"Listing truncated.",aGe=()=>"列表已截断。",oGe=()=>"فهرست کوتاه شده است.",lGe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?aGe():t==="fa"?oGe():iGe()}),cGe=()=>"Loading…",uGe=()=>"正在加载…",dGe=()=>"در حال بارگیری…",fGe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?uGe():t==="fa"?dGe():cGe()}),hGe=()=>"No changes yet.",_Ge=()=>"尚无更改。",pGe=()=>"هنوز تغییری وجود ندارد.",mGe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?_Ge():t==="fa"?pGe():hGe()}),gGe=()=>"No files.",vGe=()=>"没有文件。",bGe=()=>"فایلی وجود ندارد.",xGe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?vGe():t==="fa"?bGe():gGe()}),yGe=()=>"Refresh failed:",wGe=()=>"刷新失败:",SGe=()=>"تازه‌سازی ناموفق بود:",kGe=((e={},n={})=>{const t=n.locale??N();return t==="zh-CN"?wGe():t==="fa"?SGe():yGe()}),Cb=new Set;function CGe(e){if(e!==N()){Z9(e,{reload:!1}),document.documentElement.lang=e;for(const n of Cb)n()}}function EGe(e){return Cb.add(e),()=>Cb.delete(e)}function Cc(){return M.useSyncExternalStore(EGe,N,N)}const Te=e=>`⁦${e}⁩`,Ca=e=>`⁨${e}⁩`,en=e=>new Intl.NumberFormat(N()).format(e);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. @@ -456,7 +456,7 @@ ${e==null?void 0:e.path} * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const NWe=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],ss=et("x",NWe);/** + */const NWe=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],is=et("x",NWe);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. @@ -610,9 +610,9 @@ ${e==null?void 0:e.path} Z" /> -`,CN={alphaxiv:"alphaXiv",openalex:"OpenAlex",biorxiv:"bioRxiv"},GYe={alphaxiv:FYe,openalex:qYe,biorxiv:UYe};function EN({source:e,size:n=16,decorative:t=!1,className:r=""}){return h.jsx("span",{className:`lit-logo flex-none inline-flex items-center justify-center p-[1.5px] box-border bg-white rounded-[3px] shadow-logo [&_svg]:w-full [&_svg]:h-full [&_svg]:block ${r}`,style:{width:n,height:n},...t?{"aria-hidden":!0}:{role:"img","aria-label":CN[e]},dangerouslySetInnerHTML:{__html:GYe[e]}})}function VYe(e){const t=e.trim().replace(/^https?:\/\/doi\.org\//i,"").replace(/^doi:/i,"").match(/10\.\d+\/[^\s?#]+/);return t?t[0].replace(/[.,)]+$/,"").replace(/v\d+(\.[a-z][a-z-]*)*$/i,""):null}function WYe(e,n){const t=n.trim();if(e==="alphaxiv"){const a=(t.split(/[?#]/)[0].split("/").pop()||t).replace(/\.(pdf|md)$/i,"");return`https://www.alphaxiv.org/abs/${encodeURIComponent(a)}`}const r=VYe(t);if(r)return`https://doi.org/${r}`;if(e==="openalex"){const s=t.split("/").pop()||t;return`https://openalex.org/${encodeURIComponent(s)}`}return`https://doi.org/${t}`}const KYe=(e,n)=>{const t=new Array(e.length+n.length);for(let r=0;r({classGroupId:e,validator:n}),NN=(e=new Map,n=null,t)=>({nextPart:e,validators:n,classGroupId:t}),ip="-",nS=[],XYe="arbitrary..",ZYe=e=>{const n=JYe(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:o=>{if(o.startsWith("[")&&o.endsWith("]"))return QYe(o);const l=o.split(ip),c=l[0]===""&&l.length>1?1:0;return zN(l,c,n)},getConflictingClassGroupIds:(o,l)=>{if(l){const c=r[o],d=t[o];return c?d?KYe(d,c):c:d||nS}return t[o]||nS}}},zN=(e,n,t)=>{if(e.length-n===0)return t.classGroupId;const s=e[n],a=t.nextPart.get(s);if(a){const d=zN(e,n+1,a);if(d)return d}const o=t.validators;if(o===null)return;const l=n===0?e.join(ip):e.slice(n).join(ip),c=o.length;for(let d=0;de.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const n=e.slice(1,-1),t=n.indexOf(":"),r=n.slice(0,t);return r?XYe+r:void 0})(),JYe=e=>{const{theme:n,classGroups:t}=e;return eXe(t,n)},eXe=(e,n)=>{const t=NN();for(const r in e){const s=e[r];Ox(s,t,r,n)}return t},Ox=(e,n,t,r)=>{const s=e.length;for(let a=0;a{if(typeof e=="string"){nXe(e,n,t);return}if(typeof e=="function"){rXe(e,n,t,r);return}sXe(e,n,t,r)},nXe=(e,n,t)=>{const r=e===""?n:AN(n,e);r.classGroupId=t},rXe=(e,n,t,r)=>{if(iXe(e)){Ox(e(r),n,t,r);return}n.validators===null&&(n.validators=[]),n.validators.push(YYe(t,e))},sXe=(e,n,t,r)=>{const s=Object.entries(e),a=s.length;for(let o=0;o{let t=e;const r=n.split(ip),s=r.length;for(let a=0;a"isThemeGetter"in e&&e.isThemeGetter===!0,aXe=e=>{if(e<1)return{get:()=>{},set:()=>{}};let n=0,t=Object.create(null),r=Object.create(null);const s=(a,o)=>{t[a]=o,n++,n>e&&(n=0,r=t,t=Object.create(null))};return{get(a){let o=t[a];if(o!==void 0)return o;if((o=r[a])!==void 0)return s(a,o),o},set(a,o){a in t?t[a]=o:s(a,o)}}},Bb="!",rS=":",oXe=[],sS=(e,n,t,r,s)=>({modifiers:e,hasImportantModifier:n,baseClassName:t,maybePostfixModifierPosition:r,isExternal:s}),lXe=e=>{const{prefix:n,experimentalParseClassName:t}=e;let r=s=>{const a=[];let o=0,l=0,c=0,d;const _=s.length;for(let k=0;k<_;k++){const b=s[k];if(o===0&&l===0){if(b===rS){a.push(s.slice(c,k)),c=k+1;continue}if(b==="/"){d=k;continue}}b==="["?o++:b==="]"?o--:b==="("?l++:b===")"&&l--}const f=a.length===0?s:s.slice(c);let m=f,g=!1;f.endsWith(Bb)?(m=f.slice(0,-1),g=!0):f.startsWith(Bb)&&(m=f.slice(1),g=!0);const S=d&&d>c?d-c:void 0;return sS(a,g,m,S)};if(n){const s=n+rS,a=r;r=o=>o.startsWith(s)?a(o.slice(s.length)):sS(oXe,!1,o,void 0,!0)}if(t){const s=r;r=a=>t({className:a,parseClassName:s})}return r},cXe=e=>{const n=new Map;return e.orderSensitiveModifiers.forEach((t,r)=>{n.set(t,1e6+r)}),t=>{const r=[];let s=[];for(let a=0;a0&&(s.sort(),r.push(...s),s=[]),r.push(o)):s.push(o)}return s.length>0&&(s.sort(),r.push(...s)),r}},uXe=e=>({cache:aXe(e.cacheSize),parseClassName:lXe(e),sortModifiers:cXe(e),postfixLookupClassGroupIds:dXe(e),...ZYe(e)}),dXe=e=>{const n=Object.create(null),t=e.postfixLookupClassGroups;if(t)for(let r=0;r{const{parseClassName:t,getClassGroupId:r,getConflictingClassGroupIds:s,sortModifiers:a,postfixLookupClassGroupIds:o}=n,l=[],c=e.trim().split(fXe);let d="";for(let _=c.length-1;_>=0;_-=1){const f=c[_],{isExternal:m,modifiers:g,hasImportantModifier:S,baseClassName:k,maybePostfixModifierPosition:b}=t(f);if(m){d=f+(d.length>0?" "+d:d);continue}let v=!!b,x;if(v){const j=k.substring(0,b);x=r(j);const A=x&&o[x]?r(k):void 0;A&&A!==x&&(x=A,v=!1)}else x=r(k);if(!x){if(!v){d=f+(d.length>0?" "+d:d);continue}if(x=r(k),!x){d=f+(d.length>0?" "+d:d);continue}v=!1}const y=g.length===0?"":g.length===1?g[0]:a(g).join(":"),C=S?y+Bb:y,z=C+x;if(l.indexOf(z)>-1)continue;l.push(z);const E=s(x,v);for(let j=0;j0?" "+d:d)}return d},_Xe=(...e)=>{let n=0,t,r,s="";for(;n{if(typeof e=="string")return e;let n,t="";for(let r=0;r{let t,r,s,a;const o=c=>{const d=n.reduce((_,f)=>f(_),e());return t=uXe(d),r=t.cache.get,s=t.cache.set,a=l,l(c)},l=c=>{const d=r(c);if(d)return d;const _=hXe(c,t);return s(c,_),_};return a=o,(...c)=>a(_Xe(...c))},mXe=[],Hr=e=>{const n=t=>t[e]||mXe;return n.isThemeGetter=!0,n},jN=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,MN=/^\((?:(\w[\w-]*):)?(.+)\)$/i,gXe=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,vXe=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,bXe=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,xXe=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,yXe=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,wXe=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ll=e=>gXe.test(e),Zt=e=>!!e&&!Number.isNaN(Number(e)),pa=e=>!!e&&Number.isInteger(Number(e)),tv=e=>e.endsWith("%")&&Zt(e.slice(0,-1)),co=e=>vXe.test(e),RN=()=>!0,SXe=e=>bXe.test(e)&&!xXe.test(e),Ix=()=>!1,kXe=e=>yXe.test(e),CXe=e=>wXe.test(e),EXe=e=>!ot(e)&&!ct(e),NXe=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),zXe=e=>zl(e,ON,Ix),ot=e=>jN.test(e),Zl=e=>zl(e,IN,SXe),iS=e=>zl(e,OXe,Zt),AXe=e=>zl(e,$N,RN),TXe=e=>zl(e,BN,Ix),aS=e=>zl(e,DN,Ix),jXe=e=>zl(e,LN,CXe),Z_=e=>zl(e,HN,kXe),ct=e=>MN.test(e),af=e=>Nc(e,IN),MXe=e=>Nc(e,BN),oS=e=>Nc(e,DN),RXe=e=>Nc(e,ON),DXe=e=>Nc(e,LN),Q_=e=>Nc(e,HN,!0),LXe=e=>Nc(e,$N,!0),zl=(e,n,t)=>{const r=jN.exec(e);return r?r[1]?n(r[1]):t(r[2]):!1},Nc=(e,n,t=!1)=>{const r=MN.exec(e);return r?r[1]?n(r[1]):t:!1},DN=e=>e==="position"||e==="percentage",LN=e=>e==="image"||e==="url",ON=e=>e==="length"||e==="size"||e==="bg-size",IN=e=>e==="length",OXe=e=>e==="number",BN=e=>e==="family-name",$N=e=>e==="number"||e==="weight",HN=e=>e==="shadow",IXe=()=>{const e=Hr("color"),n=Hr("font"),t=Hr("text"),r=Hr("font-weight"),s=Hr("tracking"),a=Hr("leading"),o=Hr("breakpoint"),l=Hr("container"),c=Hr("spacing"),d=Hr("radius"),_=Hr("shadow"),f=Hr("inset-shadow"),m=Hr("text-shadow"),g=Hr("drop-shadow"),S=Hr("blur"),k=Hr("perspective"),b=Hr("aspect"),v=Hr("ease"),x=Hr("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],z=()=>[...C(),ct,ot],E=()=>["auto","hidden","clip","visible","scroll"],j=()=>["auto","contain","none"],A=()=>[ct,ot,c],D=()=>[ll,"full","auto",...A()],O=()=>[pa,"none","subgrid",ct,ot],P=()=>["auto",{span:["full",pa,ct,ot]},pa,ct,ot],H=()=>[pa,"auto",ct,ot],F=()=>["auto","min","max","fr",ct,ot],V=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],X=()=>["start","end","center","stretch","center-safe","end-safe"],W=()=>["auto",...A()],Z=()=>[ll,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...A()],J=()=>[ll,"screen","full","dvw","lvw","svw","min","max","fit",...A()],$=()=>[ll,"screen","full","lh","dvh","lvh","svh","min","max","fit",...A()],L=()=>[e,ct,ot],B=()=>[...C(),oS,aS,{position:[ct,ot]}],Y=()=>["no-repeat",{repeat:["","x","y","space","round"]}],G=()=>["auto","cover","contain",RXe,zXe,{size:[ct,ot]}],ee=()=>[tv,af,Zl],he=()=>["","none","full",d,ct,ot],oe=()=>["",Zt,af,Zl],ie=()=>["solid","dashed","dotted","double"],q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ne=()=>[Zt,tv,oS,aS],le=()=>["","none",S,ct,ot],ge=()=>["none",Zt,ct,ot],ue=()=>["none",Zt,ct,ot],Ce=()=>[Zt,ct,ot],Ne=()=>[ll,"full",...A()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[co],breakpoint:[co],color:[RN],container:[co],"drop-shadow":[co],ease:["in","out","in-out"],font:[EXe],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[co],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[co],shadow:[co],spacing:["px",Zt],text:[co],"text-shadow":[co],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ll,ot,ct,b]}],container:["container"],"container-type":[{"@container":["","normal","size",ct,ot]}],"container-named":[NXe],columns:[{columns:[Zt,ot,ct,l]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:z()}],overflow:[{overflow:E()}],"overflow-x":[{"overflow-x":E()}],"overflow-y":[{"overflow-y":E()}],overscroll:[{overscroll:j()}],"overscroll-x":[{"overscroll-x":j()}],"overscroll-y":[{"overscroll-y":j()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:D()}],"inset-x":[{"inset-x":D()}],"inset-y":[{"inset-y":D()}],start:[{"inset-s":D(),start:D()}],end:[{"inset-e":D(),end:D()}],"inset-bs":[{"inset-bs":D()}],"inset-be":[{"inset-be":D()}],top:[{top:D()}],right:[{right:D()}],bottom:[{bottom:D()}],left:[{left:D()}],visibility:["visible","invisible","collapse"],z:[{z:[pa,"auto",ct,ot]}],basis:[{basis:[ll,"full","auto",l,...A()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Zt,ll,"auto","initial","none",ot]}],grow:[{grow:["",Zt,ct,ot]}],shrink:[{shrink:["",Zt,ct,ot]}],order:[{order:[pa,"first","last","none",ct,ot]}],"grid-cols":[{"grid-cols":O()}],"col-start-end":[{col:P()}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":O()}],"row-start-end":[{row:P()}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":F()}],"auto-rows":[{"auto-rows":F()}],gap:[{gap:A()}],"gap-x":[{"gap-x":A()}],"gap-y":[{"gap-y":A()}],"justify-content":[{justify:[...V(),"normal"]}],"justify-items":[{"justify-items":[...X(),"normal"]}],"justify-self":[{"justify-self":["auto",...X()]}],"align-content":[{content:["normal",...V()]}],"align-items":[{items:[...X(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...X(),{baseline:["","last"]}]}],"place-content":[{"place-content":V()}],"place-items":[{"place-items":[...X(),"baseline"]}],"place-self":[{"place-self":["auto",...X()]}],p:[{p:A()}],px:[{px:A()}],py:[{py:A()}],ps:[{ps:A()}],pe:[{pe:A()}],pbs:[{pbs:A()}],pbe:[{pbe:A()}],pt:[{pt:A()}],pr:[{pr:A()}],pb:[{pb:A()}],pl:[{pl:A()}],m:[{m:W()}],mx:[{mx:W()}],my:[{my:W()}],ms:[{ms:W()}],me:[{me:W()}],mbs:[{mbs:W()}],mbe:[{mbe:W()}],mt:[{mt:W()}],mr:[{mr:W()}],mb:[{mb:W()}],ml:[{ml:W()}],"space-x":[{"space-x":A()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":A()}],"space-y-reverse":["space-y-reverse"],size:[{size:Z()}],"inline-size":[{inline:["auto",...J()]}],"min-inline-size":[{"min-inline":["auto",...J()]}],"max-inline-size":[{"max-inline":["none",...J()]}],"block-size":[{block:["auto",...$()]}],"min-block-size":[{"min-block":["auto",...$()]}],"max-block-size":[{"max-block":["none",...$()]}],w:[{w:[l,"screen",...Z()]}],"min-w":[{"min-w":[l,"screen","none",...Z()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[o]},...Z()]}],h:[{h:["screen","lh",...Z()]}],"min-h":[{"min-h":["screen","lh","none",...Z()]}],"max-h":[{"max-h":["screen","lh",...Z()]}],"font-size":[{text:["base",t,af,Zl]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,LXe,AXe]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",tv,ot]}],"font-family":[{font:[MXe,TXe,n]}],"font-features":[{"font-features":[ot]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,ct,ot]}],"line-clamp":[{"line-clamp":[Zt,"none",ct,iS]}],leading:[{leading:[a,...A()]}],"list-image":[{"list-image":["none",ct,ot]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ct,ot]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:L()}],"text-color":[{text:L()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ie(),"wavy"]}],"text-decoration-thickness":[{decoration:[Zt,"from-font","auto",ct,Zl]}],"text-decoration-color":[{decoration:L()}],"underline-offset":[{"underline-offset":[Zt,"auto",ct,ot]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:A()}],"tab-size":[{tab:[pa,ct,ot]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ct,ot]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ct,ot]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:B()}],"bg-repeat":[{bg:Y()}],"bg-size":[{bg:G()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},pa,ct,ot],radial:["",ct,ot],conic:[pa,ct,ot]},DXe,jXe]}],"bg-color":[{bg:L()}],"gradient-from-pos":[{from:ee()}],"gradient-via-pos":[{via:ee()}],"gradient-to-pos":[{to:ee()}],"gradient-from":[{from:L()}],"gradient-via":[{via:L()}],"gradient-to":[{to:L()}],rounded:[{rounded:he()}],"rounded-s":[{"rounded-s":he()}],"rounded-e":[{"rounded-e":he()}],"rounded-t":[{"rounded-t":he()}],"rounded-r":[{"rounded-r":he()}],"rounded-b":[{"rounded-b":he()}],"rounded-l":[{"rounded-l":he()}],"rounded-ss":[{"rounded-ss":he()}],"rounded-se":[{"rounded-se":he()}],"rounded-ee":[{"rounded-ee":he()}],"rounded-es":[{"rounded-es":he()}],"rounded-tl":[{"rounded-tl":he()}],"rounded-tr":[{"rounded-tr":he()}],"rounded-br":[{"rounded-br":he()}],"rounded-bl":[{"rounded-bl":he()}],"border-w":[{border:oe()}],"border-w-x":[{"border-x":oe()}],"border-w-y":[{"border-y":oe()}],"border-w-s":[{"border-s":oe()}],"border-w-e":[{"border-e":oe()}],"border-w-bs":[{"border-bs":oe()}],"border-w-be":[{"border-be":oe()}],"border-w-t":[{"border-t":oe()}],"border-w-r":[{"border-r":oe()}],"border-w-b":[{"border-b":oe()}],"border-w-l":[{"border-l":oe()}],"divide-x":[{"divide-x":oe()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":oe()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ie(),"hidden","none"]}],"divide-style":[{divide:[...ie(),"hidden","none"]}],"border-color":[{border:L()}],"border-color-x":[{"border-x":L()}],"border-color-y":[{"border-y":L()}],"border-color-s":[{"border-s":L()}],"border-color-e":[{"border-e":L()}],"border-color-bs":[{"border-bs":L()}],"border-color-be":[{"border-be":L()}],"border-color-t":[{"border-t":L()}],"border-color-r":[{"border-r":L()}],"border-color-b":[{"border-b":L()}],"border-color-l":[{"border-l":L()}],"divide-color":[{divide:L()}],"outline-style":[{outline:[...ie(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Zt,ct,ot]}],"outline-w":[{outline:["",Zt,af,Zl]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","none",_,Q_,Z_]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",f,Q_,Z_]}],"inset-shadow-color":[{"inset-shadow":L()}],"ring-w":[{ring:oe()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:L()}],"ring-offset-w":[{"ring-offset":[Zt,Zl]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":oe()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",m,Q_,Z_]}],"text-shadow-color":[{"text-shadow":L()}],opacity:[{opacity:[Zt,ct,ot]}],"mix-blend":[{"mix-blend":[...q(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":q()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Zt]}],"mask-image-linear-from-pos":[{"mask-linear-from":ne()}],"mask-image-linear-to-pos":[{"mask-linear-to":ne()}],"mask-image-linear-from-color":[{"mask-linear-from":L()}],"mask-image-linear-to-color":[{"mask-linear-to":L()}],"mask-image-t-from-pos":[{"mask-t-from":ne()}],"mask-image-t-to-pos":[{"mask-t-to":ne()}],"mask-image-t-from-color":[{"mask-t-from":L()}],"mask-image-t-to-color":[{"mask-t-to":L()}],"mask-image-r-from-pos":[{"mask-r-from":ne()}],"mask-image-r-to-pos":[{"mask-r-to":ne()}],"mask-image-r-from-color":[{"mask-r-from":L()}],"mask-image-r-to-color":[{"mask-r-to":L()}],"mask-image-b-from-pos":[{"mask-b-from":ne()}],"mask-image-b-to-pos":[{"mask-b-to":ne()}],"mask-image-b-from-color":[{"mask-b-from":L()}],"mask-image-b-to-color":[{"mask-b-to":L()}],"mask-image-l-from-pos":[{"mask-l-from":ne()}],"mask-image-l-to-pos":[{"mask-l-to":ne()}],"mask-image-l-from-color":[{"mask-l-from":L()}],"mask-image-l-to-color":[{"mask-l-to":L()}],"mask-image-x-from-pos":[{"mask-x-from":ne()}],"mask-image-x-to-pos":[{"mask-x-to":ne()}],"mask-image-x-from-color":[{"mask-x-from":L()}],"mask-image-x-to-color":[{"mask-x-to":L()}],"mask-image-y-from-pos":[{"mask-y-from":ne()}],"mask-image-y-to-pos":[{"mask-y-to":ne()}],"mask-image-y-from-color":[{"mask-y-from":L()}],"mask-image-y-to-color":[{"mask-y-to":L()}],"mask-image-radial":[{"mask-radial":[ct,ot]}],"mask-image-radial-from-pos":[{"mask-radial-from":ne()}],"mask-image-radial-to-pos":[{"mask-radial-to":ne()}],"mask-image-radial-from-color":[{"mask-radial-from":L()}],"mask-image-radial-to-color":[{"mask-radial-to":L()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":C()}],"mask-image-conic-pos":[{"mask-conic":[Zt]}],"mask-image-conic-from-pos":[{"mask-conic-from":ne()}],"mask-image-conic-to-pos":[{"mask-conic-to":ne()}],"mask-image-conic-from-color":[{"mask-conic-from":L()}],"mask-image-conic-to-color":[{"mask-conic-to":L()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:B()}],"mask-repeat":[{mask:Y()}],"mask-size":[{mask:G()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ct,ot]}],filter:[{filter:["","none",ct,ot]}],blur:[{blur:le()}],brightness:[{brightness:[Zt,ct,ot]}],contrast:[{contrast:[Zt,ct,ot]}],"drop-shadow":[{"drop-shadow":["","none",g,Q_,Z_]}],"drop-shadow-color":[{"drop-shadow":L()}],grayscale:[{grayscale:["",Zt,ct,ot]}],"hue-rotate":[{"hue-rotate":[Zt,ct,ot]}],invert:[{invert:["",Zt,ct,ot]}],saturate:[{saturate:[Zt,ct,ot]}],sepia:[{sepia:["",Zt,ct,ot]}],"backdrop-filter":[{"backdrop-filter":["","none",ct,ot]}],"backdrop-blur":[{"backdrop-blur":le()}],"backdrop-brightness":[{"backdrop-brightness":[Zt,ct,ot]}],"backdrop-contrast":[{"backdrop-contrast":[Zt,ct,ot]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Zt,ct,ot]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Zt,ct,ot]}],"backdrop-invert":[{"backdrop-invert":["",Zt,ct,ot]}],"backdrop-opacity":[{"backdrop-opacity":[Zt,ct,ot]}],"backdrop-saturate":[{"backdrop-saturate":[Zt,ct,ot]}],"backdrop-sepia":[{"backdrop-sepia":["",Zt,ct,ot]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":A()}],"border-spacing-x":[{"border-spacing-x":A()}],"border-spacing-y":[{"border-spacing-y":A()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ct,ot]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Zt,"initial",ct,ot]}],ease:[{ease:["linear","initial",v,ct,ot]}],delay:[{delay:[Zt,ct,ot]}],animate:[{animate:["none",x,ct,ot]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[k,ct,ot]}],"perspective-origin":[{"perspective-origin":z()}],rotate:[{rotate:ge()}],"rotate-x":[{"rotate-x":ge()}],"rotate-y":[{"rotate-y":ge()}],"rotate-z":[{"rotate-z":ge()}],scale:[{scale:ue()}],"scale-x":[{"scale-x":ue()}],"scale-y":[{"scale-y":ue()}],"scale-z":[{"scale-z":ue()}],"scale-3d":["scale-3d"],skew:[{skew:Ce()}],"skew-x":[{"skew-x":Ce()}],"skew-y":[{"skew-y":Ce()}],transform:[{transform:[ct,ot,"","none","gpu","cpu"]}],"transform-origin":[{origin:z()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ne()}],"translate-x":[{"translate-x":Ne()}],"translate-y":[{"translate-y":Ne()}],"translate-z":[{"translate-z":Ne()}],"translate-none":["translate-none"],zoom:[{zoom:[pa,ct,ot]}],accent:[{accent:L()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:L()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ct,ot]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":L()}],"scrollbar-track-color":[{"scrollbar-track":L()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":A()}],"scroll-mx":[{"scroll-mx":A()}],"scroll-my":[{"scroll-my":A()}],"scroll-ms":[{"scroll-ms":A()}],"scroll-me":[{"scroll-me":A()}],"scroll-mbs":[{"scroll-mbs":A()}],"scroll-mbe":[{"scroll-mbe":A()}],"scroll-mt":[{"scroll-mt":A()}],"scroll-mr":[{"scroll-mr":A()}],"scroll-mb":[{"scroll-mb":A()}],"scroll-ml":[{"scroll-ml":A()}],"scroll-p":[{"scroll-p":A()}],"scroll-px":[{"scroll-px":A()}],"scroll-py":[{"scroll-py":A()}],"scroll-ps":[{"scroll-ps":A()}],"scroll-pe":[{"scroll-pe":A()}],"scroll-pbs":[{"scroll-pbs":A()}],"scroll-pbe":[{"scroll-pbe":A()}],"scroll-pt":[{"scroll-pt":A()}],"scroll-pr":[{"scroll-pr":A()}],"scroll-pb":[{"scroll-pb":A()}],"scroll-pl":[{"scroll-pl":A()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ct,ot]}],fill:[{fill:["none",...L()]}],"stroke-w":[{stroke:[Zt,af,Zl,iS]}],stroke:[{stroke:["none",...L()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},BXe=pXe(IXe);function is(...e){return BXe(...e)}const $Xe={default:"border-transparent bg-surface text-subtext",success:"border-accent-green bg-accent-green-subtle text-accent-green",error:"border-accent-red bg-accent-red-subtle text-accent-red",warning:"border-accent-amber bg-accent-amber-subtle text-accent-amber"};function Rt({variant:e="default",className:n,...t}){return h.jsx("span",{className:is("badge inline-flex items-center rounded-full border px-2 py-px font-sans text-sm font-medium",$Xe[e],n),...t})}const HXe=["btn inline-flex shrink-0 items-center justify-center gap-1.5 whitespace-nowrap border font-medium","transition-[background,border-color,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45"].join(" "),PXe={default:"border-border bg-background text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight",primary:"border-primary bg-primary text-background [&:hover:not(:disabled)]:border-primary-hover [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:border-primary-active [&:active:not(:disabled)]:bg-primary-active",ghost:"border-transparent bg-transparent text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-muted",danger:"border-border bg-background text-accent-red [&:hover:not(:disabled)]:bg-danger-hover [&:active:not(:disabled)]:bg-danger-active",warning:"border-accent-amber bg-background text-accent-amber [&:hover:not(:disabled)]:bg-accent-amber-subtle [&:active:not(:disabled)]:bg-highlight"},FXe={default:"h-8 rounded-md px-3.5 text-sm",small:"h-7 rounded-sm px-2.5 text-sm",large:"h-14 rounded-lg px-7 text-xl"};function PN(e,n,t,r){return is(HXe,PXe[e],FXe[n],t&&"active",r)}function Je({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return h.jsx("button",{className:PN(n,t,e,r),...s})}function $b({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return h.jsx("a",{className:PN(n,t,e,r),...s})}const UXe=["icon-btn relative inline-flex shrink-0 items-center justify-center","transition-[background,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45","[.chat-header.rail-hidden_>_&:first-child]:me-3"].join(" "),qXe={default:"text-subtext [&:hover:not(:disabled)]:bg-surface [&:hover:not(:disabled)]:text-text [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-primary",primary:"bg-primary text-background [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:bg-primary-active",stop:"bg-surface text-text [&:hover:not(:disabled)]:bg-stop-hover [&:active:not(:disabled)]:bg-highlight"},GXe={default:"h-8 w-8 rounded-md",small:"h-7 w-7 rounded-sm"};function FN(e,n,t,r){return is(UXe,qXe[e],GXe[n],t&&"active",r)}const Qt=M.forwardRef(function({active:n=!1,size:t="default",variant:r="default",className:s,...a},o){return h.jsx("button",{ref:o,className:FN(r,t,n,s),...a})});function qp({active:e=!1,size:n="default",variant:t="default",className:r,...s}){return h.jsx("a",{className:FN(t,n,e,r),...s})}const VXe={default:"h-8 rounded-md border border-border bg-background px-2.5 py-1.5 focus:border-text",inline:"h-8 rounded-none border-x-0 border-t-0 border-b border-transparent bg-transparent px-0 py-0 focus:border-text"};function Hb({variant:e="default",className:n,...t}){return h.jsx("input",{className:is("w-full font-sans text-sm font-normal text-text outline-none placeholder:text-muted disabled:cursor-default disabled:opacity-45",VXe[e],n),...t})}function Kr({active:e=!1,danger:n=!1,className:t,...r}){return h.jsx("button",{className:is("model-item flex min-h-8 w-full items-center justify-between gap-2 rounded-sm px-2 py-1.5 text-start text-sm transition-[background,color] duration-120 ease-standard hover:bg-surface focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2 disabled:cursor-default disabled:opacity-45 [&_.model-id]:block [&_.model-id]:text-xs [&_.model-id]:text-muted",e&&"bg-surface",n&&"text-accent-red hover:text-accent-red",t),...r})}function dn({className:e,...n}){return h.jsx("span",{className:is("spinner h-[13px] w-[13px] shrink-0 animate-[spin_0.8s_linear_infinite] rounded-full border-2 border-border border-t-primary",e),...n})}function xr({className:e,...n}){return h.jsx("div",{className:is("flex items-center gap-2 px-0 py-1 text-sm text-subtext",e),...n})}const WXe={success:"text-accent-green",danger:"text-accent-red",info:"text-accent-teal",warning:"text-accent-amber",caution:"text-accent-orange",accent:"text-accent-purple",neutral:"text-muted"};function Bx({tone:e="neutral",live:n=!1,className:t,children:r,...s}){return h.jsxs("span",{className:is("status-badge inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-text",t),...s,children:[h.jsx("span",{className:is("h-[7px] w-[7px] shrink-0 rounded-full bg-current",WXe[e],n&&"animate-[or-pulse_1.2s_ease-in-out_infinite]")}),r]})}const KXe=["relative h-5.5 w-9.5 flex-none rounded-full border border-border bg-surface","transition-[background,border-color] duration-120 ease-standard","[&_span]:absolute [&_span]:start-[3px] [&_span]:top-[3px] [&_span]:h-3.5 [&_span]:w-3.5","[&_span]:rounded-full [&_span]:bg-muted [&_span]:transition-[translate,background] [&_span]:duration-120 [&_span]:ease-standard","hover:border-border-strong","disabled:cursor-default disabled:opacity-45 focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2"].join(" ");function UN(e,n){return is(KXe,e&&"border-primary bg-primary [&_span]:translate-x-4 [&_span]:bg-background",n)}function $x({checked:e=!1,className:n,children:t,...r}){return h.jsx("button",{role:"switch","aria-checked":e,className:UN(e,n),...r,children:t??h.jsx("span",{})})}function YXe({checked:e=!1,className:n,...t}){return h.jsx("span",{className:UN(e,n),...t,children:h.jsx("span",{})})}var Gp=Y9();const XXe=ph(Gp);function ZXe(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",n.appendChild(t),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}const QXe=e=>{switch(e){case"success":return tZe;case"info":return rZe;case"warning":return nZe;case"error":return sZe;default:return null}},JXe=Array(12).fill(0),eZe=({visible:e,className:n})=>Ze.createElement("div",{className:["sonner-loading-wrapper",n].filter(Boolean).join(" "),"data-visible":e},Ze.createElement("div",{className:"sonner-spinner"},JXe.map((t,r)=>Ze.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),tZe=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),nZe=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),rZe=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),sZe=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),iZe=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},Ze.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),Ze.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),aZe=()=>{const[e,n]=Ze.useState(document.hidden);return Ze.useEffect(()=>{const t=()=>{n(document.hidden)};return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},[]),e};let oZe=1;const lZe=100,lS=e=>{var n;return typeof(e==null?void 0:e.id)=="number"||(e==null||(n=e.id)==null?void 0:n.length)>0?e.id:oZe++};class cZe{constructor(){this.subscribe=n=>(this.subscribers.push(n),this.getActiveToasts().forEach(t=>n(t)),()=>{const t=this.subscribers.indexOf(n);this.subscribers.splice(t,1)}),this.publish=n=>{this.subscribers.forEach(t=>t(n))},this.addToast=n=>{this.publish(n),this.toasts=[...this.toasts,n],this.trimHistory()},this.trimHistory=()=>{let n=this.toasts.length-lZe;n<=0||(this.toasts=this.toasts.filter(t=>n>0&&this.dismissedToasts.has(t.id)?(this.dismissedToasts.delete(t.id),n--,!1):!0))},this.create=n=>{const{message:t,...r}=n,s=lS(n),a=this.pendingDismissals.get(s);a!==void 0&&(cancelAnimationFrame(a),this.pendingDismissals.delete(s),this.dismissedToasts.delete(s));const o=this.dismissedToasts.has(s),l=n.dismissible===void 0?!0:n.dismissible;return o&&(this.dismissedToasts.delete(s),this.toasts=this.toasts.filter(d=>d.id!==s)),(o?void 0:this.toasts.find(d=>d.id===s))?this.toasts=this.toasts.map(d=>d.id===s?(this.publish({...d,...n,id:s,title:t}),{...d,...n,id:s,dismissible:l,title:t}):d):this.addToast({title:t,...r,dismissible:l,id:s}),s},this.dismiss=n=>{if(n==null)return this.getActiveToasts().forEach(r=>{this.dismissedToasts.add(r.id),this.subscribers.forEach(s=>s({id:r.id,dismiss:!0}))}),n;this.dismissedToasts.add(n);const t=this.pendingDismissals.get(n);return t!==void 0&&cancelAnimationFrame(t),this.pendingDismissals.set(n,requestAnimationFrame(()=>{this.pendingDismissals.delete(n),this.subscribers.forEach(r=>r({id:n,dismiss:!0}))})),n},this.message=(n,t)=>this.create({...t,message:n,type:void 0}),this.error=(n,t)=>this.create({...t,message:n,type:"error"}),this.success=(n,t)=>this.create({...t,type:"success",message:n}),this.info=(n,t)=>this.create({...t,type:"info",message:n}),this.warning=(n,t)=>this.create({...t,type:"warning",message:n}),this.loading=(n,t)=>this.create({...t,type:"loading",message:n}),this.promise=(n,t)=>{if(!t)return;let r;t.loading!==void 0&&(r=this.create({...t,promise:n,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const s=Promise.resolve(n instanceof Function?n():n);let a=r!==void 0,o;const l=s.then(async d=>{if(o=["resolve",d],Ze.isValidElement(d))a=!1,this.create({id:r,type:"default",message:d});else if(dZe(d)&&!d.ok){a=!1;const f=typeof t.error=="function"?await t.error(`HTTP error! status: ${d.status}`):t.error,m=typeof t.description=="function"?await t.description(`HTTP error! status: ${d.status}`):t.description,S=typeof f=="object"&&!Ze.isValidElement(f)?f:{message:f};this.create({id:r,type:"error",description:m,...S})}else if(d instanceof Error){a=!1;const f=typeof t.error=="function"?await t.error(d):t.error,m=typeof t.description=="function"?await t.description(d):t.description,S=typeof f=="object"&&!Ze.isValidElement(f)?f:{message:f};this.create({id:r,type:"error",description:m,...S})}else if(t.success!==void 0){a=!1;const f=typeof t.success=="function"?await t.success(d):t.success,m=typeof t.description=="function"?await t.description(d):t.description,S=typeof f=="object"&&!Ze.isValidElement(f)?f:{message:f};this.create({id:r,type:"success",description:m,...S})}}).catch(async d=>{if(o=["reject",d],t.error!==void 0){a=!1;const _=typeof t.error=="function"?await t.error(d):t.error,f=typeof t.description=="function"?await t.description(d):t.description,g=typeof _=="object"&&!Ze.isValidElement(_)?_:{message:_};this.create({id:r,type:"error",description:f,...g})}}).finally(()=>{a&&(this.dismiss(r),r=void 0),t.finally==null||t.finally.call(t)}),c=()=>new Promise((d,_)=>l.then(()=>o[0]==="reject"?_(o[1]):d(o[1])).catch(_));return typeof r!="string"&&typeof r!="number"?{unwrap:c}:Object.assign(r,{unwrap:c})},this.custom=(n,t)=>{const r=lS(t);return this.create({...t,jsx:n(r),id:r,type:void 0}),r},this.getActiveToasts=()=>this.toasts.filter(n=>!this.dismissedToasts.has(n.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set,this.pendingDismissals=new Map}}const Ys=new cZe,uZe=(e,n)=>Ys.message(e,n),dZe=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",fZe=uZe,hZe=()=>Ys.toasts,_Ze=()=>Ys.getActiveToasts(),pZe=Object.assign(fZe,{success:Ys.success,info:Ys.info,warning:Ys.warning,error:Ys.error,custom:Ys.custom,message:Ys.message,promise:Ys.promise,dismiss:Ys.dismiss,loading:Ys.loading},{getHistory:hZe,getToasts:_Ze});ZXe("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function J_(e){return e.label!==void 0}const mZe=3,gZe="24px",vZe="16px",cS=4e3,bZe=356,xZe=14,yZe=45,wZe=200;function ma(...e){return e.filter(Boolean).join(" ")}function SZe(e){const[n,t]=e.split("-"),r=[];return n&&r.push(n),t&&r.push(t),r}const kZe=e=>{var n,t,r,s,a,o,l,c,d;const{invert:_,toast:f,unstyled:m,interacting:g,setHeights:S,visibleToasts:k,heights:b,index:v,toasts:x,expanded:y,removeToast:C,defaultRichColors:z,closeButton:E,style:j,cancelButtonStyle:A,actionButtonStyle:D,className:O="",descriptionClassName:P="",duration:H,position:F,gap:V,expandByDefault:X,classNames:W,icons:Z,closeButtonAriaLabel:J="Close toast"}=e,[$,L]=Ze.useState(null),[B,Y]=Ze.useState(null),[G,ee]=Ze.useState(!1),[he,oe]=Ze.useState(!1),[ie,q]=Ze.useState(!1),[ne,le]=Ze.useState(!1),[ge,ue]=Ze.useState(!1),[Ce,Ne]=Ze.useState(0),[De,Pe]=Ze.useState(0),We=Ze.useRef(f.duration||H||cS),ht=Ze.useRef(null),Oe=Ze.useRef(null),wt=v===0,At=v+1<=k,vt=f.type,Lt=vt??"default",kt=f.dismissible!==!1,Ct=f.className||"",xe=f.descriptionClassName||"",je=Ze.useMemo(()=>b.findIndex(rt=>rt.toastId===f.id)||0,[b,f.id]),Ke=Ze.useMemo(()=>{var rt;return(rt=f.closeButton)!=null?rt:E},[f.closeButton,E]),st=Ze.useMemo(()=>f.duration||H||cS,[f.duration,H]),nt=Ze.useRef(0),$t=Ze.useRef(0),bt=Ze.useRef(0),nn=Ze.useRef(null),[Wt,pn]=F.split("-"),Dt=Ze.useMemo(()=>b.reduce((rt,Ie,it)=>it>=je?rt:rt+Ie.height,0),[b,je]),Tn=aZe(),Pt=Ze.useMemo(()=>{var rt;return(rt=e.swipeDirections)!=null?rt:SZe(F)},[e.swipeDirections,F]),yr=f.invert||_,mn=vt==="loading";$t.current=Ze.useMemo(()=>je*V+Dt,[je,Dt]),Ze.useEffect(()=>{We.current=st},[st]),Ze.useEffect(()=>{ee(!0)},[]),Ze.useEffect(()=>{const rt=Oe.current;if(rt){const Ie=rt.getBoundingClientRect().height;return Pe(Ie),S(it=>[{toastId:f.id,height:Ie,position:f.position},...it]),()=>S(it=>it.filter(Ft=>Ft.toastId!==f.id))}},[S,f.id]),Ze.useLayoutEffect(()=>{if(!G)return;const rt=Oe.current,Ie=rt.style.height;rt.style.height="auto";const it=rt.getBoundingClientRect().height;rt.style.height=Ie,Pe(it),S(Ft=>Ft.find(jt=>jt.toastId===f.id)?Ft.map(jt=>jt.toastId===f.id?{...jt,height:it}:jt):[{toastId:f.id,height:it,position:f.position},...Ft])},[G,f.title,f.description,S,f.id,f.jsx,f.action,f.cancel]);const Xe=Ze.useCallback(()=>{oe(!0),Ne($t.current),S(rt=>rt.filter(Ie=>Ie.toastId!==f.id)),setTimeout(()=>{C(f)},wZe)},[f,C,S,$t]);Ze.useEffect(()=>{if(f.promise&&vt==="loading"||f.duration===1/0||f.type==="loading")return;let rt;return y||g||Tn?(()=>{if(bt.current{We.current!==1/0&&(nt.current=new Date().getTime(),rt=setTimeout(()=>{f.onAutoClose==null||f.onAutoClose.call(f,f),Xe()},We.current))})(),()=>clearTimeout(rt)},[y,g,f,vt,Tn,Xe]),Ze.useEffect(()=>{f.delete&&(Xe(),f.onDismiss==null||f.onDismiss.call(f,f))},[Xe,f.delete]);function xt(){var rt;if(Z!=null&&Z.loading){var Ie;return Ze.createElement("div",{className:ma(W==null?void 0:W.loader,f==null||(Ie=f.classNames)==null?void 0:Ie.loader,"sonner-loader"),"data-visible":vt==="loading"},Z.loading)}return Ze.createElement(eZe,{className:ma(W==null?void 0:W.loader,f==null||(rt=f.classNames)==null?void 0:rt.loader),visible:vt==="loading"})}const Xn=f.icon||(Z==null?void 0:Z[vt])||QXe(vt);var Zn,Nt;return Ze.createElement("li",{tabIndex:0,ref:Oe,className:ma(O,Ct,W==null?void 0:W.toast,f==null||(n=f.classNames)==null?void 0:n.toast,W==null?void 0:W[Lt],f==null||(t=f.classNames)==null?void 0:t[Lt]),"data-sonner-toast":"","data-rich-colors":(Zn=f.richColors)!=null?Zn:z,"data-styled":!(f.jsx||f.unstyled||m),"data-mounted":G,"data-promise":!!f.promise,"data-swiped":ge,"data-removed":he,"data-visible":At,"data-y-position":Wt,"data-x-position":pn,"data-index":v,"data-front":wt,"data-swiping":ie,"data-dismissible":kt,"data-type":vt,"data-invert":yr,"data-swipe-out":ne,"data-swipe-direction":B,"data-expanded":!!(y||X&&G),"data-testid":f.testId,style:{"--index":v,"--toasts-before":v,"--z-index":x.length-v,"--offset":`${he?Ce:$t.current}px`,"--initial-height":X?"auto":`${De}px`,...j,...f.style},onDragEnd:()=>{q(!1),L(null),nn.current=null},onPointerDown:rt=>{rt.button!==2&&(mn||!kt||(ht.current=new Date,Ne($t.current),rt.target.setPointerCapture(rt.pointerId),rt.target.tagName!=="BUTTON"&&(q(!0),nn.current={x:rt.clientX,y:rt.clientY})))},onPointerUp:()=>{var rt,Ie,it;if(ne||!kt)return;nn.current=null;const Ft=Number(((rt=Oe.current)==null?void 0:rt.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Jt=Number(((Ie=Oe.current)==null?void 0:Ie.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),jt=new Date().getTime()-((it=ht.current)==null?void 0:it.getTime()),Bn=$==="x"?Ft:Jt,pr=Math.abs(Bn)/jt;if(($==="x"?Pt.includes(Ft>0?"right":"left"):Pt.includes(Jt>0?"bottom":"top"))&&(Math.abs(Bn)>=yZe||pr>.11)){Ne($t.current),f.onDismiss==null||f.onDismiss.call(f,f),Y($==="x"?Ft>0?"right":"left":Jt>0?"down":"up"),Xe(),le(!0);return}else{var cr,mr;(cr=Oe.current)==null||cr.style.setProperty("--swipe-amount-x","0px"),(mr=Oe.current)==null||mr.style.setProperty("--swipe-amount-y","0px")}ue(!1),q(!1),L(null)},onPointerMove:rt=>{var Ie,it,Ft;if(!nn.current||!kt||((Ie=window.getSelection())==null?void 0:Ie.toString().length)>0)return;const jt=rt.clientY-nn.current.y,Bn=rt.clientX-nn.current.x;!$&&(Math.abs(Bn)>1||Math.abs(jt)>1)&&L(Math.abs(Bn)>Math.abs(jt)?"x":"y");let pr={x:0,y:0};const as=cr=>1/(1.5+Math.abs(cr)/20);if($==="y"){if(Pt.includes("top")||Pt.includes("bottom"))if(Pt.includes("top")&&jt<0||Pt.includes("bottom")&&jt>0)pr.y=jt;else{const cr=jt*as(jt);pr.y=Math.abs(cr)0)pr.x=Bn;else{const cr=Bn*as(Bn);pr.x=Math.abs(cr)0||Math.abs(pr.y)>0)&&ue(!0),(it=Oe.current)==null||it.style.setProperty("--swipe-amount-x",`${pr.x}px`),(Ft=Oe.current)==null||Ft.style.setProperty("--swipe-amount-y",`${pr.y}px`)}},Ke&&!f.jsx&&vt!=="loading"?Ze.createElement("button",{"aria-label":J,"data-disabled":mn,"data-close-button":!0,onClick:mn||!kt?()=>{}:()=>{Xe(),f.onDismiss==null||f.onDismiss.call(f,f)},className:ma(W==null?void 0:W.closeButton,f==null||(r=f.classNames)==null?void 0:r.closeButton)},(Nt=Z==null?void 0:Z.close)!=null?Nt:iZe):null,(vt||f.icon||f.promise)&&f.icon!==null&&((Z==null?void 0:Z[vt])!==null||f.icon)?Ze.createElement("div",{"data-icon":"",className:ma(W==null?void 0:W.icon,f==null||(s=f.classNames)==null?void 0:s.icon)},vt==="loading"?f.icon||xt():f.promise?xt():null,vt!=="loading"?Xn:null):null,Ze.createElement("div",{"data-content":"",className:ma(W==null?void 0:W.content,f==null||(a=f.classNames)==null?void 0:a.content)},Ze.createElement("div",{"data-title":"",className:ma(W==null?void 0:W.title,f==null||(o=f.classNames)==null?void 0:o.title)},f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title),f.description?Ze.createElement("div",{"data-description":"",className:ma(P,xe,W==null?void 0:W.description,f==null||(l=f.classNames)==null?void 0:l.description)},typeof f.description=="function"?f.description():f.description):null),Ze.isValidElement(f.cancel)?f.cancel:f.cancel&&J_(f.cancel)?Ze.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||A,onClick:rt=>{J_(f.cancel)&&kt&&(f.cancel.onClick==null||f.cancel.onClick.call(f.cancel,rt),Xe())},className:ma(W==null?void 0:W.cancelButton,f==null||(c=f.classNames)==null?void 0:c.cancelButton)},f.cancel.label):null,Ze.isValidElement(f.action)?f.action:f.action&&J_(f.action)?Ze.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||D,onClick:rt=>{J_(f.action)&&(f.action.onClick==null||f.action.onClick.call(f.action,rt),!rt.defaultPrevented&&Xe())},className:ma(W==null?void 0:W.actionButton,f==null||(d=f.classNames)==null?void 0:d.actionButton)},f.action.label):null)};function uS(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function CZe(e,n){const t={};return[e,n].forEach((r,s)=>{const a=s===1,o=a?"--mobile-offset":"--offset",l=a?vZe:gZe;function c(d){["top","right","bottom","left"].forEach(_=>{t[`${o}-${_}`]=typeof d=="number"?`${d}px`:d})}typeof r=="number"||typeof r=="string"?c(r):typeof r=="object"?["top","right","bottom","left"].forEach(d=>{r[d]===void 0?t[`${o}-${d}`]=l:t[`${o}-${d}`]=typeof r[d]=="number"?`${r[d]}px`:r[d]}):c(l)}),t}const EZe=Ze.forwardRef(function(n,t){const{id:r,invert:s,position:a="bottom-right",hotkey:o=["altKey","KeyT"],expand:l,closeButton:c,className:d,offset:_,mobileOffset:f,theme:m="light",richColors:g,duration:S,style:k,visibleToasts:b=mZe,toastOptions:v,dir:x=uS(),gap:y=xZe,icons:C,customAriaLabel:z,containerAriaLabel:E="Notifications"}=n,[j,A]=Ze.useState([]),D=Ze.useMemo(()=>r?j.filter(ee=>ee.toasterId===r):j.filter(ee=>!ee.toasterId),[j,r]),O=Ze.useMemo(()=>Array.from(new Set([a].concat(D.filter(ee=>ee.position).map(ee=>ee.position)))),[D,a]),[P,H]=Ze.useState([]),[F,V]=Ze.useState(!1),[X,W]=Ze.useState(!1),[Z,J]=Ze.useState(m!=="system"?m:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),$=Ze.useRef(null),L=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),B=Ze.useRef(null),Y=Ze.useRef(!1),G=Ze.useCallback(ee=>{A(he=>{var oe;return(oe=he.find(ie=>ie.id===ee.id))!=null&&oe.delete||Ys.dismiss(ee.id),he.filter(({id:ie})=>ie!==ee.id)})},[]);return Ze.useEffect(()=>Ys.subscribe(ee=>{if(ee.dismiss){requestAnimationFrame(()=>{A(he=>he.map(oe=>oe.id===ee.id?{...oe,delete:!0}:oe))});return}setTimeout(()=>{XXe.flushSync(()=>{A(he=>{const oe=he.findIndex(ie=>ie.id===ee.id);return oe!==-1?[...he.slice(0,oe),{...he[oe],...ee},...he.slice(oe+1)]:[ee,...he]})})})}),[]),Ze.useEffect(()=>{if(m!=="system"){J(m);return}if(m==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?J("dark"):J("light")),typeof window>"u")return;const ee=window.matchMedia("(prefers-color-scheme: dark)");try{ee.addEventListener("change",({matches:he})=>{J(he?"dark":"light")})}catch{ee.addListener(({matches:oe})=>{try{J(oe?"dark":"light")}catch(ie){console.error(ie)}})}},[m]),Ze.useEffect(()=>{j.length<=1&&V(!1)},[j]),Ze.useEffect(()=>{const ee=he=>{var oe;if(o.length>0&&o.every(ne=>he[ne]||he.code===ne)){var q;V(!0),(q=$.current)==null||q.focus()}he.code==="Escape"&&(document.activeElement===$.current||(oe=$.current)!=null&&oe.contains(document.activeElement))&&V(!1)};return document.addEventListener("keydown",ee),()=>document.removeEventListener("keydown",ee)},[o]),Ze.useEffect(()=>{if($.current)return()=>{B.current&&(B.current.focus({preventScroll:!0}),B.current=null,Y.current=!1)}},[$.current]),Ze.createElement("section",{ref:t,"aria-label":z??`${E} ${L}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0,"data-react-aria-top-layer":!0},O.map((ee,he)=>{var oe;const[ie,q]=ee.split("-");return D.length?Ze.createElement("ol",{key:ee,dir:x==="auto"?uS():x,tabIndex:-1,ref:$,className:d,"data-sonner-toaster":!0,"data-sonner-theme":Z,"data-y-position":ie,"data-x-position":q,style:{"--front-toast-height":`${((oe=P[0])==null?void 0:oe.height)||0}px`,"--width":`${bZe}px`,"--gap":`${y}px`,...k,...CZe(_,f)},onBlur:ne=>{Y.current&&!ne.currentTarget.contains(ne.relatedTarget)&&(Y.current=!1,B.current&&(B.current.focus({preventScroll:!0}),B.current=null))},onFocus:ne=>{ne.target instanceof HTMLElement&&ne.target.dataset.dismissible==="false"||Y.current||(Y.current=!0,B.current=ne.relatedTarget)},onMouseEnter:()=>V(!0),onMouseMove:()=>V(!0),onMouseLeave:()=>{X||V(!1)},onDragEnd:()=>V(!1),onPointerDown:ne=>{ne.target instanceof HTMLElement&&ne.target.dataset.dismissible==="false"||W(!0)},onPointerUp:()=>W(!1)},D.filter(ne=>!ne.position&&he===0||ne.position===ee).map((ne,le)=>{var ge,ue;return Ze.createElement(kZe,{key:ne.id,icons:C,index:le,toast:ne,defaultRichColors:g,duration:(ge=v==null?void 0:v.duration)!=null?ge:S,className:v==null?void 0:v.className,descriptionClassName:v==null?void 0:v.descriptionClassName,invert:s,visibleToasts:b,closeButton:(ue=v==null?void 0:v.closeButton)!=null?ue:c,interacting:X,position:ee,style:v==null?void 0:v.style,unstyled:v==null?void 0:v.unstyled,classNames:v==null?void 0:v.classNames,cancelButtonStyle:v==null?void 0:v.cancelButtonStyle,actionButtonStyle:v==null?void 0:v.actionButtonStyle,closeButtonAriaLabel:v==null?void 0:v.closeButtonAriaLabel,removeToast:G,toasts:D.filter(Ce=>Ce.position==ne.position),heights:P.filter(Ce=>Ce.position==ne.position),setHeights:H,expandByDefault:l,gap:y,expanded:F,swipeDirections:n.swipeDirections})})):null}))}),qN="orx:theme";function NZe(){try{const e=localStorage.getItem(qN);if(e==="light"||e==="dark"||e==="system")return e}catch{}return"system"}let Bf=NZe();const Pb=new Set;function zZe(e){return e!=="system"?e:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Hx(){document.documentElement.dataset.theme=zZe(Bf)}function AZe(e){Bf=e;try{localStorage.setItem(qN,e)}catch{}Hx();for(const n of Pb)n()}window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{Bf==="system"&&Hx()});Hx();function TZe(e){return Pb.add(e),()=>Pb.delete(e)}function GN(){return[M.useSyncExternalStore(TZe,()=>Bf,()=>Bf),AZe]}function jZe(e){const[n]=GN();return h.jsx(EZe,{theme:n,...e})}function VN(e,n,t){pZe[n](e,{duration:1/0,position:"top-center",closeButton:!0,...t})}function MZe({content:e,children:n,className:t}){return h.jsxs("span",{className:is("group relative inline-flex cursor-help rounded-full outline-none focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-2",t),tabIndex:0,role:"img","aria-label":e,children:[n,h.jsx("span",{role:"tooltip",className:"pointer-events-none absolute bottom-full start-1/2 z-20 mb-1.5 w-max max-w-64 -translate-x-1/2 rounded-sm bg-text px-2 py-1.5 font-sans text-sm font-normal leading-snug text-background opacity-0 shadow-control-subtle transition-opacity group-hover:opacity-100 group-focus:opacity-100",children:e})]})}const RZe=["alphaxiv","openalex","biorxiv"];let dS=null;function DZe(){const[e,n]=M.useState(dS),[t,r]=M.useState(!1),s=o=>{dS=o,n(o)};M.useEffect(()=>{HKe().then(s).catch(()=>{})},[]);const a=o=>{!e||t||(r(!0),PKe({...e,[o]:!e[o]}).then(s).catch(()=>{}).finally(()=>r(!1)))};return e?h.jsx("div",{className:"flex flex-col",children:RZe.map(o=>{const l=e[o];return h.jsxs(Kr,{type:"button",role:"switch","aria-checked":l,disabled:t,onClick:()=>a(o),children:[h.jsxs("span",{className:"inline-flex items-center gap-[9px]",children:[h.jsx(EN,{source:o,size:16,decorative:!0}),CN[o]]}),h.jsx(YXe,{checked:l,"aria-hidden":"true"})]},o)})}):h.jsx("div",{className:"py-1.5 px-2 text-muted text-sm",children:A0e()})}function nv(e,n){if(!e)throw new Error("Assertion Error")}function Ql(e,n){if(e==null)throw new Error(`Unexpected ${e}`);return e}function LZe(e,n){const t={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(n),!0)};return e.patch(n,t),e.applyData(n,t)}function OZe(e,n){const t={type:"element",tagName:"br",properties:{},children:[]};return e.patch(n,t),[e.applyData(n,t),{type:"text",value:` +`,CN={alphaxiv:"alphaXiv",openalex:"OpenAlex",biorxiv:"bioRxiv"},GYe={alphaxiv:FYe,openalex:qYe,biorxiv:UYe};function EN({source:e,size:n=16,decorative:t=!1,className:r=""}){return h.jsx("span",{className:`lit-logo flex-none inline-flex items-center justify-center p-[1.5px] box-border bg-white rounded-[3px] shadow-logo [&_svg]:w-full [&_svg]:h-full [&_svg]:block ${r}`,style:{width:n,height:n},...t?{"aria-hidden":!0}:{role:"img","aria-label":CN[e]},dangerouslySetInnerHTML:{__html:GYe[e]}})}function VYe(e){const t=e.trim().replace(/^https?:\/\/doi\.org\//i,"").replace(/^doi:/i,"").match(/10\.\d+\/[^\s?#]+/);return t?t[0].replace(/[.,)]+$/,"").replace(/v\d+(\.[a-z][a-z-]*)*$/i,""):null}function WYe(e,n){const t=n.trim();if(e==="alphaxiv"){const a=(t.split(/[?#]/)[0].split("/").pop()||t).replace(/\.(pdf|md)$/i,"");return`https://www.alphaxiv.org/abs/${encodeURIComponent(a)}`}const r=VYe(t);if(r)return`https://doi.org/${r}`;if(e==="openalex"){const s=t.split("/").pop()||t;return`https://openalex.org/${encodeURIComponent(s)}`}return`https://doi.org/${t}`}const KYe=(e,n)=>{const t=new Array(e.length+n.length);for(let r=0;r({classGroupId:e,validator:n}),NN=(e=new Map,n=null,t)=>({nextPart:e,validators:n,classGroupId:t}),ip="-",nS=[],XYe="arbitrary..",ZYe=e=>{const n=JYe(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:o=>{if(o.startsWith("[")&&o.endsWith("]"))return QYe(o);const l=o.split(ip),c=l[0]===""&&l.length>1?1:0;return zN(l,c,n)},getConflictingClassGroupIds:(o,l)=>{if(l){const c=r[o],d=t[o];return c?d?KYe(d,c):c:d||nS}return t[o]||nS}}},zN=(e,n,t)=>{if(e.length-n===0)return t.classGroupId;const s=e[n],a=t.nextPart.get(s);if(a){const d=zN(e,n+1,a);if(d)return d}const o=t.validators;if(o===null)return;const l=n===0?e.join(ip):e.slice(n).join(ip),c=o.length;for(let d=0;de.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const n=e.slice(1,-1),t=n.indexOf(":"),r=n.slice(0,t);return r?XYe+r:void 0})(),JYe=e=>{const{theme:n,classGroups:t}=e;return eXe(t,n)},eXe=(e,n)=>{const t=NN();for(const r in e){const s=e[r];Ox(s,t,r,n)}return t},Ox=(e,n,t,r)=>{const s=e.length;for(let a=0;a{if(typeof e=="string"){nXe(e,n,t);return}if(typeof e=="function"){rXe(e,n,t,r);return}sXe(e,n,t,r)},nXe=(e,n,t)=>{const r=e===""?n:AN(n,e);r.classGroupId=t},rXe=(e,n,t,r)=>{if(iXe(e)){Ox(e(r),n,t,r);return}n.validators===null&&(n.validators=[]),n.validators.push(YYe(t,e))},sXe=(e,n,t,r)=>{const s=Object.entries(e),a=s.length;for(let o=0;o{let t=e;const r=n.split(ip),s=r.length;for(let a=0;a"isThemeGetter"in e&&e.isThemeGetter===!0,aXe=e=>{if(e<1)return{get:()=>{},set:()=>{}};let n=0,t=Object.create(null),r=Object.create(null);const s=(a,o)=>{t[a]=o,n++,n>e&&(n=0,r=t,t=Object.create(null))};return{get(a){let o=t[a];if(o!==void 0)return o;if((o=r[a])!==void 0)return s(a,o),o},set(a,o){a in t?t[a]=o:s(a,o)}}},Bb="!",rS=":",oXe=[],sS=(e,n,t,r,s)=>({modifiers:e,hasImportantModifier:n,baseClassName:t,maybePostfixModifierPosition:r,isExternal:s}),lXe=e=>{const{prefix:n,experimentalParseClassName:t}=e;let r=s=>{const a=[];let o=0,l=0,c=0,d;const _=s.length;for(let k=0;k<_;k++){const b=s[k];if(o===0&&l===0){if(b===rS){a.push(s.slice(c,k)),c=k+1;continue}if(b==="/"){d=k;continue}}b==="["?o++:b==="]"?o--:b==="("?l++:b===")"&&l--}const f=a.length===0?s:s.slice(c);let m=f,g=!1;f.endsWith(Bb)?(m=f.slice(0,-1),g=!0):f.startsWith(Bb)&&(m=f.slice(1),g=!0);const S=d&&d>c?d-c:void 0;return sS(a,g,m,S)};if(n){const s=n+rS,a=r;r=o=>o.startsWith(s)?a(o.slice(s.length)):sS(oXe,!1,o,void 0,!0)}if(t){const s=r;r=a=>t({className:a,parseClassName:s})}return r},cXe=e=>{const n=new Map;return e.orderSensitiveModifiers.forEach((t,r)=>{n.set(t,1e6+r)}),t=>{const r=[];let s=[];for(let a=0;a0&&(s.sort(),r.push(...s),s=[]),r.push(o)):s.push(o)}return s.length>0&&(s.sort(),r.push(...s)),r}},uXe=e=>({cache:aXe(e.cacheSize),parseClassName:lXe(e),sortModifiers:cXe(e),postfixLookupClassGroupIds:dXe(e),...ZYe(e)}),dXe=e=>{const n=Object.create(null),t=e.postfixLookupClassGroups;if(t)for(let r=0;r{const{parseClassName:t,getClassGroupId:r,getConflictingClassGroupIds:s,sortModifiers:a,postfixLookupClassGroupIds:o}=n,l=[],c=e.trim().split(fXe);let d="";for(let _=c.length-1;_>=0;_-=1){const f=c[_],{isExternal:m,modifiers:g,hasImportantModifier:S,baseClassName:k,maybePostfixModifierPosition:b}=t(f);if(m){d=f+(d.length>0?" "+d:d);continue}let v=!!b,x;if(v){const j=k.substring(0,b);x=r(j);const A=x&&o[x]?r(k):void 0;A&&A!==x&&(x=A,v=!1)}else x=r(k);if(!x){if(!v){d=f+(d.length>0?" "+d:d);continue}if(x=r(k),!x){d=f+(d.length>0?" "+d:d);continue}v=!1}const y=g.length===0?"":g.length===1?g[0]:a(g).join(":"),C=S?y+Bb:y,z=C+x;if(l.indexOf(z)>-1)continue;l.push(z);const E=s(x,v);for(let j=0;j0?" "+d:d)}return d},_Xe=(...e)=>{let n=0,t,r,s="";for(;n{if(typeof e=="string")return e;let n,t="";for(let r=0;r{let t,r,s,a;const o=c=>{const d=n.reduce((_,f)=>f(_),e());return t=uXe(d),r=t.cache.get,s=t.cache.set,a=l,l(c)},l=c=>{const d=r(c);if(d)return d;const _=hXe(c,t);return s(c,_),_};return a=o,(...c)=>a(_Xe(...c))},mXe=[],Hr=e=>{const n=t=>t[e]||mXe;return n.isThemeGetter=!0,n},jN=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,MN=/^\((?:(\w[\w-]*):)?(.+)\)$/i,gXe=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,vXe=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,bXe=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,xXe=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,yXe=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,wXe=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ll=e=>gXe.test(e),Zt=e=>!!e&&!Number.isNaN(Number(e)),pa=e=>!!e&&Number.isInteger(Number(e)),tv=e=>e.endsWith("%")&&Zt(e.slice(0,-1)),uo=e=>vXe.test(e),RN=()=>!0,SXe=e=>bXe.test(e)&&!xXe.test(e),Ix=()=>!1,kXe=e=>yXe.test(e),CXe=e=>wXe.test(e),EXe=e=>!ot(e)&&!ct(e),NXe=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),zXe=e=>zl(e,ON,Ix),ot=e=>jN.test(e),Zl=e=>zl(e,IN,SXe),iS=e=>zl(e,OXe,Zt),AXe=e=>zl(e,$N,RN),TXe=e=>zl(e,BN,Ix),aS=e=>zl(e,DN,Ix),jXe=e=>zl(e,LN,CXe),Z_=e=>zl(e,HN,kXe),ct=e=>MN.test(e),af=e=>Nc(e,IN),MXe=e=>Nc(e,BN),oS=e=>Nc(e,DN),RXe=e=>Nc(e,ON),DXe=e=>Nc(e,LN),Q_=e=>Nc(e,HN,!0),LXe=e=>Nc(e,$N,!0),zl=(e,n,t)=>{const r=jN.exec(e);return r?r[1]?n(r[1]):t(r[2]):!1},Nc=(e,n,t=!1)=>{const r=MN.exec(e);return r?r[1]?n(r[1]):t:!1},DN=e=>e==="position"||e==="percentage",LN=e=>e==="image"||e==="url",ON=e=>e==="length"||e==="size"||e==="bg-size",IN=e=>e==="length",OXe=e=>e==="number",BN=e=>e==="family-name",$N=e=>e==="number"||e==="weight",HN=e=>e==="shadow",IXe=()=>{const e=Hr("color"),n=Hr("font"),t=Hr("text"),r=Hr("font-weight"),s=Hr("tracking"),a=Hr("leading"),o=Hr("breakpoint"),l=Hr("container"),c=Hr("spacing"),d=Hr("radius"),_=Hr("shadow"),f=Hr("inset-shadow"),m=Hr("text-shadow"),g=Hr("drop-shadow"),S=Hr("blur"),k=Hr("perspective"),b=Hr("aspect"),v=Hr("ease"),x=Hr("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],z=()=>[...C(),ct,ot],E=()=>["auto","hidden","clip","visible","scroll"],j=()=>["auto","contain","none"],A=()=>[ct,ot,c],D=()=>[ll,"full","auto",...A()],O=()=>[pa,"none","subgrid",ct,ot],P=()=>["auto",{span:["full",pa,ct,ot]},pa,ct,ot],H=()=>[pa,"auto",ct,ot],F=()=>["auto","min","max","fr",ct,ot],V=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],X=()=>["start","end","center","stretch","center-safe","end-safe"],W=()=>["auto",...A()],Z=()=>[ll,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...A()],J=()=>[ll,"screen","full","dvw","lvw","svw","min","max","fit",...A()],$=()=>[ll,"screen","full","lh","dvh","lvh","svh","min","max","fit",...A()],L=()=>[e,ct,ot],B=()=>[...C(),oS,aS,{position:[ct,ot]}],Y=()=>["no-repeat",{repeat:["","x","y","space","round"]}],G=()=>["auto","cover","contain",RXe,zXe,{size:[ct,ot]}],ee=()=>[tv,af,Zl],he=()=>["","none","full",d,ct,ot],oe=()=>["",Zt,af,Zl],ie=()=>["solid","dashed","dotted","double"],q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ne=()=>[Zt,tv,oS,aS],le=()=>["","none",S,ct,ot],ge=()=>["none",Zt,ct,ot],ue=()=>["none",Zt,ct,ot],Ce=()=>[Zt,ct,ot],Ne=()=>[ll,"full",...A()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[uo],breakpoint:[uo],color:[RN],container:[uo],"drop-shadow":[uo],ease:["in","out","in-out"],font:[EXe],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[uo],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[uo],shadow:[uo],spacing:["px",Zt],text:[uo],"text-shadow":[uo],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ll,ot,ct,b]}],container:["container"],"container-type":[{"@container":["","normal","size",ct,ot]}],"container-named":[NXe],columns:[{columns:[Zt,ot,ct,l]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:z()}],overflow:[{overflow:E()}],"overflow-x":[{"overflow-x":E()}],"overflow-y":[{"overflow-y":E()}],overscroll:[{overscroll:j()}],"overscroll-x":[{"overscroll-x":j()}],"overscroll-y":[{"overscroll-y":j()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:D()}],"inset-x":[{"inset-x":D()}],"inset-y":[{"inset-y":D()}],start:[{"inset-s":D(),start:D()}],end:[{"inset-e":D(),end:D()}],"inset-bs":[{"inset-bs":D()}],"inset-be":[{"inset-be":D()}],top:[{top:D()}],right:[{right:D()}],bottom:[{bottom:D()}],left:[{left:D()}],visibility:["visible","invisible","collapse"],z:[{z:[pa,"auto",ct,ot]}],basis:[{basis:[ll,"full","auto",l,...A()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Zt,ll,"auto","initial","none",ot]}],grow:[{grow:["",Zt,ct,ot]}],shrink:[{shrink:["",Zt,ct,ot]}],order:[{order:[pa,"first","last","none",ct,ot]}],"grid-cols":[{"grid-cols":O()}],"col-start-end":[{col:P()}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":O()}],"row-start-end":[{row:P()}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":F()}],"auto-rows":[{"auto-rows":F()}],gap:[{gap:A()}],"gap-x":[{"gap-x":A()}],"gap-y":[{"gap-y":A()}],"justify-content":[{justify:[...V(),"normal"]}],"justify-items":[{"justify-items":[...X(),"normal"]}],"justify-self":[{"justify-self":["auto",...X()]}],"align-content":[{content:["normal",...V()]}],"align-items":[{items:[...X(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...X(),{baseline:["","last"]}]}],"place-content":[{"place-content":V()}],"place-items":[{"place-items":[...X(),"baseline"]}],"place-self":[{"place-self":["auto",...X()]}],p:[{p:A()}],px:[{px:A()}],py:[{py:A()}],ps:[{ps:A()}],pe:[{pe:A()}],pbs:[{pbs:A()}],pbe:[{pbe:A()}],pt:[{pt:A()}],pr:[{pr:A()}],pb:[{pb:A()}],pl:[{pl:A()}],m:[{m:W()}],mx:[{mx:W()}],my:[{my:W()}],ms:[{ms:W()}],me:[{me:W()}],mbs:[{mbs:W()}],mbe:[{mbe:W()}],mt:[{mt:W()}],mr:[{mr:W()}],mb:[{mb:W()}],ml:[{ml:W()}],"space-x":[{"space-x":A()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":A()}],"space-y-reverse":["space-y-reverse"],size:[{size:Z()}],"inline-size":[{inline:["auto",...J()]}],"min-inline-size":[{"min-inline":["auto",...J()]}],"max-inline-size":[{"max-inline":["none",...J()]}],"block-size":[{block:["auto",...$()]}],"min-block-size":[{"min-block":["auto",...$()]}],"max-block-size":[{"max-block":["none",...$()]}],w:[{w:[l,"screen",...Z()]}],"min-w":[{"min-w":[l,"screen","none",...Z()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[o]},...Z()]}],h:[{h:["screen","lh",...Z()]}],"min-h":[{"min-h":["screen","lh","none",...Z()]}],"max-h":[{"max-h":["screen","lh",...Z()]}],"font-size":[{text:["base",t,af,Zl]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,LXe,AXe]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",tv,ot]}],"font-family":[{font:[MXe,TXe,n]}],"font-features":[{"font-features":[ot]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,ct,ot]}],"line-clamp":[{"line-clamp":[Zt,"none",ct,iS]}],leading:[{leading:[a,...A()]}],"list-image":[{"list-image":["none",ct,ot]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ct,ot]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:L()}],"text-color":[{text:L()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ie(),"wavy"]}],"text-decoration-thickness":[{decoration:[Zt,"from-font","auto",ct,Zl]}],"text-decoration-color":[{decoration:L()}],"underline-offset":[{"underline-offset":[Zt,"auto",ct,ot]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:A()}],"tab-size":[{tab:[pa,ct,ot]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ct,ot]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ct,ot]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:B()}],"bg-repeat":[{bg:Y()}],"bg-size":[{bg:G()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},pa,ct,ot],radial:["",ct,ot],conic:[pa,ct,ot]},DXe,jXe]}],"bg-color":[{bg:L()}],"gradient-from-pos":[{from:ee()}],"gradient-via-pos":[{via:ee()}],"gradient-to-pos":[{to:ee()}],"gradient-from":[{from:L()}],"gradient-via":[{via:L()}],"gradient-to":[{to:L()}],rounded:[{rounded:he()}],"rounded-s":[{"rounded-s":he()}],"rounded-e":[{"rounded-e":he()}],"rounded-t":[{"rounded-t":he()}],"rounded-r":[{"rounded-r":he()}],"rounded-b":[{"rounded-b":he()}],"rounded-l":[{"rounded-l":he()}],"rounded-ss":[{"rounded-ss":he()}],"rounded-se":[{"rounded-se":he()}],"rounded-ee":[{"rounded-ee":he()}],"rounded-es":[{"rounded-es":he()}],"rounded-tl":[{"rounded-tl":he()}],"rounded-tr":[{"rounded-tr":he()}],"rounded-br":[{"rounded-br":he()}],"rounded-bl":[{"rounded-bl":he()}],"border-w":[{border:oe()}],"border-w-x":[{"border-x":oe()}],"border-w-y":[{"border-y":oe()}],"border-w-s":[{"border-s":oe()}],"border-w-e":[{"border-e":oe()}],"border-w-bs":[{"border-bs":oe()}],"border-w-be":[{"border-be":oe()}],"border-w-t":[{"border-t":oe()}],"border-w-r":[{"border-r":oe()}],"border-w-b":[{"border-b":oe()}],"border-w-l":[{"border-l":oe()}],"divide-x":[{"divide-x":oe()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":oe()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ie(),"hidden","none"]}],"divide-style":[{divide:[...ie(),"hidden","none"]}],"border-color":[{border:L()}],"border-color-x":[{"border-x":L()}],"border-color-y":[{"border-y":L()}],"border-color-s":[{"border-s":L()}],"border-color-e":[{"border-e":L()}],"border-color-bs":[{"border-bs":L()}],"border-color-be":[{"border-be":L()}],"border-color-t":[{"border-t":L()}],"border-color-r":[{"border-r":L()}],"border-color-b":[{"border-b":L()}],"border-color-l":[{"border-l":L()}],"divide-color":[{divide:L()}],"outline-style":[{outline:[...ie(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Zt,ct,ot]}],"outline-w":[{outline:["",Zt,af,Zl]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","none",_,Q_,Z_]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",f,Q_,Z_]}],"inset-shadow-color":[{"inset-shadow":L()}],"ring-w":[{ring:oe()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:L()}],"ring-offset-w":[{"ring-offset":[Zt,Zl]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":oe()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",m,Q_,Z_]}],"text-shadow-color":[{"text-shadow":L()}],opacity:[{opacity:[Zt,ct,ot]}],"mix-blend":[{"mix-blend":[...q(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":q()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Zt]}],"mask-image-linear-from-pos":[{"mask-linear-from":ne()}],"mask-image-linear-to-pos":[{"mask-linear-to":ne()}],"mask-image-linear-from-color":[{"mask-linear-from":L()}],"mask-image-linear-to-color":[{"mask-linear-to":L()}],"mask-image-t-from-pos":[{"mask-t-from":ne()}],"mask-image-t-to-pos":[{"mask-t-to":ne()}],"mask-image-t-from-color":[{"mask-t-from":L()}],"mask-image-t-to-color":[{"mask-t-to":L()}],"mask-image-r-from-pos":[{"mask-r-from":ne()}],"mask-image-r-to-pos":[{"mask-r-to":ne()}],"mask-image-r-from-color":[{"mask-r-from":L()}],"mask-image-r-to-color":[{"mask-r-to":L()}],"mask-image-b-from-pos":[{"mask-b-from":ne()}],"mask-image-b-to-pos":[{"mask-b-to":ne()}],"mask-image-b-from-color":[{"mask-b-from":L()}],"mask-image-b-to-color":[{"mask-b-to":L()}],"mask-image-l-from-pos":[{"mask-l-from":ne()}],"mask-image-l-to-pos":[{"mask-l-to":ne()}],"mask-image-l-from-color":[{"mask-l-from":L()}],"mask-image-l-to-color":[{"mask-l-to":L()}],"mask-image-x-from-pos":[{"mask-x-from":ne()}],"mask-image-x-to-pos":[{"mask-x-to":ne()}],"mask-image-x-from-color":[{"mask-x-from":L()}],"mask-image-x-to-color":[{"mask-x-to":L()}],"mask-image-y-from-pos":[{"mask-y-from":ne()}],"mask-image-y-to-pos":[{"mask-y-to":ne()}],"mask-image-y-from-color":[{"mask-y-from":L()}],"mask-image-y-to-color":[{"mask-y-to":L()}],"mask-image-radial":[{"mask-radial":[ct,ot]}],"mask-image-radial-from-pos":[{"mask-radial-from":ne()}],"mask-image-radial-to-pos":[{"mask-radial-to":ne()}],"mask-image-radial-from-color":[{"mask-radial-from":L()}],"mask-image-radial-to-color":[{"mask-radial-to":L()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":C()}],"mask-image-conic-pos":[{"mask-conic":[Zt]}],"mask-image-conic-from-pos":[{"mask-conic-from":ne()}],"mask-image-conic-to-pos":[{"mask-conic-to":ne()}],"mask-image-conic-from-color":[{"mask-conic-from":L()}],"mask-image-conic-to-color":[{"mask-conic-to":L()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:B()}],"mask-repeat":[{mask:Y()}],"mask-size":[{mask:G()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ct,ot]}],filter:[{filter:["","none",ct,ot]}],blur:[{blur:le()}],brightness:[{brightness:[Zt,ct,ot]}],contrast:[{contrast:[Zt,ct,ot]}],"drop-shadow":[{"drop-shadow":["","none",g,Q_,Z_]}],"drop-shadow-color":[{"drop-shadow":L()}],grayscale:[{grayscale:["",Zt,ct,ot]}],"hue-rotate":[{"hue-rotate":[Zt,ct,ot]}],invert:[{invert:["",Zt,ct,ot]}],saturate:[{saturate:[Zt,ct,ot]}],sepia:[{sepia:["",Zt,ct,ot]}],"backdrop-filter":[{"backdrop-filter":["","none",ct,ot]}],"backdrop-blur":[{"backdrop-blur":le()}],"backdrop-brightness":[{"backdrop-brightness":[Zt,ct,ot]}],"backdrop-contrast":[{"backdrop-contrast":[Zt,ct,ot]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Zt,ct,ot]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Zt,ct,ot]}],"backdrop-invert":[{"backdrop-invert":["",Zt,ct,ot]}],"backdrop-opacity":[{"backdrop-opacity":[Zt,ct,ot]}],"backdrop-saturate":[{"backdrop-saturate":[Zt,ct,ot]}],"backdrop-sepia":[{"backdrop-sepia":["",Zt,ct,ot]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":A()}],"border-spacing-x":[{"border-spacing-x":A()}],"border-spacing-y":[{"border-spacing-y":A()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ct,ot]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Zt,"initial",ct,ot]}],ease:[{ease:["linear","initial",v,ct,ot]}],delay:[{delay:[Zt,ct,ot]}],animate:[{animate:["none",x,ct,ot]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[k,ct,ot]}],"perspective-origin":[{"perspective-origin":z()}],rotate:[{rotate:ge()}],"rotate-x":[{"rotate-x":ge()}],"rotate-y":[{"rotate-y":ge()}],"rotate-z":[{"rotate-z":ge()}],scale:[{scale:ue()}],"scale-x":[{"scale-x":ue()}],"scale-y":[{"scale-y":ue()}],"scale-z":[{"scale-z":ue()}],"scale-3d":["scale-3d"],skew:[{skew:Ce()}],"skew-x":[{"skew-x":Ce()}],"skew-y":[{"skew-y":Ce()}],transform:[{transform:[ct,ot,"","none","gpu","cpu"]}],"transform-origin":[{origin:z()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ne()}],"translate-x":[{"translate-x":Ne()}],"translate-y":[{"translate-y":Ne()}],"translate-z":[{"translate-z":Ne()}],"translate-none":["translate-none"],zoom:[{zoom:[pa,ct,ot]}],accent:[{accent:L()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:L()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ct,ot]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":L()}],"scrollbar-track-color":[{"scrollbar-track":L()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":A()}],"scroll-mx":[{"scroll-mx":A()}],"scroll-my":[{"scroll-my":A()}],"scroll-ms":[{"scroll-ms":A()}],"scroll-me":[{"scroll-me":A()}],"scroll-mbs":[{"scroll-mbs":A()}],"scroll-mbe":[{"scroll-mbe":A()}],"scroll-mt":[{"scroll-mt":A()}],"scroll-mr":[{"scroll-mr":A()}],"scroll-mb":[{"scroll-mb":A()}],"scroll-ml":[{"scroll-ml":A()}],"scroll-p":[{"scroll-p":A()}],"scroll-px":[{"scroll-px":A()}],"scroll-py":[{"scroll-py":A()}],"scroll-ps":[{"scroll-ps":A()}],"scroll-pe":[{"scroll-pe":A()}],"scroll-pbs":[{"scroll-pbs":A()}],"scroll-pbe":[{"scroll-pbe":A()}],"scroll-pt":[{"scroll-pt":A()}],"scroll-pr":[{"scroll-pr":A()}],"scroll-pb":[{"scroll-pb":A()}],"scroll-pl":[{"scroll-pl":A()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ct,ot]}],fill:[{fill:["none",...L()]}],"stroke-w":[{stroke:[Zt,af,Zl,iS]}],stroke:[{stroke:["none",...L()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},BXe=pXe(IXe);function as(...e){return BXe(...e)}const $Xe={default:"border-transparent bg-surface text-subtext",success:"border-accent-green bg-accent-green-subtle text-accent-green",error:"border-accent-red bg-accent-red-subtle text-accent-red",warning:"border-accent-amber bg-accent-amber-subtle text-accent-amber"};function Rt({variant:e="default",className:n,...t}){return h.jsx("span",{className:as("badge inline-flex items-center rounded-full border px-2 py-px font-sans text-sm font-medium",$Xe[e],n),...t})}const HXe=["btn inline-flex shrink-0 items-center justify-center gap-1.5 whitespace-nowrap border font-medium","transition-[background,border-color,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45"].join(" "),PXe={default:"border-border bg-background text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight",primary:"border-primary bg-primary text-background [&:hover:not(:disabled)]:border-primary-hover [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:border-primary-active [&:active:not(:disabled)]:bg-primary-active",ghost:"border-transparent bg-transparent text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-muted",danger:"border-border bg-background text-accent-red [&:hover:not(:disabled)]:bg-danger-hover [&:active:not(:disabled)]:bg-danger-active",warning:"border-accent-amber bg-background text-accent-amber [&:hover:not(:disabled)]:bg-accent-amber-subtle [&:active:not(:disabled)]:bg-highlight"},FXe={default:"h-8 rounded-md px-3.5 text-sm",small:"h-7 rounded-sm px-2.5 text-sm",large:"h-14 rounded-lg px-7 text-xl"};function PN(e,n,t,r){return as(HXe,PXe[e],FXe[n],t&&"active",r)}function Je({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return h.jsx("button",{className:PN(n,t,e,r),...s})}function $b({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return h.jsx("a",{className:PN(n,t,e,r),...s})}const UXe=["icon-btn relative inline-flex shrink-0 items-center justify-center","transition-[background,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45","[.chat-header.rail-hidden_>_&:first-child]:me-3"].join(" "),qXe={default:"text-subtext [&:hover:not(:disabled)]:bg-surface [&:hover:not(:disabled)]:text-text [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-primary",primary:"bg-primary text-background [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:bg-primary-active",stop:"bg-surface text-text [&:hover:not(:disabled)]:bg-stop-hover [&:active:not(:disabled)]:bg-highlight"},GXe={default:"h-8 w-8 rounded-md",small:"h-7 w-7 rounded-sm"};function FN(e,n,t,r){return as(UXe,qXe[e],GXe[n],t&&"active",r)}const Qt=M.forwardRef(function({active:n=!1,size:t="default",variant:r="default",className:s,...a},o){return h.jsx("button",{ref:o,className:FN(r,t,n,s),...a})});function qp({active:e=!1,size:n="default",variant:t="default",className:r,...s}){return h.jsx("a",{className:FN(t,n,e,r),...s})}const VXe={default:"h-8 rounded-md border border-border bg-background px-2.5 py-1.5 focus:border-text",inline:"h-8 rounded-none border-x-0 border-t-0 border-b border-transparent bg-transparent px-0 py-0 focus:border-text"};function Hb({variant:e="default",className:n,...t}){return h.jsx("input",{className:as("w-full font-sans text-sm font-normal text-text outline-none placeholder:text-muted disabled:cursor-default disabled:opacity-45",VXe[e],n),...t})}function Kr({active:e=!1,danger:n=!1,className:t,...r}){return h.jsx("button",{className:as("model-item flex min-h-8 w-full items-center justify-between gap-2 rounded-sm px-2 py-1.5 text-start text-sm transition-[background,color] duration-120 ease-standard hover:bg-surface focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2 disabled:cursor-default disabled:opacity-45 [&_.model-id]:block [&_.model-id]:text-xs [&_.model-id]:text-muted",e&&"bg-surface",n&&"text-accent-red hover:text-accent-red",t),...r})}function dn({className:e,...n}){return h.jsx("span",{className:as("spinner h-[13px] w-[13px] shrink-0 animate-[spin_0.8s_linear_infinite] rounded-full border-2 border-border border-t-primary",e),...n})}function xr({className:e,...n}){return h.jsx("div",{className:as("flex items-center gap-2 px-0 py-1 text-sm text-subtext",e),...n})}const WXe={success:"text-accent-green",danger:"text-accent-red",info:"text-accent-teal",warning:"text-accent-amber",caution:"text-accent-orange",accent:"text-accent-purple",neutral:"text-muted"};function Bx({tone:e="neutral",live:n=!1,className:t,children:r,...s}){return h.jsxs("span",{className:as("status-badge inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-text",t),...s,children:[h.jsx("span",{className:as("h-[7px] w-[7px] shrink-0 rounded-full bg-current",WXe[e],n&&"animate-[or-pulse_1.2s_ease-in-out_infinite]")}),r]})}const KXe=["relative h-5.5 w-9.5 flex-none rounded-full border border-border bg-surface","transition-[background,border-color] duration-120 ease-standard","[&_span]:absolute [&_span]:start-[3px] [&_span]:top-[3px] [&_span]:h-3.5 [&_span]:w-3.5","[&_span]:rounded-full [&_span]:bg-muted [&_span]:transition-[translate,background] [&_span]:duration-120 [&_span]:ease-standard","hover:border-border-strong","disabled:cursor-default disabled:opacity-45 focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2"].join(" ");function UN(e,n){return as(KXe,e&&"border-primary bg-primary [&_span]:translate-x-4 [&_span]:bg-background",n)}function $x({checked:e=!1,className:n,children:t,...r}){return h.jsx("button",{role:"switch","aria-checked":e,className:UN(e,n),...r,children:t??h.jsx("span",{})})}function YXe({checked:e=!1,className:n,...t}){return h.jsx("span",{className:UN(e,n),...t,children:h.jsx("span",{})})}var Gp=Y9();const XXe=ph(Gp);function ZXe(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",n.appendChild(t),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}const QXe=e=>{switch(e){case"success":return tZe;case"info":return rZe;case"warning":return nZe;case"error":return sZe;default:return null}},JXe=Array(12).fill(0),eZe=({visible:e,className:n})=>Ze.createElement("div",{className:["sonner-loading-wrapper",n].filter(Boolean).join(" "),"data-visible":e},Ze.createElement("div",{className:"sonner-spinner"},JXe.map((t,r)=>Ze.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),tZe=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),nZe=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),rZe=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),sZe=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},Ze.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),iZe=Ze.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},Ze.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),Ze.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),aZe=()=>{const[e,n]=Ze.useState(document.hidden);return Ze.useEffect(()=>{const t=()=>{n(document.hidden)};return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},[]),e};let oZe=1;const lZe=100,lS=e=>{var n;return typeof(e==null?void 0:e.id)=="number"||(e==null||(n=e.id)==null?void 0:n.length)>0?e.id:oZe++};class cZe{constructor(){this.subscribe=n=>(this.subscribers.push(n),this.getActiveToasts().forEach(t=>n(t)),()=>{const t=this.subscribers.indexOf(n);this.subscribers.splice(t,1)}),this.publish=n=>{this.subscribers.forEach(t=>t(n))},this.addToast=n=>{this.publish(n),this.toasts=[...this.toasts,n],this.trimHistory()},this.trimHistory=()=>{let n=this.toasts.length-lZe;n<=0||(this.toasts=this.toasts.filter(t=>n>0&&this.dismissedToasts.has(t.id)?(this.dismissedToasts.delete(t.id),n--,!1):!0))},this.create=n=>{const{message:t,...r}=n,s=lS(n),a=this.pendingDismissals.get(s);a!==void 0&&(cancelAnimationFrame(a),this.pendingDismissals.delete(s),this.dismissedToasts.delete(s));const o=this.dismissedToasts.has(s),l=n.dismissible===void 0?!0:n.dismissible;return o&&(this.dismissedToasts.delete(s),this.toasts=this.toasts.filter(d=>d.id!==s)),(o?void 0:this.toasts.find(d=>d.id===s))?this.toasts=this.toasts.map(d=>d.id===s?(this.publish({...d,...n,id:s,title:t}),{...d,...n,id:s,dismissible:l,title:t}):d):this.addToast({title:t,...r,dismissible:l,id:s}),s},this.dismiss=n=>{if(n==null)return this.getActiveToasts().forEach(r=>{this.dismissedToasts.add(r.id),this.subscribers.forEach(s=>s({id:r.id,dismiss:!0}))}),n;this.dismissedToasts.add(n);const t=this.pendingDismissals.get(n);return t!==void 0&&cancelAnimationFrame(t),this.pendingDismissals.set(n,requestAnimationFrame(()=>{this.pendingDismissals.delete(n),this.subscribers.forEach(r=>r({id:n,dismiss:!0}))})),n},this.message=(n,t)=>this.create({...t,message:n,type:void 0}),this.error=(n,t)=>this.create({...t,message:n,type:"error"}),this.success=(n,t)=>this.create({...t,type:"success",message:n}),this.info=(n,t)=>this.create({...t,type:"info",message:n}),this.warning=(n,t)=>this.create({...t,type:"warning",message:n}),this.loading=(n,t)=>this.create({...t,type:"loading",message:n}),this.promise=(n,t)=>{if(!t)return;let r;t.loading!==void 0&&(r=this.create({...t,promise:n,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const s=Promise.resolve(n instanceof Function?n():n);let a=r!==void 0,o;const l=s.then(async d=>{if(o=["resolve",d],Ze.isValidElement(d))a=!1,this.create({id:r,type:"default",message:d});else if(dZe(d)&&!d.ok){a=!1;const f=typeof t.error=="function"?await t.error(`HTTP error! status: ${d.status}`):t.error,m=typeof t.description=="function"?await t.description(`HTTP error! status: ${d.status}`):t.description,S=typeof f=="object"&&!Ze.isValidElement(f)?f:{message:f};this.create({id:r,type:"error",description:m,...S})}else if(d instanceof Error){a=!1;const f=typeof t.error=="function"?await t.error(d):t.error,m=typeof t.description=="function"?await t.description(d):t.description,S=typeof f=="object"&&!Ze.isValidElement(f)?f:{message:f};this.create({id:r,type:"error",description:m,...S})}else if(t.success!==void 0){a=!1;const f=typeof t.success=="function"?await t.success(d):t.success,m=typeof t.description=="function"?await t.description(d):t.description,S=typeof f=="object"&&!Ze.isValidElement(f)?f:{message:f};this.create({id:r,type:"success",description:m,...S})}}).catch(async d=>{if(o=["reject",d],t.error!==void 0){a=!1;const _=typeof t.error=="function"?await t.error(d):t.error,f=typeof t.description=="function"?await t.description(d):t.description,g=typeof _=="object"&&!Ze.isValidElement(_)?_:{message:_};this.create({id:r,type:"error",description:f,...g})}}).finally(()=>{a&&(this.dismiss(r),r=void 0),t.finally==null||t.finally.call(t)}),c=()=>new Promise((d,_)=>l.then(()=>o[0]==="reject"?_(o[1]):d(o[1])).catch(_));return typeof r!="string"&&typeof r!="number"?{unwrap:c}:Object.assign(r,{unwrap:c})},this.custom=(n,t)=>{const r=lS(t);return this.create({...t,jsx:n(r),id:r,type:void 0}),r},this.getActiveToasts=()=>this.toasts.filter(n=>!this.dismissedToasts.has(n.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set,this.pendingDismissals=new Map}}const Ks=new cZe,uZe=(e,n)=>Ks.message(e,n),dZe=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",fZe=uZe,hZe=()=>Ks.toasts,_Ze=()=>Ks.getActiveToasts(),pZe=Object.assign(fZe,{success:Ks.success,info:Ks.info,warning:Ks.warning,error:Ks.error,custom:Ks.custom,message:Ks.message,promise:Ks.promise,dismiss:Ks.dismiss,loading:Ks.loading},{getHistory:hZe,getToasts:_Ze});ZXe("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function J_(e){return e.label!==void 0}const mZe=3,gZe="24px",vZe="16px",cS=4e3,bZe=356,xZe=14,yZe=45,wZe=200;function ma(...e){return e.filter(Boolean).join(" ")}function SZe(e){const[n,t]=e.split("-"),r=[];return n&&r.push(n),t&&r.push(t),r}const kZe=e=>{var n,t,r,s,a,o,l,c,d;const{invert:_,toast:f,unstyled:m,interacting:g,setHeights:S,visibleToasts:k,heights:b,index:v,toasts:x,expanded:y,removeToast:C,defaultRichColors:z,closeButton:E,style:j,cancelButtonStyle:A,actionButtonStyle:D,className:O="",descriptionClassName:P="",duration:H,position:F,gap:V,expandByDefault:X,classNames:W,icons:Z,closeButtonAriaLabel:J="Close toast"}=e,[$,L]=Ze.useState(null),[B,Y]=Ze.useState(null),[G,ee]=Ze.useState(!1),[he,oe]=Ze.useState(!1),[ie,q]=Ze.useState(!1),[ne,le]=Ze.useState(!1),[ge,ue]=Ze.useState(!1),[Ce,Ne]=Ze.useState(0),[De,Pe]=Ze.useState(0),We=Ze.useRef(f.duration||H||cS),ht=Ze.useRef(null),Oe=Ze.useRef(null),wt=v===0,At=v+1<=k,vt=f.type,Lt=vt??"default",kt=f.dismissible!==!1,Ct=f.className||"",xe=f.descriptionClassName||"",je=Ze.useMemo(()=>b.findIndex(rt=>rt.toastId===f.id)||0,[b,f.id]),Ke=Ze.useMemo(()=>{var rt;return(rt=f.closeButton)!=null?rt:E},[f.closeButton,E]),st=Ze.useMemo(()=>f.duration||H||cS,[f.duration,H]),nt=Ze.useRef(0),$t=Ze.useRef(0),bt=Ze.useRef(0),nn=Ze.useRef(null),[Wt,pn]=F.split("-"),Dt=Ze.useMemo(()=>b.reduce((rt,Ie,it)=>it>=je?rt:rt+Ie.height,0),[b,je]),Tn=aZe(),Pt=Ze.useMemo(()=>{var rt;return(rt=e.swipeDirections)!=null?rt:SZe(F)},[e.swipeDirections,F]),yr=f.invert||_,mn=vt==="loading";$t.current=Ze.useMemo(()=>je*V+Dt,[je,Dt]),Ze.useEffect(()=>{We.current=st},[st]),Ze.useEffect(()=>{ee(!0)},[]),Ze.useEffect(()=>{const rt=Oe.current;if(rt){const Ie=rt.getBoundingClientRect().height;return Pe(Ie),S(it=>[{toastId:f.id,height:Ie,position:f.position},...it]),()=>S(it=>it.filter(Ft=>Ft.toastId!==f.id))}},[S,f.id]),Ze.useLayoutEffect(()=>{if(!G)return;const rt=Oe.current,Ie=rt.style.height;rt.style.height="auto";const it=rt.getBoundingClientRect().height;rt.style.height=Ie,Pe(it),S(Ft=>Ft.find(jt=>jt.toastId===f.id)?Ft.map(jt=>jt.toastId===f.id?{...jt,height:it}:jt):[{toastId:f.id,height:it,position:f.position},...Ft])},[G,f.title,f.description,S,f.id,f.jsx,f.action,f.cancel]);const Xe=Ze.useCallback(()=>{oe(!0),Ne($t.current),S(rt=>rt.filter(Ie=>Ie.toastId!==f.id)),setTimeout(()=>{C(f)},wZe)},[f,C,S,$t]);Ze.useEffect(()=>{if(f.promise&&vt==="loading"||f.duration===1/0||f.type==="loading")return;let rt;return y||g||Tn?(()=>{if(bt.current{We.current!==1/0&&(nt.current=new Date().getTime(),rt=setTimeout(()=>{f.onAutoClose==null||f.onAutoClose.call(f,f),Xe()},We.current))})(),()=>clearTimeout(rt)},[y,g,f,vt,Tn,Xe]),Ze.useEffect(()=>{f.delete&&(Xe(),f.onDismiss==null||f.onDismiss.call(f,f))},[Xe,f.delete]);function xt(){var rt;if(Z!=null&&Z.loading){var Ie;return Ze.createElement("div",{className:ma(W==null?void 0:W.loader,f==null||(Ie=f.classNames)==null?void 0:Ie.loader,"sonner-loader"),"data-visible":vt==="loading"},Z.loading)}return Ze.createElement(eZe,{className:ma(W==null?void 0:W.loader,f==null||(rt=f.classNames)==null?void 0:rt.loader),visible:vt==="loading"})}const Xn=f.icon||(Z==null?void 0:Z[vt])||QXe(vt);var Zn,Nt;return Ze.createElement("li",{tabIndex:0,ref:Oe,className:ma(O,Ct,W==null?void 0:W.toast,f==null||(n=f.classNames)==null?void 0:n.toast,W==null?void 0:W[Lt],f==null||(t=f.classNames)==null?void 0:t[Lt]),"data-sonner-toast":"","data-rich-colors":(Zn=f.richColors)!=null?Zn:z,"data-styled":!(f.jsx||f.unstyled||m),"data-mounted":G,"data-promise":!!f.promise,"data-swiped":ge,"data-removed":he,"data-visible":At,"data-y-position":Wt,"data-x-position":pn,"data-index":v,"data-front":wt,"data-swiping":ie,"data-dismissible":kt,"data-type":vt,"data-invert":yr,"data-swipe-out":ne,"data-swipe-direction":B,"data-expanded":!!(y||X&&G),"data-testid":f.testId,style:{"--index":v,"--toasts-before":v,"--z-index":x.length-v,"--offset":`${he?Ce:$t.current}px`,"--initial-height":X?"auto":`${De}px`,...j,...f.style},onDragEnd:()=>{q(!1),L(null),nn.current=null},onPointerDown:rt=>{rt.button!==2&&(mn||!kt||(ht.current=new Date,Ne($t.current),rt.target.setPointerCapture(rt.pointerId),rt.target.tagName!=="BUTTON"&&(q(!0),nn.current={x:rt.clientX,y:rt.clientY})))},onPointerUp:()=>{var rt,Ie,it;if(ne||!kt)return;nn.current=null;const Ft=Number(((rt=Oe.current)==null?void 0:rt.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Jt=Number(((Ie=Oe.current)==null?void 0:Ie.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),jt=new Date().getTime()-((it=ht.current)==null?void 0:it.getTime()),Bn=$==="x"?Ft:Jt,pr=Math.abs(Bn)/jt;if(($==="x"?Pt.includes(Ft>0?"right":"left"):Pt.includes(Jt>0?"bottom":"top"))&&(Math.abs(Bn)>=yZe||pr>.11)){Ne($t.current),f.onDismiss==null||f.onDismiss.call(f,f),Y($==="x"?Ft>0?"right":"left":Jt>0?"down":"up"),Xe(),le(!0);return}else{var cr,mr;(cr=Oe.current)==null||cr.style.setProperty("--swipe-amount-x","0px"),(mr=Oe.current)==null||mr.style.setProperty("--swipe-amount-y","0px")}ue(!1),q(!1),L(null)},onPointerMove:rt=>{var Ie,it,Ft;if(!nn.current||!kt||((Ie=window.getSelection())==null?void 0:Ie.toString().length)>0)return;const jt=rt.clientY-nn.current.y,Bn=rt.clientX-nn.current.x;!$&&(Math.abs(Bn)>1||Math.abs(jt)>1)&&L(Math.abs(Bn)>Math.abs(jt)?"x":"y");let pr={x:0,y:0};const os=cr=>1/(1.5+Math.abs(cr)/20);if($==="y"){if(Pt.includes("top")||Pt.includes("bottom"))if(Pt.includes("top")&&jt<0||Pt.includes("bottom")&&jt>0)pr.y=jt;else{const cr=jt*os(jt);pr.y=Math.abs(cr)0)pr.x=Bn;else{const cr=Bn*os(Bn);pr.x=Math.abs(cr)0||Math.abs(pr.y)>0)&&ue(!0),(it=Oe.current)==null||it.style.setProperty("--swipe-amount-x",`${pr.x}px`),(Ft=Oe.current)==null||Ft.style.setProperty("--swipe-amount-y",`${pr.y}px`)}},Ke&&!f.jsx&&vt!=="loading"?Ze.createElement("button",{"aria-label":J,"data-disabled":mn,"data-close-button":!0,onClick:mn||!kt?()=>{}:()=>{Xe(),f.onDismiss==null||f.onDismiss.call(f,f)},className:ma(W==null?void 0:W.closeButton,f==null||(r=f.classNames)==null?void 0:r.closeButton)},(Nt=Z==null?void 0:Z.close)!=null?Nt:iZe):null,(vt||f.icon||f.promise)&&f.icon!==null&&((Z==null?void 0:Z[vt])!==null||f.icon)?Ze.createElement("div",{"data-icon":"",className:ma(W==null?void 0:W.icon,f==null||(s=f.classNames)==null?void 0:s.icon)},vt==="loading"?f.icon||xt():f.promise?xt():null,vt!=="loading"?Xn:null):null,Ze.createElement("div",{"data-content":"",className:ma(W==null?void 0:W.content,f==null||(a=f.classNames)==null?void 0:a.content)},Ze.createElement("div",{"data-title":"",className:ma(W==null?void 0:W.title,f==null||(o=f.classNames)==null?void 0:o.title)},f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title),f.description?Ze.createElement("div",{"data-description":"",className:ma(P,xe,W==null?void 0:W.description,f==null||(l=f.classNames)==null?void 0:l.description)},typeof f.description=="function"?f.description():f.description):null),Ze.isValidElement(f.cancel)?f.cancel:f.cancel&&J_(f.cancel)?Ze.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||A,onClick:rt=>{J_(f.cancel)&&kt&&(f.cancel.onClick==null||f.cancel.onClick.call(f.cancel,rt),Xe())},className:ma(W==null?void 0:W.cancelButton,f==null||(c=f.classNames)==null?void 0:c.cancelButton)},f.cancel.label):null,Ze.isValidElement(f.action)?f.action:f.action&&J_(f.action)?Ze.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||D,onClick:rt=>{J_(f.action)&&(f.action.onClick==null||f.action.onClick.call(f.action,rt),!rt.defaultPrevented&&Xe())},className:ma(W==null?void 0:W.actionButton,f==null||(d=f.classNames)==null?void 0:d.actionButton)},f.action.label):null)};function uS(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function CZe(e,n){const t={};return[e,n].forEach((r,s)=>{const a=s===1,o=a?"--mobile-offset":"--offset",l=a?vZe:gZe;function c(d){["top","right","bottom","left"].forEach(_=>{t[`${o}-${_}`]=typeof d=="number"?`${d}px`:d})}typeof r=="number"||typeof r=="string"?c(r):typeof r=="object"?["top","right","bottom","left"].forEach(d=>{r[d]===void 0?t[`${o}-${d}`]=l:t[`${o}-${d}`]=typeof r[d]=="number"?`${r[d]}px`:r[d]}):c(l)}),t}const EZe=Ze.forwardRef(function(n,t){const{id:r,invert:s,position:a="bottom-right",hotkey:o=["altKey","KeyT"],expand:l,closeButton:c,className:d,offset:_,mobileOffset:f,theme:m="light",richColors:g,duration:S,style:k,visibleToasts:b=mZe,toastOptions:v,dir:x=uS(),gap:y=xZe,icons:C,customAriaLabel:z,containerAriaLabel:E="Notifications"}=n,[j,A]=Ze.useState([]),D=Ze.useMemo(()=>r?j.filter(ee=>ee.toasterId===r):j.filter(ee=>!ee.toasterId),[j,r]),O=Ze.useMemo(()=>Array.from(new Set([a].concat(D.filter(ee=>ee.position).map(ee=>ee.position)))),[D,a]),[P,H]=Ze.useState([]),[F,V]=Ze.useState(!1),[X,W]=Ze.useState(!1),[Z,J]=Ze.useState(m!=="system"?m:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),$=Ze.useRef(null),L=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),B=Ze.useRef(null),Y=Ze.useRef(!1),G=Ze.useCallback(ee=>{A(he=>{var oe;return(oe=he.find(ie=>ie.id===ee.id))!=null&&oe.delete||Ks.dismiss(ee.id),he.filter(({id:ie})=>ie!==ee.id)})},[]);return Ze.useEffect(()=>Ks.subscribe(ee=>{if(ee.dismiss){requestAnimationFrame(()=>{A(he=>he.map(oe=>oe.id===ee.id?{...oe,delete:!0}:oe))});return}setTimeout(()=>{XXe.flushSync(()=>{A(he=>{const oe=he.findIndex(ie=>ie.id===ee.id);return oe!==-1?[...he.slice(0,oe),{...he[oe],...ee},...he.slice(oe+1)]:[ee,...he]})})})}),[]),Ze.useEffect(()=>{if(m!=="system"){J(m);return}if(m==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?J("dark"):J("light")),typeof window>"u")return;const ee=window.matchMedia("(prefers-color-scheme: dark)");try{ee.addEventListener("change",({matches:he})=>{J(he?"dark":"light")})}catch{ee.addListener(({matches:oe})=>{try{J(oe?"dark":"light")}catch(ie){console.error(ie)}})}},[m]),Ze.useEffect(()=>{j.length<=1&&V(!1)},[j]),Ze.useEffect(()=>{const ee=he=>{var oe;if(o.length>0&&o.every(ne=>he[ne]||he.code===ne)){var q;V(!0),(q=$.current)==null||q.focus()}he.code==="Escape"&&(document.activeElement===$.current||(oe=$.current)!=null&&oe.contains(document.activeElement))&&V(!1)};return document.addEventListener("keydown",ee),()=>document.removeEventListener("keydown",ee)},[o]),Ze.useEffect(()=>{if($.current)return()=>{B.current&&(B.current.focus({preventScroll:!0}),B.current=null,Y.current=!1)}},[$.current]),Ze.createElement("section",{ref:t,"aria-label":z??`${E} ${L}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0,"data-react-aria-top-layer":!0},O.map((ee,he)=>{var oe;const[ie,q]=ee.split("-");return D.length?Ze.createElement("ol",{key:ee,dir:x==="auto"?uS():x,tabIndex:-1,ref:$,className:d,"data-sonner-toaster":!0,"data-sonner-theme":Z,"data-y-position":ie,"data-x-position":q,style:{"--front-toast-height":`${((oe=P[0])==null?void 0:oe.height)||0}px`,"--width":`${bZe}px`,"--gap":`${y}px`,...k,...CZe(_,f)},onBlur:ne=>{Y.current&&!ne.currentTarget.contains(ne.relatedTarget)&&(Y.current=!1,B.current&&(B.current.focus({preventScroll:!0}),B.current=null))},onFocus:ne=>{ne.target instanceof HTMLElement&&ne.target.dataset.dismissible==="false"||Y.current||(Y.current=!0,B.current=ne.relatedTarget)},onMouseEnter:()=>V(!0),onMouseMove:()=>V(!0),onMouseLeave:()=>{X||V(!1)},onDragEnd:()=>V(!1),onPointerDown:ne=>{ne.target instanceof HTMLElement&&ne.target.dataset.dismissible==="false"||W(!0)},onPointerUp:()=>W(!1)},D.filter(ne=>!ne.position&&he===0||ne.position===ee).map((ne,le)=>{var ge,ue;return Ze.createElement(kZe,{key:ne.id,icons:C,index:le,toast:ne,defaultRichColors:g,duration:(ge=v==null?void 0:v.duration)!=null?ge:S,className:v==null?void 0:v.className,descriptionClassName:v==null?void 0:v.descriptionClassName,invert:s,visibleToasts:b,closeButton:(ue=v==null?void 0:v.closeButton)!=null?ue:c,interacting:X,position:ee,style:v==null?void 0:v.style,unstyled:v==null?void 0:v.unstyled,classNames:v==null?void 0:v.classNames,cancelButtonStyle:v==null?void 0:v.cancelButtonStyle,actionButtonStyle:v==null?void 0:v.actionButtonStyle,closeButtonAriaLabel:v==null?void 0:v.closeButtonAriaLabel,removeToast:G,toasts:D.filter(Ce=>Ce.position==ne.position),heights:P.filter(Ce=>Ce.position==ne.position),setHeights:H,expandByDefault:l,gap:y,expanded:F,swipeDirections:n.swipeDirections})})):null}))}),qN="orx:theme";function NZe(){try{const e=localStorage.getItem(qN);if(e==="light"||e==="dark"||e==="system")return e}catch{}return"system"}let Bf=NZe();const Pb=new Set;function zZe(e){return e!=="system"?e:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Hx(){document.documentElement.dataset.theme=zZe(Bf)}function AZe(e){Bf=e;try{localStorage.setItem(qN,e)}catch{}Hx();for(const n of Pb)n()}window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{Bf==="system"&&Hx()});Hx();function TZe(e){return Pb.add(e),()=>Pb.delete(e)}function GN(){return[M.useSyncExternalStore(TZe,()=>Bf,()=>Bf),AZe]}function jZe(e){const[n]=GN();return h.jsx(EZe,{theme:n,...e})}function VN(e,n,t){pZe[n](e,{duration:1/0,position:"top-center",closeButton:!0,...t})}function MZe({content:e,children:n,className:t}){return h.jsxs("span",{className:as("group relative inline-flex cursor-help rounded-full outline-none focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-2",t),tabIndex:0,role:"img","aria-label":e,children:[n,h.jsx("span",{role:"tooltip",className:"pointer-events-none absolute bottom-full start-1/2 z-20 mb-1.5 w-max max-w-64 -translate-x-1/2 rounded-sm bg-text px-2 py-1.5 font-sans text-sm font-normal leading-snug text-background opacity-0 shadow-control-subtle transition-opacity group-hover:opacity-100 group-focus:opacity-100",children:e})]})}const RZe=["alphaxiv","openalex","biorxiv"];let dS=null;function DZe(){const[e,n]=M.useState(dS),[t,r]=M.useState(!1),s=o=>{dS=o,n(o)};M.useEffect(()=>{HKe().then(s).catch(()=>{})},[]);const a=o=>{!e||t||(r(!0),PKe({...e,[o]:!e[o]}).then(s).catch(()=>{}).finally(()=>r(!1)))};return e?h.jsx("div",{className:"flex flex-col",children:RZe.map(o=>{const l=e[o];return h.jsxs(Kr,{type:"button",role:"switch","aria-checked":l,disabled:t,onClick:()=>a(o),children:[h.jsxs("span",{className:"inline-flex items-center gap-[9px]",children:[h.jsx(EN,{source:o,size:16,decorative:!0}),CN[o]]}),h.jsx(YXe,{checked:l,"aria-hidden":"true"})]},o)})}):h.jsx("div",{className:"py-1.5 px-2 text-muted text-sm",children:A0e()})}function nv(e,n){if(!e)throw new Error("Assertion Error")}function Ql(e,n){if(e==null)throw new Error(`Unexpected ${e}`);return e}function LZe(e,n){const t={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(n),!0)};return e.patch(n,t),e.applyData(n,t)}function OZe(e,n){const t={type:"element",tagName:"br",properties:{},children:[]};return e.patch(n,t),[e.applyData(n,t),{type:"text",value:` `}]}function IZe(e,n){const t=n.value?n.value+` -`:"",r={},s=n.lang?n.lang.split(/\s+/):[];s.length>0&&(r.className=["language-"+s[0]]);let a={type:"element",tagName:"code",properties:r,children:[{type:"text",value:t}]};return n.meta&&(a.data={meta:n.meta}),e.patch(n,a),a=e.applyData(n,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(n,a),a}function BZe(e,n){const t={type:"element",tagName:"del",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function $Ze(e,n){const t={type:"element",tagName:"em",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}const zs=Al(/[A-Za-z]/),gs=Al(/[\dA-Za-z]/),HZe=Al(/[#-'*+\--9=?A-Z^-~]/);function ap(e){return e!==null&&(e<32||e===127)}const Fb=Al(/\d/),PZe=Al(/[\dA-Fa-f]/),FZe=Al(/[!-/:-@[-`{-~]/);function _t(e){return e!==null&&e<-2}function Fn(e){return e!==null&&(e<0||e===32)}function on(e){return e===-2||e===-1||e===32}const Vp=Al(new RegExp("\\p{P}|\\p{S}","u")),vc=Al(/\s/);function Al(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function id(e){const n=[];let t=-1,r=0,s=0;for(;++t55295&&a<57344){const l=e.charCodeAt(t+1);a<56320&&l>56319&&l<57344?(o=String.fromCharCode(a,l),s=1):o="�"}else o=String.fromCharCode(a);o&&(n.push(e.slice(r,t),encodeURIComponent(o)),r=t+s+1,o=""),s&&(t+=s,s=0)}return n.join("")+e.slice(r)}function UZe(e,n){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(n.identifier).toUpperCase(),s=id(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let o,l=e.footnoteCounts.get(r);l===void 0?(l=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,l+=1,e.footnoteCounts.set(r,l);const c={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+s,id:t+"fnref-"+s+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(n,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(n,d),e.applyData(n,d)}function qZe(e,n){const t={type:"element",tagName:"h"+n.depth,properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function GZe(e,n){if(e.options.allowDangerousHtml){const t={type:"raw",value:n.value};return e.patch(n,t),e.applyData(n,t)}}function WN(e,n){const t=n.referenceType;let r="]";if(t==="collapsed"?r+="[]":t==="full"&&(r+="["+(n.label||n.identifier)+"]"),n.type==="imageReference")return[{type:"text",value:"!["+n.alt+r}];const s=e.all(n),a=s[0];a&&a.type==="text"?a.value="["+a.value:s.unshift({type:"text",value:"["});const o=s[s.length-1];return o&&o.type==="text"?o.value+=r:s.push({type:"text",value:r}),s}function VZe(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return WN(e,n);const s={src:id(r.url||""),alt:n.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"img",properties:s,children:[]};return e.patch(n,a),e.applyData(n,a)}function WZe(e,n){const t={src:id(n.url)};n.alt!==null&&n.alt!==void 0&&(t.alt=n.alt),n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"img",properties:t,children:[]};return e.patch(n,r),e.applyData(n,r)}function KZe(e,n){const t={type:"text",value:n.value.replace(/\r?\n|\r/g," ")};e.patch(n,t);const r={type:"element",tagName:"code",properties:{},children:[t]};return e.patch(n,r),e.applyData(n,r)}function YZe(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return WN(e,n);const s={href:id(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"a",properties:s,children:e.all(n)};return e.patch(n,a),e.applyData(n,a)}function XZe(e,n){const t={href:id(n.url)};n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"a",properties:t,children:e.all(n)};return e.patch(n,r),e.applyData(n,r)}function ZZe(e,n,t){const r=e.all(n),s=t?QZe(t):KN(n),a={},o=[];if(typeof n.checked=="boolean"){const _=r[0];let f;_&&_.type==="element"&&_.tagName==="p"?f=_:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:n.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let l=-1;for(;++l0&&(r.className=["language-"+s[0]]);let a={type:"element",tagName:"code",properties:r,children:[{type:"text",value:t}]};return n.meta&&(a.data={meta:n.meta}),e.patch(n,a),a=e.applyData(n,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(n,a),a}function BZe(e,n){const t={type:"element",tagName:"del",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function $Ze(e,n){const t={type:"element",tagName:"em",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}const zs=Al(/[A-Za-z]/),vs=Al(/[\dA-Za-z]/),HZe=Al(/[#-'*+\--9=?A-Z^-~]/);function ap(e){return e!==null&&(e<32||e===127)}const Fb=Al(/\d/),PZe=Al(/[\dA-Fa-f]/),FZe=Al(/[!-/:-@[-`{-~]/);function _t(e){return e!==null&&e<-2}function Fn(e){return e!==null&&(e<0||e===32)}function on(e){return e===-2||e===-1||e===32}const Vp=Al(new RegExp("\\p{P}|\\p{S}","u")),vc=Al(/\s/);function Al(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function id(e){const n=[];let t=-1,r=0,s=0;for(;++t55295&&a<57344){const l=e.charCodeAt(t+1);a<56320&&l>56319&&l<57344?(o=String.fromCharCode(a,l),s=1):o="�"}else o=String.fromCharCode(a);o&&(n.push(e.slice(r,t),encodeURIComponent(o)),r=t+s+1,o=""),s&&(t+=s,s=0)}return n.join("")+e.slice(r)}function UZe(e,n){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(n.identifier).toUpperCase(),s=id(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let o,l=e.footnoteCounts.get(r);l===void 0?(l=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,l+=1,e.footnoteCounts.set(r,l);const c={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+s,id:t+"fnref-"+s+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(n,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(n,d),e.applyData(n,d)}function qZe(e,n){const t={type:"element",tagName:"h"+n.depth,properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function GZe(e,n){if(e.options.allowDangerousHtml){const t={type:"raw",value:n.value};return e.patch(n,t),e.applyData(n,t)}}function WN(e,n){const t=n.referenceType;let r="]";if(t==="collapsed"?r+="[]":t==="full"&&(r+="["+(n.label||n.identifier)+"]"),n.type==="imageReference")return[{type:"text",value:"!["+n.alt+r}];const s=e.all(n),a=s[0];a&&a.type==="text"?a.value="["+a.value:s.unshift({type:"text",value:"["});const o=s[s.length-1];return o&&o.type==="text"?o.value+=r:s.push({type:"text",value:r}),s}function VZe(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return WN(e,n);const s={src:id(r.url||""),alt:n.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"img",properties:s,children:[]};return e.patch(n,a),e.applyData(n,a)}function WZe(e,n){const t={src:id(n.url)};n.alt!==null&&n.alt!==void 0&&(t.alt=n.alt),n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"img",properties:t,children:[]};return e.patch(n,r),e.applyData(n,r)}function KZe(e,n){const t={type:"text",value:n.value.replace(/\r?\n|\r/g," ")};e.patch(n,t);const r={type:"element",tagName:"code",properties:{},children:[t]};return e.patch(n,r),e.applyData(n,r)}function YZe(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return WN(e,n);const s={href:id(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"a",properties:s,children:e.all(n)};return e.patch(n,a),e.applyData(n,a)}function XZe(e,n){const t={href:id(n.url)};n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"a",properties:t,children:e.all(n)};return e.patch(n,r),e.applyData(n,r)}function ZZe(e,n,t){const r=e.all(n),s=t?QZe(t):KN(n),a={},o=[];if(typeof n.checked=="boolean"){const _=r[0];let f;_&&_.type==="element"&&_.tagName==="p"?f=_:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:n.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let l=-1;for(;++l1}function JZe(e,n){const t={},r=e.all(n);let s=-1;for(typeof n.start=="number"&&n.start!==1&&(t.start=n.start);++s0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function rQe(e){const n=Px(e),t=YN(e);if(n&&t)return{start:n,end:t}}function sQe(e,n){const t=e.all(n),r=t.shift(),s=[];if(r){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(n.children[0],o),s.push(o)}if(t.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(t,!0)},l=Px(n.children[1]),c=YN(n.children[n.children.length-1]);l&&c&&(o.position={start:l,end:c}),s.push(o)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(s,!0)};return e.patch(n,a),e.applyData(n,a)}function iQe(e,n,t){const r=t?t.children:void 0,a=(r?r.indexOf(n):1)===0?"th":"td",o=t&&t.type==="table"?t.align:void 0,l=o?o.length:n.children.length;let c=-1;const d=[];for(;++c0,!0),r[0]),s=r.index+r[0].length,r=t.exec(n);return a.push(_S(n.slice(s),s>0,!1)),a.join("")}function _S(e,n,t){let r=0,s=e.length;if(n){let a=e.codePointAt(r);for(;a===fS||a===hS;)r++,a=e.codePointAt(r)}if(t){let a=e.codePointAt(s-1);for(;a===fS||a===hS;)s--,a=e.codePointAt(s-1)}return s>r?e.slice(r,s):""}function lQe(e,n){const t={type:"text",value:oQe(String(n.value))};return e.patch(n,t),e.applyData(n,t)}function cQe(e,n){const t={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(n,t),e.applyData(n,t)}const uQe={blockquote:LZe,break:OZe,code:IZe,delete:BZe,emphasis:$Ze,footnoteReference:UZe,heading:qZe,html:GZe,imageReference:VZe,image:WZe,inlineCode:KZe,linkReference:YZe,link:XZe,listItem:ZZe,list:JZe,paragraph:eQe,root:tQe,strong:nQe,table:sQe,tableCell:aQe,tableRow:iQe,text:lQe,thematicBreak:cQe,toml:e0,yaml:e0,definition:e0,footnoteDefinition:e0};function e0(){}const ZN=-1,Wp=0,Cf=1,op=2,Fx=3,Ux=4,qx=5,Gx=6,QN=7,JN=8,dQe=typeof self=="object"?self:globalThis,pS=(e,n)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new dQe[e](n)},fQe=(e,n)=>{const t=(s,a)=>(e.set(a,s),s),r=s=>{if(e.has(s))return e.get(s);const[a,o]=n[s];switch(a){case Wp:case ZN:return t(o,s);case Cf:{const l=t([],s);for(const c of o)l.push(r(c));return l}case op:{const l=t({},s);for(const[c,d]of o)l[r(c)]=r(d);return l}case Fx:return t(new Date(o),s);case Ux:{const{source:l,flags:c}=o;return t(new RegExp(l,c),s)}case qx:{const l=t(new Map,s);for(const[c,d]of o)l.set(r(c),r(d));return l}case Gx:{const l=t(new Set,s);for(const c of o)l.add(r(c));return l}case QN:{const{name:l,message:c}=o;return t(pS(l,c),s)}case JN:return t(BigInt(o),s);case"BigInt":return t(Object(BigInt(o)),s);case"ArrayBuffer":return t(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:l}=new Uint8Array(o);return t(new DataView(l),o)}}return t(pS(a,o),s)};return r},mS=e=>fQe(new Map,e)(0),nc="",{toString:hQe}={},{keys:_Qe}=Object,of=e=>{const n=typeof e;if(n!=="object"||!e)return[Wp,n];const t=hQe.call(e).slice(8,-1);switch(t){case"Array":return[Cf,nc];case"Object":return[op,nc];case"Date":return[Fx,nc];case"RegExp":return[Ux,nc];case"Map":return[qx,nc];case"Set":return[Gx,nc];case"DataView":return[Cf,t]}return t.includes("Array")?[Cf,t]:t.includes("Error")?[QN,t]:[op,t]},t0=([e,n])=>e===Wp&&(n==="function"||n==="symbol"),pQe=(e,n,t,r)=>{const s=(o,l)=>{const c=r.push(o)-1;return t.set(l,c),c},a=o=>{if(t.has(o))return t.get(o);let[l,c]=of(o);switch(l){case Wp:{let _=o;switch(c){case"bigint":l=JN,_=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);_=null;break;case"undefined":return s([ZN],o)}return s([l,_],o)}case Cf:{if(c){let m=o;return c==="DataView"?m=new Uint8Array(o.buffer):c==="ArrayBuffer"&&(m=new Uint8Array(o)),s([c,[...m]],o)}const _=[],f=s([l,_],o);for(const m of o)_.push(a(m));return f}case op:{if(c)switch(c){case"BigInt":return s([c,o.toString()],o);case"Boolean":case"Number":case"String":return s([c,o.valueOf()],o)}if(n&&"toJSON"in o)return a(o.toJSON());const _=[],f=s([l,_],o);for(const m of _Qe(o))(e||!t0(of(o[m])))&&_.push([a(m),a(o[m])]);return f}case Fx:return s([l,isNaN(o.getTime())?nc:o.toISOString()],o);case Ux:{const{source:_,flags:f}=o;return s([l,{source:_,flags:f}],o)}case qx:{const _=[],f=s([l,_],o);for(const[m,g]of o)(e||!(t0(of(m))||t0(of(g))))&&_.push([a(m),a(g)]);return f}case Gx:{const _=[],f=s([l,_],o);for(const m of o)(e||!t0(of(m)))&&_.push(a(m));return f}}const{message:d}=o;return s([l,{name:c,message:d}],o)};return a},gS=(e,{json:n,lossy:t}={})=>{const r=[];return pQe(!(n||t),!!n,new Map,r)(e),r},lp=typeof structuredClone=="function"?(e,n)=>n&&("json"in n||"lossy"in n)?mS(gS(e,n)):structuredClone(e):(e,n)=>mS(gS(e,n));function mQe(e,n){const t=[{type:"text",value:"↩"}];return n>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(n)}]}),t}function gQe(e,n){return"Back to reference "+(e+1)+(n>1?"-"+n:"")}function vQe(e){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",t=e.options.footnoteBackContent||mQe,r=e.options.footnoteBackLabel||gQe,s=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c0&&S.push({type:"text",value:" "});let x=typeof t=="string"?t:t(c,g);typeof x=="string"&&(x={type:"text",value:x}),S.push({type:"element",tagName:"a",properties:{href:"#"+n+"fnref-"+m+(g>1?"-"+g:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,g),className:["data-footnote-backref"]},children:Array.isArray(x)?x:[x]})}const b=_[_.length-1];if(b&&b.type==="element"&&b.tagName==="p"){const x=b.children[b.children.length-1];x&&x.type==="text"?x.value+=" ":b.children.push({type:"text",value:" "}),b.children.push(...S)}else _.push(...S);const v={type:"element",tagName:"li",properties:{id:n+"fn-"+m},children:e.wrap(_,!0)};e.patch(d,v),l.push(v)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...lp(o),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:` @@ -620,10 +620,10 @@ ${e==null?void 0:e.path} `});++r0&&t.push({type:"text",value:` `}),t}function vS(e){let n=0,t=e.charCodeAt(n);for(;t===9||t===32;)n++,t=e.charCodeAt(n);return e.slice(n)}function bS(e,n){const t=NQe(e,n),r=t.one(e,void 0),s=vQe(t),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return s&&a.children.push({type:"text",value:` -`},s),a}function cp(e,n){return e&&"run"in e?async function(t,r){const s=bS(t,{file:r,...n});await e.run(s,r)}:function(t,r){return bS(t,{file:r,...e||n})}}function xS(e){if(e)throw e}var rv,yS;function MQe(){if(yS)return rv;yS=1;var e=Object.prototype.hasOwnProperty,n=Object.prototype.toString,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=function(d){return typeof Array.isArray=="function"?Array.isArray(d):n.call(d)==="[object Array]"},a=function(d){if(!d||n.call(d)!=="[object Object]")return!1;var _=e.call(d,"constructor"),f=d.constructor&&d.constructor.prototype&&e.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!_&&!f)return!1;var m;for(m in d);return typeof m>"u"||e.call(d,m)},o=function(d,_){t&&_.name==="__proto__"?t(d,_.name,{enumerable:!0,configurable:!0,value:_.newValue,writable:!0}):d[_.name]=_.newValue},l=function(d,_){if(_==="__proto__")if(e.call(d,_)){if(r)return r(d,_).value}else return;return d[_]};return rv=function c(){var d,_,f,m,g,S,k=arguments[0],b=1,v=arguments.length,x=!1;for(typeof k=="boolean"&&(x=k,k=arguments[1]||{},b=2),(k==null||typeof k!="object"&&typeof k!="function")&&(k={});bo.length;let c;l&&o.push(s);try{c=e.apply(this,o)}catch(d){const _=d;if(l&&t)throw _;return s(_)}l||(c&&c.then&&typeof c.then=="function"?c.then(a,s):c instanceof Error?s(c):a(c))}function s(o,...l){t||(t=!0,n(o,...l))}function a(o){s(null,o)}}function Ef(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?wS(e.position):"start"in e||"end"in e?wS(e):"line"in e||"column"in e?Vb(e):""}function Vb(e){return SS(e&&e.line)+":"+SS(e&&e.column)}function wS(e){return Vb(e&&e.start)+"-"+Vb(e&&e.end)}function SS(e){return e&&typeof e=="number"?e:1}class bs extends Error{constructor(n,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let s="",a={},o=!1;if(t&&("line"in t&&"column"in t?a={place:t}:"start"in t&&"end"in t?a={place:t}:"type"in t?a={ancestors:[t],place:t.position}:a={...t}),typeof n=="string"?s=n:!a.cause&&n&&(o=!0,s=n.message,a.cause=n),!a.ruleId&&!a.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?a.ruleId=r:(a.source=r.slice(0,c),a.ruleId=r.slice(c+1))}if(!a.place&&a.ancestors&&a.ancestors){const c=a.ancestors[a.ancestors.length-1];c&&(a.place=c.position)}const l=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=l?l.line:void 0,this.name=Ef(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=o&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}bs.prototype.file="";bs.prototype.name="";bs.prototype.reason="";bs.prototype.message="";bs.prototype.stack="";bs.prototype.column=void 0;bs.prototype.line=void 0;bs.prototype.ancestors=void 0;bs.prototype.cause=void 0;bs.prototype.fatal=void 0;bs.prototype.place=void 0;bs.prototype.ruleId=void 0;bs.prototype.source=void 0;const ba={basename:OQe,dirname:IQe,extname:BQe,join:$Qe,sep:"/"};function OQe(e,n){if(n!==void 0&&typeof n!="string")throw new TypeError('"ext" argument must be a string');yh(e);let t=0,r=-1,s=e.length,a;if(n===void 0||n.length===0||n.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(a){t=s+1;break}}else r<0&&(a=!0,r=s+1);return r<0?"":e.slice(t,r)}if(n===e)return"";let o=-1,l=n.length-1;for(;s--;)if(e.codePointAt(s)===47){if(a){t=s+1;break}}else o<0&&(a=!0,o=s+1),l>-1&&(e.codePointAt(s)===n.codePointAt(l--)?l<0&&(r=s):(l=-1,r=o));return t===r?r=o:r<0&&(r=e.length),e.slice(t,r)}function IQe(e){if(yh(e),e.length===0)return".";let n=-1,t=e.length,r;for(;--t;)if(e.codePointAt(t)===47){if(r){n=t;break}}else r||(r=!0);return n<0?e.codePointAt(0)===47?"/":".":n===1&&e.codePointAt(0)===47?"//":e.slice(0,n)}function BQe(e){yh(e);let n=e.length,t=-1,r=0,s=-1,a=0,o;for(;n--;){const l=e.codePointAt(n);if(l===47){if(o){r=n+1;break}continue}t<0&&(o=!0,t=n+1),l===46?s<0?s=n:a!==1&&(a=1):s>-1&&(a=-1)}return s<0||t<0||a===0||a===1&&s===t-1&&s===r+1?"":e.slice(s,t)}function $Qe(...e){let n=-1,t;for(;++n0&&e.codePointAt(e.length-1)===47&&(t+="/"),n?"/"+t:t}function PQe(e,n){let t="",r=0,s=-1,a=0,o=-1,l,c;for(;++o<=e.length;){if(o2){if(c=t.lastIndexOf("/"),c!==t.length-1){c<0?(t="",r=0):(t=t.slice(0,c),r=t.length-1-t.lastIndexOf("/")),s=o,a=0;continue}}else if(t.length>0){t="",r=0,s=o,a=0;continue}}n&&(t=t.length>0?t+"/..":"..",r=2)}else t.length>0?t+="/"+e.slice(s+1,o):t=e.slice(s+1,o),r=o-s-1;s=o,a=0}else l===46&&a>-1?a++:a=-1}return t}function yh(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const FQe={cwd:UQe};function UQe(){return"/"}function Wb(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function qQe(e){if(typeof e=="string")e=new URL(e);else if(!Wb(e)){const n=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw n.code="ERR_INVALID_ARG_TYPE",n}if(e.protocol!=="file:"){const n=new TypeError("The URL must be of scheme file");throw n.code="ERR_INVALID_URL_SCHEME",n}return GQe(e)}function GQe(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const n=e.pathname;let t=-1;for(;++t0){let[g,...S]=_;const k=r[m][1];Gb(k)&&Gb(g)&&(g=sv(!0,k,g)),r[m]=[d,g,...S]}}}}const Yx=new Kx().freeze();function lv(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function cv(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function uv(e,n){if(n)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function CS(e){if(!Gb(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function ES(e,n,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+n+"` instead")}function n0(e){return YQe(e)?e:new nz(e)}function YQe(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function XQe(e){return typeof e=="string"||ZQe(e)}function ZQe(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var NS=Object.prototype.hasOwnProperty;function zS(e,n,t){for(t of e.keys())if(Nf(t,n))return t}function Nf(e,n){var t,r,s;if(e===n)return!0;if(e&&n&&(t=e.constructor)===n.constructor){if(t===Date)return e.getTime()===n.getTime();if(t===RegExp)return e.toString()===n.toString();if(t===Array){if((r=e.length)===n.length)for(;r--&&Nf(e[r],n[r]););return r===-1}if(t===Set){if(e.size!==n.size)return!1;for(r of e)if(s=r,s&&typeof s=="object"&&(s=zS(n,s),!s)||!n.has(s))return!1;return!0}if(t===Map){if(e.size!==n.size)return!1;for(r of e)if(s=r[0],s&&typeof s=="object"&&(s=zS(n,s),!s)||!Nf(r[1],n.get(s)))return!1;return!0}if(t===ArrayBuffer)e=new Uint8Array(e),n=new Uint8Array(n);else if(t===DataView){if((r=e.byteLength)===n.byteLength)for(;r--&&e.getInt8(r)===n.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===n.byteLength)for(;r--&&e[r]===n[r];);return r===-1}if(!t||typeof e=="object"){r=0;for(t in e)if(NS.call(e,t)&&++r&&!NS.call(n,t)||!(t in n)||!Nf(e[t],n[t]))return!1;return Object.keys(n).length===r}}return e!==e&&n!==n}function AS(e){const n=[],t=String(e||"");let r=t.indexOf(","),s=0,a=!1;for(;!a;){r===-1&&(r=t.length,a=!0);const o=t.slice(s,r).trim();(o||!a)&&n.push(o),s=r+1,r=t.indexOf(",",s)}return n}function QQe(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const JQe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,eJe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,tJe={};function TS(e,n){return(tJe.jsx?eJe:JQe).test(e)}const nJe=/[ \t\n\f\r]/g;function rJe(e){return typeof e=="object"?e.type==="text"?jS(e.value):!1:jS(e)}function jS(e){return e.replace(nJe,"")===""}class wh{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}wh.prototype.normal={};wh.prototype.property={};wh.prototype.space=void 0;function rz(e,n){const t={},r={};for(const s of e)Object.assign(t,s.property),Object.assign(r,s.normal);return new wh(t,r,n)}function $f(e){return e.toLowerCase()}class Qs{constructor(n,t){this.attribute=t,this.property=n}}Qs.prototype.attribute="";Qs.prototype.booleanish=!1;Qs.prototype.boolean=!1;Qs.prototype.commaOrSpaceSeparated=!1;Qs.prototype.commaSeparated=!1;Qs.prototype.defined=!1;Qs.prototype.mustUseProperty=!1;Qs.prototype.number=!1;Qs.prototype.overloadedBoolean=!1;Qs.prototype.property="";Qs.prototype.spaceSeparated=!1;Qs.prototype.space=void 0;let sJe=0;const It=zc(),jr=zc(),Kb=zc(),qe=zc(),Pn=zc(),fc=zc(),li=zc();function zc(){return 2**++sJe}const Yb=Object.freeze(Object.defineProperty({__proto__:null,boolean:It,booleanish:jr,commaOrSpaceSeparated:li,commaSeparated:fc,number:qe,overloadedBoolean:Kb,spaceSeparated:Pn},Symbol.toStringTag,{value:"Module"})),dv=Object.keys(Yb);class Xx extends Qs{constructor(n,t,r,s){let a=-1;if(super(n,t),MS(this,"space",s),typeof r=="number")for(;++a4&&t.slice(0,4)==="data"&&cJe.test(n)){if(n.charAt(4)==="-"){const a=n.slice(5).replace(RS,dJe);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=n.slice(4);if(!RS.test(a)){let o=a.replace(lJe,uJe);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}s=Xx}return new s(r,n)}function uJe(e){return"-"+e.toLowerCase()}function dJe(e){return e.charAt(1).toUpperCase()}const dz=rz([sz,iJe,oz,lz,cz],"html"),Yp=rz([sz,aJe,oz,lz,cz],"svg");function DS(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function fJe(e){return e.join(" ").trim()}var fu={},fv,LS;function hJe(){if(LS)return fv;LS=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,t=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,l=/^\s+|\s+$/g,c=` -`,d="/",_="*",f="",m="comment",g="declaration";function S(b,v){if(typeof b!="string")throw new TypeError("First argument must be a string");if(!b)return[];v=v||{};var x=1,y=1;function C(V){var X=V.match(n);X&&(x+=X.length);var W=V.lastIndexOf(c);y=~W?V.length-W:y+V.length}function z(){var V={line:x,column:y};return function(X){return X.position=new E(V),D(),X}}function E(V){this.start=V,this.end={line:x,column:y},this.source=v.source}E.prototype.content=b;function j(V){var X=new Error(v.source+":"+x+":"+y+": "+V);if(X.reason=V,X.filename=v.source,X.line=x,X.column=y,X.source=b,!v.silent)throw X}function A(V){var X=V.exec(b);if(X){var W=X[0];return C(W),b=b.slice(W.length),X}}function D(){A(t)}function O(V){var X;for(V=V||[];X=P();)X!==!1&&V.push(X);return V}function P(){var V=z();if(!(d!=b.charAt(0)||_!=b.charAt(1))){for(var X=2;f!=b.charAt(X)&&(_!=b.charAt(X)||d!=b.charAt(X+1));)++X;if(X+=2,f===b.charAt(X-1))return j("End of comment missing");var W=b.slice(2,X-2);return y+=2,C(W),b=b.slice(X),y+=2,V({type:m,comment:W})}}function H(){var V=z(),X=A(r);if(X){if(P(),!A(s))return j("property missing ':'");var W=A(a),Z=V({type:g,property:k(X[0].replace(e,f)),value:W?k(W[0].replace(e,f)):f});return A(o),Z}}function F(){var V=[];O(V);for(var X;X=H();)X!==!1&&(V.push(X),O(V));return V}return D(),F()}function k(b){return b?b.replace(l,f):f}return fv=S,fv}var OS;function _Je(){if(OS)return fu;OS=1;var e=fu&&fu.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(fu,"__esModule",{value:!0}),fu.default=t;const n=e(hJe());function t(r,s){let a=null;if(!r||typeof r!="string")return a;const o=(0,n.default)(r),l=typeof s=="function";return o.forEach(c=>{if(c.type!=="declaration")return;const{property:d,value:_}=c;l?s(d,_,c):_&&(a=a||{},a[d]=_)}),a}return fu}var lf={},IS;function pJe(){if(IS)return lf;IS=1,Object.defineProperty(lf,"__esModule",{value:!0}),lf.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,t=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,a=function(d){return!d||t.test(d)||e.test(d)},o=function(d,_){return _.toUpperCase()},l=function(d,_){return"".concat(_,"-")},c=function(d,_){return _===void 0&&(_={}),a(d)?d:(d=d.toLowerCase(),_.reactCompat?d=d.replace(s,l):d=d.replace(r,l),d.replace(n,o))};return lf.camelCase=c,lf}var cf,BS;function mJe(){if(BS)return cf;BS=1;var e=cf&&cf.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},n=e(_Je()),t=pJe();function r(s,a){var o={};return!s||typeof s!="string"||(0,n.default)(s,function(l,c){l&&c&&(o[(0,t.camelCase)(l,a)]=c)}),o}return r.default=r,cf=r,cf}var gJe=mJe();const vJe=ph(gJe),Zx={}.hasOwnProperty,bJe=new Map,xJe=/[A-Z]/g,yJe=new Set(["table","tbody","thead","tfoot","tr"]),wJe=new Set(["td","th"]),fz="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function hz(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let r;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=TJe(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=AJe(t,n.jsx,n.jsxs)}const s={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:r,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?Yp:dz,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},a=_z(s,e,void 0);return a&&typeof a!="string"?a:s.create(e,s.Fragment,{children:a||void 0},void 0)}function _z(e,n,t){if(n.type==="element")return SJe(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return kJe(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return EJe(e,n,t);if(n.type==="mdxjsEsm")return CJe(e,n);if(n.type==="root")return NJe(e,n,t);if(n.type==="text")return zJe(e,n)}function SJe(e,n,t){const r=e.schema;let s=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(s=Yp,e.schema=s),e.ancestors.push(n);const a=mz(e,n.tagName,!1),o=jJe(e,n);let l=Jx(e,n);return yJe.has(n.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!rJe(c):!0})),pz(e,o,a,n),Qx(o,l),e.ancestors.pop(),e.schema=r,e.create(n,a,o,t)}function kJe(e,n){if(n.data&&n.data.estree&&e.evaluater){const r=n.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Hf(e,n.position)}function CJe(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);Hf(e,n.position)}function EJe(e,n,t){const r=e.schema;let s=r;n.name==="svg"&&r.space==="html"&&(s=Yp,e.schema=s),e.ancestors.push(n);const a=n.name===null?e.Fragment:mz(e,n.name,!0),o=MJe(e,n),l=Jx(e,n);return pz(e,o,a,n),Qx(o,l),e.ancestors.pop(),e.schema=r,e.create(n,a,o,t)}function NJe(e,n,t){const r={};return Qx(r,Jx(e,n)),e.create(n,e.Fragment,r,t)}function zJe(e,n){return n.value}function pz(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function Qx(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function AJe(e,n,t){return r;function r(s,a,o,l){const d=Array.isArray(o.children)?t:n;return l?d(a,o,l):d(a,o)}}function TJe(e,n){return t;function t(r,s,a,o){const l=Array.isArray(a.children),c=Px(r);return n(s,a,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function jJe(e,n){const t={};let r,s;for(s in n.properties)if(s!=="children"&&Zx.call(n.properties,s)){const a=RJe(e,s,n.properties[s]);if(a){const[o,l]=a;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&wJe.has(n.tagName)?r=l:t[o]=l}}if(r){const a=t.style||(t.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function MJe(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const o=a.expression;o.type;const l=o.properties[0];l.type,Object.assign(t,e.evaluater.evaluateExpression(l.argument))}else Hf(e,n.position);else{const s=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const l=r.value.data.estree.body[0];l.type,a=e.evaluater.evaluateExpression(l.expression)}else Hf(e,n.position);else a=r.value===null?!0:r.value;t[s]=a}return t}function Jx(e,n){const t=[];let r=-1;const s=e.passKeys?new Map:bJe;for(;++ry.key).filter(y=>y!==void 0));let d=0;for(;d=e.children.length-_&&(E=s.length-(e.children.length-y)),E>=0&&(z=((v=s[E])==null?void 0:v.key)??z);z&&c.has(z)&&((x=s[E])==null?void 0:x.key)!==z;)z=`${z}+`;z&&c.add(z);const j=gz(C,s[E]??null,t,z);a.push(j),j.react!==void 0&&o.push(j.react)}const f=n!==null&&PJe(e,n.node);if(n&&n.key===r&&f&&s.length===a.length&&a.every((y,C)=>y===s[C]))return n;const m=e.type==="element"&&BJe.has(e.tagName)?o.filter(y=>typeof y!="string"||!$Je.test(y)):o,g=m.length>0?m.length===1?m[0]:m:null;let S=f?n==null?void 0:n.shell:null;if(!S){const y=hz({...e,children:[]},t);S={props:y.props,type:y.type}}return{children:a,key:r,node:e,react:h.jsx(S.type,{...S.props,children:g},r),shell:S}}function PJe(e,n){if(e===n)return!0;const{children:t,position:r,...s}=e,{children:a,position:o,...l}=n;return Nf(s,l)}function Tu(e,n){if(e===n)return!0;if(Array.isArray(e)||Array.isArray(n)){if(!Array.isArray(e)||!Array.isArray(n)||e.length!==n.length)return!1;for(let o=0;os?0:s+n:n=n>s?s:n,t=t>0?t:0,r.length<1e4)o=Array.from(r),o.unshift(n,t),e.splice(...o);else for(t&&e.splice(n,t);a0?(fi(e,e.length,0,n),e):n}const PS={}.hasOwnProperty;function bz(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function Ji(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function tn(e,n,t,r){const s=r?r-1:Number.POSITIVE_INFINITY;let a=0;return o;function o(c){return on(c)?(e.enter(t),l(c)):n(c)}function l(c){return on(c)&&a++o))return;const j=n.events.length;let A=j,D,O;for(;A--;)if(n.events[A][0]==="exit"&&n.events[A][1].type==="chunkFlow"){if(D){O=n.events[A][1].end;break}D=!0}for(v(r),E=j;Ey;){const z=t[C];n.containerState=z[1],z[0].exit.call(n,e)}t.length=y}function x(){s.write([null]),a=void 0,s=void 0,n.containerState._closeFlow=void 0}}function XJe(e,n,t){return tn(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function qu(e){if(e===null||Fn(e)||vc(e))return 1;if(Vp(e))return 2}function Xp(e,n,t){const r=[];let s=-1;for(;++s1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const f={...e[r][1].end},m={...e[t][1].start};US(f,-c),US(m,c),o={type:c>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:m},a={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},s={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[r][1].end={...o.start},e[t][1].start={...l.end},d=[],e[r][1].end.offset-e[r][1].start.offset&&(d=Ri(d,[["enter",e[r][1],n],["exit",e[r][1],n]])),d=Ri(d,[["enter",s,n],["enter",o,n],["exit",o,n],["enter",a,n]]),d=Ri(d,Xp(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),d=Ri(d,[["exit",a,n],["enter",l,n],["exit",l,n],["exit",s,n]]),e[t][1].end.offset-e[t][1].start.offset?(_=2,d=Ri(d,[["enter",e[t][1],n],["exit",e[t][1],n]])):_=0,fi(e,r-1,t-r+3,d),t=r+d.length-_-2;break}}for(t=-1;++t0&&on(E)?tn(e,x,"linePrefix",a+1)(E):x(E)}function x(E){return E===null||_t(E)?e.check(qS,k,C)(E):(e.enter("codeFlowValue"),y(E))}function y(E){return E===null||_t(E)?(e.exit("codeFlowValue"),x(E)):(e.consume(E),y)}function C(E){return e.exit("codeFenced"),n(E)}function z(E,j,A){let D=0;return O;function O(X){return E.enter("lineEnding"),E.consume(X),E.exit("lineEnding"),P}function P(X){return E.enter("codeFencedFence"),on(X)?tn(E,H,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(X):H(X)}function H(X){return X===l?(E.enter("codeFencedFenceSequence"),F(X)):A(X)}function F(X){return X===l?(D++,E.consume(X),F):D>=o?(E.exit("codeFencedFenceSequence"),on(X)?tn(E,V,"whitespace")(X):V(X)):A(X)}function V(X){return X===null||_t(X)?(E.exit("codeFencedFence"),j(X)):A(X)}}}function cet(e,n,t){const r=this;return s;function s(o){return o===null?t(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a)}function a(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}const hv={name:"codeIndented",tokenize:det},uet={partial:!0,tokenize:fet};function det(e,n,t){const r=this;return s;function s(d){return e.enter("codeIndented"),tn(e,a,"linePrefix",5)(d)}function a(d){const _=r.events[r.events.length-1];return _&&_[1].type==="linePrefix"&&_[2].sliceSerialize(_[1],!0).length>=4?o(d):t(d)}function o(d){return d===null?c(d):_t(d)?e.attempt(uet,o,c)(d):(e.enter("codeFlowValue"),l(d))}function l(d){return d===null||_t(d)?(e.exit("codeFlowValue"),o(d)):(e.consume(d),l)}function c(d){return e.exit("codeIndented"),n(d)}}function fet(e,n,t){const r=this;return s;function s(o){return r.parser.lazy[r.now().line]?t(o):_t(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s):tn(e,a,"linePrefix",5)(o)}function a(o){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?n(o):_t(o)?s(o):t(o)}}const het={name:"codeText",previous:pet,resolve:_et,tokenize:met};function _et(e){let n=e.length-4,t=3,r,s;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const s=t||0;this.setCursor(Math.trunc(n));const a=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return r&&uf(this.left,r),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),uf(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),uf(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(o):e.interrupt(r.parser.constructs.flow,t,n)(o)}}function Cz(e,n,t,r,s,a,o,l,c){const d=c||Number.POSITIVE_INFINITY;let _=0;return f;function f(v){return v===60?(e.enter(r),e.enter(s),e.enter(a),e.consume(v),e.exit(a),m):v===null||v===32||v===41||ap(v)?t(v):(e.enter(r),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),k(v))}function m(v){return v===62?(e.enter(a),e.consume(v),e.exit(a),e.exit(s),e.exit(r),n):(e.enter(l),e.enter("chunkString",{contentType:"string"}),g(v))}function g(v){return v===62?(e.exit("chunkString"),e.exit(l),m(v)):v===null||v===60||_t(v)?t(v):(e.consume(v),v===92?S:g)}function S(v){return v===60||v===62||v===92?(e.consume(v),g):g(v)}function k(v){return!_&&(v===null||v===41||Fn(v))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(r),n(v)):_999||g===null||g===91||g===93&&!c||g===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?t(g):g===93?(e.exit(a),e.enter(s),e.consume(g),e.exit(s),e.exit(r),n):_t(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),_):(e.enter("chunkString",{contentType:"string"}),f(g))}function f(g){return g===null||g===91||g===93||_t(g)||l++>999?(e.exit("chunkString"),_(g)):(e.consume(g),c||(c=!on(g)),g===92?m:f)}function m(g){return g===91||g===92||g===93?(e.consume(g),l++,f):f(g)}}function Nz(e,n,t,r,s,a){let o;return l;function l(m){return m===34||m===39||m===40?(e.enter(r),e.enter(s),e.consume(m),e.exit(s),o=m===40?41:m,c):t(m)}function c(m){return m===o?(e.enter(s),e.consume(m),e.exit(s),e.exit(r),n):(e.enter(a),d(m))}function d(m){return m===o?(e.exit(a),c(o)):m===null?t(m):_t(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),tn(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),_(m))}function _(m){return m===o||m===null||_t(m)?(e.exit("chunkString"),d(m)):(e.consume(m),m===92?f:_)}function f(m){return m===o||m===92?(e.consume(m),_):_(m)}}function zf(e,n){let t;return r;function r(s){return _t(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t=!0,r):on(s)?tn(e,r,t?"linePrefix":"lineSuffix")(s):n(s)}}const Cet={name:"definition",tokenize:Net},Eet={partial:!0,tokenize:zet};function Net(e,n,t){const r=this;let s;return a;function a(g){return e.enter("definition"),o(g)}function o(g){return Ez.call(r,e,l,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(g)}function l(g){return s=Ji(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),c):t(g)}function c(g){return Fn(g)?zf(e,d)(g):d(g)}function d(g){return Cz(e,_,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(g)}function _(g){return e.attempt(Eet,f,f)(g)}function f(g){return on(g)?tn(e,m,"whitespace")(g):m(g)}function m(g){return g===null||_t(g)?(e.exit("definition"),r.parser.defined.push(s),n(g)):t(g)}}function zet(e,n,t){return r;function r(l){return Fn(l)?zf(e,s)(l):t(l)}function s(l){return Nz(e,a,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function a(l){return on(l)?tn(e,o,"whitespace")(l):o(l)}function o(l){return l===null||_t(l)?n(l):t(l)}}const Aet={name:"hardBreakEscape",tokenize:Tet};function Tet(e,n,t){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),s}function s(a){return _t(a)?(e.exit("hardBreakEscape"),n(a)):t(a)}}const jet={name:"headingAtx",resolve:Met,tokenize:Ret};function Met(e,n){let t=e.length-2,r=3,s,a;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(s={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},a={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},fi(e,r,t-r+1,[["enter",s,n],["enter",a,n],["exit",a,n],["exit",s,n]])),e}function Ret(e,n,t){let r=0;return s;function s(_){return e.enter("atxHeading"),a(_)}function a(_){return e.enter("atxHeadingSequence"),o(_)}function o(_){return _===35&&r++<6?(e.consume(_),o):_===null||Fn(_)?(e.exit("atxHeadingSequence"),l(_)):t(_)}function l(_){return _===35?(e.enter("atxHeadingSequence"),c(_)):_===null||_t(_)?(e.exit("atxHeading"),n(_)):on(_)?tn(e,l,"whitespace")(_):(e.enter("atxHeadingText"),d(_))}function c(_){return _===35?(e.consume(_),c):(e.exit("atxHeadingSequence"),l(_))}function d(_){return _===null||_===35||Fn(_)?(e.exit("atxHeadingText"),l(_)):(e.consume(_),d)}}const Det=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],VS=["pre","script","style","textarea"],Let={concrete:!0,name:"htmlFlow",resolveTo:Bet,tokenize:$et},Oet={partial:!0,tokenize:Pet},Iet={partial:!0,tokenize:Het};function Bet(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function $et(e,n,t){const r=this;let s,a,o,l,c;return d;function d(G){return _(G)}function _(G){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(G),f}function f(G){return G===33?(e.consume(G),m):G===47?(e.consume(G),a=!0,k):G===63?(e.consume(G),s=3,r.interrupt?n:L):zs(G)?(e.consume(G),o=String.fromCharCode(G),b):t(G)}function m(G){return G===45?(e.consume(G),s=2,g):G===91?(e.consume(G),s=5,l=0,S):zs(G)?(e.consume(G),s=4,r.interrupt?n:L):t(G)}function g(G){return G===45?(e.consume(G),r.interrupt?n:L):t(G)}function S(G){const ee="CDATA[";return G===ee.charCodeAt(l++)?(e.consume(G),l===ee.length?r.interrupt?n:H:S):t(G)}function k(G){return zs(G)?(e.consume(G),o=String.fromCharCode(G),b):t(G)}function b(G){if(G===null||G===47||G===62||Fn(G)){const ee=G===47,he=o.toLowerCase();return!ee&&!a&&VS.includes(he)?(s=1,r.interrupt?n(G):H(G)):Det.includes(o.toLowerCase())?(s=6,ee?(e.consume(G),v):r.interrupt?n(G):H(G)):(s=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(G):a?x(G):y(G))}return G===45||gs(G)?(e.consume(G),o+=String.fromCharCode(G),b):t(G)}function v(G){return G===62?(e.consume(G),r.interrupt?n:H):t(G)}function x(G){return on(G)?(e.consume(G),x):O(G)}function y(G){return G===47?(e.consume(G),O):G===58||G===95||zs(G)?(e.consume(G),C):on(G)?(e.consume(G),y):O(G)}function C(G){return G===45||G===46||G===58||G===95||gs(G)?(e.consume(G),C):z(G)}function z(G){return G===61?(e.consume(G),E):on(G)?(e.consume(G),z):y(G)}function E(G){return G===null||G===60||G===61||G===62||G===96?t(G):G===34||G===39?(e.consume(G),c=G,j):on(G)?(e.consume(G),E):A(G)}function j(G){return G===c?(e.consume(G),c=null,D):G===null||_t(G)?t(G):(e.consume(G),j)}function A(G){return G===null||G===34||G===39||G===47||G===60||G===61||G===62||G===96||Fn(G)?z(G):(e.consume(G),A)}function D(G){return G===47||G===62||on(G)?y(G):t(G)}function O(G){return G===62?(e.consume(G),P):t(G)}function P(G){return G===null||_t(G)?H(G):on(G)?(e.consume(G),P):t(G)}function H(G){return G===45&&s===2?(e.consume(G),W):G===60&&s===1?(e.consume(G),Z):G===62&&s===4?(e.consume(G),B):G===63&&s===3?(e.consume(G),L):G===93&&s===5?(e.consume(G),$):_t(G)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check(Oet,Y,F)(G)):G===null||_t(G)?(e.exit("htmlFlowData"),F(G)):(e.consume(G),H)}function F(G){return e.check(Iet,V,Y)(G)}function V(G){return e.enter("lineEnding"),e.consume(G),e.exit("lineEnding"),X}function X(G){return G===null||_t(G)?F(G):(e.enter("htmlFlowData"),H(G))}function W(G){return G===45?(e.consume(G),L):H(G)}function Z(G){return G===47?(e.consume(G),o="",J):H(G)}function J(G){if(G===62){const ee=o.toLowerCase();return VS.includes(ee)?(e.consume(G),B):H(G)}return zs(G)&&o.length<8?(e.consume(G),o+=String.fromCharCode(G),J):H(G)}function $(G){return G===93?(e.consume(G),L):H(G)}function L(G){return G===62?(e.consume(G),B):G===45&&s===2?(e.consume(G),L):H(G)}function B(G){return G===null||_t(G)?(e.exit("htmlFlowData"),Y(G)):(e.consume(G),B)}function Y(G){return e.exit("htmlFlow"),n(G)}}function Het(e,n,t){const r=this;return s;function s(o){return _t(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):t(o)}function a(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}function Pet(e,n,t){return r;function r(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(Sh,n,t)}}const Fet={name:"htmlText",tokenize:Uet};function Uet(e,n,t){const r=this;let s,a,o;return l;function l(L){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(L),c}function c(L){return L===33?(e.consume(L),d):L===47?(e.consume(L),z):L===63?(e.consume(L),y):zs(L)?(e.consume(L),A):t(L)}function d(L){return L===45?(e.consume(L),_):L===91?(e.consume(L),a=0,S):zs(L)?(e.consume(L),x):t(L)}function _(L){return L===45?(e.consume(L),g):t(L)}function f(L){return L===null?t(L):L===45?(e.consume(L),m):_t(L)?(o=f,Z(L)):(e.consume(L),f)}function m(L){return L===45?(e.consume(L),g):f(L)}function g(L){return L===62?W(L):L===45?m(L):f(L)}function S(L){const B="CDATA[";return L===B.charCodeAt(a++)?(e.consume(L),a===B.length?k:S):t(L)}function k(L){return L===null?t(L):L===93?(e.consume(L),b):_t(L)?(o=k,Z(L)):(e.consume(L),k)}function b(L){return L===93?(e.consume(L),v):k(L)}function v(L){return L===62?W(L):L===93?(e.consume(L),v):k(L)}function x(L){return L===null||L===62?W(L):_t(L)?(o=x,Z(L)):(e.consume(L),x)}function y(L){return L===null?t(L):L===63?(e.consume(L),C):_t(L)?(o=y,Z(L)):(e.consume(L),y)}function C(L){return L===62?W(L):y(L)}function z(L){return zs(L)?(e.consume(L),E):t(L)}function E(L){return L===45||gs(L)?(e.consume(L),E):j(L)}function j(L){return _t(L)?(o=j,Z(L)):on(L)?(e.consume(L),j):W(L)}function A(L){return L===45||gs(L)?(e.consume(L),A):L===47||L===62||Fn(L)?D(L):t(L)}function D(L){return L===47?(e.consume(L),W):L===58||L===95||zs(L)?(e.consume(L),O):_t(L)?(o=D,Z(L)):on(L)?(e.consume(L),D):W(L)}function O(L){return L===45||L===46||L===58||L===95||gs(L)?(e.consume(L),O):P(L)}function P(L){return L===61?(e.consume(L),H):_t(L)?(o=P,Z(L)):on(L)?(e.consume(L),P):D(L)}function H(L){return L===null||L===60||L===61||L===62||L===96?t(L):L===34||L===39?(e.consume(L),s=L,F):_t(L)?(o=H,Z(L)):on(L)?(e.consume(L),H):(e.consume(L),V)}function F(L){return L===s?(e.consume(L),s=void 0,X):L===null?t(L):_t(L)?(o=F,Z(L)):(e.consume(L),F)}function V(L){return L===null||L===34||L===39||L===60||L===61||L===96?t(L):L===47||L===62||Fn(L)?D(L):(e.consume(L),V)}function X(L){return L===47||L===62||Fn(L)?D(L):t(L)}function W(L){return L===62?(e.consume(L),e.exit("htmlTextData"),e.exit("htmlText"),n):t(L)}function Z(L){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),J}function J(L){return on(L)?tn(e,$,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):$(L)}function $(L){return e.enter("htmlTextData"),o(L)}}const ty={name:"labelEnd",resolveAll:Wet,resolveTo:Ket,tokenize:Yet},qet={tokenize:Xet},Get={tokenize:Zet},Vet={tokenize:Qet};function Wet(e){let n=-1;const t=[];for(;++n=3&&(d===null||_t(d))?(e.exit("thematicBreak"),n(d)):t(d)}function c(d){return d===s?(e.consume(d),r++,c):(e.exit("thematicBreakSequence"),on(d)?tn(e,l,"whitespace")(d):l(d))}}const Ws={continuation:{tokenize:ltt},exit:utt,name:"list",tokenize:ott},itt={partial:!0,tokenize:dtt},att={partial:!0,tokenize:ctt};function ott(e,n,t){const r=this,s=r.events[r.events.length-1];let a=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,o=0;return l;function l(g){const S=r.containerState.type||(g===42||g===43||g===45?"listUnordered":"listOrdered");if(S==="listUnordered"?!r.containerState.marker||g===r.containerState.marker:Fb(g)){if(r.containerState.type||(r.containerState.type=S,e.enter(S,{_container:!0})),S==="listUnordered")return e.enter("listItemPrefix"),g===42||g===45?e.check(D0,t,d)(g):d(g);if(!r.interrupt||g===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(g)}return t(g)}function c(g){return Fb(g)&&++o<10?(e.consume(g),c):(!r.interrupt||o<2)&&(r.containerState.marker?g===r.containerState.marker:g===41||g===46)?(e.exit("listItemValue"),d(g)):t(g)}function d(g){return e.enter("listItemMarker"),e.consume(g),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||g,e.check(Sh,r.interrupt?t:_,e.attempt(itt,m,f))}function _(g){return r.containerState.initialBlankLine=!0,a++,m(g)}function f(g){return on(g)?(e.enter("listItemPrefixWhitespace"),e.consume(g),e.exit("listItemPrefixWhitespace"),m):t(g)}function m(g){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(g)}}function ltt(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(Sh,s,a);function s(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,tn(e,n,"listItemIndent",r.containerState.size+1)(l)}function a(l){return r.containerState.furtherBlankLines||!on(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(att,n,o)(l))}function o(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,tn(e,e.attempt(Ws,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function ctt(e,n,t){const r=this;return tn(e,s,"listItemIndent",r.containerState.size+1);function s(a){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?n(a):t(a)}}function utt(e){e.exit(this.containerState.type)}function dtt(e,n,t){const r=this;return tn(e,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(a){const o=r.events[r.events.length-1];return!on(a)&&o&&o[1].type==="listItemPrefixWhitespace"?n(a):t(a)}}const WS={name:"setextUnderline",resolveTo:ftt,tokenize:htt};function ftt(e,n){let t=e.length,r,s,a;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(s=t)}else e[t][1].type==="content"&&e.splice(t,1),!a&&e[t][1].type==="definition"&&(a=t);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",a?(e.splice(s,0,["enter",o,n]),e.splice(a+1,0,["exit",e[r][1],n]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push(["exit",o,n]),e}function htt(e,n,t){const r=this;let s;return a;function a(d){let _=r.events.length,f;for(;_--;)if(r.events[_][1].type!=="lineEnding"&&r.events[_][1].type!=="linePrefix"&&r.events[_][1].type!=="content"){f=r.events[_][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),s=d,o(d)):t(d)}function o(d){return e.enter("setextHeadingLineSequence"),l(d)}function l(d){return d===s?(e.consume(d),l):(e.exit("setextHeadingLineSequence"),on(d)?tn(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||_t(d)?(e.exit("setextHeadingLine"),n(d)):t(d)}}const _tt={tokenize:ptt};function ptt(e){const n=this,t=e.attempt(Sh,r,e.attempt(this.parser.constructs.flowInitial,s,tn(e,e.attempt(this.parser.constructs.flow,s,e.attempt(bet,s)),"linePrefix")));return t;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function s(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const mtt={resolveAll:Az()},gtt=zz("string"),vtt=zz("text");function zz(e){return{resolveAll:Az(e==="text"?btt:void 0),tokenize:n};function n(t){const r=this,s=this.parser.constructs[e],a=t.attempt(s,o,l);return o;function o(_){return d(_)?a(_):l(_)}function l(_){if(_===null){t.consume(_);return}return t.enter("data"),t.consume(_),c}function c(_){return d(_)?(t.exit("data"),a(_)):(t.consume(_),c)}function d(_){if(_===null)return!0;const f=s[_];let m=-1;if(f)for(;++m-1){const l=o[0];typeof l=="string"?o[0]=l.slice(r):o.shift()}a>0&&o.push(e[s].slice(0,a))}return o}function Mtt(e,n){let t=-1;const r=[];let s;for(;++t"u"||e.call(d,m)},o=function(d,_){t&&_.name==="__proto__"?t(d,_.name,{enumerable:!0,configurable:!0,value:_.newValue,writable:!0}):d[_.name]=_.newValue},l=function(d,_){if(_==="__proto__")if(e.call(d,_)){if(r)return r(d,_).value}else return;return d[_]};return rv=function c(){var d,_,f,m,g,S,k=arguments[0],b=1,v=arguments.length,x=!1;for(typeof k=="boolean"&&(x=k,k=arguments[1]||{},b=2),(k==null||typeof k!="object"&&typeof k!="function")&&(k={});bo.length;let c;l&&o.push(s);try{c=e.apply(this,o)}catch(d){const _=d;if(l&&t)throw _;return s(_)}l||(c&&c.then&&typeof c.then=="function"?c.then(a,s):c instanceof Error?s(c):a(c))}function s(o,...l){t||(t=!0,n(o,...l))}function a(o){s(null,o)}}function Ef(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?wS(e.position):"start"in e||"end"in e?wS(e):"line"in e||"column"in e?Vb(e):""}function Vb(e){return SS(e&&e.line)+":"+SS(e&&e.column)}function wS(e){return Vb(e&&e.start)+"-"+Vb(e&&e.end)}function SS(e){return e&&typeof e=="number"?e:1}class xs extends Error{constructor(n,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let s="",a={},o=!1;if(t&&("line"in t&&"column"in t?a={place:t}:"start"in t&&"end"in t?a={place:t}:"type"in t?a={ancestors:[t],place:t.position}:a={...t}),typeof n=="string"?s=n:!a.cause&&n&&(o=!0,s=n.message,a.cause=n),!a.ruleId&&!a.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?a.ruleId=r:(a.source=r.slice(0,c),a.ruleId=r.slice(c+1))}if(!a.place&&a.ancestors&&a.ancestors){const c=a.ancestors[a.ancestors.length-1];c&&(a.place=c.position)}const l=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=l?l.line:void 0,this.name=Ef(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=o&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}xs.prototype.file="";xs.prototype.name="";xs.prototype.reason="";xs.prototype.message="";xs.prototype.stack="";xs.prototype.column=void 0;xs.prototype.line=void 0;xs.prototype.ancestors=void 0;xs.prototype.cause=void 0;xs.prototype.fatal=void 0;xs.prototype.place=void 0;xs.prototype.ruleId=void 0;xs.prototype.source=void 0;const ba={basename:OQe,dirname:IQe,extname:BQe,join:$Qe,sep:"/"};function OQe(e,n){if(n!==void 0&&typeof n!="string")throw new TypeError('"ext" argument must be a string');yh(e);let t=0,r=-1,s=e.length,a;if(n===void 0||n.length===0||n.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(a){t=s+1;break}}else r<0&&(a=!0,r=s+1);return r<0?"":e.slice(t,r)}if(n===e)return"";let o=-1,l=n.length-1;for(;s--;)if(e.codePointAt(s)===47){if(a){t=s+1;break}}else o<0&&(a=!0,o=s+1),l>-1&&(e.codePointAt(s)===n.codePointAt(l--)?l<0&&(r=s):(l=-1,r=o));return t===r?r=o:r<0&&(r=e.length),e.slice(t,r)}function IQe(e){if(yh(e),e.length===0)return".";let n=-1,t=e.length,r;for(;--t;)if(e.codePointAt(t)===47){if(r){n=t;break}}else r||(r=!0);return n<0?e.codePointAt(0)===47?"/":".":n===1&&e.codePointAt(0)===47?"//":e.slice(0,n)}function BQe(e){yh(e);let n=e.length,t=-1,r=0,s=-1,a=0,o;for(;n--;){const l=e.codePointAt(n);if(l===47){if(o){r=n+1;break}continue}t<0&&(o=!0,t=n+1),l===46?s<0?s=n:a!==1&&(a=1):s>-1&&(a=-1)}return s<0||t<0||a===0||a===1&&s===t-1&&s===r+1?"":e.slice(s,t)}function $Qe(...e){let n=-1,t;for(;++n0&&e.codePointAt(e.length-1)===47&&(t+="/"),n?"/"+t:t}function PQe(e,n){let t="",r=0,s=-1,a=0,o=-1,l,c;for(;++o<=e.length;){if(o2){if(c=t.lastIndexOf("/"),c!==t.length-1){c<0?(t="",r=0):(t=t.slice(0,c),r=t.length-1-t.lastIndexOf("/")),s=o,a=0;continue}}else if(t.length>0){t="",r=0,s=o,a=0;continue}}n&&(t=t.length>0?t+"/..":"..",r=2)}else t.length>0?t+="/"+e.slice(s+1,o):t=e.slice(s+1,o),r=o-s-1;s=o,a=0}else l===46&&a>-1?a++:a=-1}return t}function yh(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const FQe={cwd:UQe};function UQe(){return"/"}function Wb(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function qQe(e){if(typeof e=="string")e=new URL(e);else if(!Wb(e)){const n=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw n.code="ERR_INVALID_ARG_TYPE",n}if(e.protocol!=="file:"){const n=new TypeError("The URL must be of scheme file");throw n.code="ERR_INVALID_URL_SCHEME",n}return GQe(e)}function GQe(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const n=e.pathname;let t=-1;for(;++t0){let[g,...S]=_;const k=r[m][1];Gb(k)&&Gb(g)&&(g=sv(!0,k,g)),r[m]=[d,g,...S]}}}}const Yx=new Kx().freeze();function lv(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function cv(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function uv(e,n){if(n)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function CS(e){if(!Gb(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function ES(e,n,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+n+"` instead")}function n0(e){return YQe(e)?e:new nz(e)}function YQe(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function XQe(e){return typeof e=="string"||ZQe(e)}function ZQe(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var NS=Object.prototype.hasOwnProperty;function zS(e,n,t){for(t of e.keys())if(Nf(t,n))return t}function Nf(e,n){var t,r,s;if(e===n)return!0;if(e&&n&&(t=e.constructor)===n.constructor){if(t===Date)return e.getTime()===n.getTime();if(t===RegExp)return e.toString()===n.toString();if(t===Array){if((r=e.length)===n.length)for(;r--&&Nf(e[r],n[r]););return r===-1}if(t===Set){if(e.size!==n.size)return!1;for(r of e)if(s=r,s&&typeof s=="object"&&(s=zS(n,s),!s)||!n.has(s))return!1;return!0}if(t===Map){if(e.size!==n.size)return!1;for(r of e)if(s=r[0],s&&typeof s=="object"&&(s=zS(n,s),!s)||!Nf(r[1],n.get(s)))return!1;return!0}if(t===ArrayBuffer)e=new Uint8Array(e),n=new Uint8Array(n);else if(t===DataView){if((r=e.byteLength)===n.byteLength)for(;r--&&e.getInt8(r)===n.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===n.byteLength)for(;r--&&e[r]===n[r];);return r===-1}if(!t||typeof e=="object"){r=0;for(t in e)if(NS.call(e,t)&&++r&&!NS.call(n,t)||!(t in n)||!Nf(e[t],n[t]))return!1;return Object.keys(n).length===r}}return e!==e&&n!==n}function AS(e){const n=[],t=String(e||"");let r=t.indexOf(","),s=0,a=!1;for(;!a;){r===-1&&(r=t.length,a=!0);const o=t.slice(s,r).trim();(o||!a)&&n.push(o),s=r+1,r=t.indexOf(",",s)}return n}function QQe(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const JQe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,eJe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,tJe={};function TS(e,n){return(tJe.jsx?eJe:JQe).test(e)}const nJe=/[ \t\n\f\r]/g;function rJe(e){return typeof e=="object"?e.type==="text"?jS(e.value):!1:jS(e)}function jS(e){return e.replace(nJe,"")===""}class wh{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}wh.prototype.normal={};wh.prototype.property={};wh.prototype.space=void 0;function rz(e,n){const t={},r={};for(const s of e)Object.assign(t,s.property),Object.assign(r,s.normal);return new wh(t,r,n)}function $f(e){return e.toLowerCase()}class Zs{constructor(n,t){this.attribute=t,this.property=n}}Zs.prototype.attribute="";Zs.prototype.booleanish=!1;Zs.prototype.boolean=!1;Zs.prototype.commaOrSpaceSeparated=!1;Zs.prototype.commaSeparated=!1;Zs.prototype.defined=!1;Zs.prototype.mustUseProperty=!1;Zs.prototype.number=!1;Zs.prototype.overloadedBoolean=!1;Zs.prototype.property="";Zs.prototype.spaceSeparated=!1;Zs.prototype.space=void 0;let sJe=0;const It=zc(),jr=zc(),Kb=zc(),qe=zc(),Pn=zc(),fc=zc(),li=zc();function zc(){return 2**++sJe}const Yb=Object.freeze(Object.defineProperty({__proto__:null,boolean:It,booleanish:jr,commaOrSpaceSeparated:li,commaSeparated:fc,number:qe,overloadedBoolean:Kb,spaceSeparated:Pn},Symbol.toStringTag,{value:"Module"})),dv=Object.keys(Yb);class Xx extends Zs{constructor(n,t,r,s){let a=-1;if(super(n,t),MS(this,"space",s),typeof r=="number")for(;++a4&&t.slice(0,4)==="data"&&cJe.test(n)){if(n.charAt(4)==="-"){const a=n.slice(5).replace(RS,dJe);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=n.slice(4);if(!RS.test(a)){let o=a.replace(lJe,uJe);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}s=Xx}return new s(r,n)}function uJe(e){return"-"+e.toLowerCase()}function dJe(e){return e.charAt(1).toUpperCase()}const dz=rz([sz,iJe,oz,lz,cz],"html"),Yp=rz([sz,aJe,oz,lz,cz],"svg");function DS(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function fJe(e){return e.join(" ").trim()}var fu={},fv,LS;function hJe(){if(LS)return fv;LS=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,t=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,l=/^\s+|\s+$/g,c=` +`,d="/",_="*",f="",m="comment",g="declaration";function S(b,v){if(typeof b!="string")throw new TypeError("First argument must be a string");if(!b)return[];v=v||{};var x=1,y=1;function C(V){var X=V.match(n);X&&(x+=X.length);var W=V.lastIndexOf(c);y=~W?V.length-W:y+V.length}function z(){var V={line:x,column:y};return function(X){return X.position=new E(V),D(),X}}function E(V){this.start=V,this.end={line:x,column:y},this.source=v.source}E.prototype.content=b;function j(V){var X=new Error(v.source+":"+x+":"+y+": "+V);if(X.reason=V,X.filename=v.source,X.line=x,X.column=y,X.source=b,!v.silent)throw X}function A(V){var X=V.exec(b);if(X){var W=X[0];return C(W),b=b.slice(W.length),X}}function D(){A(t)}function O(V){var X;for(V=V||[];X=P();)X!==!1&&V.push(X);return V}function P(){var V=z();if(!(d!=b.charAt(0)||_!=b.charAt(1))){for(var X=2;f!=b.charAt(X)&&(_!=b.charAt(X)||d!=b.charAt(X+1));)++X;if(X+=2,f===b.charAt(X-1))return j("End of comment missing");var W=b.slice(2,X-2);return y+=2,C(W),b=b.slice(X),y+=2,V({type:m,comment:W})}}function H(){var V=z(),X=A(r);if(X){if(P(),!A(s))return j("property missing ':'");var W=A(a),Z=V({type:g,property:k(X[0].replace(e,f)),value:W?k(W[0].replace(e,f)):f});return A(o),Z}}function F(){var V=[];O(V);for(var X;X=H();)X!==!1&&(V.push(X),O(V));return V}return D(),F()}function k(b){return b?b.replace(l,f):f}return fv=S,fv}var OS;function _Je(){if(OS)return fu;OS=1;var e=fu&&fu.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(fu,"__esModule",{value:!0}),fu.default=t;const n=e(hJe());function t(r,s){let a=null;if(!r||typeof r!="string")return a;const o=(0,n.default)(r),l=typeof s=="function";return o.forEach(c=>{if(c.type!=="declaration")return;const{property:d,value:_}=c;l?s(d,_,c):_&&(a=a||{},a[d]=_)}),a}return fu}var lf={},IS;function pJe(){if(IS)return lf;IS=1,Object.defineProperty(lf,"__esModule",{value:!0}),lf.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,t=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,a=function(d){return!d||t.test(d)||e.test(d)},o=function(d,_){return _.toUpperCase()},l=function(d,_){return"".concat(_,"-")},c=function(d,_){return _===void 0&&(_={}),a(d)?d:(d=d.toLowerCase(),_.reactCompat?d=d.replace(s,l):d=d.replace(r,l),d.replace(n,o))};return lf.camelCase=c,lf}var cf,BS;function mJe(){if(BS)return cf;BS=1;var e=cf&&cf.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},n=e(_Je()),t=pJe();function r(s,a){var o={};return!s||typeof s!="string"||(0,n.default)(s,function(l,c){l&&c&&(o[(0,t.camelCase)(l,a)]=c)}),o}return r.default=r,cf=r,cf}var gJe=mJe();const vJe=ph(gJe),Zx={}.hasOwnProperty,bJe=new Map,xJe=/[A-Z]/g,yJe=new Set(["table","tbody","thead","tfoot","tr"]),wJe=new Set(["td","th"]),fz="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function hz(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let r;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=TJe(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=AJe(t,n.jsx,n.jsxs)}const s={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:r,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?Yp:dz,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},a=_z(s,e,void 0);return a&&typeof a!="string"?a:s.create(e,s.Fragment,{children:a||void 0},void 0)}function _z(e,n,t){if(n.type==="element")return SJe(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return kJe(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return EJe(e,n,t);if(n.type==="mdxjsEsm")return CJe(e,n);if(n.type==="root")return NJe(e,n,t);if(n.type==="text")return zJe(e,n)}function SJe(e,n,t){const r=e.schema;let s=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(s=Yp,e.schema=s),e.ancestors.push(n);const a=mz(e,n.tagName,!1),o=jJe(e,n);let l=Jx(e,n);return yJe.has(n.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!rJe(c):!0})),pz(e,o,a,n),Qx(o,l),e.ancestors.pop(),e.schema=r,e.create(n,a,o,t)}function kJe(e,n){if(n.data&&n.data.estree&&e.evaluater){const r=n.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Hf(e,n.position)}function CJe(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);Hf(e,n.position)}function EJe(e,n,t){const r=e.schema;let s=r;n.name==="svg"&&r.space==="html"&&(s=Yp,e.schema=s),e.ancestors.push(n);const a=n.name===null?e.Fragment:mz(e,n.name,!0),o=MJe(e,n),l=Jx(e,n);return pz(e,o,a,n),Qx(o,l),e.ancestors.pop(),e.schema=r,e.create(n,a,o,t)}function NJe(e,n,t){const r={};return Qx(r,Jx(e,n)),e.create(n,e.Fragment,r,t)}function zJe(e,n){return n.value}function pz(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function Qx(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function AJe(e,n,t){return r;function r(s,a,o,l){const d=Array.isArray(o.children)?t:n;return l?d(a,o,l):d(a,o)}}function TJe(e,n){return t;function t(r,s,a,o){const l=Array.isArray(a.children),c=Px(r);return n(s,a,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function jJe(e,n){const t={};let r,s;for(s in n.properties)if(s!=="children"&&Zx.call(n.properties,s)){const a=RJe(e,s,n.properties[s]);if(a){const[o,l]=a;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&wJe.has(n.tagName)?r=l:t[o]=l}}if(r){const a=t.style||(t.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function MJe(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const o=a.expression;o.type;const l=o.properties[0];l.type,Object.assign(t,e.evaluater.evaluateExpression(l.argument))}else Hf(e,n.position);else{const s=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const l=r.value.data.estree.body[0];l.type,a=e.evaluater.evaluateExpression(l.expression)}else Hf(e,n.position);else a=r.value===null?!0:r.value;t[s]=a}return t}function Jx(e,n){const t=[];let r=-1;const s=e.passKeys?new Map:bJe;for(;++ry.key).filter(y=>y!==void 0));let d=0;for(;d=e.children.length-_&&(E=s.length-(e.children.length-y)),E>=0&&(z=((v=s[E])==null?void 0:v.key)??z);z&&c.has(z)&&((x=s[E])==null?void 0:x.key)!==z;)z=`${z}+`;z&&c.add(z);const j=gz(C,s[E]??null,t,z);a.push(j),j.react!==void 0&&o.push(j.react)}const f=n!==null&&PJe(e,n.node);if(n&&n.key===r&&f&&s.length===a.length&&a.every((y,C)=>y===s[C]))return n;const m=e.type==="element"&&BJe.has(e.tagName)?o.filter(y=>typeof y!="string"||!$Je.test(y)):o,g=m.length>0?m.length===1?m[0]:m:null;let S=f?n==null?void 0:n.shell:null;if(!S){const y=hz({...e,children:[]},t);S={props:y.props,type:y.type}}return{children:a,key:r,node:e,react:h.jsx(S.type,{...S.props,children:g},r),shell:S}}function PJe(e,n){if(e===n)return!0;const{children:t,position:r,...s}=e,{children:a,position:o,...l}=n;return Nf(s,l)}function Tu(e,n){if(e===n)return!0;if(Array.isArray(e)||Array.isArray(n)){if(!Array.isArray(e)||!Array.isArray(n)||e.length!==n.length)return!1;for(let o=0;os?0:s+n:n=n>s?s:n,t=t>0?t:0,r.length<1e4)o=Array.from(r),o.unshift(n,t),e.splice(...o);else for(t&&e.splice(n,t);a0?(fi(e,e.length,0,n),e):n}const PS={}.hasOwnProperty;function bz(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function Ji(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function tn(e,n,t,r){const s=r?r-1:Number.POSITIVE_INFINITY;let a=0;return o;function o(c){return on(c)?(e.enter(t),l(c)):n(c)}function l(c){return on(c)&&a++o))return;const j=n.events.length;let A=j,D,O;for(;A--;)if(n.events[A][0]==="exit"&&n.events[A][1].type==="chunkFlow"){if(D){O=n.events[A][1].end;break}D=!0}for(v(r),E=j;Ey;){const z=t[C];n.containerState=z[1],z[0].exit.call(n,e)}t.length=y}function x(){s.write([null]),a=void 0,s=void 0,n.containerState._closeFlow=void 0}}function XJe(e,n,t){return tn(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function qu(e){if(e===null||Fn(e)||vc(e))return 1;if(Vp(e))return 2}function Xp(e,n,t){const r=[];let s=-1;for(;++s1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const f={...e[r][1].end},m={...e[t][1].start};US(f,-c),US(m,c),o={type:c>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:m},a={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},s={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[r][1].end={...o.start},e[t][1].start={...l.end},d=[],e[r][1].end.offset-e[r][1].start.offset&&(d=Ri(d,[["enter",e[r][1],n],["exit",e[r][1],n]])),d=Ri(d,[["enter",s,n],["enter",o,n],["exit",o,n],["enter",a,n]]),d=Ri(d,Xp(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),d=Ri(d,[["exit",a,n],["enter",l,n],["exit",l,n],["exit",s,n]]),e[t][1].end.offset-e[t][1].start.offset?(_=2,d=Ri(d,[["enter",e[t][1],n],["exit",e[t][1],n]])):_=0,fi(e,r-1,t-r+3,d),t=r+d.length-_-2;break}}for(t=-1;++t0&&on(E)?tn(e,x,"linePrefix",a+1)(E):x(E)}function x(E){return E===null||_t(E)?e.check(qS,k,C)(E):(e.enter("codeFlowValue"),y(E))}function y(E){return E===null||_t(E)?(e.exit("codeFlowValue"),x(E)):(e.consume(E),y)}function C(E){return e.exit("codeFenced"),n(E)}function z(E,j,A){let D=0;return O;function O(X){return E.enter("lineEnding"),E.consume(X),E.exit("lineEnding"),P}function P(X){return E.enter("codeFencedFence"),on(X)?tn(E,H,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(X):H(X)}function H(X){return X===l?(E.enter("codeFencedFenceSequence"),F(X)):A(X)}function F(X){return X===l?(D++,E.consume(X),F):D>=o?(E.exit("codeFencedFenceSequence"),on(X)?tn(E,V,"whitespace")(X):V(X)):A(X)}function V(X){return X===null||_t(X)?(E.exit("codeFencedFence"),j(X)):A(X)}}}function cet(e,n,t){const r=this;return s;function s(o){return o===null?t(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a)}function a(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}const hv={name:"codeIndented",tokenize:det},uet={partial:!0,tokenize:fet};function det(e,n,t){const r=this;return s;function s(d){return e.enter("codeIndented"),tn(e,a,"linePrefix",5)(d)}function a(d){const _=r.events[r.events.length-1];return _&&_[1].type==="linePrefix"&&_[2].sliceSerialize(_[1],!0).length>=4?o(d):t(d)}function o(d){return d===null?c(d):_t(d)?e.attempt(uet,o,c)(d):(e.enter("codeFlowValue"),l(d))}function l(d){return d===null||_t(d)?(e.exit("codeFlowValue"),o(d)):(e.consume(d),l)}function c(d){return e.exit("codeIndented"),n(d)}}function fet(e,n,t){const r=this;return s;function s(o){return r.parser.lazy[r.now().line]?t(o):_t(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s):tn(e,a,"linePrefix",5)(o)}function a(o){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?n(o):_t(o)?s(o):t(o)}}const het={name:"codeText",previous:pet,resolve:_et,tokenize:met};function _et(e){let n=e.length-4,t=3,r,s;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const s=t||0;this.setCursor(Math.trunc(n));const a=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return r&&uf(this.left,r),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),uf(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),uf(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(o):e.interrupt(r.parser.constructs.flow,t,n)(o)}}function Cz(e,n,t,r,s,a,o,l,c){const d=c||Number.POSITIVE_INFINITY;let _=0;return f;function f(v){return v===60?(e.enter(r),e.enter(s),e.enter(a),e.consume(v),e.exit(a),m):v===null||v===32||v===41||ap(v)?t(v):(e.enter(r),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),k(v))}function m(v){return v===62?(e.enter(a),e.consume(v),e.exit(a),e.exit(s),e.exit(r),n):(e.enter(l),e.enter("chunkString",{contentType:"string"}),g(v))}function g(v){return v===62?(e.exit("chunkString"),e.exit(l),m(v)):v===null||v===60||_t(v)?t(v):(e.consume(v),v===92?S:g)}function S(v){return v===60||v===62||v===92?(e.consume(v),g):g(v)}function k(v){return!_&&(v===null||v===41||Fn(v))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(r),n(v)):_999||g===null||g===91||g===93&&!c||g===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?t(g):g===93?(e.exit(a),e.enter(s),e.consume(g),e.exit(s),e.exit(r),n):_t(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),_):(e.enter("chunkString",{contentType:"string"}),f(g))}function f(g){return g===null||g===91||g===93||_t(g)||l++>999?(e.exit("chunkString"),_(g)):(e.consume(g),c||(c=!on(g)),g===92?m:f)}function m(g){return g===91||g===92||g===93?(e.consume(g),l++,f):f(g)}}function Nz(e,n,t,r,s,a){let o;return l;function l(m){return m===34||m===39||m===40?(e.enter(r),e.enter(s),e.consume(m),e.exit(s),o=m===40?41:m,c):t(m)}function c(m){return m===o?(e.enter(s),e.consume(m),e.exit(s),e.exit(r),n):(e.enter(a),d(m))}function d(m){return m===o?(e.exit(a),c(o)):m===null?t(m):_t(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),tn(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),_(m))}function _(m){return m===o||m===null||_t(m)?(e.exit("chunkString"),d(m)):(e.consume(m),m===92?f:_)}function f(m){return m===o||m===92?(e.consume(m),_):_(m)}}function zf(e,n){let t;return r;function r(s){return _t(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t=!0,r):on(s)?tn(e,r,t?"linePrefix":"lineSuffix")(s):n(s)}}const Cet={name:"definition",tokenize:Net},Eet={partial:!0,tokenize:zet};function Net(e,n,t){const r=this;let s;return a;function a(g){return e.enter("definition"),o(g)}function o(g){return Ez.call(r,e,l,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(g)}function l(g){return s=Ji(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),c):t(g)}function c(g){return Fn(g)?zf(e,d)(g):d(g)}function d(g){return Cz(e,_,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(g)}function _(g){return e.attempt(Eet,f,f)(g)}function f(g){return on(g)?tn(e,m,"whitespace")(g):m(g)}function m(g){return g===null||_t(g)?(e.exit("definition"),r.parser.defined.push(s),n(g)):t(g)}}function zet(e,n,t){return r;function r(l){return Fn(l)?zf(e,s)(l):t(l)}function s(l){return Nz(e,a,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function a(l){return on(l)?tn(e,o,"whitespace")(l):o(l)}function o(l){return l===null||_t(l)?n(l):t(l)}}const Aet={name:"hardBreakEscape",tokenize:Tet};function Tet(e,n,t){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),s}function s(a){return _t(a)?(e.exit("hardBreakEscape"),n(a)):t(a)}}const jet={name:"headingAtx",resolve:Met,tokenize:Ret};function Met(e,n){let t=e.length-2,r=3,s,a;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(s={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},a={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},fi(e,r,t-r+1,[["enter",s,n],["enter",a,n],["exit",a,n],["exit",s,n]])),e}function Ret(e,n,t){let r=0;return s;function s(_){return e.enter("atxHeading"),a(_)}function a(_){return e.enter("atxHeadingSequence"),o(_)}function o(_){return _===35&&r++<6?(e.consume(_),o):_===null||Fn(_)?(e.exit("atxHeadingSequence"),l(_)):t(_)}function l(_){return _===35?(e.enter("atxHeadingSequence"),c(_)):_===null||_t(_)?(e.exit("atxHeading"),n(_)):on(_)?tn(e,l,"whitespace")(_):(e.enter("atxHeadingText"),d(_))}function c(_){return _===35?(e.consume(_),c):(e.exit("atxHeadingSequence"),l(_))}function d(_){return _===null||_===35||Fn(_)?(e.exit("atxHeadingText"),l(_)):(e.consume(_),d)}}const Det=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],VS=["pre","script","style","textarea"],Let={concrete:!0,name:"htmlFlow",resolveTo:Bet,tokenize:$et},Oet={partial:!0,tokenize:Pet},Iet={partial:!0,tokenize:Het};function Bet(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function $et(e,n,t){const r=this;let s,a,o,l,c;return d;function d(G){return _(G)}function _(G){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(G),f}function f(G){return G===33?(e.consume(G),m):G===47?(e.consume(G),a=!0,k):G===63?(e.consume(G),s=3,r.interrupt?n:L):zs(G)?(e.consume(G),o=String.fromCharCode(G),b):t(G)}function m(G){return G===45?(e.consume(G),s=2,g):G===91?(e.consume(G),s=5,l=0,S):zs(G)?(e.consume(G),s=4,r.interrupt?n:L):t(G)}function g(G){return G===45?(e.consume(G),r.interrupt?n:L):t(G)}function S(G){const ee="CDATA[";return G===ee.charCodeAt(l++)?(e.consume(G),l===ee.length?r.interrupt?n:H:S):t(G)}function k(G){return zs(G)?(e.consume(G),o=String.fromCharCode(G),b):t(G)}function b(G){if(G===null||G===47||G===62||Fn(G)){const ee=G===47,he=o.toLowerCase();return!ee&&!a&&VS.includes(he)?(s=1,r.interrupt?n(G):H(G)):Det.includes(o.toLowerCase())?(s=6,ee?(e.consume(G),v):r.interrupt?n(G):H(G)):(s=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(G):a?x(G):y(G))}return G===45||vs(G)?(e.consume(G),o+=String.fromCharCode(G),b):t(G)}function v(G){return G===62?(e.consume(G),r.interrupt?n:H):t(G)}function x(G){return on(G)?(e.consume(G),x):O(G)}function y(G){return G===47?(e.consume(G),O):G===58||G===95||zs(G)?(e.consume(G),C):on(G)?(e.consume(G),y):O(G)}function C(G){return G===45||G===46||G===58||G===95||vs(G)?(e.consume(G),C):z(G)}function z(G){return G===61?(e.consume(G),E):on(G)?(e.consume(G),z):y(G)}function E(G){return G===null||G===60||G===61||G===62||G===96?t(G):G===34||G===39?(e.consume(G),c=G,j):on(G)?(e.consume(G),E):A(G)}function j(G){return G===c?(e.consume(G),c=null,D):G===null||_t(G)?t(G):(e.consume(G),j)}function A(G){return G===null||G===34||G===39||G===47||G===60||G===61||G===62||G===96||Fn(G)?z(G):(e.consume(G),A)}function D(G){return G===47||G===62||on(G)?y(G):t(G)}function O(G){return G===62?(e.consume(G),P):t(G)}function P(G){return G===null||_t(G)?H(G):on(G)?(e.consume(G),P):t(G)}function H(G){return G===45&&s===2?(e.consume(G),W):G===60&&s===1?(e.consume(G),Z):G===62&&s===4?(e.consume(G),B):G===63&&s===3?(e.consume(G),L):G===93&&s===5?(e.consume(G),$):_t(G)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check(Oet,Y,F)(G)):G===null||_t(G)?(e.exit("htmlFlowData"),F(G)):(e.consume(G),H)}function F(G){return e.check(Iet,V,Y)(G)}function V(G){return e.enter("lineEnding"),e.consume(G),e.exit("lineEnding"),X}function X(G){return G===null||_t(G)?F(G):(e.enter("htmlFlowData"),H(G))}function W(G){return G===45?(e.consume(G),L):H(G)}function Z(G){return G===47?(e.consume(G),o="",J):H(G)}function J(G){if(G===62){const ee=o.toLowerCase();return VS.includes(ee)?(e.consume(G),B):H(G)}return zs(G)&&o.length<8?(e.consume(G),o+=String.fromCharCode(G),J):H(G)}function $(G){return G===93?(e.consume(G),L):H(G)}function L(G){return G===62?(e.consume(G),B):G===45&&s===2?(e.consume(G),L):H(G)}function B(G){return G===null||_t(G)?(e.exit("htmlFlowData"),Y(G)):(e.consume(G),B)}function Y(G){return e.exit("htmlFlow"),n(G)}}function Het(e,n,t){const r=this;return s;function s(o){return _t(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):t(o)}function a(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}function Pet(e,n,t){return r;function r(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(Sh,n,t)}}const Fet={name:"htmlText",tokenize:Uet};function Uet(e,n,t){const r=this;let s,a,o;return l;function l(L){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(L),c}function c(L){return L===33?(e.consume(L),d):L===47?(e.consume(L),z):L===63?(e.consume(L),y):zs(L)?(e.consume(L),A):t(L)}function d(L){return L===45?(e.consume(L),_):L===91?(e.consume(L),a=0,S):zs(L)?(e.consume(L),x):t(L)}function _(L){return L===45?(e.consume(L),g):t(L)}function f(L){return L===null?t(L):L===45?(e.consume(L),m):_t(L)?(o=f,Z(L)):(e.consume(L),f)}function m(L){return L===45?(e.consume(L),g):f(L)}function g(L){return L===62?W(L):L===45?m(L):f(L)}function S(L){const B="CDATA[";return L===B.charCodeAt(a++)?(e.consume(L),a===B.length?k:S):t(L)}function k(L){return L===null?t(L):L===93?(e.consume(L),b):_t(L)?(o=k,Z(L)):(e.consume(L),k)}function b(L){return L===93?(e.consume(L),v):k(L)}function v(L){return L===62?W(L):L===93?(e.consume(L),v):k(L)}function x(L){return L===null||L===62?W(L):_t(L)?(o=x,Z(L)):(e.consume(L),x)}function y(L){return L===null?t(L):L===63?(e.consume(L),C):_t(L)?(o=y,Z(L)):(e.consume(L),y)}function C(L){return L===62?W(L):y(L)}function z(L){return zs(L)?(e.consume(L),E):t(L)}function E(L){return L===45||vs(L)?(e.consume(L),E):j(L)}function j(L){return _t(L)?(o=j,Z(L)):on(L)?(e.consume(L),j):W(L)}function A(L){return L===45||vs(L)?(e.consume(L),A):L===47||L===62||Fn(L)?D(L):t(L)}function D(L){return L===47?(e.consume(L),W):L===58||L===95||zs(L)?(e.consume(L),O):_t(L)?(o=D,Z(L)):on(L)?(e.consume(L),D):W(L)}function O(L){return L===45||L===46||L===58||L===95||vs(L)?(e.consume(L),O):P(L)}function P(L){return L===61?(e.consume(L),H):_t(L)?(o=P,Z(L)):on(L)?(e.consume(L),P):D(L)}function H(L){return L===null||L===60||L===61||L===62||L===96?t(L):L===34||L===39?(e.consume(L),s=L,F):_t(L)?(o=H,Z(L)):on(L)?(e.consume(L),H):(e.consume(L),V)}function F(L){return L===s?(e.consume(L),s=void 0,X):L===null?t(L):_t(L)?(o=F,Z(L)):(e.consume(L),F)}function V(L){return L===null||L===34||L===39||L===60||L===61||L===96?t(L):L===47||L===62||Fn(L)?D(L):(e.consume(L),V)}function X(L){return L===47||L===62||Fn(L)?D(L):t(L)}function W(L){return L===62?(e.consume(L),e.exit("htmlTextData"),e.exit("htmlText"),n):t(L)}function Z(L){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),J}function J(L){return on(L)?tn(e,$,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):$(L)}function $(L){return e.enter("htmlTextData"),o(L)}}const ty={name:"labelEnd",resolveAll:Wet,resolveTo:Ket,tokenize:Yet},qet={tokenize:Xet},Get={tokenize:Zet},Vet={tokenize:Qet};function Wet(e){let n=-1;const t=[];for(;++n=3&&(d===null||_t(d))?(e.exit("thematicBreak"),n(d)):t(d)}function c(d){return d===s?(e.consume(d),r++,c):(e.exit("thematicBreakSequence"),on(d)?tn(e,l,"whitespace")(d):l(d))}}const Vs={continuation:{tokenize:ltt},exit:utt,name:"list",tokenize:ott},itt={partial:!0,tokenize:dtt},att={partial:!0,tokenize:ctt};function ott(e,n,t){const r=this,s=r.events[r.events.length-1];let a=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,o=0;return l;function l(g){const S=r.containerState.type||(g===42||g===43||g===45?"listUnordered":"listOrdered");if(S==="listUnordered"?!r.containerState.marker||g===r.containerState.marker:Fb(g)){if(r.containerState.type||(r.containerState.type=S,e.enter(S,{_container:!0})),S==="listUnordered")return e.enter("listItemPrefix"),g===42||g===45?e.check(D0,t,d)(g):d(g);if(!r.interrupt||g===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(g)}return t(g)}function c(g){return Fb(g)&&++o<10?(e.consume(g),c):(!r.interrupt||o<2)&&(r.containerState.marker?g===r.containerState.marker:g===41||g===46)?(e.exit("listItemValue"),d(g)):t(g)}function d(g){return e.enter("listItemMarker"),e.consume(g),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||g,e.check(Sh,r.interrupt?t:_,e.attempt(itt,m,f))}function _(g){return r.containerState.initialBlankLine=!0,a++,m(g)}function f(g){return on(g)?(e.enter("listItemPrefixWhitespace"),e.consume(g),e.exit("listItemPrefixWhitespace"),m):t(g)}function m(g){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(g)}}function ltt(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(Sh,s,a);function s(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,tn(e,n,"listItemIndent",r.containerState.size+1)(l)}function a(l){return r.containerState.furtherBlankLines||!on(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(att,n,o)(l))}function o(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,tn(e,e.attempt(Vs,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function ctt(e,n,t){const r=this;return tn(e,s,"listItemIndent",r.containerState.size+1);function s(a){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?n(a):t(a)}}function utt(e){e.exit(this.containerState.type)}function dtt(e,n,t){const r=this;return tn(e,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(a){const o=r.events[r.events.length-1];return!on(a)&&o&&o[1].type==="listItemPrefixWhitespace"?n(a):t(a)}}const WS={name:"setextUnderline",resolveTo:ftt,tokenize:htt};function ftt(e,n){let t=e.length,r,s,a;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(s=t)}else e[t][1].type==="content"&&e.splice(t,1),!a&&e[t][1].type==="definition"&&(a=t);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",a?(e.splice(s,0,["enter",o,n]),e.splice(a+1,0,["exit",e[r][1],n]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push(["exit",o,n]),e}function htt(e,n,t){const r=this;let s;return a;function a(d){let _=r.events.length,f;for(;_--;)if(r.events[_][1].type!=="lineEnding"&&r.events[_][1].type!=="linePrefix"&&r.events[_][1].type!=="content"){f=r.events[_][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),s=d,o(d)):t(d)}function o(d){return e.enter("setextHeadingLineSequence"),l(d)}function l(d){return d===s?(e.consume(d),l):(e.exit("setextHeadingLineSequence"),on(d)?tn(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||_t(d)?(e.exit("setextHeadingLine"),n(d)):t(d)}}const _tt={tokenize:ptt};function ptt(e){const n=this,t=e.attempt(Sh,r,e.attempt(this.parser.constructs.flowInitial,s,tn(e,e.attempt(this.parser.constructs.flow,s,e.attempt(bet,s)),"linePrefix")));return t;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function s(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const mtt={resolveAll:Az()},gtt=zz("string"),vtt=zz("text");function zz(e){return{resolveAll:Az(e==="text"?btt:void 0),tokenize:n};function n(t){const r=this,s=this.parser.constructs[e],a=t.attempt(s,o,l);return o;function o(_){return d(_)?a(_):l(_)}function l(_){if(_===null){t.consume(_);return}return t.enter("data"),t.consume(_),c}function c(_){return d(_)?(t.exit("data"),a(_)):(t.consume(_),c)}function d(_){if(_===null)return!0;const f=s[_];let m=-1;if(f)for(;++m-1){const l=o[0];typeof l=="string"?o[0]=l.slice(r):o.shift()}a>0&&o.push(e[s].slice(0,a))}return o}function Mtt(e,n){let t=-1;const r=[];let s;for(;++t0){const $t=Ke.tokenStack[Ke.tokenStack.length-1];($t[1]||YS).call(Ke,void 0,$t[0])}for(je.position={start:cl(xe.length>0?xe[0][1].start:{line:1,column:1,offset:0}),end:cl(xe.length>0?xe[xe.length-2][1].end:{line:1,column:1,offset:0})},nt=-1;++nt0&&(rs(this,ml,tr(this,ml)+t.slice(0,r.commitIndex)),t=t.slice(r.commitIndex),r=XS(t)),tr(this,ml)+ent(t,r)}}ml=new WeakMap;const Utt=new Set(["*","**","_","__"]);function XS(e){const n={commitIndex:0,delims:[],exclusive:null,links:[],pendingDelim:null,pendingHtml:null};for(let t=0;t0){const $t=Ke.tokenStack[Ke.tokenStack.length-1];($t[1]||YS).call(Ke,void 0,$t[0])}for(je.position={start:cl(xe.length>0?xe[0][1].start:{line:1,column:1,offset:0}),end:cl(xe.length>0?xe[xe.length-2][1].end:{line:1,column:1,offset:0})},nt=-1;++nt0&&(ss(this,ml,tr(this,ml)+t.slice(0,r.commitIndex)),t=t.slice(r.commitIndex),r=XS(t)),tr(this,ml)+ent(t,r)}}ml=new WeakMap;const Utt=new Set(["*","**","_","__"]);function XS(e){const n={commitIndex:0,delims:[],exclusive:null,links:[],pendingDelim:null,pendingHtml:null};for(let t=0;tt){t=s-1;continue}if(n.exclusive)continue;if(Jtt(n)){ZS(n,t,r);continue}const a=Ktt(n,e,t);if(a>t){t=a-1;continue}const o=Ytt(n,e,t);if(o>t){t=o-1;continue}ea(e,t)||ZS(n,t,r)}return n}function qtt(e,n,t){const r=n[t];return r==="`"?Gtt(e,n,t):r==="$"?Vtt(e,n,t):r==="~"?Wtt(e,n,t):t}function Gtt(e,n,t){const r=ry(n,t),s="`".repeat(r),a=e.exclusive;return(a==null?void 0:a.kind)==="fence"?(a.token[0]==="`"&&up(n,t)&&!ea(n,t)&&r>=a.token.length&&(e.exclusive=null),t+r):(a==null?void 0:a.kind)==="code"?(!ea(n,t)&&r>=a.token.length&&(e.exclusive=null),t+r):a||ea(n,t)?t+r:r>=3&&up(n,t)?(e.exclusive={kind:"fence",start:t,token:s},t+r):(e.exclusive={kind:"code",start:t,token:s},t+r)}function Vtt(e,n,t){const r=ry(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="math"?(!ea(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):(s||ea(n,t)||(e.exclusive={kind:"math",start:t,token:r>=2?"$$":"$"}),t+r)}function Wtt(e,n,t){const r=ry(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="fence"&&s.token[0]==="~"?(up(n,t)&&!ea(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):s||r<3||!up(n,t)||ea(n,t)?t:(e.exclusive={kind:"fence",start:t,token:"~".repeat(r)},t+r)}function Ktt(e,n,t){if(n[t]!=="<"||ea(n,t))return t;const r=n[t+1];if(r!==void 0&&!Dz(r))return t;e.pendingHtml=t;for(let s=t+1;s"||n[s]===` `)return e.pendingHtml=null,s+1;return n.length}function Ytt(e,n,t){const r=Xtt(n,t);if(!r)return t;if(ea(n,t))return t+r.length;const s=e.delims.findLastIndex(a=>a.token===r);return s!==-1?(e.delims.splice(s,1),t+r.length):t+r.length===n.length?(e.pendingDelim={start:t,token:r},t+r.length):(Ztt(n,t,r)&&e.delims.push({start:t,token:r}),t+r.length)}function Xtt(e,n){const t=e[n];if(t==="*")return e.startsWith("***",n)?"***":e.startsWith("**",n)?"**":"*";if(t==="_")return e.startsWith("__",n)?"__":"_";if(t==="~"&&e.startsWith("~~",n))return"~~"}function Ztt(e,n,t){const r=e[n+t.length];if(!r||/\s/.test(r))return!1;const s=e[n-1];return!e8(s)||!e8(r)}function ZS(e,n,t){const r=e.links.at(-1);if(t==="["){e.links.push({phase:"text",start:n});return}if(t==="]"&&(r==null?void 0:r.phase)==="text"){e.links[e.links.length-1]={phase:"url_wait",start:r.start,textEnd:n};return}if(t==="("&&(r==null?void 0:r.phase)==="url_wait"){e.links[e.links.length-1]={phase:"url",start:r.start,textEnd:r.textEnd,parenDepth:0};return}if(t==="("&&(r==null?void 0:r.phase)==="url"){r.parenDepth+=1;return}if(t===")"&&(r==null?void 0:r.phase)==="url"){if(r.parenDepth>0){r.parenDepth-=1;return}e.links.pop()}}function Qtt(e){var n,t;e.delims.length=0,e.links.length=0,((n=e.exclusive)==null?void 0:n.kind)!=="fence"&&(((t=e.exclusive)==null?void 0:t.kind)==="math"&&e.exclusive.token==="$$"||(e.exclusive=null))}function Jtt(e){var t;const n=(t=e.links.at(-1))==null?void 0:t.phase;return n==="url_wait"||n==="url"}function ent(e,n){n.pendingHtml!==null&&(e=e.slice(0,rnt(e,n.pendingHtml)));const t=n.links.at(-1);if(t)return ga(tnt(e,t));const r=nnt(n);if(r)return ga(Eu(e,r));const s=ant(n);return s?s.kind==="delim"?ga(Zb(e,s.start,s.token.length)?Mz(e,s.token):e.slice(0,s.start)):Zb(e,s.start,s.token.length)?s.kind==="fence"?ga(e):s.kind==="code"?ga(Eu(e,s.token)):s.token==="$$"?ga(Eu(e,(e.endsWith(` @@ -638,9 +638,9 @@ ${e==null?void 0:e.path} `+JS(l,v)+k}return r+c+` `+m+` `+f}function Eu(e,n){return e+n.slice(int(e,n))}function Mz(e,n){var s;const t=(s=e.match(/[^\S\n]+$/))==null?void 0:s[0];if(!t)return Eu(e,n);const r=e.slice(0,-t.length);return Eu(r,n)+t}function int(e,n){for(let t=Math.min(e.length,n.length);t>0;t-=1)if(e.endsWith(n.slice(0,t)))return t;return 0}function ant(e){const n=e.delims.at(-1);return e.exclusive&&(!n||e.exclusive.start>n.start)?e.exclusive:n?{kind:"delim",start:n.start,token:n.token}:e.exclusive}function QS(e){let n=0;for(let t=0;t0}function JS(e,n){return e+"|"+n.map(t=>` ${t} |`).join("")}function Rz(e,n){const t=e.slice(n.length+1).split("|");return e.trimEnd().endsWith("|")&&t.pop(),t}function lnt(e,n,t){if(!e.startsWith(n))return!1;const r=e.slice(n.length).trim();if(!r.startsWith("|")||!r.endsWith("|"))return!1;const s=Rz(r,"").map(a=>a.trim());return s.length===t&&s.every(a=>/^:?-+:?$/.test(a))}function ry(e,n){let t=n+1;for(;tn+t}function up(e,n){return n===0||e[n-1]===` -`}function ea(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r--)t+=1;return t%2===1}function e8(e){return!!e&&/[A-Za-z0-9]/.test(e)}function Dz(e){return!!e&&/[A-Za-z]/.test(e)}const Lz=Yx().use(ny);var uh,Iu,Bu,cc,$u,dh,fh,hh,uc,_h,dc;class cnt{constructor(){oi(this,uh,Lz);oi(this,Iu,null);oi(this,Bu,{});oi(this,cc,null);oi(this,$u,"");oi(this,dh,[]);oi(this,fh,[]);oi(this,hh,[]);oi(this,uc,0);oi(this,_h,[]);oi(this,dc,[])}reconfigure(n,t,r){tr(this,Iu)!==null&&tr(this,uh)===n&&Oz(tr(this,Bu),r)&&!!tr(this,cc)===t||(rs(this,uh,n),n.attachers.some(s=>s[0]===cp)||(n=n(),n.use(cp),n.freeze()),rs(this,Iu,n),rs(this,Bu,r),rs(this,$u,""),rs(this,dh,[]),rs(this,fh,[]),rs(this,hh,[]),rs(this,uc,0),rs(this,_h,[]),rs(this,cc,t?new Ftt:null))}update(n){tr(this,cc)&&(n=tr(this,cc).update(n));let t=tr(this,$u);if(n===t)return tr(this,dc);const r=tr(this,dh),s=unt(n,t);let a=r.length-1;for(;a>=0&&!(s>=r[a]);a-=1);let o=r[a]??0;a===-1&&(a=0);const l=Ql(tr(this,Iu)),c=tr(this,fh),d=c.slice(a).some(E=>E.some(Qb));let _=l.parse(n.slice(o)),f=_.children.map(E=>Ql(Ql(E.position).start.offset)+o);rs(this,$u,n),nv(r.length===c.length),r.splice(a,r.length-a,...f);{const E=pv(_,f,o);nv(E.length===f.length),c.splice(a,c.length-a,...E)}if(d||Qb(_)){a=0,o=0,_=l.parse(n),f=_.children.map(j=>Ql(Ql(j.position).start.offset)+o),r.splice(0,r.length,...f);const E=pv(_,f,o);nv(E.length===f.length),c.splice(0,c.length,...E)}const m=pv(l.runSync(_),f,o),g=tr(this,hh),S=tr(this,_h),k=tr(this,dc),b=S.length;let v=null,x=0;for(;xb&&(g.length=S.length=r.length);for(let E=r.length=C?D=b-(r.length-j):j=b){g[j]=String(tr(this,uc)),rs(this,uc,tr(this,uc)+1),S[j]=null,v&&(v[j]=void 0);continue}g[j]=g[D]??String(r6(this,uc)._++),S[j]=S[D]??null,v&&(v[j]=k[D])}r.length[]);let s=0;for(const o of e.children){const l=(a=o.position)==null?void 0:a.start.offset;if(l!==void 0){for(;s+1s||t!==-1&&n>t||r!==-1&&n>r||gnt.test(e.slice(0,n))?e:""}const s8=/[#.]/g;function Snt(e,n){const t=e||"",r={};let s=0,a,o;for(;sd&&(d=_):_&&(d!==void 0&&d>-1&&c.push(` +`}function ea(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r--)t+=1;return t%2===1}function e8(e){return!!e&&/[A-Za-z0-9]/.test(e)}function Dz(e){return!!e&&/[A-Za-z]/.test(e)}const Lz=Yx().use(ny);var uh,Iu,Bu,cc,$u,dh,fh,hh,uc,_h,dc;class cnt{constructor(){oi(this,uh,Lz);oi(this,Iu,null);oi(this,Bu,{});oi(this,cc,null);oi(this,$u,"");oi(this,dh,[]);oi(this,fh,[]);oi(this,hh,[]);oi(this,uc,0);oi(this,_h,[]);oi(this,dc,[])}reconfigure(n,t,r){tr(this,Iu)!==null&&tr(this,uh)===n&&Oz(tr(this,Bu),r)&&!!tr(this,cc)===t||(ss(this,uh,n),n.attachers.some(s=>s[0]===cp)||(n=n(),n.use(cp),n.freeze()),ss(this,Iu,n),ss(this,Bu,r),ss(this,$u,""),ss(this,dh,[]),ss(this,fh,[]),ss(this,hh,[]),ss(this,uc,0),ss(this,_h,[]),ss(this,cc,t?new Ftt:null))}update(n){tr(this,cc)&&(n=tr(this,cc).update(n));let t=tr(this,$u);if(n===t)return tr(this,dc);const r=tr(this,dh),s=unt(n,t);let a=r.length-1;for(;a>=0&&!(s>=r[a]);a-=1);let o=r[a]??0;a===-1&&(a=0);const l=Ql(tr(this,Iu)),c=tr(this,fh),d=c.slice(a).some(E=>E.some(Qb));let _=l.parse(n.slice(o)),f=_.children.map(E=>Ql(Ql(E.position).start.offset)+o);ss(this,$u,n),nv(r.length===c.length),r.splice(a,r.length-a,...f);{const E=pv(_,f,o);nv(E.length===f.length),c.splice(a,c.length-a,...E)}if(d||Qb(_)){a=0,o=0,_=l.parse(n),f=_.children.map(j=>Ql(Ql(j.position).start.offset)+o),r.splice(0,r.length,...f);const E=pv(_,f,o);nv(E.length===f.length),c.splice(0,c.length,...E)}const m=pv(l.runSync(_),f,o),g=tr(this,hh),S=tr(this,_h),k=tr(this,dc),b=S.length;let v=null,x=0;for(;xb&&(g.length=S.length=r.length);for(let E=r.length=C?D=b-(r.length-j):j=b){g[j]=String(tr(this,uc)),ss(this,uc,tr(this,uc)+1),S[j]=null,v&&(v[j]=void 0);continue}g[j]=g[D]??String(r6(this,uc)._++),S[j]=S[D]??null,v&&(v[j]=k[D])}r.length[]);let s=0;for(const o of e.children){const l=(a=o.position)==null?void 0:a.start.offset;if(l!==void 0){for(;s+1s||t!==-1&&n>t||r!==-1&&n>r||gnt.test(e.slice(0,n))?e:""}const s8=/[#.]/g;function Snt(e,n){const t=e||"",r={};let s=0,a,o;for(;sd&&(d=_):_&&(d!==void 0&&d>-1&&c.push(` `.repeat(d)||" "),d=-1,c.push(_))}return c.join("")}function Uz(e,n,t){return e.type==="element"?Gnt(e,n,t):e.type==="text"?t.whitespace==="normal"?qz(e,t):Vnt(e):[]}function Gnt(e,n,t){const r=Gz(e,t),s=e.children||[];let a=-1,o=[];if(Unt(e))return o;let l,c;for(e2(e)||d8(e)&&o8(n,e,d8)?c=` -`:Fnt(e)?(l=2,c=2):Fz(e)&&(l=1,c=1);++a15?d="…"+l.slice(s-15,s):d=l.slice(0,s);var _;a+15e.replace(Znt,"-$1").toLowerCase(),Jnt={"&":"&",">":">","<":"<",'"':""","'":"'"},ert=/[&><"']/g,vs=e=>String(e).replace(ert,n=>Jnt[n]),L0=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?L0(e.body[0]):e:e.type==="font"?L0(e.body):e,trt=new Set(["mathord","textord","atom"]),ko=e=>trt.has(L0(e).type),nrt=e=>{var n=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return n?n[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(n[1])?null:n[1].toLowerCase():"_relative"},t2={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,n)=>(n.push(e),n)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function rrt(e){if(typeof e!="string")return e.enum[0];switch(e){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function srt(e){if(e.default!==void 0)return e.default;var n=Array.isArray(e.type)?e.type[0]:e.type;return rrt(n)}function irt(e,n,t,r){var s=t[n];e[n]=s!==void 0?r.processor?r.processor(s):s:srt(r)}class iy{constructor(n){n===void 0&&(n={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,n=n||{};for(var t of Object.keys(t2)){var r=t2[t];r&&irt(this,t,n,r)}}reportNonstrict(n,t,r){var s=this.strict;if(typeof s=="function"&&(s=s(n,t,r)),!(!s||s==="ignore")){if(s===!0||s==="error")throw new Ge("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+n+"]"),r);s==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]"))}}useStrictBehavior(n,t,r){var s=this.strict;if(typeof s=="function")try{s=s(n,t,r)}catch{s="error"}return!s||s==="ignore"?!1:s===!0||s==="error"?!0:s==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]")),!1)}isTrusted(n){if("url"in n&&n.url&&!n.protocol){var t=nrt(n.url);if(t==null)return!1;n.protocol=t}var r=typeof this.trust=="function"?this.trust(n):this.trust;return!!r}}class ul{constructor(n,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=n,this.size=t,this.cramped=r}sup(){return ya[art[this.id]]}sub(){return ya[ort[this.id]]}fracNum(){return ya[lrt[this.id]]}fracDen(){return ya[crt[this.id]]}cramp(){return ya[urt[this.id]]}text(){return ya[drt[this.id]]}isTight(){return this.size>=2}}var ay=0,dp=1,ju=2,vo=3,Ff=4,Di=5,Gu=6,As=7,ya=[new ul(ay,0,!1),new ul(dp,0,!0),new ul(ju,1,!1),new ul(vo,1,!0),new ul(Ff,2,!1),new ul(Di,2,!0),new ul(Gu,3,!1),new ul(As,3,!0)],art=[Ff,Di,Ff,Di,Gu,As,Gu,As],ort=[Di,Di,Di,Di,As,As,As,As],lrt=[ju,vo,Ff,Di,Gu,As,Gu,As],crt=[vo,vo,Di,Di,As,As,As,As],urt=[dp,dp,vo,vo,Di,Di,As,As],drt=[ay,dp,ju,vo,ju,vo,ju,vo],Bt={DISPLAY:ya[ay],TEXT:ya[ju],SCRIPT:ya[Ff],SCRIPTSCRIPT:ya[Gu]},n2=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function frt(e){for(var n=0;n=s[0]&&e<=s[1])return t.name}return null}var O0=[];n2.forEach(e=>e.blocks.forEach(n=>O0.push(...n)));function Vz(e){for(var n=0;n=O0[n]&&e<=O0[n+1])return!0;return!1}var Pr=e=>e+" "+e,hu=80,hrt=function(n,t){return"M95,"+(622+n+t)+` +`:Fnt(e)?(l=2,c=2):Fz(e)&&(l=1,c=1);++a15?d="…"+l.slice(s-15,s):d=l.slice(0,s);var _;a+15e.replace(Znt,"-$1").toLowerCase(),Jnt={"&":"&",">":">","<":"<",'"':""","'":"'"},ert=/[&><"']/g,bs=e=>String(e).replace(ert,n=>Jnt[n]),L0=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?L0(e.body[0]):e:e.type==="font"?L0(e.body):e,trt=new Set(["mathord","textord","atom"]),Co=e=>trt.has(L0(e).type),nrt=e=>{var n=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return n?n[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(n[1])?null:n[1].toLowerCase():"_relative"},t2={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,n)=>(n.push(e),n)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function rrt(e){if(typeof e!="string")return e.enum[0];switch(e){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function srt(e){if(e.default!==void 0)return e.default;var n=Array.isArray(e.type)?e.type[0]:e.type;return rrt(n)}function irt(e,n,t,r){var s=t[n];e[n]=s!==void 0?r.processor?r.processor(s):s:srt(r)}class iy{constructor(n){n===void 0&&(n={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,n=n||{};for(var t of Object.keys(t2)){var r=t2[t];r&&irt(this,t,n,r)}}reportNonstrict(n,t,r){var s=this.strict;if(typeof s=="function"&&(s=s(n,t,r)),!(!s||s==="ignore")){if(s===!0||s==="error")throw new Ge("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+n+"]"),r);s==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]"))}}useStrictBehavior(n,t,r){var s=this.strict;if(typeof s=="function")try{s=s(n,t,r)}catch{s="error"}return!s||s==="ignore"?!1:s===!0||s==="error"?!0:s==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]")),!1)}isTrusted(n){if("url"in n&&n.url&&!n.protocol){var t=nrt(n.url);if(t==null)return!1;n.protocol=t}var r=typeof this.trust=="function"?this.trust(n):this.trust;return!!r}}class ul{constructor(n,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=n,this.size=t,this.cramped=r}sup(){return ya[art[this.id]]}sub(){return ya[ort[this.id]]}fracNum(){return ya[lrt[this.id]]}fracDen(){return ya[crt[this.id]]}cramp(){return ya[urt[this.id]]}text(){return ya[drt[this.id]]}isTight(){return this.size>=2}}var ay=0,dp=1,ju=2,bo=3,Ff=4,Di=5,Gu=6,As=7,ya=[new ul(ay,0,!1),new ul(dp,0,!0),new ul(ju,1,!1),new ul(bo,1,!0),new ul(Ff,2,!1),new ul(Di,2,!0),new ul(Gu,3,!1),new ul(As,3,!0)],art=[Ff,Di,Ff,Di,Gu,As,Gu,As],ort=[Di,Di,Di,Di,As,As,As,As],lrt=[ju,bo,Ff,Di,Gu,As,Gu,As],crt=[bo,bo,Di,Di,As,As,As,As],urt=[dp,dp,bo,bo,Di,Di,As,As],drt=[ay,dp,ju,bo,ju,bo,ju,bo],Bt={DISPLAY:ya[ay],TEXT:ya[ju],SCRIPT:ya[Ff],SCRIPTSCRIPT:ya[Gu]},n2=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function frt(e){for(var n=0;n=s[0]&&e<=s[1])return t.name}return null}var O0=[];n2.forEach(e=>e.blocks.forEach(n=>O0.push(...n)));function Vz(e){for(var n=0;n=O0[n]&&e<=O0[n+1])return!0;return!1}var Pr=e=>e+" "+e,hu=80,hrt=function(n,t){return"M95,"+(622+n+t)+` c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 @@ -890,13 +890,13 @@ c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6 c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, --470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};function Srt(e){return"toText"in e}class od{constructor(n){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=n,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(n){return this.classes.includes(n)}toNode(){for(var n=document.createDocumentFragment(),t=0;t{if(Srt(n))return n.toText();throw new Error("Expected MathDomNode with toText, got "+n.constructor.name)}).join("")}}var r2={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},krt={ex:!0,em:!0,mu:!0},Wz=function(n){return typeof n!="string"&&(n=n.unit),n in r2||n in krt||n==="ex"},lr=function(n,t){var r;if(n.unit in r2)r=r2[n.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(n.unit==="mu")r=t.fontMetrics().cssEmPerMu;else{var s;if(t.style.isTight()?s=t.havingStyle(t.style.text()):s=t,n.unit==="ex")r=s.fontMetrics().xHeight;else if(n.unit==="em")r=s.fontMetrics().quad;else throw new Ge("Invalid unit: '"+n.unit+"'");s!==t&&(r*=s.sizeMultiplier/t.sizeMultiplier)}return Math.min(n.number*r,t.maxSize)},Ye=function(n){return+n.toFixed(4)+"em"},bl=function(n){return n.filter(t=>t).join(" ")},oy=function(n){var t="";for(var r of Object.keys(n)){var s=n[r];s!==void 0&&(t+=Qnt(r)+":"+s+";")}return t},Kz=function(n,t,r){if(this.classes=n||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var s=t.getColor();s&&(this.style.color=s)}},Yz=function(n){var t=document.createElement(n);t.className=bl(this.classes),Object.assign(t.style,this.style);for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s/=\x00-\x1f]/,Xz=function(n){var t="<"+n;this.classes.length&&(t+=' class="'+vs(bl(this.classes))+'"');var r=oy(this.style);r&&(t+=' style="'+vs(r)+'"');for(var s of Object.keys(this.attributes)){if(Crt.test(s))throw new Ge("Invalid attribute name '"+s+"'");t+=" "+s+'="'+vs(this.attributes[s])+'"'}t+=">";for(var a=0;a",t};class ld{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,this.italic=void 0,Kz.call(this,n,r,s),this.children=t||[]}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return Yz.call(this,"span")}toMarkup(){return Xz.call(this,"span")}}class Zp{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Kz.call(this,t,s),this.children=r||[],this.setAttribute("href",n)}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return Yz.call(this,"a")}toMarkup(){return Xz.call(this,"a")}}class Ert{constructor(n,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=n,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=r}hasClass(n){return this.classes.includes(n)}toNode(){var n=document.createElement("img");return n.src=this.src,n.alt=this.alt,n.className="mord",Object.assign(n.style,this.style),n}toMarkup(){var n=''+vs(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=Ye(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=bl(this.classes)),Object.keys(this.style).length>0&&(t=t||document.createElement("span"),Object.assign(t.style,this.style)),t?(t.appendChild(n),t):n}toMarkup(){var n=!1,t="0&&(r+="margin-right:"+Ye(this.italic)+";"),r+=oy(this.style),r&&(n=!0,t+=' style="'+vs(r)+'"');var s=vs(this.text);return n?(t+=">",t+=s,t+="",t):s}}class yo{constructor(n,t){this.children=void 0,this.attributes=void 0,this.children=n||[],this.attributes=t||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"svg");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s':''}}class s2{constructor(n){this.attributes=void 0,this.attributes=n||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"line");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);return t}toMarkup(){var n=" but got "+String(e)+".")}var Trt=e=>e instanceof ld||e instanceof Zp||e instanceof od,ka={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},r0={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},h8={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function jrt(e,n){ka[e]=n}function ly(e,n,t){if(!ka[n])throw new Error("Font metrics not found for font: "+n+".");var r=e.charCodeAt(0),s=ka[n][r];if(!s&&e[0]in h8&&(r=h8[e[0]].charCodeAt(0),s=ka[n][r]),!s&&t==="text"&&Vz(r)&&(s=ka[n][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}var vv={};function Mrt(e){var n;if(e>=5?n=0:e>=3?n=1:n=2,!vv[n]){var t=vv[n]={cssEmPerMu:r0.quad[n]/18};for(var r in r0)r0.hasOwnProperty(r)&&(t[r]=r0[r][n])}return vv[n]}var nr={math:{},text:{}};function I(e,n,t,r,s,a){nr[e][s]={font:n,group:t,replace:r},a&&r&&(nr[e][r]=nr[e][s])}var U="math",He="text",Q="main",ce="ams",sr="accent-token",at="bin",Ts="close",cd="inner",Et="mathord",Dr="op-token",vi="open",kh="punct",de="rel",Co="spacing",me="textord";I(U,Q,de,"≡","\\equiv",!0);I(U,Q,de,"≺","\\prec",!0);I(U,Q,de,"≻","\\succ",!0);I(U,Q,de,"∼","\\sim",!0);I(U,Q,de,"⊥","\\perp");I(U,Q,de,"⪯","\\preceq",!0);I(U,Q,de,"⪰","\\succeq",!0);I(U,Q,de,"≃","\\simeq",!0);I(U,Q,de,"∣","\\mid",!0);I(U,Q,de,"≪","\\ll",!0);I(U,Q,de,"≫","\\gg",!0);I(U,Q,de,"≍","\\asymp",!0);I(U,Q,de,"∥","\\parallel");I(U,Q,de,"⋈","\\bowtie",!0);I(U,Q,de,"⌣","\\smile",!0);I(U,Q,de,"⊑","\\sqsubseteq",!0);I(U,Q,de,"⊒","\\sqsupseteq",!0);I(U,Q,de,"≐","\\doteq",!0);I(U,Q,de,"⌢","\\frown",!0);I(U,Q,de,"∋","\\ni",!0);I(U,Q,de,"∝","\\propto",!0);I(U,Q,de,"⊢","\\vdash",!0);I(U,Q,de,"⊣","\\dashv",!0);I(U,Q,de,"∋","\\owns");I(U,Q,kh,".","\\ldotp");I(U,Q,kh,"⋅","\\cdotp");I(U,Q,kh,"⋅","·");I(He,Q,me,"⋅","·");I(U,Q,me,"#","\\#");I(He,Q,me,"#","\\#");I(U,Q,me,"&","\\&");I(He,Q,me,"&","\\&");I(U,Q,me,"ℵ","\\aleph",!0);I(U,Q,me,"∀","\\forall",!0);I(U,Q,me,"ℏ","\\hbar",!0);I(U,Q,me,"∃","\\exists",!0);I(U,Q,me,"∇","\\nabla",!0);I(U,Q,me,"♭","\\flat",!0);I(U,Q,me,"ℓ","\\ell",!0);I(U,Q,me,"♮","\\natural",!0);I(U,Q,me,"♣","\\clubsuit",!0);I(U,Q,me,"℘","\\wp",!0);I(U,Q,me,"♯","\\sharp",!0);I(U,Q,me,"♢","\\diamondsuit",!0);I(U,Q,me,"ℜ","\\Re",!0);I(U,Q,me,"♡","\\heartsuit",!0);I(U,Q,me,"ℑ","\\Im",!0);I(U,Q,me,"♠","\\spadesuit",!0);I(U,Q,me,"§","\\S",!0);I(He,Q,me,"§","\\S");I(U,Q,me,"¶","\\P",!0);I(He,Q,me,"¶","\\P");I(U,Q,me,"†","\\dag");I(He,Q,me,"†","\\dag");I(He,Q,me,"†","\\textdagger");I(U,Q,me,"‡","\\ddag");I(He,Q,me,"‡","\\ddag");I(He,Q,me,"‡","\\textdaggerdbl");I(U,Q,Ts,"⎱","\\rmoustache",!0);I(U,Q,vi,"⎰","\\lmoustache",!0);I(U,Q,Ts,"⟯","\\rgroup",!0);I(U,Q,vi,"⟮","\\lgroup",!0);I(U,Q,at,"∓","\\mp",!0);I(U,Q,at,"⊖","\\ominus",!0);I(U,Q,at,"⊎","\\uplus",!0);I(U,Q,at,"⊓","\\sqcap",!0);I(U,Q,at,"∗","\\ast");I(U,Q,at,"⊔","\\sqcup",!0);I(U,Q,at,"◯","\\bigcirc",!0);I(U,Q,at,"∙","\\bullet",!0);I(U,Q,at,"‡","\\ddagger");I(U,Q,at,"≀","\\wr",!0);I(U,Q,at,"⨿","\\amalg");I(U,Q,at,"&","\\And");I(U,Q,de,"⟵","\\longleftarrow",!0);I(U,Q,de,"⇐","\\Leftarrow",!0);I(U,Q,de,"⟸","\\Longleftarrow",!0);I(U,Q,de,"⟶","\\longrightarrow",!0);I(U,Q,de,"⇒","\\Rightarrow",!0);I(U,Q,de,"⟹","\\Longrightarrow",!0);I(U,Q,de,"↔","\\leftrightarrow",!0);I(U,Q,de,"⟷","\\longleftrightarrow",!0);I(U,Q,de,"⇔","\\Leftrightarrow",!0);I(U,Q,de,"⟺","\\Longleftrightarrow",!0);I(U,Q,de,"↦","\\mapsto",!0);I(U,Q,de,"⟼","\\longmapsto",!0);I(U,Q,de,"↗","\\nearrow",!0);I(U,Q,de,"↩","\\hookleftarrow",!0);I(U,Q,de,"↪","\\hookrightarrow",!0);I(U,Q,de,"↘","\\searrow",!0);I(U,Q,de,"↼","\\leftharpoonup",!0);I(U,Q,de,"⇀","\\rightharpoonup",!0);I(U,Q,de,"↙","\\swarrow",!0);I(U,Q,de,"↽","\\leftharpoondown",!0);I(U,Q,de,"⇁","\\rightharpoondown",!0);I(U,Q,de,"↖","\\nwarrow",!0);I(U,Q,de,"⇌","\\rightleftharpoons",!0);I(U,ce,de,"≮","\\nless",!0);I(U,ce,de,"","\\@nleqslant");I(U,ce,de,"","\\@nleqq");I(U,ce,de,"⪇","\\lneq",!0);I(U,ce,de,"≨","\\lneqq",!0);I(U,ce,de,"","\\@lvertneqq");I(U,ce,de,"⋦","\\lnsim",!0);I(U,ce,de,"⪉","\\lnapprox",!0);I(U,ce,de,"⊀","\\nprec",!0);I(U,ce,de,"⋠","\\npreceq",!0);I(U,ce,de,"⋨","\\precnsim",!0);I(U,ce,de,"⪹","\\precnapprox",!0);I(U,ce,de,"≁","\\nsim",!0);I(U,ce,de,"","\\@nshortmid");I(U,ce,de,"∤","\\nmid",!0);I(U,ce,de,"⊬","\\nvdash",!0);I(U,ce,de,"⊭","\\nvDash",!0);I(U,ce,de,"⋪","\\ntriangleleft");I(U,ce,de,"⋬","\\ntrianglelefteq",!0);I(U,ce,de,"⊊","\\subsetneq",!0);I(U,ce,de,"","\\@varsubsetneq");I(U,ce,de,"⫋","\\subsetneqq",!0);I(U,ce,de,"","\\@varsubsetneqq");I(U,ce,de,"≯","\\ngtr",!0);I(U,ce,de,"","\\@ngeqslant");I(U,ce,de,"","\\@ngeqq");I(U,ce,de,"⪈","\\gneq",!0);I(U,ce,de,"≩","\\gneqq",!0);I(U,ce,de,"","\\@gvertneqq");I(U,ce,de,"⋧","\\gnsim",!0);I(U,ce,de,"⪊","\\gnapprox",!0);I(U,ce,de,"⊁","\\nsucc",!0);I(U,ce,de,"⋡","\\nsucceq",!0);I(U,ce,de,"⋩","\\succnsim",!0);I(U,ce,de,"⪺","\\succnapprox",!0);I(U,ce,de,"≆","\\ncong",!0);I(U,ce,de,"","\\@nshortparallel");I(U,ce,de,"∦","\\nparallel",!0);I(U,ce,de,"⊯","\\nVDash",!0);I(U,ce,de,"⋫","\\ntriangleright");I(U,ce,de,"⋭","\\ntrianglerighteq",!0);I(U,ce,de,"","\\@nsupseteqq");I(U,ce,de,"⊋","\\supsetneq",!0);I(U,ce,de,"","\\@varsupsetneq");I(U,ce,de,"⫌","\\supsetneqq",!0);I(U,ce,de,"","\\@varsupsetneqq");I(U,ce,de,"⊮","\\nVdash",!0);I(U,ce,de,"⪵","\\precneqq",!0);I(U,ce,de,"⪶","\\succneqq",!0);I(U,ce,de,"","\\@nsubseteqq");I(U,ce,at,"⊴","\\unlhd");I(U,ce,at,"⊵","\\unrhd");I(U,ce,de,"↚","\\nleftarrow",!0);I(U,ce,de,"↛","\\nrightarrow",!0);I(U,ce,de,"⇍","\\nLeftarrow",!0);I(U,ce,de,"⇏","\\nRightarrow",!0);I(U,ce,de,"↮","\\nleftrightarrow",!0);I(U,ce,de,"⇎","\\nLeftrightarrow",!0);I(U,ce,de,"△","\\vartriangle");I(U,ce,me,"ℏ","\\hslash");I(U,ce,me,"▽","\\triangledown");I(U,ce,me,"◊","\\lozenge");I(U,ce,me,"Ⓢ","\\circledS");I(U,ce,me,"®","\\circledR");I(He,ce,me,"®","\\circledR");I(U,ce,me,"∡","\\measuredangle",!0);I(U,ce,me,"∄","\\nexists");I(U,ce,me,"℧","\\mho");I(U,ce,me,"Ⅎ","\\Finv",!0);I(U,ce,me,"⅁","\\Game",!0);I(U,ce,me,"‵","\\backprime");I(U,ce,me,"▲","\\blacktriangle");I(U,ce,me,"▼","\\blacktriangledown");I(U,ce,me,"■","\\blacksquare");I(U,ce,me,"⧫","\\blacklozenge");I(U,ce,me,"★","\\bigstar");I(U,ce,me,"∢","\\sphericalangle",!0);I(U,ce,me,"∁","\\complement",!0);I(U,ce,me,"ð","\\eth",!0);I(He,Q,me,"ð","ð");I(U,ce,me,"╱","\\diagup");I(U,ce,me,"╲","\\diagdown");I(U,ce,me,"□","\\square");I(U,ce,me,"□","\\Box");I(U,ce,me,"◊","\\Diamond");I(U,ce,me,"¥","\\yen",!0);I(He,ce,me,"¥","\\yen",!0);I(U,ce,me,"✓","\\checkmark",!0);I(He,ce,me,"✓","\\checkmark");I(U,ce,me,"ℶ","\\beth",!0);I(U,ce,me,"ℸ","\\daleth",!0);I(U,ce,me,"ℷ","\\gimel",!0);I(U,ce,me,"ϝ","\\digamma",!0);I(U,ce,me,"ϰ","\\varkappa");I(U,ce,vi,"┌","\\@ulcorner",!0);I(U,ce,Ts,"┐","\\@urcorner",!0);I(U,ce,vi,"└","\\@llcorner",!0);I(U,ce,Ts,"┘","\\@lrcorner",!0);I(U,ce,de,"≦","\\leqq",!0);I(U,ce,de,"⩽","\\leqslant",!0);I(U,ce,de,"⪕","\\eqslantless",!0);I(U,ce,de,"≲","\\lesssim",!0);I(U,ce,de,"⪅","\\lessapprox",!0);I(U,ce,de,"≊","\\approxeq",!0);I(U,ce,at,"⋖","\\lessdot");I(U,ce,de,"⋘","\\lll",!0);I(U,ce,de,"≶","\\lessgtr",!0);I(U,ce,de,"⋚","\\lesseqgtr",!0);I(U,ce,de,"⪋","\\lesseqqgtr",!0);I(U,ce,de,"≑","\\doteqdot");I(U,ce,de,"≓","\\risingdotseq",!0);I(U,ce,de,"≒","\\fallingdotseq",!0);I(U,ce,de,"∽","\\backsim",!0);I(U,ce,de,"⋍","\\backsimeq",!0);I(U,ce,de,"⫅","\\subseteqq",!0);I(U,ce,de,"⋐","\\Subset",!0);I(U,ce,de,"⊏","\\sqsubset",!0);I(U,ce,de,"≼","\\preccurlyeq",!0);I(U,ce,de,"⋞","\\curlyeqprec",!0);I(U,ce,de,"≾","\\precsim",!0);I(U,ce,de,"⪷","\\precapprox",!0);I(U,ce,de,"⊲","\\vartriangleleft");I(U,ce,de,"⊴","\\trianglelefteq");I(U,ce,de,"⊨","\\vDash",!0);I(U,ce,de,"⊪","\\Vvdash",!0);I(U,ce,de,"⌣","\\smallsmile");I(U,ce,de,"⌢","\\smallfrown");I(U,ce,de,"≏","\\bumpeq",!0);I(U,ce,de,"≎","\\Bumpeq",!0);I(U,ce,de,"≧","\\geqq",!0);I(U,ce,de,"⩾","\\geqslant",!0);I(U,ce,de,"⪖","\\eqslantgtr",!0);I(U,ce,de,"≳","\\gtrsim",!0);I(U,ce,de,"⪆","\\gtrapprox",!0);I(U,ce,at,"⋗","\\gtrdot");I(U,ce,de,"⋙","\\ggg",!0);I(U,ce,de,"≷","\\gtrless",!0);I(U,ce,de,"⋛","\\gtreqless",!0);I(U,ce,de,"⪌","\\gtreqqless",!0);I(U,ce,de,"≖","\\eqcirc",!0);I(U,ce,de,"≗","\\circeq",!0);I(U,ce,de,"≜","\\triangleq",!0);I(U,ce,de,"∼","\\thicksim");I(U,ce,de,"≈","\\thickapprox");I(U,ce,de,"⫆","\\supseteqq",!0);I(U,ce,de,"⋑","\\Supset",!0);I(U,ce,de,"⊐","\\sqsupset",!0);I(U,ce,de,"≽","\\succcurlyeq",!0);I(U,ce,de,"⋟","\\curlyeqsucc",!0);I(U,ce,de,"≿","\\succsim",!0);I(U,ce,de,"⪸","\\succapprox",!0);I(U,ce,de,"⊳","\\vartriangleright");I(U,ce,de,"⊵","\\trianglerighteq");I(U,ce,de,"⊩","\\Vdash",!0);I(U,ce,de,"∣","\\shortmid");I(U,ce,de,"∥","\\shortparallel");I(U,ce,de,"≬","\\between",!0);I(U,ce,de,"⋔","\\pitchfork",!0);I(U,ce,de,"∝","\\varpropto");I(U,ce,de,"◀","\\blacktriangleleft");I(U,ce,de,"∴","\\therefore",!0);I(U,ce,de,"∍","\\backepsilon");I(U,ce,de,"▶","\\blacktriangleright");I(U,ce,de,"∵","\\because",!0);I(U,ce,de,"⋘","\\llless");I(U,ce,de,"⋙","\\gggtr");I(U,ce,at,"⊲","\\lhd");I(U,ce,at,"⊳","\\rhd");I(U,ce,de,"≂","\\eqsim",!0);I(U,Q,de,"⋈","\\Join");I(U,ce,de,"≑","\\Doteq",!0);I(U,ce,at,"∔","\\dotplus",!0);I(U,ce,at,"∖","\\smallsetminus");I(U,ce,at,"⋒","\\Cap",!0);I(U,ce,at,"⋓","\\Cup",!0);I(U,ce,at,"⩞","\\doublebarwedge",!0);I(U,ce,at,"⊟","\\boxminus",!0);I(U,ce,at,"⊞","\\boxplus",!0);I(U,ce,at,"⋇","\\divideontimes",!0);I(U,ce,at,"⋉","\\ltimes",!0);I(U,ce,at,"⋊","\\rtimes",!0);I(U,ce,at,"⋋","\\leftthreetimes",!0);I(U,ce,at,"⋌","\\rightthreetimes",!0);I(U,ce,at,"⋏","\\curlywedge",!0);I(U,ce,at,"⋎","\\curlyvee",!0);I(U,ce,at,"⊝","\\circleddash",!0);I(U,ce,at,"⊛","\\circledast",!0);I(U,ce,at,"⋅","\\centerdot");I(U,ce,at,"⊺","\\intercal",!0);I(U,ce,at,"⋒","\\doublecap");I(U,ce,at,"⋓","\\doublecup");I(U,ce,at,"⊠","\\boxtimes",!0);I(U,ce,de,"⇢","\\dashrightarrow",!0);I(U,ce,de,"⇠","\\dashleftarrow",!0);I(U,ce,de,"⇇","\\leftleftarrows",!0);I(U,ce,de,"⇆","\\leftrightarrows",!0);I(U,ce,de,"⇚","\\Lleftarrow",!0);I(U,ce,de,"↞","\\twoheadleftarrow",!0);I(U,ce,de,"↢","\\leftarrowtail",!0);I(U,ce,de,"↫","\\looparrowleft",!0);I(U,ce,de,"⇋","\\leftrightharpoons",!0);I(U,ce,de,"↶","\\curvearrowleft",!0);I(U,ce,de,"↺","\\circlearrowleft",!0);I(U,ce,de,"↰","\\Lsh",!0);I(U,ce,de,"⇈","\\upuparrows",!0);I(U,ce,de,"↿","\\upharpoonleft",!0);I(U,ce,de,"⇃","\\downharpoonleft",!0);I(U,Q,de,"⊶","\\origof",!0);I(U,Q,de,"⊷","\\imageof",!0);I(U,ce,de,"⊸","\\multimap",!0);I(U,ce,de,"↭","\\leftrightsquigarrow",!0);I(U,ce,de,"⇉","\\rightrightarrows",!0);I(U,ce,de,"⇄","\\rightleftarrows",!0);I(U,ce,de,"↠","\\twoheadrightarrow",!0);I(U,ce,de,"↣","\\rightarrowtail",!0);I(U,ce,de,"↬","\\looparrowright",!0);I(U,ce,de,"↷","\\curvearrowright",!0);I(U,ce,de,"↻","\\circlearrowright",!0);I(U,ce,de,"↱","\\Rsh",!0);I(U,ce,de,"⇊","\\downdownarrows",!0);I(U,ce,de,"↾","\\upharpoonright",!0);I(U,ce,de,"⇂","\\downharpoonright",!0);I(U,ce,de,"⇝","\\rightsquigarrow",!0);I(U,ce,de,"⇝","\\leadsto");I(U,ce,de,"⇛","\\Rrightarrow",!0);I(U,ce,de,"↾","\\restriction");I(U,Q,me,"‘","`");I(U,Q,me,"$","\\$");I(He,Q,me,"$","\\$");I(He,Q,me,"$","\\textdollar");I(U,Q,me,"%","\\%");I(He,Q,me,"%","\\%");I(U,Q,me,"_","\\_");I(He,Q,me,"_","\\_");I(He,Q,me,"_","\\textunderscore");I(U,Q,me,"∠","\\angle",!0);I(U,Q,me,"∞","\\infty",!0);I(U,Q,me,"′","\\prime");I(U,Q,me,"△","\\triangle");I(U,Q,me,"Γ","\\Gamma",!0);I(U,Q,me,"Δ","\\Delta",!0);I(U,Q,me,"Θ","\\Theta",!0);I(U,Q,me,"Λ","\\Lambda",!0);I(U,Q,me,"Ξ","\\Xi",!0);I(U,Q,me,"Π","\\Pi",!0);I(U,Q,me,"Σ","\\Sigma",!0);I(U,Q,me,"Υ","\\Upsilon",!0);I(U,Q,me,"Φ","\\Phi",!0);I(U,Q,me,"Ψ","\\Psi",!0);I(U,Q,me,"Ω","\\Omega",!0);I(U,Q,me,"A","Α");I(U,Q,me,"B","Β");I(U,Q,me,"E","Ε");I(U,Q,me,"Z","Ζ");I(U,Q,me,"H","Η");I(U,Q,me,"I","Ι");I(U,Q,me,"K","Κ");I(U,Q,me,"M","Μ");I(U,Q,me,"N","Ν");I(U,Q,me,"O","Ο");I(U,Q,me,"P","Ρ");I(U,Q,me,"T","Τ");I(U,Q,me,"X","Χ");I(U,Q,me,"¬","\\neg",!0);I(U,Q,me,"¬","\\lnot");I(U,Q,me,"⊤","\\top");I(U,Q,me,"⊥","\\bot");I(U,Q,me,"∅","\\emptyset");I(U,ce,me,"∅","\\varnothing");I(U,Q,Et,"α","\\alpha",!0);I(U,Q,Et,"β","\\beta",!0);I(U,Q,Et,"γ","\\gamma",!0);I(U,Q,Et,"δ","\\delta",!0);I(U,Q,Et,"ϵ","\\epsilon",!0);I(U,Q,Et,"ζ","\\zeta",!0);I(U,Q,Et,"η","\\eta",!0);I(U,Q,Et,"θ","\\theta",!0);I(U,Q,Et,"ι","\\iota",!0);I(U,Q,Et,"κ","\\kappa",!0);I(U,Q,Et,"λ","\\lambda",!0);I(U,Q,Et,"μ","\\mu",!0);I(U,Q,Et,"ν","\\nu",!0);I(U,Q,Et,"ξ","\\xi",!0);I(U,Q,Et,"ο","\\omicron",!0);I(U,Q,Et,"π","\\pi",!0);I(U,Q,Et,"ρ","\\rho",!0);I(U,Q,Et,"σ","\\sigma",!0);I(U,Q,Et,"τ","\\tau",!0);I(U,Q,Et,"υ","\\upsilon",!0);I(U,Q,Et,"ϕ","\\phi",!0);I(U,Q,Et,"χ","\\chi",!0);I(U,Q,Et,"ψ","\\psi",!0);I(U,Q,Et,"ω","\\omega",!0);I(U,Q,Et,"ε","\\varepsilon",!0);I(U,Q,Et,"ϑ","\\vartheta",!0);I(U,Q,Et,"ϖ","\\varpi",!0);I(U,Q,Et,"ϱ","\\varrho",!0);I(U,Q,Et,"ς","\\varsigma",!0);I(U,Q,Et,"φ","\\varphi",!0);I(U,Q,at,"∗","*",!0);I(U,Q,at,"+","+");I(U,Q,at,"−","-",!0);I(U,Q,at,"⋅","\\cdot",!0);I(U,Q,at,"∘","\\circ",!0);I(U,Q,at,"÷","\\div",!0);I(U,Q,at,"±","\\pm",!0);I(U,Q,at,"×","\\times",!0);I(U,Q,at,"∩","\\cap",!0);I(U,Q,at,"∪","\\cup",!0);I(U,Q,at,"∖","\\setminus",!0);I(U,Q,at,"∧","\\land");I(U,Q,at,"∨","\\lor");I(U,Q,at,"∧","\\wedge",!0);I(U,Q,at,"∨","\\vee",!0);I(U,Q,me,"√","\\surd");I(U,Q,vi,"⟨","\\langle",!0);I(U,Q,vi,"∣","\\lvert");I(U,Q,vi,"∥","\\lVert");I(U,Q,Ts,"?","?");I(U,Q,Ts,"!","!");I(U,Q,Ts,"⟩","\\rangle",!0);I(U,Q,Ts,"∣","\\rvert");I(U,Q,Ts,"∥","\\rVert");I(U,Q,de,"=","=");I(U,Q,de,":",":");I(U,Q,de,"≈","\\approx",!0);I(U,Q,de,"≅","\\cong",!0);I(U,Q,de,"≥","\\ge");I(U,Q,de,"≥","\\geq",!0);I(U,Q,de,"←","\\gets");I(U,Q,de,">","\\gt",!0);I(U,Q,de,"∈","\\in",!0);I(U,Q,de,"","\\@not");I(U,Q,de,"⊂","\\subset",!0);I(U,Q,de,"⊃","\\supset",!0);I(U,Q,de,"⊆","\\subseteq",!0);I(U,Q,de,"⊇","\\supseteq",!0);I(U,ce,de,"⊈","\\nsubseteq",!0);I(U,ce,de,"⊉","\\nsupseteq",!0);I(U,Q,de,"⊨","\\models");I(U,Q,de,"←","\\leftarrow",!0);I(U,Q,de,"≤","\\le");I(U,Q,de,"≤","\\leq",!0);I(U,Q,de,"<","\\lt",!0);I(U,Q,de,"→","\\rightarrow",!0);I(U,Q,de,"→","\\to");I(U,ce,de,"≱","\\ngeq",!0);I(U,ce,de,"≰","\\nleq",!0);I(U,Q,Co," ","\\ ");I(U,Q,Co," ","\\space");I(U,Q,Co," ","\\nobreakspace");I(He,Q,Co," ","\\ ");I(He,Q,Co," "," ");I(He,Q,Co," ","\\space");I(He,Q,Co," ","\\nobreakspace");I(U,Q,Co,"","\\nobreak");I(U,Q,Co,"","\\allowbreak");I(U,Q,kh,",",",");I(U,Q,kh,";",";");I(U,ce,at,"⊼","\\barwedge",!0);I(U,ce,at,"⊻","\\veebar",!0);I(U,Q,at,"⊙","\\odot",!0);I(U,Q,at,"⊕","\\oplus",!0);I(U,Q,at,"⊗","\\otimes",!0);I(U,Q,me,"∂","\\partial",!0);I(U,Q,at,"⊘","\\oslash",!0);I(U,ce,at,"⊚","\\circledcirc",!0);I(U,ce,at,"⊡","\\boxdot",!0);I(U,Q,at,"△","\\bigtriangleup");I(U,Q,at,"▽","\\bigtriangledown");I(U,Q,at,"†","\\dagger");I(U,Q,at,"⋄","\\diamond");I(U,Q,at,"⋆","\\star");I(U,Q,at,"◃","\\triangleleft");I(U,Q,at,"▹","\\triangleright");I(U,Q,vi,"{","\\{");I(He,Q,me,"{","\\{");I(He,Q,me,"{","\\textbraceleft");I(U,Q,Ts,"}","\\}");I(He,Q,me,"}","\\}");I(He,Q,me,"}","\\textbraceright");I(U,Q,vi,"{","\\lbrace");I(U,Q,Ts,"}","\\rbrace");I(U,Q,vi,"[","\\lbrack",!0);I(He,Q,me,"[","\\lbrack",!0);I(U,Q,Ts,"]","\\rbrack",!0);I(He,Q,me,"]","\\rbrack",!0);I(U,Q,vi,"(","\\lparen",!0);I(U,Q,Ts,")","\\rparen",!0);I(He,Q,me,"<","\\textless",!0);I(He,Q,me,">","\\textgreater",!0);I(U,Q,vi,"⌊","\\lfloor",!0);I(U,Q,Ts,"⌋","\\rfloor",!0);I(U,Q,vi,"⌈","\\lceil",!0);I(U,Q,Ts,"⌉","\\rceil",!0);I(U,Q,me,"\\","\\backslash");I(U,Q,me,"∣","|");I(U,Q,me,"∣","\\vert");I(He,Q,me,"|","\\textbar",!0);I(U,Q,me,"∥","\\|");I(U,Q,me,"∥","\\Vert");I(He,Q,me,"∥","\\textbardbl");I(He,Q,me,"~","\\textasciitilde");I(He,Q,me,"\\","\\textbackslash");I(He,Q,me,"^","\\textasciicircum");I(U,Q,de,"↑","\\uparrow",!0);I(U,Q,de,"⇑","\\Uparrow",!0);I(U,Q,de,"↓","\\downarrow",!0);I(U,Q,de,"⇓","\\Downarrow",!0);I(U,Q,de,"↕","\\updownarrow",!0);I(U,Q,de,"⇕","\\Updownarrow",!0);I(U,Q,Dr,"∐","\\coprod");I(U,Q,Dr,"⋁","\\bigvee");I(U,Q,Dr,"⋀","\\bigwedge");I(U,Q,Dr,"⨄","\\biguplus");I(U,Q,Dr,"⋂","\\bigcap");I(U,Q,Dr,"⋃","\\bigcup");I(U,Q,Dr,"∫","\\int");I(U,Q,Dr,"∫","\\intop");I(U,Q,Dr,"∬","\\iint");I(U,Q,Dr,"∭","\\iiint");I(U,Q,Dr,"∏","\\prod");I(U,Q,Dr,"∑","\\sum");I(U,Q,Dr,"⨂","\\bigotimes");I(U,Q,Dr,"⨁","\\bigoplus");I(U,Q,Dr,"⨀","\\bigodot");I(U,Q,Dr,"∮","\\oint");I(U,Q,Dr,"∯","\\oiint");I(U,Q,Dr,"∰","\\oiiint");I(U,Q,Dr,"⨆","\\bigsqcup");I(U,Q,Dr,"∫","\\smallint");I(He,Q,cd,"…","\\textellipsis");I(U,Q,cd,"…","\\mathellipsis");I(He,Q,cd,"…","\\ldots",!0);I(U,Q,cd,"…","\\ldots",!0);I(U,Q,cd,"⋯","\\@cdots",!0);I(U,Q,cd,"⋱","\\ddots",!0);I(U,Q,me,"⋮","\\varvdots");I(He,Q,me,"⋮","\\varvdots");I(U,Q,sr,"ˊ","\\acute");I(U,Q,sr,"ˋ","\\grave");I(U,Q,sr,"¨","\\ddot");I(U,Q,sr,"~","\\tilde");I(U,Q,sr,"ˉ","\\bar");I(U,Q,sr,"˘","\\breve");I(U,Q,sr,"ˇ","\\check");I(U,Q,sr,"^","\\hat");I(U,Q,sr,"⃗","\\vec");I(U,Q,sr,"˙","\\dot");I(U,Q,sr,"˚","\\mathring");I(U,Q,Et,"","\\@imath");I(U,Q,Et,"","\\@jmath");I(U,Q,me,"ı","ı");I(U,Q,me,"ȷ","ȷ");I(He,Q,me,"ı","\\i",!0);I(He,Q,me,"ȷ","\\j",!0);I(He,Q,me,"ß","\\ss",!0);I(He,Q,me,"æ","\\ae",!0);I(He,Q,me,"œ","\\oe",!0);I(He,Q,me,"ø","\\o",!0);I(He,Q,me,"Æ","\\AE",!0);I(He,Q,me,"Œ","\\OE",!0);I(He,Q,me,"Ø","\\O",!0);I(He,Q,sr,"ˊ","\\'");I(He,Q,sr,"ˋ","\\`");I(He,Q,sr,"ˆ","\\^");I(He,Q,sr,"˜","\\~");I(He,Q,sr,"ˉ","\\=");I(He,Q,sr,"˘","\\u");I(He,Q,sr,"˙","\\.");I(He,Q,sr,"¸","\\c");I(He,Q,sr,"˚","\\r");I(He,Q,sr,"ˇ","\\v");I(He,Q,sr,"¨",'\\"');I(He,Q,sr,"˝","\\H");I(He,Q,sr,"◯","\\textcircled");var Zz={"--":!0,"---":!0,"``":!0,"''":!0};I(He,Q,me,"–","--",!0);I(He,Q,me,"–","\\textendash");I(He,Q,me,"—","---",!0);I(He,Q,me,"—","\\textemdash");I(He,Q,me,"‘","`",!0);I(He,Q,me,"‘","\\textquoteleft");I(He,Q,me,"’","'",!0);I(He,Q,me,"’","\\textquoteright");I(He,Q,me,"“","``",!0);I(He,Q,me,"“","\\textquotedblleft");I(He,Q,me,"”","''",!0);I(He,Q,me,"”","\\textquotedblright");I(U,Q,me,"°","\\degree",!0);I(He,Q,me,"°","\\degree");I(He,Q,me,"°","\\textdegree",!0);I(U,Q,me,"£","\\pounds");I(U,Q,me,"£","\\mathsterling",!0);I(He,Q,me,"£","\\pounds");I(He,Q,me,"£","\\textsterling",!0);I(U,ce,me,"✠","\\maltese");I(He,ce,me,"✠","\\maltese");var _8='0123456789/@."';for(var bv=0;bv<_8.length;bv++){var p8=_8.charAt(bv);I(U,Q,me,p8,p8)}var m8='0123456789!@*()-=+";:?/.,';for(var xv=0;xv{var n=e.charCodeAt(0),t=e.charCodeAt(1),r=(n-55296)*1024+(t-56320)+65536;if(119808<=r&&r<120484){var s=Math.floor((r-119808)/26);return k8[s]}else if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return Drt[a]}else{if(r===120485||r===120486)return k8[0];if(120486{if(bl(e.classes)!==bl(n.classes)||e.skew!==n.skew||e.maxFontSize!==n.maxFontSize||e.italic!==0&&e.hasClass("mathnormal"))return!1;if(e.classes.length===1){var t=e.classes[0];if(t==="mbin"||t==="mord")return!1}for(var r of Object.keys(e.style))if(e.style[r]!==n.style[r])return!1;for(var s of Object.keys(n.style))if(e.style[s]!==n.style[s])return!1;return!0},Qz=e=>{for(var n=0;nt&&(t=o.height),o.depth>r&&(r=o.depth),o.maxFontSize>s&&(s=o.maxFontSize)}n.height=t,n.depth=r,n.maxFontSize=s},Fe=function(n,t,r,s){var a=new ld(n,t,r,s);return uy(a),a},yl=(e,n,t,r)=>new ld(e,n,t,r),Vu=function(n,t,r){var s=Fe([n],[],t);return s.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),s.style.borderBottomWidth=Ye(s.height),s.maxFontSize=1,s},Brt=function(n,t,r,s){var a=new Zp(n,t,r,s);return uy(a),a},Eo=function(n){var t=new od(n);return uy(t),t},Wu=function(n,t){return n instanceof od?Fe([],[n],t):n},$rt=function(n){if(n.positionType==="individualShift"){for(var t=n.children,r=[t[0]],s=-t[0].shift-t[0].elem.depth,a=s,o=1;o{var t=Fe(["mspace"],[],n),r=lr(e,n);return t.style.marginRight=Ye(r),t},a0=(e,n,t)=>{var r,s;switch(e){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=e}return n==="textbf"&&t==="textit"?s="BoldItalic":n==="textbf"?s="Bold":t==="textit"?s="Italic":s="Regular",r+"-"+s},u2={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},eA={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},tA=function(n,t){var[r,s,a]=eA[n],o=new xl(r),l=new yo([o],{width:Ye(s),height:Ye(a),style:"width:"+Ye(s),viewBox:"0 0 "+1e3*s+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),c=yl(["overlay"],[l],t);return c.height=a,c.style.height=Ye(a),c.style.width=Ye(s),c},or={number:3,unit:"mu"},ec={number:4,unit:"mu"},uo={number:5,unit:"mu"},Hrt={mord:{mop:or,mbin:ec,mrel:uo,minner:or},mop:{mord:or,mop:or,mrel:uo,minner:or},mbin:{mord:ec,mop:ec,mopen:ec,minner:ec},mrel:{mord:uo,mop:uo,mopen:uo,minner:uo},mopen:{},mclose:{mop:or,mbin:ec,mrel:uo,minner:or},mpunct:{mord:or,mop:or,mrel:uo,mopen:or,mclose:or,mpunct:or,minner:or},minner:{mord:or,mop:or,mbin:ec,mrel:uo,mopen:or,mpunct:or,minner:or}},Prt={mord:{mop:or},mop:{mord:or,mop:or},mbin:{},mrel:{},mopen:{},mclose:{mop:or},mpunct:{},minner:{mop:or}},nA={},hp={},_p={};function tt(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:a,mathmlBuilder:o}=e,l={type:n,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:s},c=0;c{var b=k.classes[0],v=S.classes[0];b==="mbin"&&Urt.has(v)?k.classes[0]="mord":v==="mbin"&&Frt.has(b)&&(S.classes[0]="mord")},{node:f},m,g),d2(a,(S,k)=>{var b,v,x=h2(k),y=h2(S),C=x&&y?S.hasClass("mtight")?(b=Prt[x])==null?void 0:b[y]:(v=Hrt[x])==null?void 0:v[y]:null;if(C)return Jz(C,d)},{node:f},m,g),a},d2=function(n,t,r,s,a){s&&n.push(s);for(var o=0;om=>{n.splice(f+1,0,m),o++})(o)}s&&n.pop()},rA=function(n){return n instanceof od||n instanceof Zp||n instanceof ld&&n.hasClass("enclosing")?n:null},f2=function(n,t){var r=rA(n);if(r){var s=r.children;if(s.length){if(t==="right")return f2(s[s.length-1],"right");if(t==="left")return f2(s[0],"left")}}return n},h2=function(n,t){if(!n)return null;t&&(n=f2(n,t));var r=n.classes[0];return Grt[r]||null},Uf=function(n,t){var r=["nulldelimiter"].concat(n.baseSizingClasses());return Fe(t.concat(r))},En=function(n,t,r){if(!n)return Fe();if(hp[n.type]){var s=hp[n.type](n,t);if(r&&t.size!==r.size){s=Fe(t.sizingClasses(r),[s],t);var a=t.sizeMultiplier/r.sizeMultiplier;s.height*=a,s.depth*=a}return s}else throw new Ge("Got group of unknown type: '"+n.type+"'")};function o0(e,n){var t=Fe(["base"],e,n),r=Fe(["strut"]);return r.style.height=Ye(t.height+t.depth),t.depth&&(r.style.verticalAlign=Ye(-t.depth)),t.children.unshift(r),t}function _2(e,n){var t=null;e.length===1&&e[0].type==="tag"&&(t=e[0].tag,e=e[0].body);var r=Fr(e,n,"root"),s;r.length===2&&r[1].hasClass("tag")&&(s=r.pop());for(var a=[],o=[],l=0;l0&&(a.push(o0(o,n)),o=[]),a.push(r[l]));o.length>0&&a.push(o0(o,n));var d;t?(d=o0(Fr(t,n,!0),n),d.classes=["tag"],a.push(d)):s&&a.push(s);var _=Fe(["katex-html"],a);if(_.setAttribute("aria-hidden","true"),d){var f=d.children[0];f.style.height=Ye(_.height+_.depth),_.depth&&(f.style.verticalAlign=Ye(-_.depth))}return _}function sA(e){return new od(e)}class Ve{constructor(n,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=n,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(n,t){this.attributes[n]=t}getAttribute(n){return this.attributes[n]}toNode(){var n=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&n.setAttribute(t,this.attributes[t]);this.classes.length>0&&(n.className=bl(this.classes));for(var r=0;r0&&(n+=' class ="'+vs(bl(this.classes))+'"'),n+=">";for(var r=0;r",n}toText(){return this.children.map(n=>n.toText()).join("")}}class Rr{constructor(n){this.text=void 0,this.text=n}toNode(){return document.createTextNode(this.text)}toMarkup(){return vs(this.toText())}toText(){return this.text}}class iA{constructor(n){this.width=void 0,this.character=void 0,this.width=n,n>=.05555&&n<=.05556?this.character=" ":n>=.1666&&n<=.1667?this.character=" ":n>=.2222&&n<=.2223?this.character=" ":n>=.2777&&n<=.2778?this.character="  ":n>=-.05556&&n<=-.05555?this.character=" ⁣":n>=-.1667&&n<=-.1666?this.character=" ⁣":n>=-.2223&&n<=-.2222?this.character=" ⁣":n>=-.2778&&n<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var n=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return n.setAttribute("width",Ye(this.width)),n}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var Vrt=new Set(["\\imath","\\jmath"]),Wrt=new Set(["mrow","mtable"]),Oi=function(n,t,r){return nr[t][n]&&nr[t][n].replace&&n.charCodeAt(0)!==55349&&!(Zz.hasOwnProperty(n)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(n=nr[t][n].replace),new Rr(n)},dy=function(n){return n.length===1?n[0]:new Ve("mrow",n)},Krt={mathit:"italic",boldsymbol:e=>e.type==="textord"?"bold":"bold-italic",mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},fy=(e,n)=>{if(e.mode==="text"){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold"}var t=n.font;if(!t||t==="mathnormal")return null;var r=e.mode,s=Krt[t];if(s)return typeof s=="function"?s(e):s;var a=e.text;if(Vrt.has(a))return null;if(nr[r][a]){var o=nr[r][a].replace;o&&(a=o)}var l=u2[t].fontName;return ly(a,l,r)?u2[t].variant:null};function Sv(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var n=e.children[0];return n instanceof Rr&&n.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var t=e.children[0];return t instanceof Rr&&t.text===","}else return!1}var bi=function(n,t,r){if(n.length===1){var s=Un(n[0],t);return r&&s instanceof Ve&&s.type==="mo"&&(s.setAttribute("lspace","0em"),s.setAttribute("rspace","0em")),[s]}for(var a=[],o,l=0;l=1&&(o.type==="mn"||Sv(o))){var d=c.children[0];d instanceof Ve&&d.type==="mn"&&(d.children=[...o.children,...d.children],a.pop())}else if(o.type==="mi"&&o.children.length===1){var _=o.children[0];if(_ instanceof Rr&&_.text==="̸"&&(c.type==="mo"||c.type==="mi"||c.type==="mn")){var f=c.children[0];f instanceof Rr&&f.text.length>0&&(f.text=f.text.slice(0,1)+"̸"+f.text.slice(1),a.pop())}}}a.push(c),o=c}return a},wl=function(n,t,r){return dy(bi(n,t,r))},Un=function(n,t){if(!n)return new Ve("mrow");if(_p[n.type])return _p[n.type](n,t);throw new Ge("Got group of unknown type: '"+n.type+"'")};function C8(e,n,t,r,s){var a=bi(e,t),o;a.length===1&&a[0]instanceof Ve&&Wrt.has(a[0].type)?o=a[0]:o=new Ve("mrow",a);var l=new Ve("annotation",[new Rr(n)]);l.setAttribute("encoding","application/x-tex");var c=new Ve("semantics",[o,l]),d=new Ve("math",[c]);d.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&d.setAttribute("display","block");var _=s?"katex":"katex-mathml";return Fe([_],[d])}var Yrt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],E8=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],N8=function(n,t){return t.size<2?n:Yrt[n-1][t.size-1]};class po{constructor(n){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=n.style,this.color=n.color,this.size=n.size||po.BASESIZE,this.textSize=n.textSize||this.size,this.phantom=!!n.phantom,this.font=n.font||"",this.fontFamily=n.fontFamily||"",this.fontWeight=n.fontWeight||"",this.fontShape=n.fontShape||"",this.sizeMultiplier=E8[this.size-1],this.maxSize=n.maxSize,this.minRuleThickness=n.minRuleThickness,this._fontMetrics=void 0}extend(n){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(t,n),new po(t)}havingStyle(n){return this.style===n?this:this.extend({style:n,size:N8(this.textSize,n)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(n){return this.size===n&&this.textSize===n?this:this.extend({style:this.style.text(),size:n,textSize:n,sizeMultiplier:E8[n-1]})}havingBaseStyle(n){n=n||this.style.text();var t=N8(po.BASESIZE,n);return this.size===t&&this.textSize===po.BASESIZE&&this.style===n?this:this.extend({style:n,size:t})}havingBaseSizing(){var n;switch(this.style.id){case 4:case 5:n=3;break;case 6:case 7:n=1;break;default:n=6}return this.extend({style:this.style.text(),size:n})}withColor(n){return this.extend({color:n})}withPhantom(){return this.extend({phantom:!0})}withFont(n){return this.extend({font:n})}withTextFontFamily(n){return this.extend({fontFamily:n,font:""})}withTextFontWeight(n){return this.extend({fontWeight:n,font:""})}withTextFontShape(n){return this.extend({fontShape:n,font:""})}sizingClasses(n){return n.size!==this.size?["sizing","reset-size"+n.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==po.BASESIZE?["sizing","reset-size"+this.size,"size"+po.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Mrt(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}po.BASESIZE=6;var aA=function(n){return new po({style:n.displayMode?Bt.DISPLAY:Bt.TEXT,maxSize:n.maxSize,minRuleThickness:n.minRuleThickness})},oA=function(n,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),n=Fe(r,[n])}return n},Xrt=function(n,t,r){var s=aA(r),a;if(r.output==="mathml")return C8(n,t,s,r.displayMode,!0);if(r.output==="html"){var o=_2(n,s);a=Fe(["katex"],[o])}else{var l=C8(n,t,s,r.displayMode,!1),c=_2(n,s);a=Fe(["katex"],[l,c])}return oA(a,r)},Zrt=function(n,t,r){var s=aA(r),a=_2(n,s),o=Fe(["katex"],[a]);return oA(o,r)},Qrt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",underbracket:"⎵",overbracket:"⎴",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},em=function(n){var t=new Ve("mo",[new Rr(Qrt[n.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Jrt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},est=new Set(["widehat","widecheck","widetilde","utilde"]),tm=function(n,t){function r(){var l=4e5,c=n.label.slice(1);if(est.has(c)&&"base"in n){var d=n.base.type==="ordgroup"?n.base.body.length:1,_,f,m;if(d>5)c==="widehat"||c==="widecheck"?(_=420,l=2364,m=.42,f=c+"4"):(_=312,l=2340,m=.34,f="tilde4");else{var g=[1,1,2,2,3,3][d];c==="widehat"||c==="widecheck"?(l=[0,1062,2364,2364,2364][g],_=[0,239,300,360,420][g],m=[0,.24,.3,.3,.36,.42][g],f=c+g):(l=[0,600,1033,2339,2340][g],_=[0,260,286,306,312][g],m=[0,.26,.286,.3,.306,.34][g],f="tilde"+g)}var S=new xl(f),k=new yo([S],{width:"100%",height:Ye(m),viewBox:"0 0 "+l+" "+_,preserveAspectRatio:"none"});return{span:yl([],[k],t),minWidth:0,height:m}}else{var b=[],v=Jrt[c];if(!v)throw new Error('No SVG data for "'+c+'".');var[x,y,C]=v,z=C/1e3,E=x.length,j,A;if(E===1){if(v.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+c+'".');j=["hide-tail"],A=[v[3]]}else if(E===2)j=["halfarrow-left","halfarrow-right"],A=["xMinYMin","xMaxYMin"];else if(E===3)j=["brace-left","brace-center","brace-right"],A=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+E+" children.");for(var D=0;D0&&(s.style.minWidth=Ye(a)),s},tst=function(n,t,r,s,a){var o,l=n.height+n.depth+r+s;if(/fbox|color|angl/.test(t)){if(o=Fe(["stretchy",t],[],a),t==="fbox"){var c=a.color&&a.getColor();c&&(o.style.borderColor=c)}}else{var d=[];/^[bx]cancel$/.test(t)&&d.push(new s2({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&d.push(new s2({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var _=new yo(d,{width:"100%",height:Ye(l)});o=yl([],[_],a)}return o.height=l,o.style.height=Ye(l),o},nst={bin:1,close:1,inner:1,open:1,punct:1,rel:1},rst={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function sst(e){return e in nst}function Yt(e,n){if(!e||e.type!==n)throw new Error("Expected node of type "+n+", but got "+(e?"node of type "+e.type:String(e)));return e}function nm(e){var n=rm(e);if(!n)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return n}function rm(e){return e&&(e.type==="atom"||rst.hasOwnProperty(e.type))?e:null}var lA=e=>{if(e instanceof pi)return e;if(Trt(e)&&e.children.length===1)return lA(e.children[0])},hy=(e,n)=>{var t,r,s;e&&e.type==="supsub"?(r=Yt(e.base,"accent"),t=r.base,e.base=t,s=Art(En(e,n)),e.base=r):(r=Yt(e,"accent"),t=r.base);var a=En(t,n.havingCrampedStyle()),o=r.isShifty&&ko(t),l=0;if(o){var c,d;l=(c=(d=lA(a))==null?void 0:d.skew)!=null?c:0}var _=r.label==="\\c",f=_?a.height+a.depth:Math.min(a.height,n.fontMetrics().xHeight),m;if(r.isStretchy)m=tm(r,n),m=kn({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:m,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Ye(2*l)+")",marginLeft:Ye(2*l)}:void 0}]});else{var g,S;r.label==="\\vec"?(g=tA("vec",n),S=eA.vec[1]):(g=Jp({mode:r.mode,text:r.label},n,"textord"),g=zrt(g),g.italic=0,S=g.width,_&&(f+=g.depth)),m=Fe(["accent-body"],[g]);var k=r.label==="\\textcircled";k&&(m.classes.push("accent-full"),f=a.height);var b=l;k||(b-=S/2),m.style.left=Ye(b),r.label==="\\textcircled"&&(m.style.top=".2em"),m=kn({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-f},{type:"elem",elem:m}]})}var v=Fe(["mord","accent"],[m],n);return s?(s.children[0]=v,s.height=Math.max(v.height,s.height),s.classes[0]="mord",s):v},cA=(e,n)=>{var t=e.isStretchy?em(e.label):new Ve("mo",[Oi(e.label,e.mode)]),r=new Ve("mover",[Un(e.base,n),t]);return r.setAttribute("accent","true"),r},ist=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));tt({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,n)=>{var t=pp(n[0]),r=!ist.test(e.funcName),s=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:s,base:t}},htmlBuilder:hy,mathmlBuilder:cA});tt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,n)=>{var t=n[0],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:hy,mathmlBuilder:cA});tt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"accentUnder",mode:t.mode,label:r,base:s}},htmlBuilder:(e,n)=>{var t=En(e.base,n),r=tm(e,n),s=e.label==="\\utilde"?.12:0,a=kn({positionType:"top",positionData:t.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:s},{type:"elem",elem:t}]});return Fe(["mord","accentunder"],[a],n)},mathmlBuilder:(e,n)=>{var t=em(e.label),r=new Ve("munder",[Un(e.base,n),t]);return r.setAttribute("accentunder","true"),r}});var l0=e=>{var n=new Ve("mpadded",e?[e]:[]);return n.setAttribute("width","+0.6em"),n.setAttribute("lspace","0.3em"),n};tt({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r,funcName:s}=e;return{type:"xArrow",mode:r.mode,label:s,body:n[0],below:t[0]}},htmlBuilder(e,n){var t=n.style,r=n.havingStyle(t.sup()),s=Wu(En(e.body,r,n),n),a=e.label.slice(0,2)==="\\x"?"x":"cd";s.classes.push(a+"-arrow-pad");var o;e.below&&(r=n.havingStyle(t.sub()),o=Wu(En(e.below,r,n),n),o.classes.push(a+"-arrow-pad"));var l=tm(e,n),c=-n.fontMetrics().axisHeight+.5*l.height,d=-n.fontMetrics().axisHeight-.5*l.height-.111;(s.depth>.25||e.label==="\\xleftequilibrium")&&(d-=s.depth);var _;if(o){var f=-n.fontMetrics().axisHeight+o.height+.5*l.height+.111;_=kn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:d},{type:"elem",elem:l,shift:c,wrapperClasses:["svg-align"]},{type:"elem",elem:o,shift:f}]})}else _=kn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:d},{type:"elem",elem:l,shift:c,wrapperClasses:["svg-align"]}]});return Fe(["mrel","x-arrow"],[_],n)},mathmlBuilder(e,n){var t=em(e.label);t.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var s=l0(Un(e.body,n));if(e.below){var a=l0(Un(e.below,n));r=new Ve("munderover",[t,a,s])}else r=new Ve("mover",[t,s])}else if(e.below){var o=l0(Un(e.below,n));r=new Ve("munder",[t,o])}else r=l0(),r=new Ve("mover",[t,r]);return r}});function uA(e,n){var t=Fr(e.body,n,!0);return Fe([e.mclass],t,n)}function dA(e,n){var t,r=bi(e.body,n);return e.mclass==="minner"?t=new Ve("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(t=r[0],t.type="mi"):t=new Ve("mi",r):(e.isCharacterBox?(t=r[0],t.type="mo"):t=new Ve("mo",r),e.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):e.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):e.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}tt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"mclass",mode:t.mode,mclass:"m"+r.slice(5),body:Mr(s),isCharacterBox:ko(s)}},htmlBuilder:uA,mathmlBuilder:dA});var sm=e=>{var n=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return n.type==="atom"&&(n.family==="bin"||n.family==="rel")?"m"+n.family:"mord"};tt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,n){var{parser:t}=e;return{type:"mclass",mode:t.mode,mclass:sm(n[0]),body:Mr(n[1]),isCharacterBox:ko(n[1])}}});tt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,n){var{parser:t,funcName:r}=e,s=n[1],a=n[0],o;r!=="\\stackrel"?o=sm(s):o="mrel";var l={type:"op",mode:s.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:Mr(s)},c={type:"supsub",mode:a.mode,base:l,sup:r==="\\underset"?null:a,sub:r==="\\underset"?a:null};return{type:"mclass",mode:t.mode,mclass:o,body:[c],isCharacterBox:ko(c)}},htmlBuilder:uA,mathmlBuilder:dA});tt({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"pmb",mode:t.mode,mclass:sm(n[0]),body:Mr(n[0])}},htmlBuilder(e,n){var t=Fr(e.body,n,!0),r=Fe([e.mclass],t,n);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,n){var t=bi(e.body,n),r=new Ve("mstyle",t);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var ast={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},z8=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),A8=e=>e.type==="textord"&&e.text==="@",ost=(e,n)=>(e.type==="mathord"||e.type==="atom")&&e.text===n;function lst(e,n,t){var r=ast[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(r,[n[0]],[n[1]]);case"\\uparrow":case"\\downarrow":{var s=t.callFunction("\\\\cdleft",[n[0]],[]),a={type:"atom",text:r,mode:"math",family:"rel"},o=t.callFunction("\\Big",[a],[]),l=t.callFunction("\\\\cdright",[n[1]],[]),c={type:"ordgroup",mode:"math",body:[s,o,l]};return t.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var d={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[d],[])}default:return{type:"textord",text:" ",mode:"math"}}}function cst(e){var n=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){n.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var t=e.fetch().text;if(t==="&"||t==="\\\\")e.consume();else if(t==="\\end"){n[n.length-1].length===0&&n.pop();break}else throw new Ge("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],s=[r],a=0;aAV".includes(d))for(var f=0;f<2;f++){for(var m=!0,g=c+1;gAV=|." after @',o[c]);var S=lst(d,_,e),k={type:"styling",body:[S],mode:"math",style:"display",resetFont:!0};r.push(k),l=z8()}a%2===0?r.push(l):r.shift(),r=[],s.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var b=new Array(s[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:s,arraystretch:1,addJot:!0,rowGaps:[null],cols:b,colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}tt({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"cdlabel",mode:t.mode,side:r.slice(4),label:n[0]}},htmlBuilder(e,n){var t=n.havingStyle(n.style.sup()),r=Wu(En(e.label,t,n),n);return r.classes.push("cd-label-"+e.side),r.style.bottom=Ye(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,n){var t=new Ve("mrow",[Un(e.label,n)]);return t=new Ve("mpadded",[t]),t.setAttribute("width","0"),e.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new Ve("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});tt({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,n){var{parser:t}=e;return{type:"cdlabelparent",mode:t.mode,fragment:n[0]}},htmlBuilder(e,n){var t=Wu(En(e.fragment,n),n);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(e,n){return new Ve("mrow",[Un(e.fragment,n)])}});tt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,n){for(var{parser:t}=e,r=Yt(n[0],"ordgroup"),s=r.body,a="",o=0;o=1114111)throw new Ge("\\@char with invalid code point "+a);return c<=65535?d=String.fromCharCode(c):(c-=65536,d=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:t.mode,text:d}}});var fA=(e,n)=>{var t=Fr(e.body,n.withColor(e.color),!1);return Eo(t)},hA=(e,n)=>{var t=bi(e.body,n.withColor(e.color)),r=new Ve("mstyle",t);return r.setAttribute("mathcolor",e.color),r};tt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,n){var{parser:t}=e,r=Yt(n[0],"color-token").color,s=n[1];return{type:"color",mode:t.mode,color:r,body:Mr(s)}},htmlBuilder:fA,mathmlBuilder:hA});tt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,n){var{parser:t,breakOnTokenText:r}=e,s=Yt(n[0],"color-token").color;t.gullet.macros.set("\\current@color",s);var a=t.parseExpression(!0,r);return{type:"color",mode:t.mode,color:s,body:a}},htmlBuilder:fA,mathmlBuilder:hA});tt({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,n,t){var{parser:r}=e,s=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,a=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:a,size:s&&Yt(s,"size").value}},htmlBuilder(e,n){var t=Fe(["mspace"],[],n);return e.newLine&&(t.classes.push("newline"),e.size&&(t.style.marginTop=Ye(lr(e.size,n)))),t},mathmlBuilder(e,n){var t=new Ve("mspace");return e.newLine&&(t.setAttribute("linebreak","newline"),e.size&&t.setAttribute("height",Ye(lr(e.size,n)))),t}});var p2={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},_A=e=>{var n=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new Ge("Expected a control sequence",e);return n},ust=e=>{var n=e.gullet.popToken();return n.text==="="&&(n=e.gullet.popToken(),n.text===" "&&(n=e.gullet.popToken())),n},pA=(e,n,t,r)=>{var s=e.gullet.macros.get(t.text);s==null&&(t.noexpand=!0,s={tokens:[t],numArgs:0,unexpandable:!e.gullet.isExpandable(t.text)}),e.gullet.macros.set(n,s,r)};tt({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:n,funcName:t}=e;n.consumeSpaces();var r=n.fetch();if(p2[r.text])return(t==="\\global"||t==="\\\\globallong")&&(r.text=p2[r.text]),Yt(n.parseFunction(),"internal");throw new Ge("Invalid token after macro prefix",r)}});tt({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=n.gullet.popToken(),s=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new Ge("Expected a control sequence",r);for(var a=0,o,l=[[]];n.gullet.future().text!=="{";)if(r=n.gullet.popToken(),r.text==="#"){if(n.gullet.future().text==="{"){o=n.gullet.future(),l[a].push("{");break}if(r=n.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Ge('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==a+1)throw new Ge('Argument number "'+r.text+'" out of order');a++,l.push([])}else{if(r.text==="EOF")throw new Ge("Expected a macro definition");l[a].push(r.text)}var{tokens:c}=n.gullet.consumeArg();return o&&c.unshift(o),(t==="\\edef"||t==="\\xdef")&&(c=n.gullet.expandTokens(c),c.reverse()),n.gullet.macros.set(s,{tokens:c,numArgs:a,delimiters:l},t===p2[t]),{type:"internal",mode:n.mode}}});tt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=_A(n.gullet.popToken());n.gullet.consumeSpaces();var s=ust(n);return pA(n,r,s,t==="\\\\globallet"),{type:"internal",mode:n.mode}}});tt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=_A(n.gullet.popToken()),s=n.gullet.popToken(),a=n.gullet.popToken();return pA(n,r,a,t==="\\\\globalfuture"),n.gullet.pushToken(a),n.gullet.pushToken(s),{type:"internal",mode:n.mode}}});var xf=function(n,t,r){var s=nr.math[n]&&nr.math[n].replace,a=ly(s||n,t,r);if(!a)throw new Error("Unsupported symbol "+n+" and font size "+t+".");return a},_y=function(n,t,r,s){var a=r.havingBaseStyle(t),o=Fe(s.concat(a.sizingClasses(r)),[n],r),l=a.sizeMultiplier/r.sizeMultiplier;return o.height*=l,o.depth*=l,o.maxFontSize=a.sizeMultiplier,o},mA=function(n,t,r){var s=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/s.sizeMultiplier)*t.fontMetrics().axisHeight;n.classes.push("delimcenter"),n.style.top=Ye(a),n.height-=a,n.depth+=a},dst=function(n,t,r,s,a,o){var l=Ns(n,"Main-Regular",a,s),c=_y(l,t,s,o);return mA(c,s,t),c},fst=function(n,t,r,s){return Ns(n,"Size"+t+"-Regular",r,s)},gA=function(n,t,r,s,a,o){var l=fst(n,t,a,s),c=_y(Fe(["delimsizing","size"+t],[l],s),Bt.TEXT,s,o);return r&&mA(c,s,Bt.TEXT),c},kv=function(n,t,r){var s;t==="Size1-Regular"?s="delim-size1":s="delim-size4";var a=Fe(["delimsizinginner",s],[Fe([],[Ns(n,t,r)])]);return{type:"elem",elem:a}},Cv=function(n,t,r){var s=ka["Size4-Regular"][n.charCodeAt(0)]?ka["Size4-Regular"][n.charCodeAt(0)][4]:ka["Size1-Regular"][n.charCodeAt(0)][4],a=new xl("inner",yrt(n,Math.round(1e3*t))),o=new yo([a],{width:Ye(s),height:Ye(t),style:"width:"+Ye(s),viewBox:"0 0 "+1e3*s+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),l=yl([],[o],r);return l.height=t,l.style.height=Ye(t),l.style.width=Ye(s),{type:"elem",elem:l}},m2=.008,c0={type:"kern",size:-1*m2},hst=new Set(["|","\\lvert","\\rvert","\\vert"]),_st=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),vA=function(n,t,r,s,a,o){var l,c,d,_,f="",m=0;l=d=_=n,c=null;var g="Size1-Regular";n==="\\uparrow"?d=_="⏐":n==="\\Uparrow"?d=_="‖":n==="\\downarrow"?l=d="⏐":n==="\\Downarrow"?l=d="‖":n==="\\updownarrow"?(l="\\uparrow",d="⏐",_="\\downarrow"):n==="\\Updownarrow"?(l="\\Uparrow",d="‖",_="\\Downarrow"):hst.has(n)?(d="∣",f="vert",m=333):_st.has(n)?(d="∥",f="doublevert",m=556):n==="["||n==="\\lbrack"?(l="⎡",d="⎢",_="⎣",g="Size4-Regular",f="lbrack",m=667):n==="]"||n==="\\rbrack"?(l="⎤",d="⎥",_="⎦",g="Size4-Regular",f="rbrack",m=667):n==="\\lfloor"||n==="⌊"?(d=l="⎢",_="⎣",g="Size4-Regular",f="lfloor",m=667):n==="\\lceil"||n==="⌈"?(l="⎡",d=_="⎢",g="Size4-Regular",f="lceil",m=667):n==="\\rfloor"||n==="⌋"?(d=l="⎥",_="⎦",g="Size4-Regular",f="rfloor",m=667):n==="\\rceil"||n==="⌉"?(l="⎤",d=_="⎥",g="Size4-Regular",f="rceil",m=667):n==="("||n==="\\lparen"?(l="⎛",d="⎜",_="⎝",g="Size4-Regular",f="lparen",m=875):n===")"||n==="\\rparen"?(l="⎞",d="⎟",_="⎠",g="Size4-Regular",f="rparen",m=875):n==="\\{"||n==="\\lbrace"?(l="⎧",c="⎨",_="⎩",d="⎪",g="Size4-Regular"):n==="\\}"||n==="\\rbrace"?(l="⎫",c="⎬",_="⎭",d="⎪",g="Size4-Regular"):n==="\\lgroup"||n==="⟮"?(l="⎧",_="⎩",d="⎪",g="Size4-Regular"):n==="\\rgroup"||n==="⟯"?(l="⎫",_="⎭",d="⎪",g="Size4-Regular"):n==="\\lmoustache"||n==="⎰"?(l="⎧",_="⎭",d="⎪",g="Size4-Regular"):(n==="\\rmoustache"||n==="⎱")&&(l="⎫",_="⎩",d="⎪",g="Size4-Regular");var S=xf(l,g,a),k=S.height+S.depth,b=xf(d,g,a),v=b.height+b.depth,x=xf(_,g,a),y=x.height+x.depth,C=0,z=1;if(c!==null){var E=xf(c,g,a);C=E.height+E.depth,z=2}var j=k+y+C,A=Math.max(0,Math.ceil((t-j)/(z*v))),D=j+A*z*v,O=s.fontMetrics().axisHeight;r&&(O*=s.sizeMultiplier);var P=D/2-O,H=[];if(f.length>0){var F=D-k-y,V=Math.round(D*1e3),X=wrt(f,Math.round(F*1e3)),W=new xl(f,X),Z=Ye(m/1e3),J=Ye(V/1e3),$=new yo([W],{width:Z,height:J,viewBox:"0 0 "+m+" "+V}),L=yl([],[$],s);L.height=V/1e3,L.style.width=Z,L.style.height=J,H.push({type:"elem",elem:L})}else{if(H.push(kv(_,g,a)),H.push(c0),c===null){var B=D-k-y+2*m2;H.push(Cv(d,B,s))}else{var Y=(D-k-y-C)/2+2*m2;H.push(Cv(d,Y,s)),H.push(c0),H.push(kv(c,g,a)),H.push(c0),H.push(Cv(d,Y,s))}H.push(c0),H.push(kv(l,g,a))}var G=s.havingBaseStyle(Bt.TEXT),ee=kn({positionType:"bottom",positionData:P,children:H});return _y(Fe(["delimsizing","mult"],[ee],G),Bt.TEXT,s,o)},Ev=80,Nv=.08,zv=function(n,t,r,s,a){var o=xrt(n,s,r),l=new xl(n,o),c=new yo([l],{width:"400em",height:Ye(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return yl(["hide-tail"],[c],a)},pst=function(n,t){var r=t.havingBaseSizing(),s=SA("\\surd",n*r.sizeMultiplier,wA,r),a=r.sizeMultiplier,o=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l,c,d,_,f;return s.type==="small"?(_=1e3+1e3*o+Ev,n<1?a=1:n<1.4&&(a=.7),c=(1+o+Nv)/a,d=(1+o)/a,l=zv("sqrtMain",c,_,o,t),l.style.minWidth="0.853em",f=.833/a):s.type==="large"?(_=(1e3+Ev)*Af[s.size],d=(Af[s.size]+o)/a,c=(Af[s.size]+o+Nv)/a,l=zv("sqrtSize"+s.size,c,_,o,t),l.style.minWidth="1.02em",f=1/a):(c=n+o+Nv,d=n+o,_=Math.floor(1e3*n+o)+Ev,l=zv("sqrtTall",c,_,o,t),l.style.minWidth="0.742em",f=1.056),l.height=d,l.style.height=Ye(c),{span:l,advanceWidth:f,ruleWidth:(t.fontMetrics().sqrtRuleThickness+o)*a}},bA=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),mst=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),xA=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Af=[0,1.2,1.8,2.4,3],yA=function(n,t,r,s,a){if(n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle"),bA.has(n)||xA.has(n))return gA(n,t,!1,r,s,a);if(mst.has(n))return vA(n,Af[t],!1,r,s,a);throw new Ge("Illegal delimiter: '"+n+"'")},gst=[{type:"small",style:Bt.SCRIPTSCRIPT},{type:"small",style:Bt.SCRIPT},{type:"small",style:Bt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],vst=[{type:"small",style:Bt.SCRIPTSCRIPT},{type:"small",style:Bt.SCRIPT},{type:"small",style:Bt.TEXT},{type:"stack"}],wA=[{type:"small",style:Bt.SCRIPTSCRIPT},{type:"small",style:Bt.SCRIPT},{type:"small",style:Bt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],bst=function(n){if(n.type==="small")return"Main-Regular";if(n.type==="large")return"Size"+n.size+"-Regular";if(n.type==="stack")return"Size4-Regular";var t=n.type;throw new Error("Add support for delim type '"+t+"' here.")},SA=function(n,t,r,s){for(var a=Math.min(2,3-s.style.size),o=a;ot)return l}return r[r.length-1]},g2=function(n,t,r,s,a,o){n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle");var l;xA.has(n)?l=gst:bA.has(n)?l=wA:l=vst;var c=SA(n,t,l,s);return c.type==="small"?dst(n,c.style,r,s,a,o):c.type==="large"?gA(n,c.size,r,s,a,o):vA(n,t,r,s,a,o)},Av=function(n,t,r,s,a,o){var l=s.fontMetrics().axisHeight*s.sizeMultiplier,c=901,d=5/s.fontMetrics().ptPerEm,_=Math.max(t-l,r+l),f=Math.max(_/500*c,2*_-d);return g2(n,f,!0,s,a,o)},T8={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},xst=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);function j8(e){return"isMiddle"in e}function im(e,n){var t=rm(e);if(t&&xst.has(t.text))return t;throw t?new Ge("Invalid delimiter '"+t.text+"' after '"+n.funcName+"'",e):new Ge("Invalid delimiter type '"+e.type+"'",e)}tt({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,n)=>{var t=im(n[0],e);return{type:"delimsizing",mode:e.parser.mode,size:T8[e.funcName].size,mclass:T8[e.funcName].mclass,delim:t.text}},htmlBuilder:(e,n)=>e.delim==="."?Fe([e.mclass]):yA(e.delim,e.size,n,e.mode,[e.mclass]),mathmlBuilder:e=>{var n=[];e.delim!=="."&&n.push(Oi(e.delim,e.mode));var t=new Ve("mo",n);e.mclass==="mopen"||e.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var r=Ye(Af[e.size]);return t.setAttribute("minsize",r),t.setAttribute("maxsize",r),t}});function M8(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}tt({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=e.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new Ge("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:im(n[0],e).text,color:t}}});tt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=im(n[0],e),r=e.parser;++r.leftrightDepth;var s=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var a=Yt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:s,left:t.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,n)=>{M8(e);for(var t=Fr(e.body,n,!0,["mopen","mclose"]),r=0,s=0,a=!1,o=0;o{M8(e);var t=bi(e.body,n);if(e.left!=="."){var r=new Ve("mo",[Oi(e.left,e.mode)]);r.setAttribute("fence","true"),t.unshift(r)}if(e.right!=="."){var s=new Ve("mo",[Oi(e.right,e.mode)]);s.setAttribute("fence","true"),e.rightColor&&s.setAttribute("mathcolor",e.rightColor),t.push(s)}return dy(t)}});tt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=im(n[0],e);if(!e.parser.leftrightDepth)throw new Ge("\\middle without preceding \\left",t);return{type:"middle",mode:e.parser.mode,delim:t.text}},htmlBuilder:(e,n)=>{var t;return e.delim==="."?t=Uf(n,[]):(t=yA(e.delim,1,n,e.mode,[]),t.isMiddle={delim:e.delim,options:n}),t},mathmlBuilder:(e,n)=>{var t=e.delim==="\\vert"||e.delim==="|"?Oi("|","text"):Oi(e.delim,e.mode),r=new Ve("mo",[t]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var am=(e,n)=>{var t=Wu(En(e.body,n),n),r=e.label.slice(1),s=n.sizeMultiplier,a,o,l=ko(e.body);if(r==="sout")a=Fe(["stretchy","sout"]),a.height=n.fontMetrics().defaultRuleThickness/s,o=-.5*n.fontMetrics().xHeight;else if(r==="phase"){var c=lr({number:.6,unit:"pt"},n),d=lr({number:.35,unit:"ex"},n),_=n.havingBaseSizing();s=s/_.sizeMultiplier;var f=t.height+t.depth+c+d;t.style.paddingLeft=Ye(f/2+c);var m=Math.floor(1e3*f*s),g=vrt(m),S=new yo([new xl("phase",g)],{width:"400em",height:Ye(m/1e3),viewBox:"0 0 400000 "+m,preserveAspectRatio:"xMinYMin slice"});a=yl(["hide-tail"],[S],n),a.style.height=Ye(f),o=t.depth+c+d}else{/cancel/.test(r)?l||t.classes.push("cancel-pad"):r==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var k,b,v=0;/box/.test(r)?(v=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness),k=n.fontMetrics().fboxsep+(r==="colorbox"?0:v),b=k):r==="angl"?(v=Math.max(n.fontMetrics().defaultRuleThickness,n.minRuleThickness),k=4*v,b=Math.max(0,.25-t.depth)):(k=l?.2:0,b=k),a=tst(t,r,k,b,n),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle="solid",a.style.borderWidth=Ye(v)):r==="angl"&&v!==.049&&(a.style.borderTopWidth=Ye(v),a.style.borderRightWidth=Ye(v)),o=t.depth+b,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var x;if(e.backgroundColor)x=kn({positionType:"individualShift",children:[{type:"elem",elem:a,shift:o},{type:"elem",elem:t,shift:0}]});else{var y=/cancel|phase/.test(r)?["svg-align"]:[];x=kn({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:a,shift:o,wrapperClasses:y}]})}return/cancel/.test(r)&&(x.height=t.height,x.depth=t.depth),/cancel/.test(r)&&!l?Fe(["mord","cancel-lap"],[x],n):Fe(["mord"],[x],n)},om=(e,n)=>{var t,r=new Ve(e.label.includes("colorbox")?"mpadded":"menclose",[Un(e.body,n)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=n.fontMetrics().fboxsep*n.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*t+"pt"),r.setAttribute("height","+"+2*t+"pt"),r.setAttribute("lspace",t+"pt"),r.setAttribute("voffset",t+"pt"),e.label==="\\fcolorbox"){var s=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness);r.setAttribute("style","border: "+Ye(s)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};tt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,a=Yt(n[0],"color-token").color,o=n[1];return{type:"enclose",mode:r.mode,label:s,backgroundColor:a,body:o}},htmlBuilder:am,mathmlBuilder:om});tt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,a=Yt(n[0],"color-token").color,o=Yt(n[1],"color-token").color,l=n[2];return{type:"enclose",mode:r.mode,label:s,backgroundColor:o,borderColor:a,body:l}},htmlBuilder:am,mathmlBuilder:om});tt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\fbox",body:n[0]}}});tt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:am,mathmlBuilder:om});tt({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e;t.mode==="math"&&t.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:am,mathmlBuilder:om});tt({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\angl",body:n[0]}}});var kA={};function Da(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:a,mathmlBuilder:o}=e,l={type:n,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:s},c=0;c{var n=e.parser.settings;if(!n.displayMode)throw new Ge("{"+e.envName+"} can be used only in display mode.")},yst=new Set(["gather","gather*"]);function py(e){if(!e.includes("ed"))return!e.includes("*")}function Tl(e,n,t){var{hskipBeforeAndAfter:r,addJot:s,cols:a,arraystretch:o,colSeparationType:l,autoTag:c,singleRow:d,emptySingleRow:_,maxNumCols:f,leqno:m}=n;if(e.gullet.beginGroup(),d||e.gullet.macros.set("\\cr","\\\\\\relax"),!o){var g=e.gullet.expandMacroAsText("\\arraystretch");if(g==null)o=1;else if(o=parseFloat(g),!o||o<0)throw new Ge("Invalid \\arraystretch: "+g)}e.gullet.beginGroup();var S=[],k=[S],b=[],v=[],x=c!=null?[]:void 0;function y(){c&&e.gullet.macros.set("\\@eqnsw","1",!0)}function C(){x&&(e.gullet.macros.get("\\df@tag")?(x.push(e.subparse([new ta("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):x.push(!!c&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(y(),v.push(R8(e));;){var z=e.parseExpression(!1,d?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var E={type:"ordgroup",mode:e.mode,body:z};t&&(E={type:"styling",mode:e.mode,style:t,resetFont:!0,body:[E]}),S.push(E);var j=e.fetch().text;if(j==="&"){if(f&&S.length===f){if(d||l)throw new Ge("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(j==="\\end"){C(),S.length===1&&E.type==="styling"&&E.body.length===1&&E.body[0].type==="ordgroup"&&E.body[0].body.length===0&&(k.length>1||!_)&&k.pop(),v.length0&&(y+=.25),d.push({pos:y,isDashed:Ke[st]})}for(C(o[0]),r=0;r0&&(P+=x,jKe))for(r=0;r=l)){var ne=void 0;if(s>0||n.hskipBeforeAndAfter){var le,ge;ne=(le=(ge=G)==null?void 0:ge.pregap)!=null?le:m,ne!==0&&(X=Fe(["arraycolsep"],[]),X.style.width=Ye(ne),V.push(X))}var ue=[];for(r=0;r0){for(var At=Vu("hline",t,_),vt=Vu("hdashline",t,_),Lt=[{type:"elem",elem:wt,shift:0}];d.length>0;){var kt=d.pop(),Ct=kt.pos-H;kt.isDashed?Lt.push({type:"elem",elem:vt,shift:Ct}):Lt.push({type:"elem",elem:At,shift:Ct})}wt=kn({positionType:"individualShift",children:Lt})}if(Z.length===0)return Fe(["mord"],[wt],t);var xe=kn({positionType:"individualShift",children:Z}),je=Fe(["tag"],[xe],t);return Eo([wt,je])},wst={c:"center ",l:"left ",r:"right "},Oa=function(n,t){for(var r=[],s=new Ve("mtd",[],["mtr-glue"]),a=new Ve("mtd",[],["mml-eqn-num"]),o=0;o0){var S=n.cols,k="",b=!1,v=0,x=S.length;S[0].type==="separator"&&(m+="top ",v=1),S[S.length-1].type==="separator"&&(m+="bottom ",x-=1);for(var y=v;y0?"left ":"",m+=D[D.length-1].length>0?"right ":"";for(var O=1;O0&&g&&(b=1),r[S]={type:"align",align:k,pregap:b,postgap:0}}return o.colSeparationType=g?"align":"alignat",o};Da({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,n){var t=rm(n[0]),r=t?[n[0]]:Yt(n[0],"ordgroup").body,s=r.map(function(o){var l=nm(o),c=l.text;if("lcr".includes(c))return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new Ge("Unknown column alignment: "+c,o)}),a={cols:s,hskipBeforeAndAfter:!0,maxNumCols:s.length};return Tl(e.parser,a,my(e.envName))},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var n={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],t="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(e.envName.charAt(e.envName.length-1)==="*"){var s=e.parser;if(s.consumeSpaces(),s.fetch().text==="["){if(s.consume(),s.consumeSpaces(),t=s.fetch().text,!"lcr".includes(t))throw new Ge("Expected l or c or r",s.nextToken);s.consume(),s.consumeSpaces(),s.expect("]"),s.consume(),r.cols=[{type:"align",align:t}]}}var a=Tl(e.parser,r,my(e.envName)),o=Math.max(0,...a.body.map(l=>l.length));return a.cols=new Array(o).fill({type:"align",align:t}),n?{type:"leftright",mode:e.mode,body:[a],left:n[0],right:n[1],rightColor:void 0}:a},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var n={arraystretch:.5},t=Tl(e.parser,n,"script");return t.colSeparationType="small",t},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["subarray"],props:{numArgs:1},handler(e,n){var t=rm(n[0]),r=t?[n[0]]:Yt(n[0],"ordgroup").body,s=r.map(function(l){var c=nm(l),d=c.text;if("lc".includes(d))return{type:"align",align:d};throw new Ge("Unknown column alignment: "+d,l)});if(s.length>1)throw new Ge("{subarray} can contain only one column");var a={cols:s,hskipBeforeAndAfter:!1,arraystretch:.5},o=Tl(e.parser,a,"script");if(o.body.length>0&&o.body[0].length>1)throw new Ge("{subarray} can contain only one column");return o},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var n={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=Tl(e.parser,n,my(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:NA,htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){yst.has(e.envName)&&lm(e);var n={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:py(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Tl(e.parser,n,"display")},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:NA,htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){lm(e);var n={autoTag:py(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Tl(e.parser,n,"display")},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["CD"],props:{numArgs:0},handler(e){return lm(e),cst(e.parser)},htmlBuilder:La,mathmlBuilder:Oa});se("\\nonumber","\\gdef\\@eqnsw{0}");se("\\notag","\\nonumber");tt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,n){throw new Ge(e.funcName+" valid only within array environment")}});var D8=kA;tt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];if(s.type!=="ordgroup")throw new Ge("Invalid environment name",s);for(var a="",o=0;o{var t=e.font,r=n.withFont(t);return En(e.body,r)},AA=(e,n)=>{var t=e.font,r=n.withFont(t);return Un(e.body,r)},L8={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};tt({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=pp(n[0]),a=r;return a in L8&&(a=L8[a]),{type:"font",mode:t.mode,font:a.slice(1),body:s}},htmlBuilder:zA,mathmlBuilder:AA});tt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"mclass",mode:t.mode,mclass:sm(r),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:r}],isCharacterBox:ko(r)}}});tt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r,breakOnTokenText:s}=e,{mode:a}=t,o=t.parseExpression(!0,s);return{type:"font",mode:a,font:"math"+r.slice(1),body:{type:"ordgroup",mode:t.mode,body:o}}},htmlBuilder:zA,mathmlBuilder:AA});var Sst=(e,n)=>{var t=n.style,r=t.fracNum(),s=t.fracDen(),a;a=n.havingStyle(r);var o=En(e.numer,a,n);if(e.continued){var l=8.5/n.fontMetrics().ptPerEm,c=3.5/n.fontMetrics().ptPerEm;o.height=o.height0?S=3*m:S=7*m,k=n.fontMetrics().denom1):(f>0?(g=n.fontMetrics().num2,S=m):(g=n.fontMetrics().num3,S=3*m),k=n.fontMetrics().denom2);var b;if(_){var x=n.fontMetrics().axisHeight;g-o.depth-(x+.5*f){var t=new Ve("mfrac",[Un(e.numer,n),Un(e.denom,n)]);if(!e.hasBarLine)t.setAttribute("linethickness","0px");else if(e.barSize){var r=lr(e.barSize,n);t.setAttribute("linethickness",Ye(r))}if(e.leftDelim!=null||e.rightDelim!=null){var s=[];if(e.leftDelim!=null){var a=new Ve("mo",[new Rr(e.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),s.push(a)}if(s.push(t),e.rightDelim!=null){var o=new Ve("mo",[new Rr(e.rightDelim.replace("\\",""))]);o.setAttribute("fence","true"),s.push(o)}return dy(s)}return t},TA=(e,n)=>{if(!n)return e;var t={type:"styling",mode:e.mode,style:n,body:[e]};return t};tt({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],a=n[1],o,l=null,c=null;switch(r){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":o=!0;break;case"\\\\atopfrac":o=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":o=!1,l="(",c=")";break;case"\\\\bracefrac":o=!1,l="\\{",c="\\}";break;case"\\\\brackfrac":o=!1,l="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}var d=r==="\\cfrac",_=null;return d||r.startsWith("\\d")?_="display":r.startsWith("\\t")&&(_="text"),TA({type:"genfrac",mode:t.mode,numer:s,denom:a,continued:d,hasBarLine:o,leftDelim:l,rightDelim:c,barSize:null},_)},htmlBuilder:Sst,mathmlBuilder:kst});tt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:n,funcName:t,token:r}=e,s;switch(t){case"\\over":s="\\frac";break;case"\\choose":s="\\binom";break;case"\\atop":s="\\\\atopfrac";break;case"\\brace":s="\\\\bracefrac";break;case"\\brack":s="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:n.mode,replaceWith:s,token:r}}});var O8=["display","text","script","scriptscript"],I8=function(n){var t=null;return n.length>0&&(t=n,t=t==="."?null:t),t};tt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,n){var{parser:t}=e,r=n[4],s=n[5],a=pp(n[0]),o=a.type==="atom"&&a.family==="open"?I8(a.text):null,l=pp(n[1]),c=l.type==="atom"&&l.family==="close"?I8(l.text):null,d=Yt(n[2],"size"),_,f=null;d.isBlank?_=!0:(f=d.value,_=f.number>0);var m=null,g=n[3];if(g.type==="ordgroup"){if(g.body.length>0){var S=Yt(g.body[0],"textord");m=O8[Number(S.text)]}}else g=Yt(g,"textord"),m=O8[Number(g.text)];return TA({type:"genfrac",mode:t.mode,numer:r,denom:s,continued:!1,hasBarLine:_,barSize:f,leftDelim:o,rightDelim:c},m)}});tt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,n){var{parser:t,funcName:r,token:s}=e;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:Yt(n[0],"size").value,token:s}}});tt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],a=Yt(n[1],"infix").size;if(!a)throw new Error("\\\\abovefrac expected size, but got "+String(a));var o=n[2],l=a.number>0;return{type:"genfrac",mode:t.mode,numer:s,denom:o,continued:!1,hasBarLine:l,barSize:a,leftDelim:null,rightDelim:null}}});var jA=(e,n)=>{var t=n.style,r,s;e.type==="supsub"?(r=e.sup?En(e.sup,n.havingStyle(t.sup()),n):En(e.sub,n.havingStyle(t.sub()),n),s=Yt(e.base,"horizBrace")):s=Yt(e,"horizBrace");var a=En(s.base,n.havingBaseStyle(Bt.DISPLAY)),o=tm(s,n),l;if(s.isOver?l=kn({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:o,wrapperClasses:["svg-align"]}]}):l=kn({positionType:"bottom",positionData:a.depth+.1+o.height,children:[{type:"elem",elem:o,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:a}]}),r){var c=Fe(["minner",s.isOver?"mover":"munder"],[l],n);s.isOver?l=kn({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:r}]}):l=kn({positionType:"bottom",positionData:c.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:c}]})}return Fe(["minner",s.isOver?"mover":"munder"],[l],n)},Cst=(e,n)=>{var t=em(e.label);return new Ve(e.isOver?"mover":"munder",[Un(e.base,n),t])};tt({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"horizBrace",mode:t.mode,label:r,isOver:r.includes("\\over"),base:n[0]}},htmlBuilder:jA,mathmlBuilder:Cst});tt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[1],s=Yt(n[0],"url").url;return t.settings.isTrusted({command:"\\href",url:s})?{type:"href",mode:t.mode,href:s,body:Mr(r)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(e,n)=>{var t=Fr(e.body,n,!1);return Brt(e.href,[],t,n)},mathmlBuilder:(e,n)=>{var t=wl(e.body,n);return t instanceof Ve||(t=new Ve("mrow",[t])),t.setAttribute("href",e.href),t}});tt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=Yt(n[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:r}))return t.formatUnsupportedCmd("\\url");for(var s=[],a=0;a{var{parser:t,funcName:r,token:s}=e,a=Yt(n[0],"raw").string,o=n[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,c={};switch(r){case"\\htmlClass":c.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":c.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":c.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var d=a.split(","),_=0;_{var t=Fr(e.body,n,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var s=Fe(r,t,n);for(var a in e.attributes)a!=="class"&&e.attributes.hasOwnProperty(a)&&s.setAttribute(a,e.attributes[a]);return s},mathmlBuilder:(e,n)=>wl(e.body,n)});tt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"htmlmathml",mode:t.mode,html:Mr(n[0]),mathml:Mr(n[1])}},htmlBuilder:(e,n)=>{var t=Fr(e.html,n,!1);return Eo(t)},mathmlBuilder:(e,n)=>wl(e.mathml,n)});var Tv=function(n){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(n))return{number:+n,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(n);if(!t)throw new Ge("Invalid size: '"+n+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!Wz(r))throw new Ge("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};tt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,n,t)=>{var{parser:r}=e,s={number:0,unit:"em"},a={number:.9,unit:"em"},o={number:0,unit:"em"},l="";if(t[0])for(var c=Yt(t[0],"raw").string,d=c.split(","),_=0;_{var t=lr(e.height,n),r=0;e.totalheight.number>0&&(r=lr(e.totalheight,n)-t);var s=0;e.width.number>0&&(s=lr(e.width,n));var a={height:Ye(t+r)};s>0&&(a.width=Ye(s)),r>0&&(a.verticalAlign=Ye(-r));var o=new Ert(e.src,e.alt,a);return o.height=t,o.depth=r,o},mathmlBuilder:(e,n)=>{var t=new Ve("mglyph",[]);t.setAttribute("alt",e.alt);var r=lr(e.height,n),s=0;if(e.totalheight.number>0&&(s=lr(e.totalheight,n)-r,t.setAttribute("valign",Ye(-s))),t.setAttribute("height",Ye(r+s)),e.width.number>0){var a=lr(e.width,n);t.setAttribute("width",Ye(a))}return t.setAttribute("src",e.src),t}});tt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=Yt(n[0],"size");if(t.settings.strict){var a=r[1]==="m",o=s.value.unit==="mu";a?(o||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+s.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):o&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:s.value}},htmlBuilder(e,n){return Jz(e.dimension,n)},mathmlBuilder(e,n){var t=lr(e.dimension,n);return new iA(t)}});tt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"lap",mode:t.mode,alignment:r.slice(5),body:s}},htmlBuilder:(e,n)=>{var t;e.alignment==="clap"?(t=Fe([],[En(e.body,n)]),t=Fe(["inner"],[t],n)):t=Fe(["inner"],[En(e.body,n)]);var r=Fe(["fix"],[]),s=Fe([e.alignment],[t,r],n),a=Fe(["strut"]);return a.style.height=Ye(s.height+s.depth),s.depth&&(a.style.verticalAlign=Ye(-s.depth)),s.children.unshift(a),s=Fe(["thinbox"],[s],n),Fe(["mord","vbox"],[s],n)},mathmlBuilder:(e,n)=>{var t=new Ve("mpadded",[Un(e.body,n)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",r+"width")}return t.setAttribute("width","0px"),t}});tt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){var{funcName:t,parser:r}=e,s=r.mode;r.switchMode("math");var a=t==="\\("?"\\)":"$",o=r.parseExpression(!1,a);return r.expect(a),r.switchMode(s),{type:"styling",mode:r.mode,style:"text",resetFont:!0,body:o}}});tt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){throw new Ge("Mismatched "+e.funcName)}});var B8=(e,n)=>{switch(n.style.size){case Bt.DISPLAY.size:return e.display;case Bt.TEXT.size:return e.text;case Bt.SCRIPT.size:return e.script;case Bt.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};tt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"mathchoice",mode:t.mode,display:Mr(n[0]),text:Mr(n[1]),script:Mr(n[2]),scriptscript:Mr(n[3])}},htmlBuilder:(e,n)=>{var t=B8(e,n),r=Fr(t,n,!1);return Eo(r)},mathmlBuilder:(e,n)=>{var t=B8(e,n);return wl(t,n)}});var MA=(e,n,t,r,s,a,o)=>{e=Fe([],[e]);var l=t&&ko(t),c,d;if(n){var _=En(n,r.havingStyle(s.sup()),r);d={elem:_,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-_.depth)}}if(t){var f=En(t,r.havingStyle(s.sub()),r);c={elem:f,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-f.height)}}var m;if(d&&c){var g=r.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+e.depth+o;m=kn({positionType:"bottom",positionData:g,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Ye(-a)},{type:"kern",size:c.kern},{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Ye(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(c){var S=e.height-o;m=kn({positionType:"top",positionData:S,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Ye(-a)},{type:"kern",size:c.kern},{type:"elem",elem:e}]})}else if(d){var k=e.depth+o;m=kn({positionType:"bottom",positionData:k,children:[{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Ye(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var b=[m];if(c&&a!==0&&!l){var v=Fe(["mspace"],[],r);v.style.marginRight=Ye(a),b.unshift(v)}return Fe(["mop","op-limits"],b,r)},RA=new Set(["\\smallint"]),ud=(e,n)=>{var t,r,s=!1,a;e.type==="supsub"?(t=e.sup,r=e.sub,a=Yt(e.base,"op"),s=!0):a=Yt(e,"op");var o=n.style,l=!1;o.size===Bt.DISPLAY.size&&a.symbol&&!RA.has(a.name)&&(l=!0);var c,d;if(a.symbol){var _=l?"Size2-Regular":"Size1-Regular",f="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(f=a.name.slice(1),a.name=f==="oiint"?"\\iint":"\\iiint"),c=Ns(a.name,_,"math",n,["mop","op-symbol",l?"large-op":"small-op"]),d=c.italic,f.length>0){var m=tA(f+"Size"+(l?"2":"1"),n);c=kn({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:m,shift:l?.08:0}]}),a.name="\\"+f,c.classes.unshift("mop"),c.italic=d}}else if(a.body){var g=Fr(a.body,n,!0);g.length===1&&g[0]instanceof pi?(c=g[0],c.classes[0]="mop"):c=Fe(["mop"],g,n)}else{for(var S=[],k=1;k{var t;if(e.symbol)t=new Ve("mo",[Oi(e.name,e.mode)]),RA.has(e.name)&&t.setAttribute("largeop","false");else if(e.body)t=new Ve("mo",bi(e.body,n));else{t=new Ve("mi",[new Rr(e.name.slice(1))]);var r=new Ve("mo",[Oi("⁡","text")]);e.parentIsSupSub?t=new Ve("mrow",[t,r]):t=sA([t,r])}return t},Est={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};tt({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=r;return s.length===1&&(s=Est[s]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:ud,mathmlBuilder:Ch});tt({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Mr(r)}},htmlBuilder:ud,mathmlBuilder:Ch});var Nst={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};tt({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:ud,mathmlBuilder:Ch});tt({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:ud,mathmlBuilder:Ch});tt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:n,funcName:t}=e,r=t;return r.length===1&&(r=Nst[r]),{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:ud,mathmlBuilder:Ch});var DA=(e,n)=>{var t,r,s=!1,a;e.type==="supsub"?(t=e.sup,r=e.sub,a=Yt(e.base,"operatorname"),s=!0):a=Yt(e,"operatorname");var o;if(a.body.length>0){for(var l=a.body.map(f=>{var m="text"in f?f.text:void 0;return typeof m=="string"?{type:"textord",mode:f.mode,text:m}:f}),c=Fr(l,n.withFont("mathrm"),!0),d=0;d{for(var t=bi(e.body,n.withFont("mathrm")),r=!0,s=0;s_.toText()).join("");t=[new Rr(l)]}var c=new Ve("mi",t);c.setAttribute("mathvariant","normal");var d=new Ve("mo",[Oi("⁡","text")]);return e.parentIsSupSub?new Ve("mrow",[c,d]):sA([c,d])};tt({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"operatorname",mode:t.mode,body:Mr(s),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:DA,mathmlBuilder:zst});se("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Tc({type:"ordgroup",htmlBuilder(e,n){return e.semisimple?Eo(Fr(e.body,n,!1)):Fe(["mord"],Fr(e.body,n,!0),n)},mathmlBuilder(e,n){return wl(e.body,n,!0)}});tt({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,n){var{parser:t}=e,r=n[0];return{type:"overline",mode:t.mode,body:r}},htmlBuilder(e,n){var t=En(e.body,n.havingCrampedStyle()),r=Vu("overline-line",n),s=n.fontMetrics().defaultRuleThickness,a=kn({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*s},{type:"elem",elem:r},{type:"kern",size:s}]});return Fe(["mord","overline"],[a],n)},mathmlBuilder(e,n){var t=new Ve("mo",[new Rr("‾")]);t.setAttribute("stretchy","true");var r=new Ve("mover",[Un(e.body,n),t]);return r.setAttribute("accent","true"),r}});tt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"phantom",mode:t.mode,body:Mr(r)}},htmlBuilder:(e,n)=>{var t=Fr(e.body,n.withPhantom(),!1);return Eo(t)},mathmlBuilder:(e,n)=>{var t=bi(e.body,n);return new Ve("mphantom",t)}});se("\\hphantom","\\smash{\\phantom{#1}}");tt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"vphantom",mode:t.mode,body:r}},htmlBuilder:(e,n)=>{var t=Fe(["inner"],[En(e.body,n.withPhantom())]),r=Fe(["fix"],[]);return Fe(["mord","rlap"],[t,r],n)},mathmlBuilder:(e,n)=>{var t=bi(Mr(e.body),n),r=new Ve("mphantom",t),s=new Ve("mpadded",[r]);return s.setAttribute("width","0px"),s}});tt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e,r=Yt(n[0],"size").value,s=n[1];return{type:"raisebox",mode:t.mode,dy:r,body:s}},htmlBuilder(e,n){var t=En(e.body,n),r=lr(e.dy,n);return kn({positionType:"shift",positionData:-r,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ve("mpadded",[Un(e.body,n)]),r=e.dy.number+e.dy.unit;return t.setAttribute("voffset",r),t}});tt({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:n}=e;return{type:"internal",mode:n.mode}}});tt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,n,t){var{parser:r}=e,s=t[0],a=Yt(n[0],"size"),o=Yt(n[1],"size");return{type:"rule",mode:r.mode,shift:s&&Yt(s,"size").value,width:a.value,height:o.value}},htmlBuilder(e,n){var t=Fe(["mord","rule"],[],n),r=lr(e.width,n),s=lr(e.height,n),a=e.shift?lr(e.shift,n):0;return t.style.borderRightWidth=Ye(r),t.style.borderTopWidth=Ye(s),t.style.bottom=Ye(a),t.width=r,t.height=s+a,t.depth=-a,t.maxFontSize=s*1.125*n.sizeMultiplier,t},mathmlBuilder(e,n){var t=lr(e.width,n),r=lr(e.height,n),s=e.shift?lr(e.shift,n):0,a=n.color&&n.getColor()||"black",o=new Ve("mspace");o.setAttribute("mathbackground",a),o.setAttribute("width",Ye(t)),o.setAttribute("height",Ye(r));var l=new Ve("mpadded",[o]);return s>=0?l.setAttribute("height",Ye(s)):(l.setAttribute("height",Ye(s)),l.setAttribute("depth",Ye(-s))),l.setAttribute("voffset",Ye(s)),l}});function LA(e,n,t){for(var r=Fr(e,n,!1),s=n.sizeMultiplier/t.sizeMultiplier,a=0;a{var t=n.havingSize(e.size);return LA(e.body,t,n)};tt({type:"sizing",names:$8,props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{breakOnTokenText:t,funcName:r,parser:s}=e,a=s.parseExpression(!1,t);return{type:"sizing",mode:s.mode,size:$8.indexOf(r)+1,body:a}},htmlBuilder:Ast,mathmlBuilder:(e,n)=>{var t=n.havingSize(e.size),r=bi(e.body,t),s=new Ve("mstyle",r);return s.setAttribute("mathsize",Ye(t.sizeMultiplier)),s}});tt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,n,t)=>{var{parser:r}=e,s=!1,a=!1,o=t[0]&&Yt(t[0],"ordgroup");if(o)for(var l,c=0;c{var t=Fe([],[En(e.body,n)]);if(!e.smashHeight&&!e.smashDepth)return t;if(e.smashHeight&&(t.height=0),e.smashDepth&&(t.depth=0),e.smashHeight&&e.smashDepth)return Fe(["mord","smash"],[t],n);if(t.children)for(var r=0;r{var t=new Ve("mpadded",[Un(e.body,n)]);return e.smashHeight&&t.setAttribute("height","0px"),e.smashDepth&&t.setAttribute("depth","0px"),t}});tt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r}=e,s=t[0],a=n[0];return{type:"sqrt",mode:r.mode,body:a,index:s}},htmlBuilder(e,n){var t=En(e.body,n.havingCrampedStyle());t.height===0&&(t.height=n.fontMetrics().xHeight),t=Wu(t,n);var r=n.fontMetrics(),s=r.defaultRuleThickness,a=s;n.style.idt.height+t.depth+o&&(o=(o+f-t.height-t.depth)/2);var m=c.height-t.height-o-d;t.style.paddingLeft=Ye(_);var g=kn({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+m)},{type:"elem",elem:c},{type:"kern",size:d}]});if(e.index){var S=n.havingStyle(Bt.SCRIPTSCRIPT),k=En(e.index,S,n),b=.6*(g.height-g.depth),v=kn({positionType:"shift",positionData:-b,children:[{type:"elem",elem:k}]}),x=Fe(["root"],[v]);return Fe(["mord","sqrt"],[x,g],n)}else return Fe(["mord","sqrt"],[g],n)},mathmlBuilder(e,n){var{body:t,index:r}=e;return r?new Ve("mroot",[Un(t,n),Un(r,n)]):new Ve("msqrt",[Un(t,n)])}});var v2={display:Bt.DISPLAY,text:Bt.TEXT,script:Bt.SCRIPT,scriptscript:Bt.SCRIPTSCRIPT};function Tst(e){return e in v2}tt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,n){var{breakOnTokenText:t,funcName:r,parser:s}=e,a=s.parseExpression(!0,t),o=r.slice(1,r.length-5);if(!Tst(o))throw new Error("Unknown style: "+o);return{type:"styling",mode:s.mode,style:o,body:a}},htmlBuilder(e,n){var t=v2[e.style],r=n.havingStyle(t);return e.resetFont&&(r=r.withFont("")),LA(e.body,r,n)},mathmlBuilder(e,n){var t=v2[e.style],r=n.havingStyle(t);e.resetFont&&(r=r.withFont(""));var s=bi(e.body,r),a=new Ve("mstyle",s),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=o[e.style];return a.setAttribute("scriptlevel",l[0]),a.setAttribute("displaystyle",l[1]),a}});var jst=function(n,t){var r=n.base;if(r)if(r.type==="op"){var s=r.limits&&(t.style.size===Bt.DISPLAY.size||r.alwaysHandleSupSub);return s?ud:null}else if(r.type==="operatorname"){var a=r.alwaysHandleSupSub&&(t.style.size===Bt.DISPLAY.size||r.limits);return a?DA:null}else{if(r.type==="accent")return ko(r.base)?hy:null;if(r.type==="horizBrace"){var o=!n.sub;return o===r.isOver?jA:null}else return null}else return null};Tc({type:"supsub",htmlBuilder(e,n){var t=jst(e,n);if(t)return t(e,n);var{base:r,sup:s,sub:a}=e,o=En(r,n),l,c,d=n.fontMetrics(),_=0,f=0,m=r&&ko(r);if(s){var g=n.havingStyle(n.style.sup());l=En(s,g,n),m||(_=o.height-g.fontMetrics().supDrop*g.sizeMultiplier/n.sizeMultiplier)}if(a){var S=n.havingStyle(n.style.sub());c=En(a,S,n),m||(f=o.depth+S.fontMetrics().subDrop*S.sizeMultiplier/n.sizeMultiplier)}var k;n.style===Bt.DISPLAY?k=d.sup1:n.style.cramped?k=d.sup3:k=d.sup2;var b=n.sizeMultiplier,v=Ye(.5/d.ptPerEm/b),x=null;if(c){var y=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(o instanceof pi||y){var C;x=Ye(-((C=o.italic)!=null?C:0))}}var z;if(l&&c){_=Math.max(_,k,l.depth+.25*d.xHeight),f=Math.max(f,d.sub2);var E=d.defaultRuleThickness,j=4*E;if(_-l.depth-(c.height-f)0&&(_+=A,f-=A)}var D=[{type:"elem",elem:c,shift:f,marginRight:v,marginLeft:x},{type:"elem",elem:l,shift:-_,marginRight:v}];z=kn({positionType:"individualShift",children:D})}else if(c){f=Math.max(f,d.sub1,c.height-.8*d.xHeight);var O=[{type:"elem",elem:c,marginLeft:x,marginRight:v}];z=kn({positionType:"shift",positionData:f,children:O})}else if(l)_=Math.max(_,k,l.depth+.25*d.xHeight),z=kn({positionType:"shift",positionData:-_,children:[{type:"elem",elem:l,marginRight:v}]});else throw new Error("supsub must have either sup or sub.");var P=h2(o,"right")||"mord";return Fe([P],[o,Fe(["msupsub"],[z])],n)},mathmlBuilder(e,n){var t=!1,r,s;e.base&&e.base.type==="horizBrace"&&(s=!!e.sup,s===e.base.isOver&&(t=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var a=[Un(e.base,n)];e.sub&&a.push(Un(e.sub,n)),e.sup&&a.push(Un(e.sup,n));var o;if(t)o=r?"mover":"munder";else if(e.sub)if(e.sup){var d=e.base;d&&d.type==="op"&&d.limits&&n.style===Bt.DISPLAY||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(n.style===Bt.DISPLAY||d.limits)?o="munderover":o="msubsup"}else{var c=e.base;c&&c.type==="op"&&c.limits&&(n.style===Bt.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||n.style===Bt.DISPLAY)?o="munder":o="msub"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(n.style===Bt.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||n.style===Bt.DISPLAY)?o="mover":o="msup"}return new Ve(o,a)}});Tc({type:"atom",htmlBuilder(e,n){return cy(e.text,e.mode,n,["m"+e.family])},mathmlBuilder(e,n){var t=new Ve("mo",[Oi(e.text,e.mode)]);if(e.family==="bin"){var r=fy(e,n);r==="bold-italic"&&t.setAttribute("mathvariant",r)}else e.family==="punct"?t.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&t.setAttribute("stretchy","false");return t}});var OA={mi:"italic",mn:"normal",mtext:"normal"};Tc({type:"mathord",htmlBuilder(e,n){return Jp(e,n,"mathord")},mathmlBuilder(e,n){var t=new Ve("mi",[Oi(e.text,e.mode,n)]),r=fy(e,n)||"italic";return r!==OA[t.type]&&t.setAttribute("mathvariant",r),t}});Tc({type:"textord",htmlBuilder(e,n){return Jp(e,n,"textord")},mathmlBuilder(e,n){var t=Oi(e.text,e.mode,n),r=fy(e,n)||"normal",s;return e.mode==="text"?s=new Ve("mtext",[t]):/[0-9]/.test(e.text)?s=new Ve("mn",[t]):e.text==="\\prime"?s=new Ve("mo",[t]):s=new Ve("mi",[t]),r!==OA[s.type]&&s.setAttribute("mathvariant",r),s}});var jv={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Mv={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Tc({type:"spacing",htmlBuilder(e,n){if(Mv.hasOwnProperty(e.text)){var t=Mv[e.text].className||"";if(e.mode==="text"){var r=Jp(e,n,"textord");return r.classes.push(t),r}else return Fe(["mspace",t],[cy(e.text,e.mode,n)],n)}else{if(jv.hasOwnProperty(e.text))return Fe(["mspace",jv[e.text]],[],n);throw new Ge('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,n){var t;if(Mv.hasOwnProperty(e.text))t=new Ve("mtext",[new Rr(" ")]);else{if(jv.hasOwnProperty(e.text))return new Ve("mspace");throw new Ge('Unknown type of space "'+e.text+'"')}return t}});var H8=()=>{var e=new Ve("mtd",[]);return e.setAttribute("width","50%"),e};Tc({type:"tag",mathmlBuilder(e,n){var t=new Ve("mtable",[new Ve("mtr",[H8(),new Ve("mtd",[wl(e.body,n)]),H8(),new Ve("mtd",[wl(e.tag,n)])])]);return t.setAttribute("width","100%"),t}});var P8={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},F8={"\\textbf":"textbf","\\textmd":"textmd"},Mst={"\\textit":"textit","\\textup":"textup"},U8=(e,n)=>{var t=e.font;if(t){if(P8[t])return n.withTextFontFamily(P8[t]);if(F8[t])return n.withTextFontWeight(F8[t]);if(t==="\\emph")return n.fontShape==="textit"?n.withTextFontShape("textup"):n.withTextFontShape("textit")}else return n;return n.withTextFontShape(Mst[t])};tt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"text",mode:t.mode,body:Mr(s),font:r}},htmlBuilder(e,n){var t=U8(e,n),r=Fr(e.body,t,!0);return Fe(["mord","text"],r,t)},mathmlBuilder(e,n){var t=U8(e,n);return wl(e.body,t)}});tt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"underline",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=En(e.body,n),r=Vu("underline-line",n),s=n.fontMetrics().defaultRuleThickness,a=kn({positionType:"top",positionData:t.height,children:[{type:"kern",size:s},{type:"elem",elem:r},{type:"kern",size:3*s},{type:"elem",elem:t}]});return Fe(["mord","underline"],[a],n)},mathmlBuilder(e,n){var t=new Ve("mo",[new Rr("‾")]);t.setAttribute("stretchy","true");var r=new Ve("munder",[Un(e.body,n),t]);return r.setAttribute("accentunder","true"),r}});tt({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"vcenter",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=En(e.body,n),r=n.fontMetrics().axisHeight,s=.5*(t.height-r-(t.depth+r));return kn({positionType:"shift",positionData:s,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ve("mpadded",[Un(e.body,n)],["vcenter"]);return new Ve("mrow",[t])}});tt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,n,t){throw new Ge("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,n){for(var t=q8(e),r=[],s=n.havingStyle(n.style.text()),a=0;ae.body.replace(/ /g,e.star?"␣":" "),gl=nA,IA=`[ \r +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};function Srt(e){return"toText"in e}class od{constructor(n){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=n,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(n){return this.classes.includes(n)}toNode(){for(var n=document.createDocumentFragment(),t=0;t{if(Srt(n))return n.toText();throw new Error("Expected MathDomNode with toText, got "+n.constructor.name)}).join("")}}var r2={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},krt={ex:!0,em:!0,mu:!0},Wz=function(n){return typeof n!="string"&&(n=n.unit),n in r2||n in krt||n==="ex"},lr=function(n,t){var r;if(n.unit in r2)r=r2[n.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(n.unit==="mu")r=t.fontMetrics().cssEmPerMu;else{var s;if(t.style.isTight()?s=t.havingStyle(t.style.text()):s=t,n.unit==="ex")r=s.fontMetrics().xHeight;else if(n.unit==="em")r=s.fontMetrics().quad;else throw new Ge("Invalid unit: '"+n.unit+"'");s!==t&&(r*=s.sizeMultiplier/t.sizeMultiplier)}return Math.min(n.number*r,t.maxSize)},Ye=function(n){return+n.toFixed(4)+"em"},bl=function(n){return n.filter(t=>t).join(" ")},oy=function(n){var t="";for(var r of Object.keys(n)){var s=n[r];s!==void 0&&(t+=Qnt(r)+":"+s+";")}return t},Kz=function(n,t,r){if(this.classes=n||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var s=t.getColor();s&&(this.style.color=s)}},Yz=function(n){var t=document.createElement(n);t.className=bl(this.classes),Object.assign(t.style,this.style);for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s/=\x00-\x1f]/,Xz=function(n){var t="<"+n;this.classes.length&&(t+=' class="'+bs(bl(this.classes))+'"');var r=oy(this.style);r&&(t+=' style="'+bs(r)+'"');for(var s of Object.keys(this.attributes)){if(Crt.test(s))throw new Ge("Invalid attribute name '"+s+"'");t+=" "+s+'="'+bs(this.attributes[s])+'"'}t+=">";for(var a=0;a",t};class ld{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,this.italic=void 0,Kz.call(this,n,r,s),this.children=t||[]}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return Yz.call(this,"span")}toMarkup(){return Xz.call(this,"span")}}class Zp{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Kz.call(this,t,s),this.children=r||[],this.setAttribute("href",n)}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return Yz.call(this,"a")}toMarkup(){return Xz.call(this,"a")}}class Ert{constructor(n,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=n,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=r}hasClass(n){return this.classes.includes(n)}toNode(){var n=document.createElement("img");return n.src=this.src,n.alt=this.alt,n.className="mord",Object.assign(n.style,this.style),n}toMarkup(){var n=''+bs(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=Ye(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=bl(this.classes)),Object.keys(this.style).length>0&&(t=t||document.createElement("span"),Object.assign(t.style,this.style)),t?(t.appendChild(n),t):n}toMarkup(){var n=!1,t="0&&(r+="margin-right:"+Ye(this.italic)+";"),r+=oy(this.style),r&&(n=!0,t+=' style="'+bs(r)+'"');var s=bs(this.text);return n?(t+=">",t+=s,t+="",t):s}}class wo{constructor(n,t){this.children=void 0,this.attributes=void 0,this.children=n||[],this.attributes=t||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"svg");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s':''}}class s2{constructor(n){this.attributes=void 0,this.attributes=n||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"line");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);return t}toMarkup(){var n=" but got "+String(e)+".")}var Trt=e=>e instanceof ld||e instanceof Zp||e instanceof od,ka={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},r0={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},h8={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function jrt(e,n){ka[e]=n}function ly(e,n,t){if(!ka[n])throw new Error("Font metrics not found for font: "+n+".");var r=e.charCodeAt(0),s=ka[n][r];if(!s&&e[0]in h8&&(r=h8[e[0]].charCodeAt(0),s=ka[n][r]),!s&&t==="text"&&Vz(r)&&(s=ka[n][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}var vv={};function Mrt(e){var n;if(e>=5?n=0:e>=3?n=1:n=2,!vv[n]){var t=vv[n]={cssEmPerMu:r0.quad[n]/18};for(var r in r0)r0.hasOwnProperty(r)&&(t[r]=r0[r][n])}return vv[n]}var nr={math:{},text:{}};function I(e,n,t,r,s,a){nr[e][s]={font:n,group:t,replace:r},a&&r&&(nr[e][r]=nr[e][s])}var U="math",He="text",Q="main",ce="ams",sr="accent-token",at="bin",Ts="close",cd="inner",Et="mathord",Dr="op-token",vi="open",kh="punct",de="rel",Eo="spacing",me="textord";I(U,Q,de,"≡","\\equiv",!0);I(U,Q,de,"≺","\\prec",!0);I(U,Q,de,"≻","\\succ",!0);I(U,Q,de,"∼","\\sim",!0);I(U,Q,de,"⊥","\\perp");I(U,Q,de,"⪯","\\preceq",!0);I(U,Q,de,"⪰","\\succeq",!0);I(U,Q,de,"≃","\\simeq",!0);I(U,Q,de,"∣","\\mid",!0);I(U,Q,de,"≪","\\ll",!0);I(U,Q,de,"≫","\\gg",!0);I(U,Q,de,"≍","\\asymp",!0);I(U,Q,de,"∥","\\parallel");I(U,Q,de,"⋈","\\bowtie",!0);I(U,Q,de,"⌣","\\smile",!0);I(U,Q,de,"⊑","\\sqsubseteq",!0);I(U,Q,de,"⊒","\\sqsupseteq",!0);I(U,Q,de,"≐","\\doteq",!0);I(U,Q,de,"⌢","\\frown",!0);I(U,Q,de,"∋","\\ni",!0);I(U,Q,de,"∝","\\propto",!0);I(U,Q,de,"⊢","\\vdash",!0);I(U,Q,de,"⊣","\\dashv",!0);I(U,Q,de,"∋","\\owns");I(U,Q,kh,".","\\ldotp");I(U,Q,kh,"⋅","\\cdotp");I(U,Q,kh,"⋅","·");I(He,Q,me,"⋅","·");I(U,Q,me,"#","\\#");I(He,Q,me,"#","\\#");I(U,Q,me,"&","\\&");I(He,Q,me,"&","\\&");I(U,Q,me,"ℵ","\\aleph",!0);I(U,Q,me,"∀","\\forall",!0);I(U,Q,me,"ℏ","\\hbar",!0);I(U,Q,me,"∃","\\exists",!0);I(U,Q,me,"∇","\\nabla",!0);I(U,Q,me,"♭","\\flat",!0);I(U,Q,me,"ℓ","\\ell",!0);I(U,Q,me,"♮","\\natural",!0);I(U,Q,me,"♣","\\clubsuit",!0);I(U,Q,me,"℘","\\wp",!0);I(U,Q,me,"♯","\\sharp",!0);I(U,Q,me,"♢","\\diamondsuit",!0);I(U,Q,me,"ℜ","\\Re",!0);I(U,Q,me,"♡","\\heartsuit",!0);I(U,Q,me,"ℑ","\\Im",!0);I(U,Q,me,"♠","\\spadesuit",!0);I(U,Q,me,"§","\\S",!0);I(He,Q,me,"§","\\S");I(U,Q,me,"¶","\\P",!0);I(He,Q,me,"¶","\\P");I(U,Q,me,"†","\\dag");I(He,Q,me,"†","\\dag");I(He,Q,me,"†","\\textdagger");I(U,Q,me,"‡","\\ddag");I(He,Q,me,"‡","\\ddag");I(He,Q,me,"‡","\\textdaggerdbl");I(U,Q,Ts,"⎱","\\rmoustache",!0);I(U,Q,vi,"⎰","\\lmoustache",!0);I(U,Q,Ts,"⟯","\\rgroup",!0);I(U,Q,vi,"⟮","\\lgroup",!0);I(U,Q,at,"∓","\\mp",!0);I(U,Q,at,"⊖","\\ominus",!0);I(U,Q,at,"⊎","\\uplus",!0);I(U,Q,at,"⊓","\\sqcap",!0);I(U,Q,at,"∗","\\ast");I(U,Q,at,"⊔","\\sqcup",!0);I(U,Q,at,"◯","\\bigcirc",!0);I(U,Q,at,"∙","\\bullet",!0);I(U,Q,at,"‡","\\ddagger");I(U,Q,at,"≀","\\wr",!0);I(U,Q,at,"⨿","\\amalg");I(U,Q,at,"&","\\And");I(U,Q,de,"⟵","\\longleftarrow",!0);I(U,Q,de,"⇐","\\Leftarrow",!0);I(U,Q,de,"⟸","\\Longleftarrow",!0);I(U,Q,de,"⟶","\\longrightarrow",!0);I(U,Q,de,"⇒","\\Rightarrow",!0);I(U,Q,de,"⟹","\\Longrightarrow",!0);I(U,Q,de,"↔","\\leftrightarrow",!0);I(U,Q,de,"⟷","\\longleftrightarrow",!0);I(U,Q,de,"⇔","\\Leftrightarrow",!0);I(U,Q,de,"⟺","\\Longleftrightarrow",!0);I(U,Q,de,"↦","\\mapsto",!0);I(U,Q,de,"⟼","\\longmapsto",!0);I(U,Q,de,"↗","\\nearrow",!0);I(U,Q,de,"↩","\\hookleftarrow",!0);I(U,Q,de,"↪","\\hookrightarrow",!0);I(U,Q,de,"↘","\\searrow",!0);I(U,Q,de,"↼","\\leftharpoonup",!0);I(U,Q,de,"⇀","\\rightharpoonup",!0);I(U,Q,de,"↙","\\swarrow",!0);I(U,Q,de,"↽","\\leftharpoondown",!0);I(U,Q,de,"⇁","\\rightharpoondown",!0);I(U,Q,de,"↖","\\nwarrow",!0);I(U,Q,de,"⇌","\\rightleftharpoons",!0);I(U,ce,de,"≮","\\nless",!0);I(U,ce,de,"","\\@nleqslant");I(U,ce,de,"","\\@nleqq");I(U,ce,de,"⪇","\\lneq",!0);I(U,ce,de,"≨","\\lneqq",!0);I(U,ce,de,"","\\@lvertneqq");I(U,ce,de,"⋦","\\lnsim",!0);I(U,ce,de,"⪉","\\lnapprox",!0);I(U,ce,de,"⊀","\\nprec",!0);I(U,ce,de,"⋠","\\npreceq",!0);I(U,ce,de,"⋨","\\precnsim",!0);I(U,ce,de,"⪹","\\precnapprox",!0);I(U,ce,de,"≁","\\nsim",!0);I(U,ce,de,"","\\@nshortmid");I(U,ce,de,"∤","\\nmid",!0);I(U,ce,de,"⊬","\\nvdash",!0);I(U,ce,de,"⊭","\\nvDash",!0);I(U,ce,de,"⋪","\\ntriangleleft");I(U,ce,de,"⋬","\\ntrianglelefteq",!0);I(U,ce,de,"⊊","\\subsetneq",!0);I(U,ce,de,"","\\@varsubsetneq");I(U,ce,de,"⫋","\\subsetneqq",!0);I(U,ce,de,"","\\@varsubsetneqq");I(U,ce,de,"≯","\\ngtr",!0);I(U,ce,de,"","\\@ngeqslant");I(U,ce,de,"","\\@ngeqq");I(U,ce,de,"⪈","\\gneq",!0);I(U,ce,de,"≩","\\gneqq",!0);I(U,ce,de,"","\\@gvertneqq");I(U,ce,de,"⋧","\\gnsim",!0);I(U,ce,de,"⪊","\\gnapprox",!0);I(U,ce,de,"⊁","\\nsucc",!0);I(U,ce,de,"⋡","\\nsucceq",!0);I(U,ce,de,"⋩","\\succnsim",!0);I(U,ce,de,"⪺","\\succnapprox",!0);I(U,ce,de,"≆","\\ncong",!0);I(U,ce,de,"","\\@nshortparallel");I(U,ce,de,"∦","\\nparallel",!0);I(U,ce,de,"⊯","\\nVDash",!0);I(U,ce,de,"⋫","\\ntriangleright");I(U,ce,de,"⋭","\\ntrianglerighteq",!0);I(U,ce,de,"","\\@nsupseteqq");I(U,ce,de,"⊋","\\supsetneq",!0);I(U,ce,de,"","\\@varsupsetneq");I(U,ce,de,"⫌","\\supsetneqq",!0);I(U,ce,de,"","\\@varsupsetneqq");I(U,ce,de,"⊮","\\nVdash",!0);I(U,ce,de,"⪵","\\precneqq",!0);I(U,ce,de,"⪶","\\succneqq",!0);I(U,ce,de,"","\\@nsubseteqq");I(U,ce,at,"⊴","\\unlhd");I(U,ce,at,"⊵","\\unrhd");I(U,ce,de,"↚","\\nleftarrow",!0);I(U,ce,de,"↛","\\nrightarrow",!0);I(U,ce,de,"⇍","\\nLeftarrow",!0);I(U,ce,de,"⇏","\\nRightarrow",!0);I(U,ce,de,"↮","\\nleftrightarrow",!0);I(U,ce,de,"⇎","\\nLeftrightarrow",!0);I(U,ce,de,"△","\\vartriangle");I(U,ce,me,"ℏ","\\hslash");I(U,ce,me,"▽","\\triangledown");I(U,ce,me,"◊","\\lozenge");I(U,ce,me,"Ⓢ","\\circledS");I(U,ce,me,"®","\\circledR");I(He,ce,me,"®","\\circledR");I(U,ce,me,"∡","\\measuredangle",!0);I(U,ce,me,"∄","\\nexists");I(U,ce,me,"℧","\\mho");I(U,ce,me,"Ⅎ","\\Finv",!0);I(U,ce,me,"⅁","\\Game",!0);I(U,ce,me,"‵","\\backprime");I(U,ce,me,"▲","\\blacktriangle");I(U,ce,me,"▼","\\blacktriangledown");I(U,ce,me,"■","\\blacksquare");I(U,ce,me,"⧫","\\blacklozenge");I(U,ce,me,"★","\\bigstar");I(U,ce,me,"∢","\\sphericalangle",!0);I(U,ce,me,"∁","\\complement",!0);I(U,ce,me,"ð","\\eth",!0);I(He,Q,me,"ð","ð");I(U,ce,me,"╱","\\diagup");I(U,ce,me,"╲","\\diagdown");I(U,ce,me,"□","\\square");I(U,ce,me,"□","\\Box");I(U,ce,me,"◊","\\Diamond");I(U,ce,me,"¥","\\yen",!0);I(He,ce,me,"¥","\\yen",!0);I(U,ce,me,"✓","\\checkmark",!0);I(He,ce,me,"✓","\\checkmark");I(U,ce,me,"ℶ","\\beth",!0);I(U,ce,me,"ℸ","\\daleth",!0);I(U,ce,me,"ℷ","\\gimel",!0);I(U,ce,me,"ϝ","\\digamma",!0);I(U,ce,me,"ϰ","\\varkappa");I(U,ce,vi,"┌","\\@ulcorner",!0);I(U,ce,Ts,"┐","\\@urcorner",!0);I(U,ce,vi,"└","\\@llcorner",!0);I(U,ce,Ts,"┘","\\@lrcorner",!0);I(U,ce,de,"≦","\\leqq",!0);I(U,ce,de,"⩽","\\leqslant",!0);I(U,ce,de,"⪕","\\eqslantless",!0);I(U,ce,de,"≲","\\lesssim",!0);I(U,ce,de,"⪅","\\lessapprox",!0);I(U,ce,de,"≊","\\approxeq",!0);I(U,ce,at,"⋖","\\lessdot");I(U,ce,de,"⋘","\\lll",!0);I(U,ce,de,"≶","\\lessgtr",!0);I(U,ce,de,"⋚","\\lesseqgtr",!0);I(U,ce,de,"⪋","\\lesseqqgtr",!0);I(U,ce,de,"≑","\\doteqdot");I(U,ce,de,"≓","\\risingdotseq",!0);I(U,ce,de,"≒","\\fallingdotseq",!0);I(U,ce,de,"∽","\\backsim",!0);I(U,ce,de,"⋍","\\backsimeq",!0);I(U,ce,de,"⫅","\\subseteqq",!0);I(U,ce,de,"⋐","\\Subset",!0);I(U,ce,de,"⊏","\\sqsubset",!0);I(U,ce,de,"≼","\\preccurlyeq",!0);I(U,ce,de,"⋞","\\curlyeqprec",!0);I(U,ce,de,"≾","\\precsim",!0);I(U,ce,de,"⪷","\\precapprox",!0);I(U,ce,de,"⊲","\\vartriangleleft");I(U,ce,de,"⊴","\\trianglelefteq");I(U,ce,de,"⊨","\\vDash",!0);I(U,ce,de,"⊪","\\Vvdash",!0);I(U,ce,de,"⌣","\\smallsmile");I(U,ce,de,"⌢","\\smallfrown");I(U,ce,de,"≏","\\bumpeq",!0);I(U,ce,de,"≎","\\Bumpeq",!0);I(U,ce,de,"≧","\\geqq",!0);I(U,ce,de,"⩾","\\geqslant",!0);I(U,ce,de,"⪖","\\eqslantgtr",!0);I(U,ce,de,"≳","\\gtrsim",!0);I(U,ce,de,"⪆","\\gtrapprox",!0);I(U,ce,at,"⋗","\\gtrdot");I(U,ce,de,"⋙","\\ggg",!0);I(U,ce,de,"≷","\\gtrless",!0);I(U,ce,de,"⋛","\\gtreqless",!0);I(U,ce,de,"⪌","\\gtreqqless",!0);I(U,ce,de,"≖","\\eqcirc",!0);I(U,ce,de,"≗","\\circeq",!0);I(U,ce,de,"≜","\\triangleq",!0);I(U,ce,de,"∼","\\thicksim");I(U,ce,de,"≈","\\thickapprox");I(U,ce,de,"⫆","\\supseteqq",!0);I(U,ce,de,"⋑","\\Supset",!0);I(U,ce,de,"⊐","\\sqsupset",!0);I(U,ce,de,"≽","\\succcurlyeq",!0);I(U,ce,de,"⋟","\\curlyeqsucc",!0);I(U,ce,de,"≿","\\succsim",!0);I(U,ce,de,"⪸","\\succapprox",!0);I(U,ce,de,"⊳","\\vartriangleright");I(U,ce,de,"⊵","\\trianglerighteq");I(U,ce,de,"⊩","\\Vdash",!0);I(U,ce,de,"∣","\\shortmid");I(U,ce,de,"∥","\\shortparallel");I(U,ce,de,"≬","\\between",!0);I(U,ce,de,"⋔","\\pitchfork",!0);I(U,ce,de,"∝","\\varpropto");I(U,ce,de,"◀","\\blacktriangleleft");I(U,ce,de,"∴","\\therefore",!0);I(U,ce,de,"∍","\\backepsilon");I(U,ce,de,"▶","\\blacktriangleright");I(U,ce,de,"∵","\\because",!0);I(U,ce,de,"⋘","\\llless");I(U,ce,de,"⋙","\\gggtr");I(U,ce,at,"⊲","\\lhd");I(U,ce,at,"⊳","\\rhd");I(U,ce,de,"≂","\\eqsim",!0);I(U,Q,de,"⋈","\\Join");I(U,ce,de,"≑","\\Doteq",!0);I(U,ce,at,"∔","\\dotplus",!0);I(U,ce,at,"∖","\\smallsetminus");I(U,ce,at,"⋒","\\Cap",!0);I(U,ce,at,"⋓","\\Cup",!0);I(U,ce,at,"⩞","\\doublebarwedge",!0);I(U,ce,at,"⊟","\\boxminus",!0);I(U,ce,at,"⊞","\\boxplus",!0);I(U,ce,at,"⋇","\\divideontimes",!0);I(U,ce,at,"⋉","\\ltimes",!0);I(U,ce,at,"⋊","\\rtimes",!0);I(U,ce,at,"⋋","\\leftthreetimes",!0);I(U,ce,at,"⋌","\\rightthreetimes",!0);I(U,ce,at,"⋏","\\curlywedge",!0);I(U,ce,at,"⋎","\\curlyvee",!0);I(U,ce,at,"⊝","\\circleddash",!0);I(U,ce,at,"⊛","\\circledast",!0);I(U,ce,at,"⋅","\\centerdot");I(U,ce,at,"⊺","\\intercal",!0);I(U,ce,at,"⋒","\\doublecap");I(U,ce,at,"⋓","\\doublecup");I(U,ce,at,"⊠","\\boxtimes",!0);I(U,ce,de,"⇢","\\dashrightarrow",!0);I(U,ce,de,"⇠","\\dashleftarrow",!0);I(U,ce,de,"⇇","\\leftleftarrows",!0);I(U,ce,de,"⇆","\\leftrightarrows",!0);I(U,ce,de,"⇚","\\Lleftarrow",!0);I(U,ce,de,"↞","\\twoheadleftarrow",!0);I(U,ce,de,"↢","\\leftarrowtail",!0);I(U,ce,de,"↫","\\looparrowleft",!0);I(U,ce,de,"⇋","\\leftrightharpoons",!0);I(U,ce,de,"↶","\\curvearrowleft",!0);I(U,ce,de,"↺","\\circlearrowleft",!0);I(U,ce,de,"↰","\\Lsh",!0);I(U,ce,de,"⇈","\\upuparrows",!0);I(U,ce,de,"↿","\\upharpoonleft",!0);I(U,ce,de,"⇃","\\downharpoonleft",!0);I(U,Q,de,"⊶","\\origof",!0);I(U,Q,de,"⊷","\\imageof",!0);I(U,ce,de,"⊸","\\multimap",!0);I(U,ce,de,"↭","\\leftrightsquigarrow",!0);I(U,ce,de,"⇉","\\rightrightarrows",!0);I(U,ce,de,"⇄","\\rightleftarrows",!0);I(U,ce,de,"↠","\\twoheadrightarrow",!0);I(U,ce,de,"↣","\\rightarrowtail",!0);I(U,ce,de,"↬","\\looparrowright",!0);I(U,ce,de,"↷","\\curvearrowright",!0);I(U,ce,de,"↻","\\circlearrowright",!0);I(U,ce,de,"↱","\\Rsh",!0);I(U,ce,de,"⇊","\\downdownarrows",!0);I(U,ce,de,"↾","\\upharpoonright",!0);I(U,ce,de,"⇂","\\downharpoonright",!0);I(U,ce,de,"⇝","\\rightsquigarrow",!0);I(U,ce,de,"⇝","\\leadsto");I(U,ce,de,"⇛","\\Rrightarrow",!0);I(U,ce,de,"↾","\\restriction");I(U,Q,me,"‘","`");I(U,Q,me,"$","\\$");I(He,Q,me,"$","\\$");I(He,Q,me,"$","\\textdollar");I(U,Q,me,"%","\\%");I(He,Q,me,"%","\\%");I(U,Q,me,"_","\\_");I(He,Q,me,"_","\\_");I(He,Q,me,"_","\\textunderscore");I(U,Q,me,"∠","\\angle",!0);I(U,Q,me,"∞","\\infty",!0);I(U,Q,me,"′","\\prime");I(U,Q,me,"△","\\triangle");I(U,Q,me,"Γ","\\Gamma",!0);I(U,Q,me,"Δ","\\Delta",!0);I(U,Q,me,"Θ","\\Theta",!0);I(U,Q,me,"Λ","\\Lambda",!0);I(U,Q,me,"Ξ","\\Xi",!0);I(U,Q,me,"Π","\\Pi",!0);I(U,Q,me,"Σ","\\Sigma",!0);I(U,Q,me,"Υ","\\Upsilon",!0);I(U,Q,me,"Φ","\\Phi",!0);I(U,Q,me,"Ψ","\\Psi",!0);I(U,Q,me,"Ω","\\Omega",!0);I(U,Q,me,"A","Α");I(U,Q,me,"B","Β");I(U,Q,me,"E","Ε");I(U,Q,me,"Z","Ζ");I(U,Q,me,"H","Η");I(U,Q,me,"I","Ι");I(U,Q,me,"K","Κ");I(U,Q,me,"M","Μ");I(U,Q,me,"N","Ν");I(U,Q,me,"O","Ο");I(U,Q,me,"P","Ρ");I(U,Q,me,"T","Τ");I(U,Q,me,"X","Χ");I(U,Q,me,"¬","\\neg",!0);I(U,Q,me,"¬","\\lnot");I(U,Q,me,"⊤","\\top");I(U,Q,me,"⊥","\\bot");I(U,Q,me,"∅","\\emptyset");I(U,ce,me,"∅","\\varnothing");I(U,Q,Et,"α","\\alpha",!0);I(U,Q,Et,"β","\\beta",!0);I(U,Q,Et,"γ","\\gamma",!0);I(U,Q,Et,"δ","\\delta",!0);I(U,Q,Et,"ϵ","\\epsilon",!0);I(U,Q,Et,"ζ","\\zeta",!0);I(U,Q,Et,"η","\\eta",!0);I(U,Q,Et,"θ","\\theta",!0);I(U,Q,Et,"ι","\\iota",!0);I(U,Q,Et,"κ","\\kappa",!0);I(U,Q,Et,"λ","\\lambda",!0);I(U,Q,Et,"μ","\\mu",!0);I(U,Q,Et,"ν","\\nu",!0);I(U,Q,Et,"ξ","\\xi",!0);I(U,Q,Et,"ο","\\omicron",!0);I(U,Q,Et,"π","\\pi",!0);I(U,Q,Et,"ρ","\\rho",!0);I(U,Q,Et,"σ","\\sigma",!0);I(U,Q,Et,"τ","\\tau",!0);I(U,Q,Et,"υ","\\upsilon",!0);I(U,Q,Et,"ϕ","\\phi",!0);I(U,Q,Et,"χ","\\chi",!0);I(U,Q,Et,"ψ","\\psi",!0);I(U,Q,Et,"ω","\\omega",!0);I(U,Q,Et,"ε","\\varepsilon",!0);I(U,Q,Et,"ϑ","\\vartheta",!0);I(U,Q,Et,"ϖ","\\varpi",!0);I(U,Q,Et,"ϱ","\\varrho",!0);I(U,Q,Et,"ς","\\varsigma",!0);I(U,Q,Et,"φ","\\varphi",!0);I(U,Q,at,"∗","*",!0);I(U,Q,at,"+","+");I(U,Q,at,"−","-",!0);I(U,Q,at,"⋅","\\cdot",!0);I(U,Q,at,"∘","\\circ",!0);I(U,Q,at,"÷","\\div",!0);I(U,Q,at,"±","\\pm",!0);I(U,Q,at,"×","\\times",!0);I(U,Q,at,"∩","\\cap",!0);I(U,Q,at,"∪","\\cup",!0);I(U,Q,at,"∖","\\setminus",!0);I(U,Q,at,"∧","\\land");I(U,Q,at,"∨","\\lor");I(U,Q,at,"∧","\\wedge",!0);I(U,Q,at,"∨","\\vee",!0);I(U,Q,me,"√","\\surd");I(U,Q,vi,"⟨","\\langle",!0);I(U,Q,vi,"∣","\\lvert");I(U,Q,vi,"∥","\\lVert");I(U,Q,Ts,"?","?");I(U,Q,Ts,"!","!");I(U,Q,Ts,"⟩","\\rangle",!0);I(U,Q,Ts,"∣","\\rvert");I(U,Q,Ts,"∥","\\rVert");I(U,Q,de,"=","=");I(U,Q,de,":",":");I(U,Q,de,"≈","\\approx",!0);I(U,Q,de,"≅","\\cong",!0);I(U,Q,de,"≥","\\ge");I(U,Q,de,"≥","\\geq",!0);I(U,Q,de,"←","\\gets");I(U,Q,de,">","\\gt",!0);I(U,Q,de,"∈","\\in",!0);I(U,Q,de,"","\\@not");I(U,Q,de,"⊂","\\subset",!0);I(U,Q,de,"⊃","\\supset",!0);I(U,Q,de,"⊆","\\subseteq",!0);I(U,Q,de,"⊇","\\supseteq",!0);I(U,ce,de,"⊈","\\nsubseteq",!0);I(U,ce,de,"⊉","\\nsupseteq",!0);I(U,Q,de,"⊨","\\models");I(U,Q,de,"←","\\leftarrow",!0);I(U,Q,de,"≤","\\le");I(U,Q,de,"≤","\\leq",!0);I(U,Q,de,"<","\\lt",!0);I(U,Q,de,"→","\\rightarrow",!0);I(U,Q,de,"→","\\to");I(U,ce,de,"≱","\\ngeq",!0);I(U,ce,de,"≰","\\nleq",!0);I(U,Q,Eo," ","\\ ");I(U,Q,Eo," ","\\space");I(U,Q,Eo," ","\\nobreakspace");I(He,Q,Eo," ","\\ ");I(He,Q,Eo," "," ");I(He,Q,Eo," ","\\space");I(He,Q,Eo," ","\\nobreakspace");I(U,Q,Eo,"","\\nobreak");I(U,Q,Eo,"","\\allowbreak");I(U,Q,kh,",",",");I(U,Q,kh,";",";");I(U,ce,at,"⊼","\\barwedge",!0);I(U,ce,at,"⊻","\\veebar",!0);I(U,Q,at,"⊙","\\odot",!0);I(U,Q,at,"⊕","\\oplus",!0);I(U,Q,at,"⊗","\\otimes",!0);I(U,Q,me,"∂","\\partial",!0);I(U,Q,at,"⊘","\\oslash",!0);I(U,ce,at,"⊚","\\circledcirc",!0);I(U,ce,at,"⊡","\\boxdot",!0);I(U,Q,at,"△","\\bigtriangleup");I(U,Q,at,"▽","\\bigtriangledown");I(U,Q,at,"†","\\dagger");I(U,Q,at,"⋄","\\diamond");I(U,Q,at,"⋆","\\star");I(U,Q,at,"◃","\\triangleleft");I(U,Q,at,"▹","\\triangleright");I(U,Q,vi,"{","\\{");I(He,Q,me,"{","\\{");I(He,Q,me,"{","\\textbraceleft");I(U,Q,Ts,"}","\\}");I(He,Q,me,"}","\\}");I(He,Q,me,"}","\\textbraceright");I(U,Q,vi,"{","\\lbrace");I(U,Q,Ts,"}","\\rbrace");I(U,Q,vi,"[","\\lbrack",!0);I(He,Q,me,"[","\\lbrack",!0);I(U,Q,Ts,"]","\\rbrack",!0);I(He,Q,me,"]","\\rbrack",!0);I(U,Q,vi,"(","\\lparen",!0);I(U,Q,Ts,")","\\rparen",!0);I(He,Q,me,"<","\\textless",!0);I(He,Q,me,">","\\textgreater",!0);I(U,Q,vi,"⌊","\\lfloor",!0);I(U,Q,Ts,"⌋","\\rfloor",!0);I(U,Q,vi,"⌈","\\lceil",!0);I(U,Q,Ts,"⌉","\\rceil",!0);I(U,Q,me,"\\","\\backslash");I(U,Q,me,"∣","|");I(U,Q,me,"∣","\\vert");I(He,Q,me,"|","\\textbar",!0);I(U,Q,me,"∥","\\|");I(U,Q,me,"∥","\\Vert");I(He,Q,me,"∥","\\textbardbl");I(He,Q,me,"~","\\textasciitilde");I(He,Q,me,"\\","\\textbackslash");I(He,Q,me,"^","\\textasciicircum");I(U,Q,de,"↑","\\uparrow",!0);I(U,Q,de,"⇑","\\Uparrow",!0);I(U,Q,de,"↓","\\downarrow",!0);I(U,Q,de,"⇓","\\Downarrow",!0);I(U,Q,de,"↕","\\updownarrow",!0);I(U,Q,de,"⇕","\\Updownarrow",!0);I(U,Q,Dr,"∐","\\coprod");I(U,Q,Dr,"⋁","\\bigvee");I(U,Q,Dr,"⋀","\\bigwedge");I(U,Q,Dr,"⨄","\\biguplus");I(U,Q,Dr,"⋂","\\bigcap");I(U,Q,Dr,"⋃","\\bigcup");I(U,Q,Dr,"∫","\\int");I(U,Q,Dr,"∫","\\intop");I(U,Q,Dr,"∬","\\iint");I(U,Q,Dr,"∭","\\iiint");I(U,Q,Dr,"∏","\\prod");I(U,Q,Dr,"∑","\\sum");I(U,Q,Dr,"⨂","\\bigotimes");I(U,Q,Dr,"⨁","\\bigoplus");I(U,Q,Dr,"⨀","\\bigodot");I(U,Q,Dr,"∮","\\oint");I(U,Q,Dr,"∯","\\oiint");I(U,Q,Dr,"∰","\\oiiint");I(U,Q,Dr,"⨆","\\bigsqcup");I(U,Q,Dr,"∫","\\smallint");I(He,Q,cd,"…","\\textellipsis");I(U,Q,cd,"…","\\mathellipsis");I(He,Q,cd,"…","\\ldots",!0);I(U,Q,cd,"…","\\ldots",!0);I(U,Q,cd,"⋯","\\@cdots",!0);I(U,Q,cd,"⋱","\\ddots",!0);I(U,Q,me,"⋮","\\varvdots");I(He,Q,me,"⋮","\\varvdots");I(U,Q,sr,"ˊ","\\acute");I(U,Q,sr,"ˋ","\\grave");I(U,Q,sr,"¨","\\ddot");I(U,Q,sr,"~","\\tilde");I(U,Q,sr,"ˉ","\\bar");I(U,Q,sr,"˘","\\breve");I(U,Q,sr,"ˇ","\\check");I(U,Q,sr,"^","\\hat");I(U,Q,sr,"⃗","\\vec");I(U,Q,sr,"˙","\\dot");I(U,Q,sr,"˚","\\mathring");I(U,Q,Et,"","\\@imath");I(U,Q,Et,"","\\@jmath");I(U,Q,me,"ı","ı");I(U,Q,me,"ȷ","ȷ");I(He,Q,me,"ı","\\i",!0);I(He,Q,me,"ȷ","\\j",!0);I(He,Q,me,"ß","\\ss",!0);I(He,Q,me,"æ","\\ae",!0);I(He,Q,me,"œ","\\oe",!0);I(He,Q,me,"ø","\\o",!0);I(He,Q,me,"Æ","\\AE",!0);I(He,Q,me,"Œ","\\OE",!0);I(He,Q,me,"Ø","\\O",!0);I(He,Q,sr,"ˊ","\\'");I(He,Q,sr,"ˋ","\\`");I(He,Q,sr,"ˆ","\\^");I(He,Q,sr,"˜","\\~");I(He,Q,sr,"ˉ","\\=");I(He,Q,sr,"˘","\\u");I(He,Q,sr,"˙","\\.");I(He,Q,sr,"¸","\\c");I(He,Q,sr,"˚","\\r");I(He,Q,sr,"ˇ","\\v");I(He,Q,sr,"¨",'\\"');I(He,Q,sr,"˝","\\H");I(He,Q,sr,"◯","\\textcircled");var Zz={"--":!0,"---":!0,"``":!0,"''":!0};I(He,Q,me,"–","--",!0);I(He,Q,me,"–","\\textendash");I(He,Q,me,"—","---",!0);I(He,Q,me,"—","\\textemdash");I(He,Q,me,"‘","`",!0);I(He,Q,me,"‘","\\textquoteleft");I(He,Q,me,"’","'",!0);I(He,Q,me,"’","\\textquoteright");I(He,Q,me,"“","``",!0);I(He,Q,me,"“","\\textquotedblleft");I(He,Q,me,"”","''",!0);I(He,Q,me,"”","\\textquotedblright");I(U,Q,me,"°","\\degree",!0);I(He,Q,me,"°","\\degree");I(He,Q,me,"°","\\textdegree",!0);I(U,Q,me,"£","\\pounds");I(U,Q,me,"£","\\mathsterling",!0);I(He,Q,me,"£","\\pounds");I(He,Q,me,"£","\\textsterling",!0);I(U,ce,me,"✠","\\maltese");I(He,ce,me,"✠","\\maltese");var _8='0123456789/@."';for(var bv=0;bv<_8.length;bv++){var p8=_8.charAt(bv);I(U,Q,me,p8,p8)}var m8='0123456789!@*()-=+";:?/.,';for(var xv=0;xv{var n=e.charCodeAt(0),t=e.charCodeAt(1),r=(n-55296)*1024+(t-56320)+65536;if(119808<=r&&r<120484){var s=Math.floor((r-119808)/26);return k8[s]}else if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return Drt[a]}else{if(r===120485||r===120486)return k8[0];if(120486{if(bl(e.classes)!==bl(n.classes)||e.skew!==n.skew||e.maxFontSize!==n.maxFontSize||e.italic!==0&&e.hasClass("mathnormal"))return!1;if(e.classes.length===1){var t=e.classes[0];if(t==="mbin"||t==="mord")return!1}for(var r of Object.keys(e.style))if(e.style[r]!==n.style[r])return!1;for(var s of Object.keys(n.style))if(e.style[s]!==n.style[s])return!1;return!0},Qz=e=>{for(var n=0;nt&&(t=o.height),o.depth>r&&(r=o.depth),o.maxFontSize>s&&(s=o.maxFontSize)}n.height=t,n.depth=r,n.maxFontSize=s},Fe=function(n,t,r,s){var a=new ld(n,t,r,s);return uy(a),a},yl=(e,n,t,r)=>new ld(e,n,t,r),Vu=function(n,t,r){var s=Fe([n],[],t);return s.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),s.style.borderBottomWidth=Ye(s.height),s.maxFontSize=1,s},Brt=function(n,t,r,s){var a=new Zp(n,t,r,s);return uy(a),a},No=function(n){var t=new od(n);return uy(t),t},Wu=function(n,t){return n instanceof od?Fe([],[n],t):n},$rt=function(n){if(n.positionType==="individualShift"){for(var t=n.children,r=[t[0]],s=-t[0].shift-t[0].elem.depth,a=s,o=1;o{var t=Fe(["mspace"],[],n),r=lr(e,n);return t.style.marginRight=Ye(r),t},a0=(e,n,t)=>{var r,s;switch(e){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=e}return n==="textbf"&&t==="textit"?s="BoldItalic":n==="textbf"?s="Bold":t==="textit"?s="Italic":s="Regular",r+"-"+s},u2={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},eA={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},tA=function(n,t){var[r,s,a]=eA[n],o=new xl(r),l=new wo([o],{width:Ye(s),height:Ye(a),style:"width:"+Ye(s),viewBox:"0 0 "+1e3*s+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),c=yl(["overlay"],[l],t);return c.height=a,c.style.height=Ye(a),c.style.width=Ye(s),c},or={number:3,unit:"mu"},ec={number:4,unit:"mu"},fo={number:5,unit:"mu"},Hrt={mord:{mop:or,mbin:ec,mrel:fo,minner:or},mop:{mord:or,mop:or,mrel:fo,minner:or},mbin:{mord:ec,mop:ec,mopen:ec,minner:ec},mrel:{mord:fo,mop:fo,mopen:fo,minner:fo},mopen:{},mclose:{mop:or,mbin:ec,mrel:fo,minner:or},mpunct:{mord:or,mop:or,mrel:fo,mopen:or,mclose:or,mpunct:or,minner:or},minner:{mord:or,mop:or,mbin:ec,mrel:fo,mopen:or,mpunct:or,minner:or}},Prt={mord:{mop:or},mop:{mord:or,mop:or},mbin:{},mrel:{},mopen:{},mclose:{mop:or},mpunct:{},minner:{mop:or}},nA={},hp={},_p={};function tt(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:a,mathmlBuilder:o}=e,l={type:n,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:s},c=0;c{var b=k.classes[0],v=S.classes[0];b==="mbin"&&Urt.has(v)?k.classes[0]="mord":v==="mbin"&&Frt.has(b)&&(S.classes[0]="mord")},{node:f},m,g),d2(a,(S,k)=>{var b,v,x=h2(k),y=h2(S),C=x&&y?S.hasClass("mtight")?(b=Prt[x])==null?void 0:b[y]:(v=Hrt[x])==null?void 0:v[y]:null;if(C)return Jz(C,d)},{node:f},m,g),a},d2=function(n,t,r,s,a){s&&n.push(s);for(var o=0;om=>{n.splice(f+1,0,m),o++})(o)}s&&n.pop()},rA=function(n){return n instanceof od||n instanceof Zp||n instanceof ld&&n.hasClass("enclosing")?n:null},f2=function(n,t){var r=rA(n);if(r){var s=r.children;if(s.length){if(t==="right")return f2(s[s.length-1],"right");if(t==="left")return f2(s[0],"left")}}return n},h2=function(n,t){if(!n)return null;t&&(n=f2(n,t));var r=n.classes[0];return Grt[r]||null},Uf=function(n,t){var r=["nulldelimiter"].concat(n.baseSizingClasses());return Fe(t.concat(r))},Cn=function(n,t,r){if(!n)return Fe();if(hp[n.type]){var s=hp[n.type](n,t);if(r&&t.size!==r.size){s=Fe(t.sizingClasses(r),[s],t);var a=t.sizeMultiplier/r.sizeMultiplier;s.height*=a,s.depth*=a}return s}else throw new Ge("Got group of unknown type: '"+n.type+"'")};function o0(e,n){var t=Fe(["base"],e,n),r=Fe(["strut"]);return r.style.height=Ye(t.height+t.depth),t.depth&&(r.style.verticalAlign=Ye(-t.depth)),t.children.unshift(r),t}function _2(e,n){var t=null;e.length===1&&e[0].type==="tag"&&(t=e[0].tag,e=e[0].body);var r=Fr(e,n,"root"),s;r.length===2&&r[1].hasClass("tag")&&(s=r.pop());for(var a=[],o=[],l=0;l0&&(a.push(o0(o,n)),o=[]),a.push(r[l]));o.length>0&&a.push(o0(o,n));var d;t?(d=o0(Fr(t,n,!0),n),d.classes=["tag"],a.push(d)):s&&a.push(s);var _=Fe(["katex-html"],a);if(_.setAttribute("aria-hidden","true"),d){var f=d.children[0];f.style.height=Ye(_.height+_.depth),_.depth&&(f.style.verticalAlign=Ye(-_.depth))}return _}function sA(e){return new od(e)}class Ve{constructor(n,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=n,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(n,t){this.attributes[n]=t}getAttribute(n){return this.attributes[n]}toNode(){var n=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&n.setAttribute(t,this.attributes[t]);this.classes.length>0&&(n.className=bl(this.classes));for(var r=0;r0&&(n+=' class ="'+bs(bl(this.classes))+'"'),n+=">";for(var r=0;r",n}toText(){return this.children.map(n=>n.toText()).join("")}}class Rr{constructor(n){this.text=void 0,this.text=n}toNode(){return document.createTextNode(this.text)}toMarkup(){return bs(this.toText())}toText(){return this.text}}class iA{constructor(n){this.width=void 0,this.character=void 0,this.width=n,n>=.05555&&n<=.05556?this.character=" ":n>=.1666&&n<=.1667?this.character=" ":n>=.2222&&n<=.2223?this.character=" ":n>=.2777&&n<=.2778?this.character="  ":n>=-.05556&&n<=-.05555?this.character=" ⁣":n>=-.1667&&n<=-.1666?this.character=" ⁣":n>=-.2223&&n<=-.2222?this.character=" ⁣":n>=-.2778&&n<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var n=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return n.setAttribute("width",Ye(this.width)),n}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var Vrt=new Set(["\\imath","\\jmath"]),Wrt=new Set(["mrow","mtable"]),Oi=function(n,t,r){return nr[t][n]&&nr[t][n].replace&&n.charCodeAt(0)!==55349&&!(Zz.hasOwnProperty(n)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(n=nr[t][n].replace),new Rr(n)},dy=function(n){return n.length===1?n[0]:new Ve("mrow",n)},Krt={mathit:"italic",boldsymbol:e=>e.type==="textord"?"bold":"bold-italic",mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},fy=(e,n)=>{if(e.mode==="text"){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold"}var t=n.font;if(!t||t==="mathnormal")return null;var r=e.mode,s=Krt[t];if(s)return typeof s=="function"?s(e):s;var a=e.text;if(Vrt.has(a))return null;if(nr[r][a]){var o=nr[r][a].replace;o&&(a=o)}var l=u2[t].fontName;return ly(a,l,r)?u2[t].variant:null};function Sv(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var n=e.children[0];return n instanceof Rr&&n.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var t=e.children[0];return t instanceof Rr&&t.text===","}else return!1}var bi=function(n,t,r){if(n.length===1){var s=Un(n[0],t);return r&&s instanceof Ve&&s.type==="mo"&&(s.setAttribute("lspace","0em"),s.setAttribute("rspace","0em")),[s]}for(var a=[],o,l=0;l=1&&(o.type==="mn"||Sv(o))){var d=c.children[0];d instanceof Ve&&d.type==="mn"&&(d.children=[...o.children,...d.children],a.pop())}else if(o.type==="mi"&&o.children.length===1){var _=o.children[0];if(_ instanceof Rr&&_.text==="̸"&&(c.type==="mo"||c.type==="mi"||c.type==="mn")){var f=c.children[0];f instanceof Rr&&f.text.length>0&&(f.text=f.text.slice(0,1)+"̸"+f.text.slice(1),a.pop())}}}a.push(c),o=c}return a},wl=function(n,t,r){return dy(bi(n,t,r))},Un=function(n,t){if(!n)return new Ve("mrow");if(_p[n.type])return _p[n.type](n,t);throw new Ge("Got group of unknown type: '"+n.type+"'")};function C8(e,n,t,r,s){var a=bi(e,t),o;a.length===1&&a[0]instanceof Ve&&Wrt.has(a[0].type)?o=a[0]:o=new Ve("mrow",a);var l=new Ve("annotation",[new Rr(n)]);l.setAttribute("encoding","application/x-tex");var c=new Ve("semantics",[o,l]),d=new Ve("math",[c]);d.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&d.setAttribute("display","block");var _=s?"katex":"katex-mathml";return Fe([_],[d])}var Yrt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],E8=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],N8=function(n,t){return t.size<2?n:Yrt[n-1][t.size-1]};class mo{constructor(n){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=n.style,this.color=n.color,this.size=n.size||mo.BASESIZE,this.textSize=n.textSize||this.size,this.phantom=!!n.phantom,this.font=n.font||"",this.fontFamily=n.fontFamily||"",this.fontWeight=n.fontWeight||"",this.fontShape=n.fontShape||"",this.sizeMultiplier=E8[this.size-1],this.maxSize=n.maxSize,this.minRuleThickness=n.minRuleThickness,this._fontMetrics=void 0}extend(n){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(t,n),new mo(t)}havingStyle(n){return this.style===n?this:this.extend({style:n,size:N8(this.textSize,n)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(n){return this.size===n&&this.textSize===n?this:this.extend({style:this.style.text(),size:n,textSize:n,sizeMultiplier:E8[n-1]})}havingBaseStyle(n){n=n||this.style.text();var t=N8(mo.BASESIZE,n);return this.size===t&&this.textSize===mo.BASESIZE&&this.style===n?this:this.extend({style:n,size:t})}havingBaseSizing(){var n;switch(this.style.id){case 4:case 5:n=3;break;case 6:case 7:n=1;break;default:n=6}return this.extend({style:this.style.text(),size:n})}withColor(n){return this.extend({color:n})}withPhantom(){return this.extend({phantom:!0})}withFont(n){return this.extend({font:n})}withTextFontFamily(n){return this.extend({fontFamily:n,font:""})}withTextFontWeight(n){return this.extend({fontWeight:n,font:""})}withTextFontShape(n){return this.extend({fontShape:n,font:""})}sizingClasses(n){return n.size!==this.size?["sizing","reset-size"+n.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==mo.BASESIZE?["sizing","reset-size"+this.size,"size"+mo.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Mrt(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}mo.BASESIZE=6;var aA=function(n){return new mo({style:n.displayMode?Bt.DISPLAY:Bt.TEXT,maxSize:n.maxSize,minRuleThickness:n.minRuleThickness})},oA=function(n,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),n=Fe(r,[n])}return n},Xrt=function(n,t,r){var s=aA(r),a;if(r.output==="mathml")return C8(n,t,s,r.displayMode,!0);if(r.output==="html"){var o=_2(n,s);a=Fe(["katex"],[o])}else{var l=C8(n,t,s,r.displayMode,!1),c=_2(n,s);a=Fe(["katex"],[l,c])}return oA(a,r)},Zrt=function(n,t,r){var s=aA(r),a=_2(n,s),o=Fe(["katex"],[a]);return oA(o,r)},Qrt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",underbracket:"⎵",overbracket:"⎴",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},em=function(n){var t=new Ve("mo",[new Rr(Qrt[n.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Jrt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},est=new Set(["widehat","widecheck","widetilde","utilde"]),tm=function(n,t){function r(){var l=4e5,c=n.label.slice(1);if(est.has(c)&&"base"in n){var d=n.base.type==="ordgroup"?n.base.body.length:1,_,f,m;if(d>5)c==="widehat"||c==="widecheck"?(_=420,l=2364,m=.42,f=c+"4"):(_=312,l=2340,m=.34,f="tilde4");else{var g=[1,1,2,2,3,3][d];c==="widehat"||c==="widecheck"?(l=[0,1062,2364,2364,2364][g],_=[0,239,300,360,420][g],m=[0,.24,.3,.3,.36,.42][g],f=c+g):(l=[0,600,1033,2339,2340][g],_=[0,260,286,306,312][g],m=[0,.26,.286,.3,.306,.34][g],f="tilde"+g)}var S=new xl(f),k=new wo([S],{width:"100%",height:Ye(m),viewBox:"0 0 "+l+" "+_,preserveAspectRatio:"none"});return{span:yl([],[k],t),minWidth:0,height:m}}else{var b=[],v=Jrt[c];if(!v)throw new Error('No SVG data for "'+c+'".');var[x,y,C]=v,z=C/1e3,E=x.length,j,A;if(E===1){if(v.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+c+'".');j=["hide-tail"],A=[v[3]]}else if(E===2)j=["halfarrow-left","halfarrow-right"],A=["xMinYMin","xMaxYMin"];else if(E===3)j=["brace-left","brace-center","brace-right"],A=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+E+" children.");for(var D=0;D0&&(s.style.minWidth=Ye(a)),s},tst=function(n,t,r,s,a){var o,l=n.height+n.depth+r+s;if(/fbox|color|angl/.test(t)){if(o=Fe(["stretchy",t],[],a),t==="fbox"){var c=a.color&&a.getColor();c&&(o.style.borderColor=c)}}else{var d=[];/^[bx]cancel$/.test(t)&&d.push(new s2({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&d.push(new s2({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var _=new wo(d,{width:"100%",height:Ye(l)});o=yl([],[_],a)}return o.height=l,o.style.height=Ye(l),o},nst={bin:1,close:1,inner:1,open:1,punct:1,rel:1},rst={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function sst(e){return e in nst}function Yt(e,n){if(!e||e.type!==n)throw new Error("Expected node of type "+n+", but got "+(e?"node of type "+e.type:String(e)));return e}function nm(e){var n=rm(e);if(!n)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return n}function rm(e){return e&&(e.type==="atom"||rst.hasOwnProperty(e.type))?e:null}var lA=e=>{if(e instanceof pi)return e;if(Trt(e)&&e.children.length===1)return lA(e.children[0])},hy=(e,n)=>{var t,r,s;e&&e.type==="supsub"?(r=Yt(e.base,"accent"),t=r.base,e.base=t,s=Art(Cn(e,n)),e.base=r):(r=Yt(e,"accent"),t=r.base);var a=Cn(t,n.havingCrampedStyle()),o=r.isShifty&&Co(t),l=0;if(o){var c,d;l=(c=(d=lA(a))==null?void 0:d.skew)!=null?c:0}var _=r.label==="\\c",f=_?a.height+a.depth:Math.min(a.height,n.fontMetrics().xHeight),m;if(r.isStretchy)m=tm(r,n),m=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:m,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Ye(2*l)+")",marginLeft:Ye(2*l)}:void 0}]});else{var g,S;r.label==="\\vec"?(g=tA("vec",n),S=eA.vec[1]):(g=Jp({mode:r.mode,text:r.label},n,"textord"),g=zrt(g),g.italic=0,S=g.width,_&&(f+=g.depth)),m=Fe(["accent-body"],[g]);var k=r.label==="\\textcircled";k&&(m.classes.push("accent-full"),f=a.height);var b=l;k||(b-=S/2),m.style.left=Ye(b),r.label==="\\textcircled"&&(m.style.top=".2em"),m=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-f},{type:"elem",elem:m}]})}var v=Fe(["mord","accent"],[m],n);return s?(s.children[0]=v,s.height=Math.max(v.height,s.height),s.classes[0]="mord",s):v},cA=(e,n)=>{var t=e.isStretchy?em(e.label):new Ve("mo",[Oi(e.label,e.mode)]),r=new Ve("mover",[Un(e.base,n),t]);return r.setAttribute("accent","true"),r},ist=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));tt({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,n)=>{var t=pp(n[0]),r=!ist.test(e.funcName),s=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:s,base:t}},htmlBuilder:hy,mathmlBuilder:cA});tt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,n)=>{var t=n[0],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:hy,mathmlBuilder:cA});tt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"accentUnder",mode:t.mode,label:r,base:s}},htmlBuilder:(e,n)=>{var t=Cn(e.base,n),r=tm(e,n),s=e.label==="\\utilde"?.12:0,a=Sn({positionType:"top",positionData:t.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:s},{type:"elem",elem:t}]});return Fe(["mord","accentunder"],[a],n)},mathmlBuilder:(e,n)=>{var t=em(e.label),r=new Ve("munder",[Un(e.base,n),t]);return r.setAttribute("accentunder","true"),r}});var l0=e=>{var n=new Ve("mpadded",e?[e]:[]);return n.setAttribute("width","+0.6em"),n.setAttribute("lspace","0.3em"),n};tt({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r,funcName:s}=e;return{type:"xArrow",mode:r.mode,label:s,body:n[0],below:t[0]}},htmlBuilder(e,n){var t=n.style,r=n.havingStyle(t.sup()),s=Wu(Cn(e.body,r,n),n),a=e.label.slice(0,2)==="\\x"?"x":"cd";s.classes.push(a+"-arrow-pad");var o;e.below&&(r=n.havingStyle(t.sub()),o=Wu(Cn(e.below,r,n),n),o.classes.push(a+"-arrow-pad"));var l=tm(e,n),c=-n.fontMetrics().axisHeight+.5*l.height,d=-n.fontMetrics().axisHeight-.5*l.height-.111;(s.depth>.25||e.label==="\\xleftequilibrium")&&(d-=s.depth);var _;if(o){var f=-n.fontMetrics().axisHeight+o.height+.5*l.height+.111;_=Sn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:d},{type:"elem",elem:l,shift:c,wrapperClasses:["svg-align"]},{type:"elem",elem:o,shift:f}]})}else _=Sn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:d},{type:"elem",elem:l,shift:c,wrapperClasses:["svg-align"]}]});return Fe(["mrel","x-arrow"],[_],n)},mathmlBuilder(e,n){var t=em(e.label);t.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var s=l0(Un(e.body,n));if(e.below){var a=l0(Un(e.below,n));r=new Ve("munderover",[t,a,s])}else r=new Ve("mover",[t,s])}else if(e.below){var o=l0(Un(e.below,n));r=new Ve("munder",[t,o])}else r=l0(),r=new Ve("mover",[t,r]);return r}});function uA(e,n){var t=Fr(e.body,n,!0);return Fe([e.mclass],t,n)}function dA(e,n){var t,r=bi(e.body,n);return e.mclass==="minner"?t=new Ve("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(t=r[0],t.type="mi"):t=new Ve("mi",r):(e.isCharacterBox?(t=r[0],t.type="mo"):t=new Ve("mo",r),e.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):e.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):e.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}tt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"mclass",mode:t.mode,mclass:"m"+r.slice(5),body:Mr(s),isCharacterBox:Co(s)}},htmlBuilder:uA,mathmlBuilder:dA});var sm=e=>{var n=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return n.type==="atom"&&(n.family==="bin"||n.family==="rel")?"m"+n.family:"mord"};tt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,n){var{parser:t}=e;return{type:"mclass",mode:t.mode,mclass:sm(n[0]),body:Mr(n[1]),isCharacterBox:Co(n[1])}}});tt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,n){var{parser:t,funcName:r}=e,s=n[1],a=n[0],o;r!=="\\stackrel"?o=sm(s):o="mrel";var l={type:"op",mode:s.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:Mr(s)},c={type:"supsub",mode:a.mode,base:l,sup:r==="\\underset"?null:a,sub:r==="\\underset"?a:null};return{type:"mclass",mode:t.mode,mclass:o,body:[c],isCharacterBox:Co(c)}},htmlBuilder:uA,mathmlBuilder:dA});tt({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"pmb",mode:t.mode,mclass:sm(n[0]),body:Mr(n[0])}},htmlBuilder(e,n){var t=Fr(e.body,n,!0),r=Fe([e.mclass],t,n);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,n){var t=bi(e.body,n),r=new Ve("mstyle",t);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var ast={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},z8=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),A8=e=>e.type==="textord"&&e.text==="@",ost=(e,n)=>(e.type==="mathord"||e.type==="atom")&&e.text===n;function lst(e,n,t){var r=ast[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(r,[n[0]],[n[1]]);case"\\uparrow":case"\\downarrow":{var s=t.callFunction("\\\\cdleft",[n[0]],[]),a={type:"atom",text:r,mode:"math",family:"rel"},o=t.callFunction("\\Big",[a],[]),l=t.callFunction("\\\\cdright",[n[1]],[]),c={type:"ordgroup",mode:"math",body:[s,o,l]};return t.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var d={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[d],[])}default:return{type:"textord",text:" ",mode:"math"}}}function cst(e){var n=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){n.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var t=e.fetch().text;if(t==="&"||t==="\\\\")e.consume();else if(t==="\\end"){n[n.length-1].length===0&&n.pop();break}else throw new Ge("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],s=[r],a=0;aAV".includes(d))for(var f=0;f<2;f++){for(var m=!0,g=c+1;gAV=|." after @',o[c]);var S=lst(d,_,e),k={type:"styling",body:[S],mode:"math",style:"display",resetFont:!0};r.push(k),l=z8()}a%2===0?r.push(l):r.shift(),r=[],s.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var b=new Array(s[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:s,arraystretch:1,addJot:!0,rowGaps:[null],cols:b,colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}tt({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"cdlabel",mode:t.mode,side:r.slice(4),label:n[0]}},htmlBuilder(e,n){var t=n.havingStyle(n.style.sup()),r=Wu(Cn(e.label,t,n),n);return r.classes.push("cd-label-"+e.side),r.style.bottom=Ye(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,n){var t=new Ve("mrow",[Un(e.label,n)]);return t=new Ve("mpadded",[t]),t.setAttribute("width","0"),e.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new Ve("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});tt({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,n){var{parser:t}=e;return{type:"cdlabelparent",mode:t.mode,fragment:n[0]}},htmlBuilder(e,n){var t=Wu(Cn(e.fragment,n),n);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(e,n){return new Ve("mrow",[Un(e.fragment,n)])}});tt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,n){for(var{parser:t}=e,r=Yt(n[0],"ordgroup"),s=r.body,a="",o=0;o=1114111)throw new Ge("\\@char with invalid code point "+a);return c<=65535?d=String.fromCharCode(c):(c-=65536,d=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:t.mode,text:d}}});var fA=(e,n)=>{var t=Fr(e.body,n.withColor(e.color),!1);return No(t)},hA=(e,n)=>{var t=bi(e.body,n.withColor(e.color)),r=new Ve("mstyle",t);return r.setAttribute("mathcolor",e.color),r};tt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,n){var{parser:t}=e,r=Yt(n[0],"color-token").color,s=n[1];return{type:"color",mode:t.mode,color:r,body:Mr(s)}},htmlBuilder:fA,mathmlBuilder:hA});tt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,n){var{parser:t,breakOnTokenText:r}=e,s=Yt(n[0],"color-token").color;t.gullet.macros.set("\\current@color",s);var a=t.parseExpression(!0,r);return{type:"color",mode:t.mode,color:s,body:a}},htmlBuilder:fA,mathmlBuilder:hA});tt({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,n,t){var{parser:r}=e,s=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,a=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:a,size:s&&Yt(s,"size").value}},htmlBuilder(e,n){var t=Fe(["mspace"],[],n);return e.newLine&&(t.classes.push("newline"),e.size&&(t.style.marginTop=Ye(lr(e.size,n)))),t},mathmlBuilder(e,n){var t=new Ve("mspace");return e.newLine&&(t.setAttribute("linebreak","newline"),e.size&&t.setAttribute("height",Ye(lr(e.size,n)))),t}});var p2={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},_A=e=>{var n=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new Ge("Expected a control sequence",e);return n},ust=e=>{var n=e.gullet.popToken();return n.text==="="&&(n=e.gullet.popToken(),n.text===" "&&(n=e.gullet.popToken())),n},pA=(e,n,t,r)=>{var s=e.gullet.macros.get(t.text);s==null&&(t.noexpand=!0,s={tokens:[t],numArgs:0,unexpandable:!e.gullet.isExpandable(t.text)}),e.gullet.macros.set(n,s,r)};tt({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:n,funcName:t}=e;n.consumeSpaces();var r=n.fetch();if(p2[r.text])return(t==="\\global"||t==="\\\\globallong")&&(r.text=p2[r.text]),Yt(n.parseFunction(),"internal");throw new Ge("Invalid token after macro prefix",r)}});tt({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=n.gullet.popToken(),s=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new Ge("Expected a control sequence",r);for(var a=0,o,l=[[]];n.gullet.future().text!=="{";)if(r=n.gullet.popToken(),r.text==="#"){if(n.gullet.future().text==="{"){o=n.gullet.future(),l[a].push("{");break}if(r=n.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Ge('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==a+1)throw new Ge('Argument number "'+r.text+'" out of order');a++,l.push([])}else{if(r.text==="EOF")throw new Ge("Expected a macro definition");l[a].push(r.text)}var{tokens:c}=n.gullet.consumeArg();return o&&c.unshift(o),(t==="\\edef"||t==="\\xdef")&&(c=n.gullet.expandTokens(c),c.reverse()),n.gullet.macros.set(s,{tokens:c,numArgs:a,delimiters:l},t===p2[t]),{type:"internal",mode:n.mode}}});tt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=_A(n.gullet.popToken());n.gullet.consumeSpaces();var s=ust(n);return pA(n,r,s,t==="\\\\globallet"),{type:"internal",mode:n.mode}}});tt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=_A(n.gullet.popToken()),s=n.gullet.popToken(),a=n.gullet.popToken();return pA(n,r,a,t==="\\\\globalfuture"),n.gullet.pushToken(a),n.gullet.pushToken(s),{type:"internal",mode:n.mode}}});var xf=function(n,t,r){var s=nr.math[n]&&nr.math[n].replace,a=ly(s||n,t,r);if(!a)throw new Error("Unsupported symbol "+n+" and font size "+t+".");return a},_y=function(n,t,r,s){var a=r.havingBaseStyle(t),o=Fe(s.concat(a.sizingClasses(r)),[n],r),l=a.sizeMultiplier/r.sizeMultiplier;return o.height*=l,o.depth*=l,o.maxFontSize=a.sizeMultiplier,o},mA=function(n,t,r){var s=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/s.sizeMultiplier)*t.fontMetrics().axisHeight;n.classes.push("delimcenter"),n.style.top=Ye(a),n.height-=a,n.depth+=a},dst=function(n,t,r,s,a,o){var l=Ns(n,"Main-Regular",a,s),c=_y(l,t,s,o);return mA(c,s,t),c},fst=function(n,t,r,s){return Ns(n,"Size"+t+"-Regular",r,s)},gA=function(n,t,r,s,a,o){var l=fst(n,t,a,s),c=_y(Fe(["delimsizing","size"+t],[l],s),Bt.TEXT,s,o);return r&&mA(c,s,Bt.TEXT),c},kv=function(n,t,r){var s;t==="Size1-Regular"?s="delim-size1":s="delim-size4";var a=Fe(["delimsizinginner",s],[Fe([],[Ns(n,t,r)])]);return{type:"elem",elem:a}},Cv=function(n,t,r){var s=ka["Size4-Regular"][n.charCodeAt(0)]?ka["Size4-Regular"][n.charCodeAt(0)][4]:ka["Size1-Regular"][n.charCodeAt(0)][4],a=new xl("inner",yrt(n,Math.round(1e3*t))),o=new wo([a],{width:Ye(s),height:Ye(t),style:"width:"+Ye(s),viewBox:"0 0 "+1e3*s+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),l=yl([],[o],r);return l.height=t,l.style.height=Ye(t),l.style.width=Ye(s),{type:"elem",elem:l}},m2=.008,c0={type:"kern",size:-1*m2},hst=new Set(["|","\\lvert","\\rvert","\\vert"]),_st=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),vA=function(n,t,r,s,a,o){var l,c,d,_,f="",m=0;l=d=_=n,c=null;var g="Size1-Regular";n==="\\uparrow"?d=_="⏐":n==="\\Uparrow"?d=_="‖":n==="\\downarrow"?l=d="⏐":n==="\\Downarrow"?l=d="‖":n==="\\updownarrow"?(l="\\uparrow",d="⏐",_="\\downarrow"):n==="\\Updownarrow"?(l="\\Uparrow",d="‖",_="\\Downarrow"):hst.has(n)?(d="∣",f="vert",m=333):_st.has(n)?(d="∥",f="doublevert",m=556):n==="["||n==="\\lbrack"?(l="⎡",d="⎢",_="⎣",g="Size4-Regular",f="lbrack",m=667):n==="]"||n==="\\rbrack"?(l="⎤",d="⎥",_="⎦",g="Size4-Regular",f="rbrack",m=667):n==="\\lfloor"||n==="⌊"?(d=l="⎢",_="⎣",g="Size4-Regular",f="lfloor",m=667):n==="\\lceil"||n==="⌈"?(l="⎡",d=_="⎢",g="Size4-Regular",f="lceil",m=667):n==="\\rfloor"||n==="⌋"?(d=l="⎥",_="⎦",g="Size4-Regular",f="rfloor",m=667):n==="\\rceil"||n==="⌉"?(l="⎤",d=_="⎥",g="Size4-Regular",f="rceil",m=667):n==="("||n==="\\lparen"?(l="⎛",d="⎜",_="⎝",g="Size4-Regular",f="lparen",m=875):n===")"||n==="\\rparen"?(l="⎞",d="⎟",_="⎠",g="Size4-Regular",f="rparen",m=875):n==="\\{"||n==="\\lbrace"?(l="⎧",c="⎨",_="⎩",d="⎪",g="Size4-Regular"):n==="\\}"||n==="\\rbrace"?(l="⎫",c="⎬",_="⎭",d="⎪",g="Size4-Regular"):n==="\\lgroup"||n==="⟮"?(l="⎧",_="⎩",d="⎪",g="Size4-Regular"):n==="\\rgroup"||n==="⟯"?(l="⎫",_="⎭",d="⎪",g="Size4-Regular"):n==="\\lmoustache"||n==="⎰"?(l="⎧",_="⎭",d="⎪",g="Size4-Regular"):(n==="\\rmoustache"||n==="⎱")&&(l="⎫",_="⎩",d="⎪",g="Size4-Regular");var S=xf(l,g,a),k=S.height+S.depth,b=xf(d,g,a),v=b.height+b.depth,x=xf(_,g,a),y=x.height+x.depth,C=0,z=1;if(c!==null){var E=xf(c,g,a);C=E.height+E.depth,z=2}var j=k+y+C,A=Math.max(0,Math.ceil((t-j)/(z*v))),D=j+A*z*v,O=s.fontMetrics().axisHeight;r&&(O*=s.sizeMultiplier);var P=D/2-O,H=[];if(f.length>0){var F=D-k-y,V=Math.round(D*1e3),X=wrt(f,Math.round(F*1e3)),W=new xl(f,X),Z=Ye(m/1e3),J=Ye(V/1e3),$=new wo([W],{width:Z,height:J,viewBox:"0 0 "+m+" "+V}),L=yl([],[$],s);L.height=V/1e3,L.style.width=Z,L.style.height=J,H.push({type:"elem",elem:L})}else{if(H.push(kv(_,g,a)),H.push(c0),c===null){var B=D-k-y+2*m2;H.push(Cv(d,B,s))}else{var Y=(D-k-y-C)/2+2*m2;H.push(Cv(d,Y,s)),H.push(c0),H.push(kv(c,g,a)),H.push(c0),H.push(Cv(d,Y,s))}H.push(c0),H.push(kv(l,g,a))}var G=s.havingBaseStyle(Bt.TEXT),ee=Sn({positionType:"bottom",positionData:P,children:H});return _y(Fe(["delimsizing","mult"],[ee],G),Bt.TEXT,s,o)},Ev=80,Nv=.08,zv=function(n,t,r,s,a){var o=xrt(n,s,r),l=new xl(n,o),c=new wo([l],{width:"400em",height:Ye(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return yl(["hide-tail"],[c],a)},pst=function(n,t){var r=t.havingBaseSizing(),s=SA("\\surd",n*r.sizeMultiplier,wA,r),a=r.sizeMultiplier,o=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l,c,d,_,f;return s.type==="small"?(_=1e3+1e3*o+Ev,n<1?a=1:n<1.4&&(a=.7),c=(1+o+Nv)/a,d=(1+o)/a,l=zv("sqrtMain",c,_,o,t),l.style.minWidth="0.853em",f=.833/a):s.type==="large"?(_=(1e3+Ev)*Af[s.size],d=(Af[s.size]+o)/a,c=(Af[s.size]+o+Nv)/a,l=zv("sqrtSize"+s.size,c,_,o,t),l.style.minWidth="1.02em",f=1/a):(c=n+o+Nv,d=n+o,_=Math.floor(1e3*n+o)+Ev,l=zv("sqrtTall",c,_,o,t),l.style.minWidth="0.742em",f=1.056),l.height=d,l.style.height=Ye(c),{span:l,advanceWidth:f,ruleWidth:(t.fontMetrics().sqrtRuleThickness+o)*a}},bA=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),mst=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),xA=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Af=[0,1.2,1.8,2.4,3],yA=function(n,t,r,s,a){if(n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle"),bA.has(n)||xA.has(n))return gA(n,t,!1,r,s,a);if(mst.has(n))return vA(n,Af[t],!1,r,s,a);throw new Ge("Illegal delimiter: '"+n+"'")},gst=[{type:"small",style:Bt.SCRIPTSCRIPT},{type:"small",style:Bt.SCRIPT},{type:"small",style:Bt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],vst=[{type:"small",style:Bt.SCRIPTSCRIPT},{type:"small",style:Bt.SCRIPT},{type:"small",style:Bt.TEXT},{type:"stack"}],wA=[{type:"small",style:Bt.SCRIPTSCRIPT},{type:"small",style:Bt.SCRIPT},{type:"small",style:Bt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],bst=function(n){if(n.type==="small")return"Main-Regular";if(n.type==="large")return"Size"+n.size+"-Regular";if(n.type==="stack")return"Size4-Regular";var t=n.type;throw new Error("Add support for delim type '"+t+"' here.")},SA=function(n,t,r,s){for(var a=Math.min(2,3-s.style.size),o=a;ot)return l}return r[r.length-1]},g2=function(n,t,r,s,a,o){n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle");var l;xA.has(n)?l=gst:bA.has(n)?l=wA:l=vst;var c=SA(n,t,l,s);return c.type==="small"?dst(n,c.style,r,s,a,o):c.type==="large"?gA(n,c.size,r,s,a,o):vA(n,t,r,s,a,o)},Av=function(n,t,r,s,a,o){var l=s.fontMetrics().axisHeight*s.sizeMultiplier,c=901,d=5/s.fontMetrics().ptPerEm,_=Math.max(t-l,r+l),f=Math.max(_/500*c,2*_-d);return g2(n,f,!0,s,a,o)},T8={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},xst=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);function j8(e){return"isMiddle"in e}function im(e,n){var t=rm(e);if(t&&xst.has(t.text))return t;throw t?new Ge("Invalid delimiter '"+t.text+"' after '"+n.funcName+"'",e):new Ge("Invalid delimiter type '"+e.type+"'",e)}tt({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,n)=>{var t=im(n[0],e);return{type:"delimsizing",mode:e.parser.mode,size:T8[e.funcName].size,mclass:T8[e.funcName].mclass,delim:t.text}},htmlBuilder:(e,n)=>e.delim==="."?Fe([e.mclass]):yA(e.delim,e.size,n,e.mode,[e.mclass]),mathmlBuilder:e=>{var n=[];e.delim!=="."&&n.push(Oi(e.delim,e.mode));var t=new Ve("mo",n);e.mclass==="mopen"||e.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var r=Ye(Af[e.size]);return t.setAttribute("minsize",r),t.setAttribute("maxsize",r),t}});function M8(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}tt({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=e.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new Ge("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:im(n[0],e).text,color:t}}});tt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=im(n[0],e),r=e.parser;++r.leftrightDepth;var s=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var a=Yt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:s,left:t.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,n)=>{M8(e);for(var t=Fr(e.body,n,!0,["mopen","mclose"]),r=0,s=0,a=!1,o=0;o{M8(e);var t=bi(e.body,n);if(e.left!=="."){var r=new Ve("mo",[Oi(e.left,e.mode)]);r.setAttribute("fence","true"),t.unshift(r)}if(e.right!=="."){var s=new Ve("mo",[Oi(e.right,e.mode)]);s.setAttribute("fence","true"),e.rightColor&&s.setAttribute("mathcolor",e.rightColor),t.push(s)}return dy(t)}});tt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=im(n[0],e);if(!e.parser.leftrightDepth)throw new Ge("\\middle without preceding \\left",t);return{type:"middle",mode:e.parser.mode,delim:t.text}},htmlBuilder:(e,n)=>{var t;return e.delim==="."?t=Uf(n,[]):(t=yA(e.delim,1,n,e.mode,[]),t.isMiddle={delim:e.delim,options:n}),t},mathmlBuilder:(e,n)=>{var t=e.delim==="\\vert"||e.delim==="|"?Oi("|","text"):Oi(e.delim,e.mode),r=new Ve("mo",[t]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var am=(e,n)=>{var t=Wu(Cn(e.body,n),n),r=e.label.slice(1),s=n.sizeMultiplier,a,o,l=Co(e.body);if(r==="sout")a=Fe(["stretchy","sout"]),a.height=n.fontMetrics().defaultRuleThickness/s,o=-.5*n.fontMetrics().xHeight;else if(r==="phase"){var c=lr({number:.6,unit:"pt"},n),d=lr({number:.35,unit:"ex"},n),_=n.havingBaseSizing();s=s/_.sizeMultiplier;var f=t.height+t.depth+c+d;t.style.paddingLeft=Ye(f/2+c);var m=Math.floor(1e3*f*s),g=vrt(m),S=new wo([new xl("phase",g)],{width:"400em",height:Ye(m/1e3),viewBox:"0 0 400000 "+m,preserveAspectRatio:"xMinYMin slice"});a=yl(["hide-tail"],[S],n),a.style.height=Ye(f),o=t.depth+c+d}else{/cancel/.test(r)?l||t.classes.push("cancel-pad"):r==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var k,b,v=0;/box/.test(r)?(v=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness),k=n.fontMetrics().fboxsep+(r==="colorbox"?0:v),b=k):r==="angl"?(v=Math.max(n.fontMetrics().defaultRuleThickness,n.minRuleThickness),k=4*v,b=Math.max(0,.25-t.depth)):(k=l?.2:0,b=k),a=tst(t,r,k,b,n),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle="solid",a.style.borderWidth=Ye(v)):r==="angl"&&v!==.049&&(a.style.borderTopWidth=Ye(v),a.style.borderRightWidth=Ye(v)),o=t.depth+b,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var x;if(e.backgroundColor)x=Sn({positionType:"individualShift",children:[{type:"elem",elem:a,shift:o},{type:"elem",elem:t,shift:0}]});else{var y=/cancel|phase/.test(r)?["svg-align"]:[];x=Sn({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:a,shift:o,wrapperClasses:y}]})}return/cancel/.test(r)&&(x.height=t.height,x.depth=t.depth),/cancel/.test(r)&&!l?Fe(["mord","cancel-lap"],[x],n):Fe(["mord"],[x],n)},om=(e,n)=>{var t,r=new Ve(e.label.includes("colorbox")?"mpadded":"menclose",[Un(e.body,n)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=n.fontMetrics().fboxsep*n.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*t+"pt"),r.setAttribute("height","+"+2*t+"pt"),r.setAttribute("lspace",t+"pt"),r.setAttribute("voffset",t+"pt"),e.label==="\\fcolorbox"){var s=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness);r.setAttribute("style","border: "+Ye(s)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};tt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,a=Yt(n[0],"color-token").color,o=n[1];return{type:"enclose",mode:r.mode,label:s,backgroundColor:a,body:o}},htmlBuilder:am,mathmlBuilder:om});tt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,a=Yt(n[0],"color-token").color,o=Yt(n[1],"color-token").color,l=n[2];return{type:"enclose",mode:r.mode,label:s,backgroundColor:o,borderColor:a,body:l}},htmlBuilder:am,mathmlBuilder:om});tt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\fbox",body:n[0]}}});tt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:am,mathmlBuilder:om});tt({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e;t.mode==="math"&&t.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:am,mathmlBuilder:om});tt({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\angl",body:n[0]}}});var kA={};function Da(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:a,mathmlBuilder:o}=e,l={type:n,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:s},c=0;c{var n=e.parser.settings;if(!n.displayMode)throw new Ge("{"+e.envName+"} can be used only in display mode.")},yst=new Set(["gather","gather*"]);function py(e){if(!e.includes("ed"))return!e.includes("*")}function Tl(e,n,t){var{hskipBeforeAndAfter:r,addJot:s,cols:a,arraystretch:o,colSeparationType:l,autoTag:c,singleRow:d,emptySingleRow:_,maxNumCols:f,leqno:m}=n;if(e.gullet.beginGroup(),d||e.gullet.macros.set("\\cr","\\\\\\relax"),!o){var g=e.gullet.expandMacroAsText("\\arraystretch");if(g==null)o=1;else if(o=parseFloat(g),!o||o<0)throw new Ge("Invalid \\arraystretch: "+g)}e.gullet.beginGroup();var S=[],k=[S],b=[],v=[],x=c!=null?[]:void 0;function y(){c&&e.gullet.macros.set("\\@eqnsw","1",!0)}function C(){x&&(e.gullet.macros.get("\\df@tag")?(x.push(e.subparse([new ta("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):x.push(!!c&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(y(),v.push(R8(e));;){var z=e.parseExpression(!1,d?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var E={type:"ordgroup",mode:e.mode,body:z};t&&(E={type:"styling",mode:e.mode,style:t,resetFont:!0,body:[E]}),S.push(E);var j=e.fetch().text;if(j==="&"){if(f&&S.length===f){if(d||l)throw new Ge("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(j==="\\end"){C(),S.length===1&&E.type==="styling"&&E.body.length===1&&E.body[0].type==="ordgroup"&&E.body[0].body.length===0&&(k.length>1||!_)&&k.pop(),v.length0&&(y+=.25),d.push({pos:y,isDashed:Ke[st]})}for(C(o[0]),r=0;r0&&(P+=x,jKe))for(r=0;r=l)){var ne=void 0;if(s>0||n.hskipBeforeAndAfter){var le,ge;ne=(le=(ge=G)==null?void 0:ge.pregap)!=null?le:m,ne!==0&&(X=Fe(["arraycolsep"],[]),X.style.width=Ye(ne),V.push(X))}var ue=[];for(r=0;r0){for(var At=Vu("hline",t,_),vt=Vu("hdashline",t,_),Lt=[{type:"elem",elem:wt,shift:0}];d.length>0;){var kt=d.pop(),Ct=kt.pos-H;kt.isDashed?Lt.push({type:"elem",elem:vt,shift:Ct}):Lt.push({type:"elem",elem:At,shift:Ct})}wt=Sn({positionType:"individualShift",children:Lt})}if(Z.length===0)return Fe(["mord"],[wt],t);var xe=Sn({positionType:"individualShift",children:Z}),je=Fe(["tag"],[xe],t);return No([wt,je])},wst={c:"center ",l:"left ",r:"right "},Oa=function(n,t){for(var r=[],s=new Ve("mtd",[],["mtr-glue"]),a=new Ve("mtd",[],["mml-eqn-num"]),o=0;o0){var S=n.cols,k="",b=!1,v=0,x=S.length;S[0].type==="separator"&&(m+="top ",v=1),S[S.length-1].type==="separator"&&(m+="bottom ",x-=1);for(var y=v;y0?"left ":"",m+=D[D.length-1].length>0?"right ":"";for(var O=1;O0&&g&&(b=1),r[S]={type:"align",align:k,pregap:b,postgap:0}}return o.colSeparationType=g?"align":"alignat",o};Da({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,n){var t=rm(n[0]),r=t?[n[0]]:Yt(n[0],"ordgroup").body,s=r.map(function(o){var l=nm(o),c=l.text;if("lcr".includes(c))return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new Ge("Unknown column alignment: "+c,o)}),a={cols:s,hskipBeforeAndAfter:!0,maxNumCols:s.length};return Tl(e.parser,a,my(e.envName))},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var n={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],t="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(e.envName.charAt(e.envName.length-1)==="*"){var s=e.parser;if(s.consumeSpaces(),s.fetch().text==="["){if(s.consume(),s.consumeSpaces(),t=s.fetch().text,!"lcr".includes(t))throw new Ge("Expected l or c or r",s.nextToken);s.consume(),s.consumeSpaces(),s.expect("]"),s.consume(),r.cols=[{type:"align",align:t}]}}var a=Tl(e.parser,r,my(e.envName)),o=Math.max(0,...a.body.map(l=>l.length));return a.cols=new Array(o).fill({type:"align",align:t}),n?{type:"leftright",mode:e.mode,body:[a],left:n[0],right:n[1],rightColor:void 0}:a},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var n={arraystretch:.5},t=Tl(e.parser,n,"script");return t.colSeparationType="small",t},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["subarray"],props:{numArgs:1},handler(e,n){var t=rm(n[0]),r=t?[n[0]]:Yt(n[0],"ordgroup").body,s=r.map(function(l){var c=nm(l),d=c.text;if("lc".includes(d))return{type:"align",align:d};throw new Ge("Unknown column alignment: "+d,l)});if(s.length>1)throw new Ge("{subarray} can contain only one column");var a={cols:s,hskipBeforeAndAfter:!1,arraystretch:.5},o=Tl(e.parser,a,"script");if(o.body.length>0&&o.body[0].length>1)throw new Ge("{subarray} can contain only one column");return o},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var n={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=Tl(e.parser,n,my(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:NA,htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){yst.has(e.envName)&&lm(e);var n={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:py(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Tl(e.parser,n,"display")},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:NA,htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){lm(e);var n={autoTag:py(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Tl(e.parser,n,"display")},htmlBuilder:La,mathmlBuilder:Oa});Da({type:"array",names:["CD"],props:{numArgs:0},handler(e){return lm(e),cst(e.parser)},htmlBuilder:La,mathmlBuilder:Oa});se("\\nonumber","\\gdef\\@eqnsw{0}");se("\\notag","\\nonumber");tt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,n){throw new Ge(e.funcName+" valid only within array environment")}});var D8=kA;tt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];if(s.type!=="ordgroup")throw new Ge("Invalid environment name",s);for(var a="",o=0;o{var t=e.font,r=n.withFont(t);return Cn(e.body,r)},AA=(e,n)=>{var t=e.font,r=n.withFont(t);return Un(e.body,r)},L8={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};tt({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=pp(n[0]),a=r;return a in L8&&(a=L8[a]),{type:"font",mode:t.mode,font:a.slice(1),body:s}},htmlBuilder:zA,mathmlBuilder:AA});tt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"mclass",mode:t.mode,mclass:sm(r),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:r}],isCharacterBox:Co(r)}}});tt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r,breakOnTokenText:s}=e,{mode:a}=t,o=t.parseExpression(!0,s);return{type:"font",mode:a,font:"math"+r.slice(1),body:{type:"ordgroup",mode:t.mode,body:o}}},htmlBuilder:zA,mathmlBuilder:AA});var Sst=(e,n)=>{var t=n.style,r=t.fracNum(),s=t.fracDen(),a;a=n.havingStyle(r);var o=Cn(e.numer,a,n);if(e.continued){var l=8.5/n.fontMetrics().ptPerEm,c=3.5/n.fontMetrics().ptPerEm;o.height=o.height0?S=3*m:S=7*m,k=n.fontMetrics().denom1):(f>0?(g=n.fontMetrics().num2,S=m):(g=n.fontMetrics().num3,S=3*m),k=n.fontMetrics().denom2);var b;if(_){var x=n.fontMetrics().axisHeight;g-o.depth-(x+.5*f){var t=new Ve("mfrac",[Un(e.numer,n),Un(e.denom,n)]);if(!e.hasBarLine)t.setAttribute("linethickness","0px");else if(e.barSize){var r=lr(e.barSize,n);t.setAttribute("linethickness",Ye(r))}if(e.leftDelim!=null||e.rightDelim!=null){var s=[];if(e.leftDelim!=null){var a=new Ve("mo",[new Rr(e.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),s.push(a)}if(s.push(t),e.rightDelim!=null){var o=new Ve("mo",[new Rr(e.rightDelim.replace("\\",""))]);o.setAttribute("fence","true"),s.push(o)}return dy(s)}return t},TA=(e,n)=>{if(!n)return e;var t={type:"styling",mode:e.mode,style:n,body:[e]};return t};tt({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],a=n[1],o,l=null,c=null;switch(r){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":o=!0;break;case"\\\\atopfrac":o=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":o=!1,l="(",c=")";break;case"\\\\bracefrac":o=!1,l="\\{",c="\\}";break;case"\\\\brackfrac":o=!1,l="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}var d=r==="\\cfrac",_=null;return d||r.startsWith("\\d")?_="display":r.startsWith("\\t")&&(_="text"),TA({type:"genfrac",mode:t.mode,numer:s,denom:a,continued:d,hasBarLine:o,leftDelim:l,rightDelim:c,barSize:null},_)},htmlBuilder:Sst,mathmlBuilder:kst});tt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:n,funcName:t,token:r}=e,s;switch(t){case"\\over":s="\\frac";break;case"\\choose":s="\\binom";break;case"\\atop":s="\\\\atopfrac";break;case"\\brace":s="\\\\bracefrac";break;case"\\brack":s="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:n.mode,replaceWith:s,token:r}}});var O8=["display","text","script","scriptscript"],I8=function(n){var t=null;return n.length>0&&(t=n,t=t==="."?null:t),t};tt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,n){var{parser:t}=e,r=n[4],s=n[5],a=pp(n[0]),o=a.type==="atom"&&a.family==="open"?I8(a.text):null,l=pp(n[1]),c=l.type==="atom"&&l.family==="close"?I8(l.text):null,d=Yt(n[2],"size"),_,f=null;d.isBlank?_=!0:(f=d.value,_=f.number>0);var m=null,g=n[3];if(g.type==="ordgroup"){if(g.body.length>0){var S=Yt(g.body[0],"textord");m=O8[Number(S.text)]}}else g=Yt(g,"textord"),m=O8[Number(g.text)];return TA({type:"genfrac",mode:t.mode,numer:r,denom:s,continued:!1,hasBarLine:_,barSize:f,leftDelim:o,rightDelim:c},m)}});tt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,n){var{parser:t,funcName:r,token:s}=e;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:Yt(n[0],"size").value,token:s}}});tt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],a=Yt(n[1],"infix").size;if(!a)throw new Error("\\\\abovefrac expected size, but got "+String(a));var o=n[2],l=a.number>0;return{type:"genfrac",mode:t.mode,numer:s,denom:o,continued:!1,hasBarLine:l,barSize:a,leftDelim:null,rightDelim:null}}});var jA=(e,n)=>{var t=n.style,r,s;e.type==="supsub"?(r=e.sup?Cn(e.sup,n.havingStyle(t.sup()),n):Cn(e.sub,n.havingStyle(t.sub()),n),s=Yt(e.base,"horizBrace")):s=Yt(e,"horizBrace");var a=Cn(s.base,n.havingBaseStyle(Bt.DISPLAY)),o=tm(s,n),l;if(s.isOver?l=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:o,wrapperClasses:["svg-align"]}]}):l=Sn({positionType:"bottom",positionData:a.depth+.1+o.height,children:[{type:"elem",elem:o,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:a}]}),r){var c=Fe(["minner",s.isOver?"mover":"munder"],[l],n);s.isOver?l=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:r}]}):l=Sn({positionType:"bottom",positionData:c.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:c}]})}return Fe(["minner",s.isOver?"mover":"munder"],[l],n)},Cst=(e,n)=>{var t=em(e.label);return new Ve(e.isOver?"mover":"munder",[Un(e.base,n),t])};tt({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"horizBrace",mode:t.mode,label:r,isOver:r.includes("\\over"),base:n[0]}},htmlBuilder:jA,mathmlBuilder:Cst});tt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[1],s=Yt(n[0],"url").url;return t.settings.isTrusted({command:"\\href",url:s})?{type:"href",mode:t.mode,href:s,body:Mr(r)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(e,n)=>{var t=Fr(e.body,n,!1);return Brt(e.href,[],t,n)},mathmlBuilder:(e,n)=>{var t=wl(e.body,n);return t instanceof Ve||(t=new Ve("mrow",[t])),t.setAttribute("href",e.href),t}});tt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=Yt(n[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:r}))return t.formatUnsupportedCmd("\\url");for(var s=[],a=0;a{var{parser:t,funcName:r,token:s}=e,a=Yt(n[0],"raw").string,o=n[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,c={};switch(r){case"\\htmlClass":c.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":c.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":c.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var d=a.split(","),_=0;_{var t=Fr(e.body,n,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var s=Fe(r,t,n);for(var a in e.attributes)a!=="class"&&e.attributes.hasOwnProperty(a)&&s.setAttribute(a,e.attributes[a]);return s},mathmlBuilder:(e,n)=>wl(e.body,n)});tt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"htmlmathml",mode:t.mode,html:Mr(n[0]),mathml:Mr(n[1])}},htmlBuilder:(e,n)=>{var t=Fr(e.html,n,!1);return No(t)},mathmlBuilder:(e,n)=>wl(e.mathml,n)});var Tv=function(n){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(n))return{number:+n,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(n);if(!t)throw new Ge("Invalid size: '"+n+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!Wz(r))throw new Ge("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};tt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,n,t)=>{var{parser:r}=e,s={number:0,unit:"em"},a={number:.9,unit:"em"},o={number:0,unit:"em"},l="";if(t[0])for(var c=Yt(t[0],"raw").string,d=c.split(","),_=0;_{var t=lr(e.height,n),r=0;e.totalheight.number>0&&(r=lr(e.totalheight,n)-t);var s=0;e.width.number>0&&(s=lr(e.width,n));var a={height:Ye(t+r)};s>0&&(a.width=Ye(s)),r>0&&(a.verticalAlign=Ye(-r));var o=new Ert(e.src,e.alt,a);return o.height=t,o.depth=r,o},mathmlBuilder:(e,n)=>{var t=new Ve("mglyph",[]);t.setAttribute("alt",e.alt);var r=lr(e.height,n),s=0;if(e.totalheight.number>0&&(s=lr(e.totalheight,n)-r,t.setAttribute("valign",Ye(-s))),t.setAttribute("height",Ye(r+s)),e.width.number>0){var a=lr(e.width,n);t.setAttribute("width",Ye(a))}return t.setAttribute("src",e.src),t}});tt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=Yt(n[0],"size");if(t.settings.strict){var a=r[1]==="m",o=s.value.unit==="mu";a?(o||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+s.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):o&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:s.value}},htmlBuilder(e,n){return Jz(e.dimension,n)},mathmlBuilder(e,n){var t=lr(e.dimension,n);return new iA(t)}});tt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"lap",mode:t.mode,alignment:r.slice(5),body:s}},htmlBuilder:(e,n)=>{var t;e.alignment==="clap"?(t=Fe([],[Cn(e.body,n)]),t=Fe(["inner"],[t],n)):t=Fe(["inner"],[Cn(e.body,n)]);var r=Fe(["fix"],[]),s=Fe([e.alignment],[t,r],n),a=Fe(["strut"]);return a.style.height=Ye(s.height+s.depth),s.depth&&(a.style.verticalAlign=Ye(-s.depth)),s.children.unshift(a),s=Fe(["thinbox"],[s],n),Fe(["mord","vbox"],[s],n)},mathmlBuilder:(e,n)=>{var t=new Ve("mpadded",[Un(e.body,n)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",r+"width")}return t.setAttribute("width","0px"),t}});tt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){var{funcName:t,parser:r}=e,s=r.mode;r.switchMode("math");var a=t==="\\("?"\\)":"$",o=r.parseExpression(!1,a);return r.expect(a),r.switchMode(s),{type:"styling",mode:r.mode,style:"text",resetFont:!0,body:o}}});tt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){throw new Ge("Mismatched "+e.funcName)}});var B8=(e,n)=>{switch(n.style.size){case Bt.DISPLAY.size:return e.display;case Bt.TEXT.size:return e.text;case Bt.SCRIPT.size:return e.script;case Bt.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};tt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"mathchoice",mode:t.mode,display:Mr(n[0]),text:Mr(n[1]),script:Mr(n[2]),scriptscript:Mr(n[3])}},htmlBuilder:(e,n)=>{var t=B8(e,n),r=Fr(t,n,!1);return No(r)},mathmlBuilder:(e,n)=>{var t=B8(e,n);return wl(t,n)}});var MA=(e,n,t,r,s,a,o)=>{e=Fe([],[e]);var l=t&&Co(t),c,d;if(n){var _=Cn(n,r.havingStyle(s.sup()),r);d={elem:_,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-_.depth)}}if(t){var f=Cn(t,r.havingStyle(s.sub()),r);c={elem:f,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-f.height)}}var m;if(d&&c){var g=r.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+e.depth+o;m=Sn({positionType:"bottom",positionData:g,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Ye(-a)},{type:"kern",size:c.kern},{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Ye(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(c){var S=e.height-o;m=Sn({positionType:"top",positionData:S,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Ye(-a)},{type:"kern",size:c.kern},{type:"elem",elem:e}]})}else if(d){var k=e.depth+o;m=Sn({positionType:"bottom",positionData:k,children:[{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Ye(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var b=[m];if(c&&a!==0&&!l){var v=Fe(["mspace"],[],r);v.style.marginRight=Ye(a),b.unshift(v)}return Fe(["mop","op-limits"],b,r)},RA=new Set(["\\smallint"]),ud=(e,n)=>{var t,r,s=!1,a;e.type==="supsub"?(t=e.sup,r=e.sub,a=Yt(e.base,"op"),s=!0):a=Yt(e,"op");var o=n.style,l=!1;o.size===Bt.DISPLAY.size&&a.symbol&&!RA.has(a.name)&&(l=!0);var c,d;if(a.symbol){var _=l?"Size2-Regular":"Size1-Regular",f="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(f=a.name.slice(1),a.name=f==="oiint"?"\\iint":"\\iiint"),c=Ns(a.name,_,"math",n,["mop","op-symbol",l?"large-op":"small-op"]),d=c.italic,f.length>0){var m=tA(f+"Size"+(l?"2":"1"),n);c=Sn({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:m,shift:l?.08:0}]}),a.name="\\"+f,c.classes.unshift("mop"),c.italic=d}}else if(a.body){var g=Fr(a.body,n,!0);g.length===1&&g[0]instanceof pi?(c=g[0],c.classes[0]="mop"):c=Fe(["mop"],g,n)}else{for(var S=[],k=1;k{var t;if(e.symbol)t=new Ve("mo",[Oi(e.name,e.mode)]),RA.has(e.name)&&t.setAttribute("largeop","false");else if(e.body)t=new Ve("mo",bi(e.body,n));else{t=new Ve("mi",[new Rr(e.name.slice(1))]);var r=new Ve("mo",[Oi("⁡","text")]);e.parentIsSupSub?t=new Ve("mrow",[t,r]):t=sA([t,r])}return t},Est={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};tt({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=r;return s.length===1&&(s=Est[s]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:ud,mathmlBuilder:Ch});tt({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Mr(r)}},htmlBuilder:ud,mathmlBuilder:Ch});var Nst={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};tt({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:ud,mathmlBuilder:Ch});tt({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:ud,mathmlBuilder:Ch});tt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:n,funcName:t}=e,r=t;return r.length===1&&(r=Nst[r]),{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:ud,mathmlBuilder:Ch});var DA=(e,n)=>{var t,r,s=!1,a;e.type==="supsub"?(t=e.sup,r=e.sub,a=Yt(e.base,"operatorname"),s=!0):a=Yt(e,"operatorname");var o;if(a.body.length>0){for(var l=a.body.map(f=>{var m="text"in f?f.text:void 0;return typeof m=="string"?{type:"textord",mode:f.mode,text:m}:f}),c=Fr(l,n.withFont("mathrm"),!0),d=0;d{for(var t=bi(e.body,n.withFont("mathrm")),r=!0,s=0;s_.toText()).join("");t=[new Rr(l)]}var c=new Ve("mi",t);c.setAttribute("mathvariant","normal");var d=new Ve("mo",[Oi("⁡","text")]);return e.parentIsSupSub?new Ve("mrow",[c,d]):sA([c,d])};tt({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"operatorname",mode:t.mode,body:Mr(s),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:DA,mathmlBuilder:zst});se("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Tc({type:"ordgroup",htmlBuilder(e,n){return e.semisimple?No(Fr(e.body,n,!1)):Fe(["mord"],Fr(e.body,n,!0),n)},mathmlBuilder(e,n){return wl(e.body,n,!0)}});tt({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,n){var{parser:t}=e,r=n[0];return{type:"overline",mode:t.mode,body:r}},htmlBuilder(e,n){var t=Cn(e.body,n.havingCrampedStyle()),r=Vu("overline-line",n),s=n.fontMetrics().defaultRuleThickness,a=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*s},{type:"elem",elem:r},{type:"kern",size:s}]});return Fe(["mord","overline"],[a],n)},mathmlBuilder(e,n){var t=new Ve("mo",[new Rr("‾")]);t.setAttribute("stretchy","true");var r=new Ve("mover",[Un(e.body,n),t]);return r.setAttribute("accent","true"),r}});tt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"phantom",mode:t.mode,body:Mr(r)}},htmlBuilder:(e,n)=>{var t=Fr(e.body,n.withPhantom(),!1);return No(t)},mathmlBuilder:(e,n)=>{var t=bi(e.body,n);return new Ve("mphantom",t)}});se("\\hphantom","\\smash{\\phantom{#1}}");tt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"vphantom",mode:t.mode,body:r}},htmlBuilder:(e,n)=>{var t=Fe(["inner"],[Cn(e.body,n.withPhantom())]),r=Fe(["fix"],[]);return Fe(["mord","rlap"],[t,r],n)},mathmlBuilder:(e,n)=>{var t=bi(Mr(e.body),n),r=new Ve("mphantom",t),s=new Ve("mpadded",[r]);return s.setAttribute("width","0px"),s}});tt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e,r=Yt(n[0],"size").value,s=n[1];return{type:"raisebox",mode:t.mode,dy:r,body:s}},htmlBuilder(e,n){var t=Cn(e.body,n),r=lr(e.dy,n);return Sn({positionType:"shift",positionData:-r,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ve("mpadded",[Un(e.body,n)]),r=e.dy.number+e.dy.unit;return t.setAttribute("voffset",r),t}});tt({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:n}=e;return{type:"internal",mode:n.mode}}});tt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,n,t){var{parser:r}=e,s=t[0],a=Yt(n[0],"size"),o=Yt(n[1],"size");return{type:"rule",mode:r.mode,shift:s&&Yt(s,"size").value,width:a.value,height:o.value}},htmlBuilder(e,n){var t=Fe(["mord","rule"],[],n),r=lr(e.width,n),s=lr(e.height,n),a=e.shift?lr(e.shift,n):0;return t.style.borderRightWidth=Ye(r),t.style.borderTopWidth=Ye(s),t.style.bottom=Ye(a),t.width=r,t.height=s+a,t.depth=-a,t.maxFontSize=s*1.125*n.sizeMultiplier,t},mathmlBuilder(e,n){var t=lr(e.width,n),r=lr(e.height,n),s=e.shift?lr(e.shift,n):0,a=n.color&&n.getColor()||"black",o=new Ve("mspace");o.setAttribute("mathbackground",a),o.setAttribute("width",Ye(t)),o.setAttribute("height",Ye(r));var l=new Ve("mpadded",[o]);return s>=0?l.setAttribute("height",Ye(s)):(l.setAttribute("height",Ye(s)),l.setAttribute("depth",Ye(-s))),l.setAttribute("voffset",Ye(s)),l}});function LA(e,n,t){for(var r=Fr(e,n,!1),s=n.sizeMultiplier/t.sizeMultiplier,a=0;a{var t=n.havingSize(e.size);return LA(e.body,t,n)};tt({type:"sizing",names:$8,props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{breakOnTokenText:t,funcName:r,parser:s}=e,a=s.parseExpression(!1,t);return{type:"sizing",mode:s.mode,size:$8.indexOf(r)+1,body:a}},htmlBuilder:Ast,mathmlBuilder:(e,n)=>{var t=n.havingSize(e.size),r=bi(e.body,t),s=new Ve("mstyle",r);return s.setAttribute("mathsize",Ye(t.sizeMultiplier)),s}});tt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,n,t)=>{var{parser:r}=e,s=!1,a=!1,o=t[0]&&Yt(t[0],"ordgroup");if(o)for(var l,c=0;c{var t=Fe([],[Cn(e.body,n)]);if(!e.smashHeight&&!e.smashDepth)return t;if(e.smashHeight&&(t.height=0),e.smashDepth&&(t.depth=0),e.smashHeight&&e.smashDepth)return Fe(["mord","smash"],[t],n);if(t.children)for(var r=0;r{var t=new Ve("mpadded",[Un(e.body,n)]);return e.smashHeight&&t.setAttribute("height","0px"),e.smashDepth&&t.setAttribute("depth","0px"),t}});tt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r}=e,s=t[0],a=n[0];return{type:"sqrt",mode:r.mode,body:a,index:s}},htmlBuilder(e,n){var t=Cn(e.body,n.havingCrampedStyle());t.height===0&&(t.height=n.fontMetrics().xHeight),t=Wu(t,n);var r=n.fontMetrics(),s=r.defaultRuleThickness,a=s;n.style.idt.height+t.depth+o&&(o=(o+f-t.height-t.depth)/2);var m=c.height-t.height-o-d;t.style.paddingLeft=Ye(_);var g=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+m)},{type:"elem",elem:c},{type:"kern",size:d}]});if(e.index){var S=n.havingStyle(Bt.SCRIPTSCRIPT),k=Cn(e.index,S,n),b=.6*(g.height-g.depth),v=Sn({positionType:"shift",positionData:-b,children:[{type:"elem",elem:k}]}),x=Fe(["root"],[v]);return Fe(["mord","sqrt"],[x,g],n)}else return Fe(["mord","sqrt"],[g],n)},mathmlBuilder(e,n){var{body:t,index:r}=e;return r?new Ve("mroot",[Un(t,n),Un(r,n)]):new Ve("msqrt",[Un(t,n)])}});var v2={display:Bt.DISPLAY,text:Bt.TEXT,script:Bt.SCRIPT,scriptscript:Bt.SCRIPTSCRIPT};function Tst(e){return e in v2}tt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,n){var{breakOnTokenText:t,funcName:r,parser:s}=e,a=s.parseExpression(!0,t),o=r.slice(1,r.length-5);if(!Tst(o))throw new Error("Unknown style: "+o);return{type:"styling",mode:s.mode,style:o,body:a}},htmlBuilder(e,n){var t=v2[e.style],r=n.havingStyle(t);return e.resetFont&&(r=r.withFont("")),LA(e.body,r,n)},mathmlBuilder(e,n){var t=v2[e.style],r=n.havingStyle(t);e.resetFont&&(r=r.withFont(""));var s=bi(e.body,r),a=new Ve("mstyle",s),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=o[e.style];return a.setAttribute("scriptlevel",l[0]),a.setAttribute("displaystyle",l[1]),a}});var jst=function(n,t){var r=n.base;if(r)if(r.type==="op"){var s=r.limits&&(t.style.size===Bt.DISPLAY.size||r.alwaysHandleSupSub);return s?ud:null}else if(r.type==="operatorname"){var a=r.alwaysHandleSupSub&&(t.style.size===Bt.DISPLAY.size||r.limits);return a?DA:null}else{if(r.type==="accent")return Co(r.base)?hy:null;if(r.type==="horizBrace"){var o=!n.sub;return o===r.isOver?jA:null}else return null}else return null};Tc({type:"supsub",htmlBuilder(e,n){var t=jst(e,n);if(t)return t(e,n);var{base:r,sup:s,sub:a}=e,o=Cn(r,n),l,c,d=n.fontMetrics(),_=0,f=0,m=r&&Co(r);if(s){var g=n.havingStyle(n.style.sup());l=Cn(s,g,n),m||(_=o.height-g.fontMetrics().supDrop*g.sizeMultiplier/n.sizeMultiplier)}if(a){var S=n.havingStyle(n.style.sub());c=Cn(a,S,n),m||(f=o.depth+S.fontMetrics().subDrop*S.sizeMultiplier/n.sizeMultiplier)}var k;n.style===Bt.DISPLAY?k=d.sup1:n.style.cramped?k=d.sup3:k=d.sup2;var b=n.sizeMultiplier,v=Ye(.5/d.ptPerEm/b),x=null;if(c){var y=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(o instanceof pi||y){var C;x=Ye(-((C=o.italic)!=null?C:0))}}var z;if(l&&c){_=Math.max(_,k,l.depth+.25*d.xHeight),f=Math.max(f,d.sub2);var E=d.defaultRuleThickness,j=4*E;if(_-l.depth-(c.height-f)0&&(_+=A,f-=A)}var D=[{type:"elem",elem:c,shift:f,marginRight:v,marginLeft:x},{type:"elem",elem:l,shift:-_,marginRight:v}];z=Sn({positionType:"individualShift",children:D})}else if(c){f=Math.max(f,d.sub1,c.height-.8*d.xHeight);var O=[{type:"elem",elem:c,marginLeft:x,marginRight:v}];z=Sn({positionType:"shift",positionData:f,children:O})}else if(l)_=Math.max(_,k,l.depth+.25*d.xHeight),z=Sn({positionType:"shift",positionData:-_,children:[{type:"elem",elem:l,marginRight:v}]});else throw new Error("supsub must have either sup or sub.");var P=h2(o,"right")||"mord";return Fe([P],[o,Fe(["msupsub"],[z])],n)},mathmlBuilder(e,n){var t=!1,r,s;e.base&&e.base.type==="horizBrace"&&(s=!!e.sup,s===e.base.isOver&&(t=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var a=[Un(e.base,n)];e.sub&&a.push(Un(e.sub,n)),e.sup&&a.push(Un(e.sup,n));var o;if(t)o=r?"mover":"munder";else if(e.sub)if(e.sup){var d=e.base;d&&d.type==="op"&&d.limits&&n.style===Bt.DISPLAY||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(n.style===Bt.DISPLAY||d.limits)?o="munderover":o="msubsup"}else{var c=e.base;c&&c.type==="op"&&c.limits&&(n.style===Bt.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||n.style===Bt.DISPLAY)?o="munder":o="msub"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(n.style===Bt.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||n.style===Bt.DISPLAY)?o="mover":o="msup"}return new Ve(o,a)}});Tc({type:"atom",htmlBuilder(e,n){return cy(e.text,e.mode,n,["m"+e.family])},mathmlBuilder(e,n){var t=new Ve("mo",[Oi(e.text,e.mode)]);if(e.family==="bin"){var r=fy(e,n);r==="bold-italic"&&t.setAttribute("mathvariant",r)}else e.family==="punct"?t.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&t.setAttribute("stretchy","false");return t}});var OA={mi:"italic",mn:"normal",mtext:"normal"};Tc({type:"mathord",htmlBuilder(e,n){return Jp(e,n,"mathord")},mathmlBuilder(e,n){var t=new Ve("mi",[Oi(e.text,e.mode,n)]),r=fy(e,n)||"italic";return r!==OA[t.type]&&t.setAttribute("mathvariant",r),t}});Tc({type:"textord",htmlBuilder(e,n){return Jp(e,n,"textord")},mathmlBuilder(e,n){var t=Oi(e.text,e.mode,n),r=fy(e,n)||"normal",s;return e.mode==="text"?s=new Ve("mtext",[t]):/[0-9]/.test(e.text)?s=new Ve("mn",[t]):e.text==="\\prime"?s=new Ve("mo",[t]):s=new Ve("mi",[t]),r!==OA[s.type]&&s.setAttribute("mathvariant",r),s}});var jv={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Mv={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Tc({type:"spacing",htmlBuilder(e,n){if(Mv.hasOwnProperty(e.text)){var t=Mv[e.text].className||"";if(e.mode==="text"){var r=Jp(e,n,"textord");return r.classes.push(t),r}else return Fe(["mspace",t],[cy(e.text,e.mode,n)],n)}else{if(jv.hasOwnProperty(e.text))return Fe(["mspace",jv[e.text]],[],n);throw new Ge('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,n){var t;if(Mv.hasOwnProperty(e.text))t=new Ve("mtext",[new Rr(" ")]);else{if(jv.hasOwnProperty(e.text))return new Ve("mspace");throw new Ge('Unknown type of space "'+e.text+'"')}return t}});var H8=()=>{var e=new Ve("mtd",[]);return e.setAttribute("width","50%"),e};Tc({type:"tag",mathmlBuilder(e,n){var t=new Ve("mtable",[new Ve("mtr",[H8(),new Ve("mtd",[wl(e.body,n)]),H8(),new Ve("mtd",[wl(e.tag,n)])])]);return t.setAttribute("width","100%"),t}});var P8={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},F8={"\\textbf":"textbf","\\textmd":"textmd"},Mst={"\\textit":"textit","\\textup":"textup"},U8=(e,n)=>{var t=e.font;if(t){if(P8[t])return n.withTextFontFamily(P8[t]);if(F8[t])return n.withTextFontWeight(F8[t]);if(t==="\\emph")return n.fontShape==="textit"?n.withTextFontShape("textup"):n.withTextFontShape("textit")}else return n;return n.withTextFontShape(Mst[t])};tt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"text",mode:t.mode,body:Mr(s),font:r}},htmlBuilder(e,n){var t=U8(e,n),r=Fr(e.body,t,!0);return Fe(["mord","text"],r,t)},mathmlBuilder(e,n){var t=U8(e,n);return wl(e.body,t)}});tt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"underline",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=Cn(e.body,n),r=Vu("underline-line",n),s=n.fontMetrics().defaultRuleThickness,a=Sn({positionType:"top",positionData:t.height,children:[{type:"kern",size:s},{type:"elem",elem:r},{type:"kern",size:3*s},{type:"elem",elem:t}]});return Fe(["mord","underline"],[a],n)},mathmlBuilder(e,n){var t=new Ve("mo",[new Rr("‾")]);t.setAttribute("stretchy","true");var r=new Ve("munder",[Un(e.body,n),t]);return r.setAttribute("accentunder","true"),r}});tt({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"vcenter",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=Cn(e.body,n),r=n.fontMetrics().axisHeight,s=.5*(t.height-r-(t.depth+r));return Sn({positionType:"shift",positionData:s,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ve("mpadded",[Un(e.body,n)],["vcenter"]);return new Ve("mrow",[t])}});tt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,n,t){throw new Ge("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,n){for(var t=q8(e),r=[],s=n.havingStyle(n.style.text()),a=0;ae.body.replace(/ /g,e.star?"␣":" "),gl=nA,IA=`[ \r ]`,Rst="\\\\[a-zA-Z@]+",Dst="\\\\[^\uD800-\uDFFF]",Lst="("+Rst+")"+IA+"*",Ost=`\\\\( |[ \r ]+ -?)[ \r ]*`,b2="[̀-ͯ]",Ist=new RegExp(b2+"+$"),Bst="("+IA+"+)|"+(Ost+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(b2+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(b2+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+Lst)+("|"+Dst+")");class G8{constructor(n,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=n,this.settings=t,this.tokenRegex=new RegExp(Bst,"g"),this.catcodes={"%":14,"~":13}}setCatcode(n,t){this.catcodes[n]=t}lex(){var n=this.input,t=this.tokenRegex.lastIndex;if(t===n.length)return new ta("EOF",new Xs(this,t,t));var r=this.tokenRegex.exec(n);if(r===null||r.index!==t)throw new Ge("Unexpected character: '"+n[t]+"'",new ta(n[t],new Xs(this,t,t+1)));var s=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[s]===14){var a=n.indexOf(` -`,this.tokenRegex.lastIndex);return a===-1?(this.tokenRegex.lastIndex=n.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=a+1,this.lex()}return new ta(s,new Xs(this,t,this.tokenRegex.lastIndex))}}class $st{constructor(n,t){n===void 0&&(n={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=n,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Ge("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var n=this.undefStack.pop();for(var t in n)n.hasOwnProperty(t)&&(n[t]==null?delete this.current[t]:this.current[t]=n[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(n){return this.current.hasOwnProperty(n)||this.builtins.hasOwnProperty(n)}get(n){return this.current.hasOwnProperty(n)?this.current[n]:this.builtins[n]}set(n,t,r){if(r===void 0&&(r=!1),r){for(var s=0;s0&&(this.undefStack[this.undefStack.length-1][n]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(n)&&(a[n]=this.current[n])}t==null?delete this.current[n]:this.current[n]=t}}var Hst=CA;se("\\noexpand",function(e){var n=e.popToken();return e.isExpandable(n.text)&&(n.noexpand=!0,n.treatAsRelax=!0),{tokens:[n],numArgs:0}});se("\\expandafter",function(e){var n=e.popToken();return e.expandOnce(!0),{tokens:[n],numArgs:0}});se("\\@firstoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[0],numArgs:0}});se("\\@secondoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[1],numArgs:0}});se("\\@ifnextchar",function(e){var n=e.consumeArgs(3);e.consumeSpaces();var t=e.future();return n[0].length===1&&n[0][0].text===t.text?{tokens:n[1],numArgs:0}:{tokens:n[2],numArgs:0}});se("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");se("\\TextOrMath",function(e){var n=e.consumeArgs(2);return e.mode==="text"?{tokens:n[0],numArgs:0}:{tokens:n[1],numArgs:0}});var V8={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};se("\\char",function(e){var n=e.popToken(),t,r=0;if(n.text==="'")t=8,n=e.popToken();else if(n.text==='"')t=16,n=e.popToken();else if(n.text==="`")if(n=e.popToken(),n.text[0]==="\\")r=n.text.charCodeAt(1);else{if(n.text==="EOF")throw new Ge("\\char` missing argument");r=n.text.charCodeAt(0)}else t=10;if(t){if(r=V8[n.text],r==null||r>=t)throw new Ge("Invalid base-"+t+" digit "+n.text);for(var s;(s=V8[e.future().text])!=null&&s{var s=e.consumeArg().tokens;if(s.length!==1)throw new Ge("\\newcommand's first argument must be a macro name");var a=s[0].text,o=e.isDefined(a);if(o&&!n)throw new Ge("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!o&&!t)throw new Ge("\\renewcommand{"+a+"} when command "+a+" does not yet exist; use \\newcommand");var l=0;if(s=e.consumeArg().tokens,s.length===1&&s[0].text==="["){for(var c="",d=e.expandNextToken();d.text!=="]"&&d.text!=="EOF";)c+=d.text,d=e.expandNextToken();if(!c.match(/^\s*[0-9]+\s*$/))throw new Ge("Invalid number of arguments: "+c);l=parseInt(c),s=e.consumeArg().tokens}return o&&r||e.macros.set(a,{tokens:s,numArgs:l}),""};se("\\newcommand",e=>gy(e,!1,!0,!1));se("\\renewcommand",e=>gy(e,!0,!1,!1));se("\\providecommand",e=>gy(e,!0,!0,!0));se("\\message",e=>{var n=e.consumeArgs(1)[0];return console.log(n.reverse().map(t=>t.text).join("")),""});se("\\errmessage",e=>{var n=e.consumeArgs(1)[0];return console.error(n.reverse().map(t=>t.text).join("")),""});se("\\show",e=>{var n=e.popToken(),t=n.text;return console.log(n,e.macros.get(t),gl[t],nr.math[t],nr.text[t]),""});se("\\bgroup","{");se("\\egroup","}");se("~","\\nobreakspace");se("\\lq","`");se("\\rq","'");se("\\aa","\\r a");se("\\AA","\\r A");se("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");se("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");se("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");se("ℬ","\\mathscr{B}");se("ℰ","\\mathscr{E}");se("ℱ","\\mathscr{F}");se("ℋ","\\mathscr{H}");se("ℐ","\\mathscr{I}");se("ℒ","\\mathscr{L}");se("ℳ","\\mathscr{M}");se("ℛ","\\mathscr{R}");se("ℭ","\\mathfrak{C}");se("ℌ","\\mathfrak{H}");se("ℨ","\\mathfrak{Z}");se("\\Bbbk","\\Bbb{k}");se("\\llap","\\mathllap{\\textrm{#1}}");se("\\rlap","\\mathrlap{\\textrm{#1}}");se("\\clap","\\mathclap{\\textrm{#1}}");se("\\mathstrut","\\vphantom{(}");se("\\underbar","\\underline{\\text{#1}}");se("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');se("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");se("\\ne","\\neq");se("≠","\\neq");se("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");se("∉","\\notin");se("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");se("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");se("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");se("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");se("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");se("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");se("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");se("⟂","\\perp");se("‼","\\mathclose{!\\mkern-0.8mu!}");se("∌","\\notni");se("⌜","\\ulcorner");se("⌝","\\urcorner");se("⌞","\\llcorner");se("⌟","\\lrcorner");se("©","\\copyright");se("®","\\textregistered");se("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');se("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');se("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');se("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');se("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");se("⋮","\\vdots");se("\\varGamma","\\mathit{\\Gamma}");se("\\varDelta","\\mathit{\\Delta}");se("\\varTheta","\\mathit{\\Theta}");se("\\varLambda","\\mathit{\\Lambda}");se("\\varXi","\\mathit{\\Xi}");se("\\varPi","\\mathit{\\Pi}");se("\\varSigma","\\mathit{\\Sigma}");se("\\varUpsilon","\\mathit{\\Upsilon}");se("\\varPhi","\\mathit{\\Phi}");se("\\varPsi","\\mathit{\\Psi}");se("\\varOmega","\\mathit{\\Omega}");se("\\substack","\\begin{subarray}{c}#1\\end{subarray}");se("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");se("\\boxed","\\fbox{$\\displaystyle{#1}$}");se("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");se("\\implies","\\DOTSB\\;\\Longrightarrow\\;");se("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");se("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");se("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var W8={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"},Pst=new Set(["bin","rel"]);se("\\dots",function(e){var n="\\dotso",t=e.expandAfterFuture().text;return t in W8?n=W8[t]:(t.slice(0,4)==="\\not"||t in nr.math&&Pst.has(nr.math[t].group))&&(n="\\dotsb"),n});var vy={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};se("\\dotso",function(e){var n=e.future().text;return n in vy?"\\ldots\\,":"\\ldots"});se("\\dotsc",function(e){var n=e.future().text;return n in vy&&n!==","?"\\ldots\\,":"\\ldots"});se("\\cdots",function(e){var n=e.future().text;return n in vy?"\\@cdots\\,":"\\@cdots"});se("\\dotsb","\\cdots");se("\\dotsm","\\cdots");se("\\dotsi","\\!\\cdots");se("\\dotsx","\\ldots\\,");se("\\DOTSI","\\relax");se("\\DOTSB","\\relax");se("\\DOTSX","\\relax");se("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");se("\\,","\\tmspace+{3mu}{.1667em}");se("\\thinspace","\\,");se("\\>","\\mskip{4mu}");se("\\:","\\tmspace+{4mu}{.2222em}");se("\\medspace","\\:");se("\\;","\\tmspace+{5mu}{.2777em}");se("\\thickspace","\\;");se("\\!","\\tmspace-{3mu}{.1667em}");se("\\negthinspace","\\!");se("\\negmedspace","\\tmspace-{4mu}{.2222em}");se("\\negthickspace","\\tmspace-{5mu}{.277em}");se("\\enspace","\\kern.5em ");se("\\enskip","\\hskip.5em\\relax");se("\\quad","\\hskip1em\\relax");se("\\qquad","\\hskip2em\\relax");se("\\tag","\\@ifstar\\tag@literal\\tag@paren");se("\\tag@paren","\\tag@literal{({#1})}");se("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Ge("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});se("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");se("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");se("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");se("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");se("\\newline","\\\\\\relax");se("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var BA=Ye(ka["Main-Regular"][84][1]-.7*ka["Main-Regular"][65][1]);se("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+BA+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");se("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+BA+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");se("\\hspace","\\@ifstar\\@hspacer\\@hspace");se("\\@hspace","\\hskip #1\\relax");se("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");se("\\ordinarycolon",":");se("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");se("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');se("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');se("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');se("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');se("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');se("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');se("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');se("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');se("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');se("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');se("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');se("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');se("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');se("∷","\\dblcolon");se("∹","\\eqcolon");se("≔","\\coloneqq");se("≕","\\eqqcolon");se("⩴","\\Coloneqq");se("\\ratio","\\vcentcolon");se("\\coloncolon","\\dblcolon");se("\\colonequals","\\coloneqq");se("\\coloncolonequals","\\Coloneqq");se("\\equalscolon","\\eqqcolon");se("\\equalscoloncolon","\\Eqqcolon");se("\\colonminus","\\coloneq");se("\\coloncolonminus","\\Coloneq");se("\\minuscolon","\\eqcolon");se("\\minuscoloncolon","\\Eqcolon");se("\\coloncolonapprox","\\Colonapprox");se("\\coloncolonsim","\\Colonsim");se("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");se("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");se("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");se("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");se("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");se("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");se("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");se("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");se("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");se("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");se("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");se("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");se("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");se("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");se("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");se("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");se("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");se("\\nleqq","\\html@mathml{\\@nleqq}{≰}");se("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");se("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");se("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");se("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");se("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");se("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");se("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");se("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");se("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");se("\\imath","\\html@mathml{\\@imath}{ı}");se("\\jmath","\\html@mathml{\\@jmath}{ȷ}");se("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");se("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");se("⟦","\\llbracket");se("⟧","\\rrbracket");se("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");se("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");se("⦃","\\lBrace");se("⦄","\\rBrace");se("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");se("⦵","\\minuso");se("\\darr","\\downarrow");se("\\dArr","\\Downarrow");se("\\Darr","\\Downarrow");se("\\lang","\\langle");se("\\rang","\\rangle");se("\\uarr","\\uparrow");se("\\uArr","\\Uparrow");se("\\Uarr","\\Uparrow");se("\\N","\\mathbb{N}");se("\\R","\\mathbb{R}");se("\\Z","\\mathbb{Z}");se("\\alef","\\aleph");se("\\alefsym","\\aleph");se("\\Alpha","\\mathrm{A}");se("\\Beta","\\mathrm{B}");se("\\bull","\\bullet");se("\\Chi","\\mathrm{X}");se("\\clubs","\\clubsuit");se("\\cnums","\\mathbb{C}");se("\\Complex","\\mathbb{C}");se("\\Dagger","\\ddagger");se("\\diamonds","\\diamondsuit");se("\\empty","\\emptyset");se("\\Epsilon","\\mathrm{E}");se("\\Eta","\\mathrm{H}");se("\\exist","\\exists");se("\\harr","\\leftrightarrow");se("\\hArr","\\Leftrightarrow");se("\\Harr","\\Leftrightarrow");se("\\hearts","\\heartsuit");se("\\image","\\Im");se("\\infin","\\infty");se("\\Iota","\\mathrm{I}");se("\\isin","\\in");se("\\Kappa","\\mathrm{K}");se("\\larr","\\leftarrow");se("\\lArr","\\Leftarrow");se("\\Larr","\\Leftarrow");se("\\lrarr","\\leftrightarrow");se("\\lrArr","\\Leftrightarrow");se("\\Lrarr","\\Leftrightarrow");se("\\Mu","\\mathrm{M}");se("\\natnums","\\mathbb{N}");se("\\Nu","\\mathrm{N}");se("\\Omicron","\\mathrm{O}");se("\\plusmn","\\pm");se("\\rarr","\\rightarrow");se("\\rArr","\\Rightarrow");se("\\Rarr","\\Rightarrow");se("\\real","\\Re");se("\\reals","\\mathbb{R}");se("\\Reals","\\mathbb{R}");se("\\Rho","\\mathrm{P}");se("\\sdot","\\cdot");se("\\sect","\\S");se("\\spades","\\spadesuit");se("\\sub","\\subset");se("\\sube","\\subseteq");se("\\supe","\\supseteq");se("\\Tau","\\mathrm{T}");se("\\thetasym","\\vartheta");se("\\weierp","\\wp");se("\\Zeta","\\mathrm{Z}");se("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");se("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");se("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");se("\\bra","\\mathinner{\\langle{#1}|}");se("\\ket","\\mathinner{|{#1}\\rangle}");se("\\braket","\\mathinner{\\langle{#1}\\rangle}");se("\\Bra","\\left\\langle#1\\right|");se("\\Ket","\\left|#1\\right\\rangle");var $A=e=>n=>{var t=n.consumeArg().tokens,r=n.consumeArg().tokens,s=n.consumeArg().tokens,a=n.consumeArg().tokens,o=n.macros.get("|"),l=n.macros.get("\\|");n.macros.beginGroup();var c=f=>m=>{e&&(m.macros.set("|",o),s.length&&m.macros.set("\\|",l));var g=f;if(!f&&s.length){var S=m.future();S.text==="|"&&(m.popToken(),g=!0)}return{tokens:g?s:r,numArgs:0}};n.macros.set("|",c(!1)),s.length&&n.macros.set("\\|",c(!0));var d=n.consumeArg().tokens,_=n.expandTokens([...a,...d,...t]);return n.macros.endGroup(),{tokens:_.reverse(),numArgs:0}};se("\\bra@ket",$A(!1));se("\\bra@set",$A(!0));se("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");se("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");se("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");se("\\angln","{\\angl n}");se("\\blue","\\textcolor{##6495ed}{#1}");se("\\orange","\\textcolor{##ffa500}{#1}");se("\\pink","\\textcolor{##ff00af}{#1}");se("\\red","\\textcolor{##df0030}{#1}");se("\\green","\\textcolor{##28ae7b}{#1}");se("\\gray","\\textcolor{gray}{#1}");se("\\purple","\\textcolor{##9d38bd}{#1}");se("\\blueA","\\textcolor{##ccfaff}{#1}");se("\\blueB","\\textcolor{##80f6ff}{#1}");se("\\blueC","\\textcolor{##63d9ea}{#1}");se("\\blueD","\\textcolor{##11accd}{#1}");se("\\blueE","\\textcolor{##0c7f99}{#1}");se("\\tealA","\\textcolor{##94fff5}{#1}");se("\\tealB","\\textcolor{##26edd5}{#1}");se("\\tealC","\\textcolor{##01d1c1}{#1}");se("\\tealD","\\textcolor{##01a995}{#1}");se("\\tealE","\\textcolor{##208170}{#1}");se("\\greenA","\\textcolor{##b6ffb0}{#1}");se("\\greenB","\\textcolor{##8af281}{#1}");se("\\greenC","\\textcolor{##74cf70}{#1}");se("\\greenD","\\textcolor{##1fab54}{#1}");se("\\greenE","\\textcolor{##0d923f}{#1}");se("\\goldA","\\textcolor{##ffd0a9}{#1}");se("\\goldB","\\textcolor{##ffbb71}{#1}");se("\\goldC","\\textcolor{##ff9c39}{#1}");se("\\goldD","\\textcolor{##e07d10}{#1}");se("\\goldE","\\textcolor{##a75a05}{#1}");se("\\redA","\\textcolor{##fca9a9}{#1}");se("\\redB","\\textcolor{##ff8482}{#1}");se("\\redC","\\textcolor{##f9685d}{#1}");se("\\redD","\\textcolor{##e84d39}{#1}");se("\\redE","\\textcolor{##bc2612}{#1}");se("\\maroonA","\\textcolor{##ffbde0}{#1}");se("\\maroonB","\\textcolor{##ff92c6}{#1}");se("\\maroonC","\\textcolor{##ed5fa6}{#1}");se("\\maroonD","\\textcolor{##ca337c}{#1}");se("\\maroonE","\\textcolor{##9e034e}{#1}");se("\\purpleA","\\textcolor{##ddd7ff}{#1}");se("\\purpleB","\\textcolor{##c6b9fc}{#1}");se("\\purpleC","\\textcolor{##aa87ff}{#1}");se("\\purpleD","\\textcolor{##7854ab}{#1}");se("\\purpleE","\\textcolor{##543b78}{#1}");se("\\mintA","\\textcolor{##f5f9e8}{#1}");se("\\mintB","\\textcolor{##edf2df}{#1}");se("\\mintC","\\textcolor{##e0e5cc}{#1}");se("\\grayA","\\textcolor{##f6f7f7}{#1}");se("\\grayB","\\textcolor{##f0f1f2}{#1}");se("\\grayC","\\textcolor{##e3e5e6}{#1}");se("\\grayD","\\textcolor{##d6d8da}{#1}");se("\\grayE","\\textcolor{##babec2}{#1}");se("\\grayF","\\textcolor{##888d93}{#1}");se("\\grayG","\\textcolor{##626569}{#1}");se("\\grayH","\\textcolor{##3b3e40}{#1}");se("\\grayI","\\textcolor{##21242c}{#1}");se("\\kaBlue","\\textcolor{##314453}{#1}");se("\\kaGreen","\\textcolor{##71B307}{#1}");var HA={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class Fst{constructor(n,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(n),this.macros=new $st(Hst,t.macros),this.mode=r,this.stack=[]}feed(n){this.lexer=new G8(n,this.settings)}switchMode(n){this.mode=n}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(n){this.stack.push(n)}pushTokens(n){this.stack.push(...n)}scanArgument(n){var t,r,s;if(n){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:s,end:r}=this.consumeArg(["]"])}else({tokens:s,start:t,end:r}=this.consumeArg());return this.pushToken(new ta("EOF",r.loc)),this.pushTokens(s),new ta("",Xs.range(t,r))}consumeSpaces(){for(;;){var n=this.future();if(n.text===" ")this.stack.pop();else break}}consumeArg(n){var t=[],r=n&&n.length>0;r||this.consumeSpaces();var s=this.future(),a,o=0,l=0;do{if(a=this.popToken(),t.push(a),a.text==="{")++o;else if(a.text==="}"){if(--o,o===-1)throw new Ge("Extra }",a)}else if(a.text==="EOF")throw new Ge("Unexpected end of input in a macro argument, expected '"+(n&&r?n[l]:"}")+"'",a);if(n&&r)if((o===0||o===1&&n[l]==="{")&&a.text===n[l]){if(++l,l===n.length){t.splice(-l,l);break}}else l=0}while(o!==0||r);return s.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:s,end:a}}consumeArgs(n,t){if(t){if(t.length!==n+1)throw new Ge("The length of delimiters doesn't match the number of args!");for(var r=t[0],s=0;sthis.settings.maxExpand)throw new Ge("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(n){var t=this.popToken(),r=t.text,s=t.noexpand?null:this._getExpansion(r);if(s==null||n&&s.unexpandable){if(n&&s==null&&r[0]==="\\"&&!this.isDefined(r))throw new Ge("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);var a=s.tokens,o=this.consumeArgs(s.numArgs,s.delimiters);if(s.numArgs){a=a.slice();for(var l=a.length-1;l>=0;--l){var c=a[l];if(c.text==="#"){if(l===0)throw new Ge("Incomplete placeholder at end of macro body",c);if(c=a[--l],c.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(c.text))a.splice(l,2,...o[+c.text-1]);else throw new Ge("Not a valid argument number",c)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var n=this.stack.pop();return n.treatAsRelax&&(n.text="\\relax"),n}}expandMacro(n){return this.macros.has(n)?this.expandTokens([new ta(n)]):void 0}expandTokens(n){var t=[],r=this.stack.length;for(this.pushTokens(n);this.stack.length>r;)if(this.expandOnce(!0)===!1){var s=this.stack.pop();s.treatAsRelax&&(s.noexpand=!1,s.treatAsRelax=!1),t.push(s)}return this.countExpansion(t.length),t}expandMacroAsText(n){var t=this.expandMacro(n);return t&&t.map(r=>r.text).join("")}_getExpansion(n){var t=this.macros.get(n);if(t==null)return t;if(n.length===1){var r=this.lexer.catcodes[n];if(r!=null&&r!==13)return}var s=typeof t=="function"?t(this):t;if(typeof s=="string"){var a=0;if(s.includes("#"))for(var o=s.replace(/##/g,"");o.includes("#"+(a+1));)++a;for(var l=new G8(s,this.settings),c=[],d=l.lex();d.text!=="EOF";)c.push(d),d=l.lex();c.reverse();var _={tokens:c,numArgs:a};return _}return s}isDefined(n){return this.macros.has(n)||gl.hasOwnProperty(n)||nr.math.hasOwnProperty(n)||nr.text.hasOwnProperty(n)||HA.hasOwnProperty(n)}isExpandable(n){var t=this.macros.get(n);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:gl.hasOwnProperty(n)&&!gl[n].primitive}}var K8=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,u0=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Rv={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},Y8={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class cm{constructor(n,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Fst(n,t,this.mode),this.settings=t,this.leftrightDepth=0,this.nextToken=null}expect(n,t){if(t===void 0&&(t=!0),this.fetch().text!==n)throw new Ge("Expected '"+n+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(n){this.mode=n,this.gullet.switchMode(n)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var n=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),n}finally{this.gullet.endGroups()}}subparse(n){var t=this.nextToken;this.consume(),this.gullet.pushToken(new ta("}")),this.gullet.pushTokens(n);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(n,t){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var s=this.fetch();if(cm.endOfExpression.has(s.text)||t&&s.text===t||n&&gl[s.text]&&gl[s.text].infix)break;var a=this.parseAtom(t);if(a){if(a.type==="internal")continue}else break;r.push(a)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(n){for(var t=-1,r,s=0;s=128)this.settings.strict&&(Vz(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',n):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),n)),o={type:"textord",mode:"text",loc:Xs.range(n),text:t};else return null;if(this.consume(),a)for(var _=0;_0?{type:"text",value:E}:void 0),E===!1?m.lastIndex=C+1:(S!==C&&x.push({type:"text",value:d.value.slice(S,C)}),Array.isArray(E)?x.push(...E):E&&x.push(E),S=C+y[0].length,v=!0),!m.global)break;y=m.exec(d.value)}return v?(S?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],r=t.indexOf(")");const s=Z8(e,"(");let a=Z8(e,")");for(;r!==-1&&s>a;)e+=t.slice(0,r+1),t=t.slice(r+1),r=t.indexOf(")"),a++;return[e,t]}function qA(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||vc(t)||Vp(t))&&(!n||t!==47)}GA.peek=yit;function hit(){this.buffer()}function _it(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pit(){this.buffer()}function mit(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function git(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=Ji(this.sliceSerialize(e)).toLowerCase(),t.label=n}function vit(e){this.exit(e)}function bit(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=Ji(this.sliceSerialize(e)).toLowerCase(),t.label=n}function xit(e){this.exit(e)}function yit(){return"["}function GA(e,n,t,r){const s=t.createTracker(r);let a=s.move("[^");const o=t.enter("footnoteReference"),l=t.enter("reference");return a+=s.move(t.safe(t.associationId(e),{after:"]",before:a})),l(),o(),a+=s.move("]"),a}function wit(){return{enter:{gfmFootnoteCallString:hit,gfmFootnoteCall:_it,gfmFootnoteDefinitionLabelString:pit,gfmFootnoteDefinition:mit},exit:{gfmFootnoteCallString:git,gfmFootnoteCall:vit,gfmFootnoteDefinitionLabelString:bit,gfmFootnoteDefinition:xit}}}function Sit(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:GA},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(r,s,a,o){const l=a.createTracker(o);let c=l.move("[^");const d=a.enter("footnoteDefinition"),_=a.enter("label");return c+=l.move(a.safe(a.associationId(r),{before:c,after:"]"})),_(),c+=l.move("]:"),r.children&&r.children.length>0&&(l.shift(4),c+=l.move((n?` +?)[ \r ]*`,b2="[̀-ͯ]",Ist=new RegExp(b2+"+$"),Bst="("+IA+"+)|"+(Ost+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(b2+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(b2+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+Lst)+("|"+Dst+")");class G8{constructor(n,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=n,this.settings=t,this.tokenRegex=new RegExp(Bst,"g"),this.catcodes={"%":14,"~":13}}setCatcode(n,t){this.catcodes[n]=t}lex(){var n=this.input,t=this.tokenRegex.lastIndex;if(t===n.length)return new ta("EOF",new Ys(this,t,t));var r=this.tokenRegex.exec(n);if(r===null||r.index!==t)throw new Ge("Unexpected character: '"+n[t]+"'",new ta(n[t],new Ys(this,t,t+1)));var s=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[s]===14){var a=n.indexOf(` +`,this.tokenRegex.lastIndex);return a===-1?(this.tokenRegex.lastIndex=n.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=a+1,this.lex()}return new ta(s,new Ys(this,t,this.tokenRegex.lastIndex))}}class $st{constructor(n,t){n===void 0&&(n={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=n,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Ge("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var n=this.undefStack.pop();for(var t in n)n.hasOwnProperty(t)&&(n[t]==null?delete this.current[t]:this.current[t]=n[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(n){return this.current.hasOwnProperty(n)||this.builtins.hasOwnProperty(n)}get(n){return this.current.hasOwnProperty(n)?this.current[n]:this.builtins[n]}set(n,t,r){if(r===void 0&&(r=!1),r){for(var s=0;s0&&(this.undefStack[this.undefStack.length-1][n]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(n)&&(a[n]=this.current[n])}t==null?delete this.current[n]:this.current[n]=t}}var Hst=CA;se("\\noexpand",function(e){var n=e.popToken();return e.isExpandable(n.text)&&(n.noexpand=!0,n.treatAsRelax=!0),{tokens:[n],numArgs:0}});se("\\expandafter",function(e){var n=e.popToken();return e.expandOnce(!0),{tokens:[n],numArgs:0}});se("\\@firstoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[0],numArgs:0}});se("\\@secondoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[1],numArgs:0}});se("\\@ifnextchar",function(e){var n=e.consumeArgs(3);e.consumeSpaces();var t=e.future();return n[0].length===1&&n[0][0].text===t.text?{tokens:n[1],numArgs:0}:{tokens:n[2],numArgs:0}});se("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");se("\\TextOrMath",function(e){var n=e.consumeArgs(2);return e.mode==="text"?{tokens:n[0],numArgs:0}:{tokens:n[1],numArgs:0}});var V8={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};se("\\char",function(e){var n=e.popToken(),t,r=0;if(n.text==="'")t=8,n=e.popToken();else if(n.text==='"')t=16,n=e.popToken();else if(n.text==="`")if(n=e.popToken(),n.text[0]==="\\")r=n.text.charCodeAt(1);else{if(n.text==="EOF")throw new Ge("\\char` missing argument");r=n.text.charCodeAt(0)}else t=10;if(t){if(r=V8[n.text],r==null||r>=t)throw new Ge("Invalid base-"+t+" digit "+n.text);for(var s;(s=V8[e.future().text])!=null&&s{var s=e.consumeArg().tokens;if(s.length!==1)throw new Ge("\\newcommand's first argument must be a macro name");var a=s[0].text,o=e.isDefined(a);if(o&&!n)throw new Ge("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!o&&!t)throw new Ge("\\renewcommand{"+a+"} when command "+a+" does not yet exist; use \\newcommand");var l=0;if(s=e.consumeArg().tokens,s.length===1&&s[0].text==="["){for(var c="",d=e.expandNextToken();d.text!=="]"&&d.text!=="EOF";)c+=d.text,d=e.expandNextToken();if(!c.match(/^\s*[0-9]+\s*$/))throw new Ge("Invalid number of arguments: "+c);l=parseInt(c),s=e.consumeArg().tokens}return o&&r||e.macros.set(a,{tokens:s,numArgs:l}),""};se("\\newcommand",e=>gy(e,!1,!0,!1));se("\\renewcommand",e=>gy(e,!0,!1,!1));se("\\providecommand",e=>gy(e,!0,!0,!0));se("\\message",e=>{var n=e.consumeArgs(1)[0];return console.log(n.reverse().map(t=>t.text).join("")),""});se("\\errmessage",e=>{var n=e.consumeArgs(1)[0];return console.error(n.reverse().map(t=>t.text).join("")),""});se("\\show",e=>{var n=e.popToken(),t=n.text;return console.log(n,e.macros.get(t),gl[t],nr.math[t],nr.text[t]),""});se("\\bgroup","{");se("\\egroup","}");se("~","\\nobreakspace");se("\\lq","`");se("\\rq","'");se("\\aa","\\r a");se("\\AA","\\r A");se("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");se("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");se("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");se("ℬ","\\mathscr{B}");se("ℰ","\\mathscr{E}");se("ℱ","\\mathscr{F}");se("ℋ","\\mathscr{H}");se("ℐ","\\mathscr{I}");se("ℒ","\\mathscr{L}");se("ℳ","\\mathscr{M}");se("ℛ","\\mathscr{R}");se("ℭ","\\mathfrak{C}");se("ℌ","\\mathfrak{H}");se("ℨ","\\mathfrak{Z}");se("\\Bbbk","\\Bbb{k}");se("\\llap","\\mathllap{\\textrm{#1}}");se("\\rlap","\\mathrlap{\\textrm{#1}}");se("\\clap","\\mathclap{\\textrm{#1}}");se("\\mathstrut","\\vphantom{(}");se("\\underbar","\\underline{\\text{#1}}");se("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');se("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");se("\\ne","\\neq");se("≠","\\neq");se("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");se("∉","\\notin");se("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");se("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");se("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");se("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");se("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");se("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");se("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");se("⟂","\\perp");se("‼","\\mathclose{!\\mkern-0.8mu!}");se("∌","\\notni");se("⌜","\\ulcorner");se("⌝","\\urcorner");se("⌞","\\llcorner");se("⌟","\\lrcorner");se("©","\\copyright");se("®","\\textregistered");se("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');se("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');se("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');se("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');se("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");se("⋮","\\vdots");se("\\varGamma","\\mathit{\\Gamma}");se("\\varDelta","\\mathit{\\Delta}");se("\\varTheta","\\mathit{\\Theta}");se("\\varLambda","\\mathit{\\Lambda}");se("\\varXi","\\mathit{\\Xi}");se("\\varPi","\\mathit{\\Pi}");se("\\varSigma","\\mathit{\\Sigma}");se("\\varUpsilon","\\mathit{\\Upsilon}");se("\\varPhi","\\mathit{\\Phi}");se("\\varPsi","\\mathit{\\Psi}");se("\\varOmega","\\mathit{\\Omega}");se("\\substack","\\begin{subarray}{c}#1\\end{subarray}");se("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");se("\\boxed","\\fbox{$\\displaystyle{#1}$}");se("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");se("\\implies","\\DOTSB\\;\\Longrightarrow\\;");se("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");se("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");se("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var W8={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"},Pst=new Set(["bin","rel"]);se("\\dots",function(e){var n="\\dotso",t=e.expandAfterFuture().text;return t in W8?n=W8[t]:(t.slice(0,4)==="\\not"||t in nr.math&&Pst.has(nr.math[t].group))&&(n="\\dotsb"),n});var vy={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};se("\\dotso",function(e){var n=e.future().text;return n in vy?"\\ldots\\,":"\\ldots"});se("\\dotsc",function(e){var n=e.future().text;return n in vy&&n!==","?"\\ldots\\,":"\\ldots"});se("\\cdots",function(e){var n=e.future().text;return n in vy?"\\@cdots\\,":"\\@cdots"});se("\\dotsb","\\cdots");se("\\dotsm","\\cdots");se("\\dotsi","\\!\\cdots");se("\\dotsx","\\ldots\\,");se("\\DOTSI","\\relax");se("\\DOTSB","\\relax");se("\\DOTSX","\\relax");se("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");se("\\,","\\tmspace+{3mu}{.1667em}");se("\\thinspace","\\,");se("\\>","\\mskip{4mu}");se("\\:","\\tmspace+{4mu}{.2222em}");se("\\medspace","\\:");se("\\;","\\tmspace+{5mu}{.2777em}");se("\\thickspace","\\;");se("\\!","\\tmspace-{3mu}{.1667em}");se("\\negthinspace","\\!");se("\\negmedspace","\\tmspace-{4mu}{.2222em}");se("\\negthickspace","\\tmspace-{5mu}{.277em}");se("\\enspace","\\kern.5em ");se("\\enskip","\\hskip.5em\\relax");se("\\quad","\\hskip1em\\relax");se("\\qquad","\\hskip2em\\relax");se("\\tag","\\@ifstar\\tag@literal\\tag@paren");se("\\tag@paren","\\tag@literal{({#1})}");se("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Ge("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});se("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");se("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");se("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");se("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");se("\\newline","\\\\\\relax");se("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var BA=Ye(ka["Main-Regular"][84][1]-.7*ka["Main-Regular"][65][1]);se("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+BA+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");se("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+BA+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");se("\\hspace","\\@ifstar\\@hspacer\\@hspace");se("\\@hspace","\\hskip #1\\relax");se("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");se("\\ordinarycolon",":");se("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");se("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');se("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');se("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');se("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');se("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');se("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');se("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');se("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');se("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');se("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');se("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');se("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');se("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');se("∷","\\dblcolon");se("∹","\\eqcolon");se("≔","\\coloneqq");se("≕","\\eqqcolon");se("⩴","\\Coloneqq");se("\\ratio","\\vcentcolon");se("\\coloncolon","\\dblcolon");se("\\colonequals","\\coloneqq");se("\\coloncolonequals","\\Coloneqq");se("\\equalscolon","\\eqqcolon");se("\\equalscoloncolon","\\Eqqcolon");se("\\colonminus","\\coloneq");se("\\coloncolonminus","\\Coloneq");se("\\minuscolon","\\eqcolon");se("\\minuscoloncolon","\\Eqcolon");se("\\coloncolonapprox","\\Colonapprox");se("\\coloncolonsim","\\Colonsim");se("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");se("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");se("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");se("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");se("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");se("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");se("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");se("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");se("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");se("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");se("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");se("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");se("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");se("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");se("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");se("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");se("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");se("\\nleqq","\\html@mathml{\\@nleqq}{≰}");se("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");se("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");se("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");se("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");se("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");se("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");se("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");se("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");se("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");se("\\imath","\\html@mathml{\\@imath}{ı}");se("\\jmath","\\html@mathml{\\@jmath}{ȷ}");se("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");se("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");se("⟦","\\llbracket");se("⟧","\\rrbracket");se("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");se("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");se("⦃","\\lBrace");se("⦄","\\rBrace");se("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");se("⦵","\\minuso");se("\\darr","\\downarrow");se("\\dArr","\\Downarrow");se("\\Darr","\\Downarrow");se("\\lang","\\langle");se("\\rang","\\rangle");se("\\uarr","\\uparrow");se("\\uArr","\\Uparrow");se("\\Uarr","\\Uparrow");se("\\N","\\mathbb{N}");se("\\R","\\mathbb{R}");se("\\Z","\\mathbb{Z}");se("\\alef","\\aleph");se("\\alefsym","\\aleph");se("\\Alpha","\\mathrm{A}");se("\\Beta","\\mathrm{B}");se("\\bull","\\bullet");se("\\Chi","\\mathrm{X}");se("\\clubs","\\clubsuit");se("\\cnums","\\mathbb{C}");se("\\Complex","\\mathbb{C}");se("\\Dagger","\\ddagger");se("\\diamonds","\\diamondsuit");se("\\empty","\\emptyset");se("\\Epsilon","\\mathrm{E}");se("\\Eta","\\mathrm{H}");se("\\exist","\\exists");se("\\harr","\\leftrightarrow");se("\\hArr","\\Leftrightarrow");se("\\Harr","\\Leftrightarrow");se("\\hearts","\\heartsuit");se("\\image","\\Im");se("\\infin","\\infty");se("\\Iota","\\mathrm{I}");se("\\isin","\\in");se("\\Kappa","\\mathrm{K}");se("\\larr","\\leftarrow");se("\\lArr","\\Leftarrow");se("\\Larr","\\Leftarrow");se("\\lrarr","\\leftrightarrow");se("\\lrArr","\\Leftrightarrow");se("\\Lrarr","\\Leftrightarrow");se("\\Mu","\\mathrm{M}");se("\\natnums","\\mathbb{N}");se("\\Nu","\\mathrm{N}");se("\\Omicron","\\mathrm{O}");se("\\plusmn","\\pm");se("\\rarr","\\rightarrow");se("\\rArr","\\Rightarrow");se("\\Rarr","\\Rightarrow");se("\\real","\\Re");se("\\reals","\\mathbb{R}");se("\\Reals","\\mathbb{R}");se("\\Rho","\\mathrm{P}");se("\\sdot","\\cdot");se("\\sect","\\S");se("\\spades","\\spadesuit");se("\\sub","\\subset");se("\\sube","\\subseteq");se("\\supe","\\supseteq");se("\\Tau","\\mathrm{T}");se("\\thetasym","\\vartheta");se("\\weierp","\\wp");se("\\Zeta","\\mathrm{Z}");se("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");se("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");se("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");se("\\bra","\\mathinner{\\langle{#1}|}");se("\\ket","\\mathinner{|{#1}\\rangle}");se("\\braket","\\mathinner{\\langle{#1}\\rangle}");se("\\Bra","\\left\\langle#1\\right|");se("\\Ket","\\left|#1\\right\\rangle");var $A=e=>n=>{var t=n.consumeArg().tokens,r=n.consumeArg().tokens,s=n.consumeArg().tokens,a=n.consumeArg().tokens,o=n.macros.get("|"),l=n.macros.get("\\|");n.macros.beginGroup();var c=f=>m=>{e&&(m.macros.set("|",o),s.length&&m.macros.set("\\|",l));var g=f;if(!f&&s.length){var S=m.future();S.text==="|"&&(m.popToken(),g=!0)}return{tokens:g?s:r,numArgs:0}};n.macros.set("|",c(!1)),s.length&&n.macros.set("\\|",c(!0));var d=n.consumeArg().tokens,_=n.expandTokens([...a,...d,...t]);return n.macros.endGroup(),{tokens:_.reverse(),numArgs:0}};se("\\bra@ket",$A(!1));se("\\bra@set",$A(!0));se("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");se("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");se("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");se("\\angln","{\\angl n}");se("\\blue","\\textcolor{##6495ed}{#1}");se("\\orange","\\textcolor{##ffa500}{#1}");se("\\pink","\\textcolor{##ff00af}{#1}");se("\\red","\\textcolor{##df0030}{#1}");se("\\green","\\textcolor{##28ae7b}{#1}");se("\\gray","\\textcolor{gray}{#1}");se("\\purple","\\textcolor{##9d38bd}{#1}");se("\\blueA","\\textcolor{##ccfaff}{#1}");se("\\blueB","\\textcolor{##80f6ff}{#1}");se("\\blueC","\\textcolor{##63d9ea}{#1}");se("\\blueD","\\textcolor{##11accd}{#1}");se("\\blueE","\\textcolor{##0c7f99}{#1}");se("\\tealA","\\textcolor{##94fff5}{#1}");se("\\tealB","\\textcolor{##26edd5}{#1}");se("\\tealC","\\textcolor{##01d1c1}{#1}");se("\\tealD","\\textcolor{##01a995}{#1}");se("\\tealE","\\textcolor{##208170}{#1}");se("\\greenA","\\textcolor{##b6ffb0}{#1}");se("\\greenB","\\textcolor{##8af281}{#1}");se("\\greenC","\\textcolor{##74cf70}{#1}");se("\\greenD","\\textcolor{##1fab54}{#1}");se("\\greenE","\\textcolor{##0d923f}{#1}");se("\\goldA","\\textcolor{##ffd0a9}{#1}");se("\\goldB","\\textcolor{##ffbb71}{#1}");se("\\goldC","\\textcolor{##ff9c39}{#1}");se("\\goldD","\\textcolor{##e07d10}{#1}");se("\\goldE","\\textcolor{##a75a05}{#1}");se("\\redA","\\textcolor{##fca9a9}{#1}");se("\\redB","\\textcolor{##ff8482}{#1}");se("\\redC","\\textcolor{##f9685d}{#1}");se("\\redD","\\textcolor{##e84d39}{#1}");se("\\redE","\\textcolor{##bc2612}{#1}");se("\\maroonA","\\textcolor{##ffbde0}{#1}");se("\\maroonB","\\textcolor{##ff92c6}{#1}");se("\\maroonC","\\textcolor{##ed5fa6}{#1}");se("\\maroonD","\\textcolor{##ca337c}{#1}");se("\\maroonE","\\textcolor{##9e034e}{#1}");se("\\purpleA","\\textcolor{##ddd7ff}{#1}");se("\\purpleB","\\textcolor{##c6b9fc}{#1}");se("\\purpleC","\\textcolor{##aa87ff}{#1}");se("\\purpleD","\\textcolor{##7854ab}{#1}");se("\\purpleE","\\textcolor{##543b78}{#1}");se("\\mintA","\\textcolor{##f5f9e8}{#1}");se("\\mintB","\\textcolor{##edf2df}{#1}");se("\\mintC","\\textcolor{##e0e5cc}{#1}");se("\\grayA","\\textcolor{##f6f7f7}{#1}");se("\\grayB","\\textcolor{##f0f1f2}{#1}");se("\\grayC","\\textcolor{##e3e5e6}{#1}");se("\\grayD","\\textcolor{##d6d8da}{#1}");se("\\grayE","\\textcolor{##babec2}{#1}");se("\\grayF","\\textcolor{##888d93}{#1}");se("\\grayG","\\textcolor{##626569}{#1}");se("\\grayH","\\textcolor{##3b3e40}{#1}");se("\\grayI","\\textcolor{##21242c}{#1}");se("\\kaBlue","\\textcolor{##314453}{#1}");se("\\kaGreen","\\textcolor{##71B307}{#1}");var HA={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class Fst{constructor(n,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(n),this.macros=new $st(Hst,t.macros),this.mode=r,this.stack=[]}feed(n){this.lexer=new G8(n,this.settings)}switchMode(n){this.mode=n}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(n){this.stack.push(n)}pushTokens(n){this.stack.push(...n)}scanArgument(n){var t,r,s;if(n){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:s,end:r}=this.consumeArg(["]"])}else({tokens:s,start:t,end:r}=this.consumeArg());return this.pushToken(new ta("EOF",r.loc)),this.pushTokens(s),new ta("",Ys.range(t,r))}consumeSpaces(){for(;;){var n=this.future();if(n.text===" ")this.stack.pop();else break}}consumeArg(n){var t=[],r=n&&n.length>0;r||this.consumeSpaces();var s=this.future(),a,o=0,l=0;do{if(a=this.popToken(),t.push(a),a.text==="{")++o;else if(a.text==="}"){if(--o,o===-1)throw new Ge("Extra }",a)}else if(a.text==="EOF")throw new Ge("Unexpected end of input in a macro argument, expected '"+(n&&r?n[l]:"}")+"'",a);if(n&&r)if((o===0||o===1&&n[l]==="{")&&a.text===n[l]){if(++l,l===n.length){t.splice(-l,l);break}}else l=0}while(o!==0||r);return s.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:s,end:a}}consumeArgs(n,t){if(t){if(t.length!==n+1)throw new Ge("The length of delimiters doesn't match the number of args!");for(var r=t[0],s=0;sthis.settings.maxExpand)throw new Ge("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(n){var t=this.popToken(),r=t.text,s=t.noexpand?null:this._getExpansion(r);if(s==null||n&&s.unexpandable){if(n&&s==null&&r[0]==="\\"&&!this.isDefined(r))throw new Ge("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);var a=s.tokens,o=this.consumeArgs(s.numArgs,s.delimiters);if(s.numArgs){a=a.slice();for(var l=a.length-1;l>=0;--l){var c=a[l];if(c.text==="#"){if(l===0)throw new Ge("Incomplete placeholder at end of macro body",c);if(c=a[--l],c.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(c.text))a.splice(l,2,...o[+c.text-1]);else throw new Ge("Not a valid argument number",c)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var n=this.stack.pop();return n.treatAsRelax&&(n.text="\\relax"),n}}expandMacro(n){return this.macros.has(n)?this.expandTokens([new ta(n)]):void 0}expandTokens(n){var t=[],r=this.stack.length;for(this.pushTokens(n);this.stack.length>r;)if(this.expandOnce(!0)===!1){var s=this.stack.pop();s.treatAsRelax&&(s.noexpand=!1,s.treatAsRelax=!1),t.push(s)}return this.countExpansion(t.length),t}expandMacroAsText(n){var t=this.expandMacro(n);return t&&t.map(r=>r.text).join("")}_getExpansion(n){var t=this.macros.get(n);if(t==null)return t;if(n.length===1){var r=this.lexer.catcodes[n];if(r!=null&&r!==13)return}var s=typeof t=="function"?t(this):t;if(typeof s=="string"){var a=0;if(s.includes("#"))for(var o=s.replace(/##/g,"");o.includes("#"+(a+1));)++a;for(var l=new G8(s,this.settings),c=[],d=l.lex();d.text!=="EOF";)c.push(d),d=l.lex();c.reverse();var _={tokens:c,numArgs:a};return _}return s}isDefined(n){return this.macros.has(n)||gl.hasOwnProperty(n)||nr.math.hasOwnProperty(n)||nr.text.hasOwnProperty(n)||HA.hasOwnProperty(n)}isExpandable(n){var t=this.macros.get(n);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:gl.hasOwnProperty(n)&&!gl[n].primitive}}var K8=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,u0=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Rv={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},Y8={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class cm{constructor(n,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Fst(n,t,this.mode),this.settings=t,this.leftrightDepth=0,this.nextToken=null}expect(n,t){if(t===void 0&&(t=!0),this.fetch().text!==n)throw new Ge("Expected '"+n+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(n){this.mode=n,this.gullet.switchMode(n)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var n=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),n}finally{this.gullet.endGroups()}}subparse(n){var t=this.nextToken;this.consume(),this.gullet.pushToken(new ta("}")),this.gullet.pushTokens(n);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(n,t){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var s=this.fetch();if(cm.endOfExpression.has(s.text)||t&&s.text===t||n&&gl[s.text]&&gl[s.text].infix)break;var a=this.parseAtom(t);if(a){if(a.type==="internal")continue}else break;r.push(a)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(n){for(var t=-1,r,s=0;s=128)this.settings.strict&&(Vz(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',n):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),n)),o={type:"textord",mode:"text",loc:Ys.range(n),text:t};else return null;if(this.consume(),a)for(var _=0;_0?{type:"text",value:E}:void 0),E===!1?m.lastIndex=C+1:(S!==C&&x.push({type:"text",value:d.value.slice(S,C)}),Array.isArray(E)?x.push(...E):E&&x.push(E),S=C+y[0].length,v=!0),!m.global)break;y=m.exec(d.value)}return v?(S?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],r=t.indexOf(")");const s=Z8(e,"(");let a=Z8(e,")");for(;r!==-1&&s>a;)e+=t.slice(0,r+1),t=t.slice(r+1),r=t.indexOf(")"),a++;return[e,t]}function qA(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||vc(t)||Vp(t))&&(!n||t!==47)}GA.peek=yit;function hit(){this.buffer()}function _it(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pit(){this.buffer()}function mit(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function git(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=Ji(this.sliceSerialize(e)).toLowerCase(),t.label=n}function vit(e){this.exit(e)}function bit(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=Ji(this.sliceSerialize(e)).toLowerCase(),t.label=n}function xit(e){this.exit(e)}function yit(){return"["}function GA(e,n,t,r){const s=t.createTracker(r);let a=s.move("[^");const o=t.enter("footnoteReference"),l=t.enter("reference");return a+=s.move(t.safe(t.associationId(e),{after:"]",before:a})),l(),o(),a+=s.move("]"),a}function wit(){return{enter:{gfmFootnoteCallString:hit,gfmFootnoteCall:_it,gfmFootnoteDefinitionLabelString:pit,gfmFootnoteDefinition:mit},exit:{gfmFootnoteCallString:git,gfmFootnoteCall:vit,gfmFootnoteDefinitionLabelString:bit,gfmFootnoteDefinition:xit}}}function Sit(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:GA},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(r,s,a,o){const l=a.createTracker(o);let c=l.move("[^");const d=a.enter("footnoteDefinition"),_=a.enter("label");return c+=l.move(a.safe(a.associationId(r),{before:c,after:"]"})),_(),c+=l.move("]:"),r.children&&r.children.length>0&&(l.shift(4),c+=l.move((n?` `:" ")+a.indentLines(a.containerFlow(r,l.current()),n?VA:kit))),d(),c}}function kit(e,n,t){return n===0?e:VA(e,n,t)}function VA(e,n,t){return(t?"":" ")+e}const Cit=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];WA.peek=Tit;function Eit(){return{canContainEols:["delete"],enter:{strikethrough:zit},exit:{strikethrough:Ait}}}function Nit(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Cit}],handlers:{delete:WA}}}function zit(e){this.enter({type:"delete",children:[]},e)}function Ait(e){this.exit(e)}function WA(e,n,t,r){const s=t.createTracker(r),a=t.enter("strikethrough");let o=s.move("~~");return o+=t.containerPhrasing(e,{...s.current(),before:o,after:"~"}),o+=s.move("~~"),a(),o}function Tit(){return"~"}function jit(e){return e.length}function Mit(e,n){const t=n||{},r=(t.align||[]).concat(),s=t.stringLength||jit,a=[],o=[],l=[],c=[];let d=0,_=-1;for(;++_d&&(d=e[_].length);++vc[v])&&(c[v]=y)}k.push(x)}o[_]=k,l[_]=b}let f=-1;if(typeof r=="object"&&"length"in r)for(;++fc[f]&&(c[f]=x),g[f]=x),m[f]=y}o.splice(1,0,m),l.splice(1,0,g),_=-1;const S=[];for(;++_ "),a.shift(2);const o=t.indentLines(t.containerFlow(e,a.current()),Lit);return s(),o}function Lit(e,n,t){return">"+(t?"":" ")+e}function Oit(e,n){return J8(e,n.inConstruct,!0)&&!J8(e,n.notInConstruct,!1)}function J8(e,n,t){if(typeof n=="string"&&(n=[n]),!n||n.length===0)return t;let r=-1;for(;++r",...c.current()})),d+=c.move(">")):(l=t.enter("destinationRaw"),d+=c.move(t.safe(e.url,{before:d,after:e.title?" ":")",...c.current()}))),l(),e.title&&(l=t.enter(`title${a}`),d+=c.move(" "+s),d+=c.move(t.safe(e.title,{before:d,after:s,...c.current()})),d+=c.move(s),l()),d+=c.move(")"),o(),d}function Wit(){return"!"}QA.peek=Kit;function QA(e,n,t,r){const s=e.referenceType,a=t.enter("imageReference");let o=t.enter("label");const l=t.createTracker(r);let c=l.move("![");const d=t.safe(e.alt,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),o();const _=t.stack;t.stack=[],o=t.enter("reference");const f=t.safe(t.associationId(e),{before:c,after:"]",...l.current()});return o(),t.stack=_,a(),s==="full"||!d||d!==f?c+=l.move(f+"]"):s==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function Kit(){return"!"}JA.peek=Yit;function JA(e,n,t){let r=e.value||"",s="`",a=-1;for(;new RegExp("(^|[^`])"+s+"([^`]|$)").test(r);)s+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}tT.peek=Xit;function tT(e,n,t,r){const s=yy(t),a=s==='"'?"Quote":"Apostrophe",o=t.createTracker(r);let l,c;if(eT(e,t)){const _=t.stack;t.stack=[],l=t.enter("autolink");let f=o.move("<");return f+=o.move(t.containerPhrasing(e,{before:f,after:">",...o.current()})),f+=o.move(">"),l(),t.stack=_,f}l=t.enter("link"),c=t.enter("label");let d=o.move("[");return d+=o.move(t.containerPhrasing(e,{before:d,after:"](",...o.current()})),d+=o.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=t.enter("destinationLiteral"),d+=o.move("<"),d+=o.move(t.safe(e.url,{before:d,after:">",...o.current()})),d+=o.move(">")):(c=t.enter("destinationRaw"),d+=o.move(t.safe(e.url,{before:d,after:e.title?" ":")",...o.current()}))),c(),e.title&&(c=t.enter(`title${a}`),d+=o.move(" "+s),d+=o.move(t.safe(e.title,{before:d,after:s,...o.current()})),d+=o.move(s),c()),d+=o.move(")"),l(),d}function Xit(e,n,t){return eT(e,t)?"<":"["}nT.peek=Zit;function nT(e,n,t,r){const s=e.referenceType,a=t.enter("linkReference");let o=t.enter("label");const l=t.createTracker(r);let c=l.move("[");const d=t.containerPhrasing(e,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),o();const _=t.stack;t.stack=[],o=t.enter("reference");const f=t.safe(t.associationId(e),{before:c,after:"]",...l.current()});return o(),t.stack=_,a(),s==="full"||!d||d!==f?c+=l.move(f+"]"):s==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function Zit(){return"["}function wy(e){const n=e.options.bullet||"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bullet`, expected `*`, `+`, or `-`");return n}function Qit(e){const n=wy(e),t=e.options.bulletOther;if(!t)return n==="*"?"-":"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(t===n)throw new Error("Expected `bullet` (`"+n+"`) and `bulletOther` (`"+t+"`) to be different");return t}function Jit(e){const n=e.options.bulletOrdered||".";if(n!=="."&&n!==")")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOrdered`, expected `.` or `)`");return n}function rT(e){const n=e.options.rule||"*";if(n!=="*"&&n!=="-"&&n!=="_")throw new Error("Cannot serialize rules with `"+n+"` for `options.rule`, expected `*`, `-`, or `_`");return n}function eat(e,n,t,r){const s=t.enter("list"),a=t.bulletCurrent;let o=e.ordered?Jit(t):wy(t);const l=e.ordered?o==="."?")":".":Qit(t);let c=n&&t.bulletLastUsed?o===t.bulletLastUsed:!1;if(!e.ordered){const _=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&_&&(!_.children||!_.children[0])&&t.stack[t.stack.length-1]==="list"&&t.stack[t.stack.length-2]==="listItem"&&t.stack[t.stack.length-3]==="list"&&t.stack[t.stack.length-4]==="listItem"&&t.indexStack[t.indexStack.length-1]===0&&t.indexStack[t.indexStack.length-2]===0&&t.indexStack[t.indexStack.length-3]===0&&(c=!0),rT(t)===o&&_){let f=-1;for(;++f-1?n.start:1)+(t.options.incrementListMarker===!1?0:n.children.indexOf(e))+a);let o=a.length+1;(s==="tab"||s==="mixed"&&(n&&n.type==="list"&&n.spread||e.spread))&&(o=Math.ceil(o/4)*4);const l=t.createTracker(r);l.move(a+" ".repeat(o-a.length)),l.shift(o);const c=t.enter("listItem"),d=t.indentLines(t.containerFlow(e,l.current()),_);return c(),d;function _(f,m,g){return m?(g?"":" ".repeat(o))+f:(g?a:a+" ".repeat(o-a.length))+f}}function rat(e,n,t,r){const s=t.enter("paragraph"),a=t.enter("phrasing"),o=t.containerPhrasing(e,r);return a(),s(),o}const sat=xh(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function iat(e,n,t,r){return(e.children.some(function(o){return sat(o)})?t.containerPhrasing:t.containerFlow).call(t,e,r)}function aat(e){const n=e.options.strong||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize strong with `"+n+"` for `options.strong`, expected `*`, or `_`");return n}sT.peek=oat;function sT(e,n,t,r){const s=aat(t),a=t.enter("strong"),o=t.createTracker(r),l=o.move(s+s);let c=o.move(t.containerPhrasing(e,{after:s,before:l,...o.current()}));const d=c.charCodeAt(0),_=mp(r.before.charCodeAt(r.before.length-1),d,s);_.inside&&(c=qf(d)+c.slice(1));const f=c.charCodeAt(c.length-1),m=mp(r.after.charCodeAt(0),f,s);m.inside&&(c=c.slice(0,-1)+qf(f));const g=o.move(s+s);return a(),t.attentionEncodeSurroundingInfo={after:m.outside,before:_.outside},l+c+g}function oat(e,n,t){return t.options.strong||"*"}function lat(e,n,t,r){return t.safe(e.value,r)}function cat(e){const n=e.options.ruleRepetition||3;if(n<3)throw new Error("Cannot serialize rules with repetition `"+n+"` for `options.ruleRepetition`, expected `3` or more");return n}function uat(e,n,t){const r=(rT(t)+(t.options.ruleSpaces?" ":"")).repeat(cat(t));return t.options.ruleSpaces?r.slice(0,-1):r}const iT={blockquote:Dit,break:ek,code:$it,definition:Pit,emphasis:YA,hardBreak:ek,heading:Git,html:XA,image:ZA,imageReference:QA,inlineCode:JA,link:tT,linkReference:nT,list:eat,listItem:nat,paragraph:rat,root:iat,strong:sT,text:lat,thematicBreak:uat};function dat(){return{enter:{table:fat,tableData:tk,tableHeader:tk,tableRow:_at},exit:{codeText:pat,table:hat,tableData:Iv,tableHeader:Iv,tableRow:Iv}}}function fat(e){const n=e._align;this.enter({type:"table",align:n.map(function(t){return t==="none"?null:t}),children:[]},e),this.data.inTable=!0}function hat(e){this.exit(e),this.data.inTable=void 0}function _at(e){this.enter({type:"tableRow",children:[]},e)}function Iv(e){this.exit(e)}function tk(e){this.enter({type:"tableCell",children:[]},e)}function pat(e){let n=this.resume();this.data.inTable&&(n=n.replace(/\\([\\|])/g,mat));const t=this.stack[this.stack.length-1];t.type,t.value=n,this.exit(e)}function mat(e,n){return n==="|"?n:e}function gat(e){const n=e||{},t=n.tableCellPadding,r=n.tablePipeAlign,s=n.stringLength,a=t?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` `,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:m,table:o,tableCell:c,tableRow:l}};function o(g,S,k,b){return d(_(g,k,b),g.align)}function l(g,S,k,b){const v=f(g,k,b),x=d([v]);return x.slice(0,x.indexOf(` -`))}function c(g,S,k,b){const v=k.enter("tableCell"),x=k.enter("phrasing"),y=k.containerPhrasing(g,{...b,before:a,after:a});return x(),v(),y}function d(g,S){return Mit(g,{align:S,alignDelimiters:r,padding:t,stringLength:s})}function _(g,S,k){const b=g.children;let v=-1;const x=[],y=S.enter("table");for(;++v0&&!t&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}const Lat={tokenize:Uat,partial:!0};function Oat(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Hat,continuation:{tokenize:Pat},exit:Fat}},text:{91:{name:"gfmFootnoteCall",tokenize:$at},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:Iat,resolveTo:Bat}}}}function Iat(e,n,t){const r=this;let s=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o;for(;s--;){const c=r.events[s][1];if(c.type==="labelImage"){o=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!o||!o._balanced)return t(c);const d=Ji(r.sliceSerialize({start:o.end,end:r.now()}));return d.codePointAt(0)!==94||!a.includes(d.slice(1))?t(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),n(c))}}function Bat(e,n){let t=e.length;for(;t--;)if(e[t][1].type==="labelImage"&&e[t][0]==="enter"){e[t][1];break}e[t+1][1].type="data",e[t+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[t+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[t+3][1].end),end:Object.assign({},e[t+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},l=[e[t+1],e[t+2],["enter",r,n],e[t+3],e[t+4],["enter",s,n],["exit",s,n],["enter",a,n],["enter",o,n],["exit",o,n],["exit",a,n],e[e.length-2],e[e.length-1],["exit",r,n]];return e.splice(t,e.length-t+1,...l),e}function $at(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,o;return l;function l(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),c}function c(f){return f!==94?t(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(f){if(a>999||f===93&&!o||f===null||f===91||Fn(f))return t(f);if(f===93){e.exit("chunkString");const m=e.exit("gfmFootnoteCallString");return s.includes(Ji(r.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),n):t(f)}return Fn(f)||(o=!0),a++,e.consume(f),f===92?_:d}function _(f){return f===91||f===92||f===93?(e.consume(f),a++,d):d(f)}}function Hat(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,o=0,l;return c;function c(S){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(S){return S===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",_):t(S)}function _(S){if(o>999||S===93&&!l||S===null||S===91||Fn(S))return t(S);if(S===93){e.exit("chunkString");const k=e.exit("gfmFootnoteDefinitionLabelString");return a=Ji(r.sliceSerialize(k)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return Fn(S)||(l=!0),o++,e.consume(S),S===92?f:_}function f(S){return S===91||S===92||S===93?(e.consume(S),o++,_):_(S)}function m(S){return S===58?(e.enter("definitionMarker"),e.consume(S),e.exit("definitionMarker"),s.includes(a)||s.push(a),tn(e,g,"gfmFootnoteDefinitionWhitespace")):t(S)}function g(S){return n(S)}}function Pat(e,n,t){return e.check(Sh,n,e.attempt(Lat,n,t))}function Fat(e){e.exit("gfmFootnoteDefinition")}function Uat(e,n,t){const r=this;return tn(e,s,"gfmFootnoteDefinitionIndent",5);function s(a){const o=r.events[r.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?n(a):t(a)}}function qat(e){let t=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:s};return t==null&&(t=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function s(o,l){let c=-1;for(;++c1?c(S):(o.consume(S),f++,g);if(f<2&&!t)return c(S);const b=o.exit("strikethroughSequenceTemporary"),v=qu(S);return b._open=!v||v===2&&!!k,b._close=!k||k===2&&!!v,l(S)}}}class Gat{constructor(){this.map=[]}add(n,t,r){Vat(this,n,t,r)}consume(n){if(this.map.sort(function(a,o){return a[0]-o[0]}),this.map.length===0)return;let t=this.map.length;const r=[];for(;t>0;)t-=1,r.push(n.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),n.length=this.map[t][0];r.push(n.slice()),n.length=0;let s=r.pop();for(;s;){for(const a of s)n.push(a);s=r.pop()}this.map.length=0}}function Vat(e,n,t,r){let s=0;if(!(t===0&&r.length===0)){for(;s-1;){const V=r.events[P][1].type;if(V==="lineEnding"||V==="linePrefix")P--;else break}const H=P>-1?r.events[P][1].type:null,F=H==="tableHead"||H==="tableRow"?E:c;return F===E&&r.parser.lazy[r.now().line]?t(O):F(O)}function c(O){return e.enter("tableHead"),e.enter("tableRow"),d(O)}function d(O){return O===124||(o=!0,a+=1),_(O)}function _(O){return O===null?t(O):_t(O)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),g):t(O):on(O)?tn(e,_,"whitespace")(O):(a+=1,o&&(o=!1,s+=1),O===124?(e.enter("tableCellDivider"),e.consume(O),e.exit("tableCellDivider"),o=!0,_):(e.enter("data"),f(O)))}function f(O){return O===null||O===124||Fn(O)?(e.exit("data"),_(O)):(e.consume(O),O===92?m:f)}function m(O){return O===92||O===124?(e.consume(O),f):f(O)}function g(O){return r.interrupt=!1,r.parser.lazy[r.now().line]?t(O):(e.enter("tableDelimiterRow"),o=!1,on(O)?tn(e,S,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(O):S(O))}function S(O){return O===45||O===58?b(O):O===124?(o=!0,e.enter("tableCellDivider"),e.consume(O),e.exit("tableCellDivider"),k):z(O)}function k(O){return on(O)?tn(e,b,"whitespace")(O):b(O)}function b(O){return O===58?(a+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(O),e.exit("tableDelimiterMarker"),v):O===45?(a+=1,v(O)):O===null||_t(O)?C(O):z(O)}function v(O){return O===45?(e.enter("tableDelimiterFiller"),x(O)):z(O)}function x(O){return O===45?(e.consume(O),x):O===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(O),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(O))}function y(O){return on(O)?tn(e,C,"whitespace")(O):C(O)}function C(O){return O===124?S(O):O===null||_t(O)?!o||s!==a?z(O):(e.exit("tableDelimiterRow"),e.exit("tableHead"),n(O)):z(O)}function z(O){return t(O)}function E(O){return e.enter("tableRow"),j(O)}function j(O){return O===124?(e.enter("tableCellDivider"),e.consume(O),e.exit("tableCellDivider"),j):O===null||_t(O)?(e.exit("tableRow"),n(O)):on(O)?tn(e,j,"whitespace")(O):(e.enter("data"),A(O))}function A(O){return O===null||O===124||Fn(O)?(e.exit("data"),j(O)):(e.consume(O),O===92?D:A)}function D(O){return O===92||O===124?(e.consume(O),A):A(O)}}function Xat(e,n){let t=-1,r=!0,s=0,a=[0,0,0,0],o=[0,0,0,0],l=!1,c=0,d,_,f;const m=new Gat;for(;++tt[2]+1){const S=t[2]+1,k=t[3]-t[2]-1;e.add(S,k,[])}}e.add(t[3]+1,0,[["exit",f,n]])}return s!==void 0&&(a.end=Object.assign({},bu(n.events,s)),e.add(s,0,[["exit",a,n]]),a=void 0),a}function rk(e,n,t,r,s){const a=[],o=bu(n.events,t);s&&(s.end=Object.assign({},o),a.push(["exit",s,n])),r.end=Object.assign({},o),a.push(["exit",r,n]),e.add(t+1,0,a)}function bu(e,n){const t=e[n],r=t[0]==="enter"?"start":"end";return t[1][r]}const Zat={name:"tasklistCheck",tokenize:Jat};function Qat(){return{text:{91:Zat}}}function Jat(e,n,t){const r=this;return s;function s(c){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?t(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),a)}function a(c){return Fn(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),o):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),o):t(c)}function o(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):t(c)}function l(c){return _t(c)?n(c):on(c)?e.check({tokenize:eot},n,t)(c):t(c)}}function eot(e,n,t){return tn(e,r,"whitespace");function r(s){return s===null?t(s):n(s)}}function tot(e){return bz([Eat(),Oat(),qat(e),Kat(),Qat()])}const not={};function _T(e){const n=this,t=e||not,r=n.data(),s=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);s.push(tot(t)),a.push(wat()),o.push(Sat(t))}function rot(){return{enter:{mathFlow:e,mathFlowFenceMeta:n,mathText:a},exit:{mathFlow:s,mathFlowFence:r,mathFlowFenceMeta:t,mathFlowValue:l,mathText:o,mathTextData:l}};function e(c){const d={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[d]}},c)}function n(){this.buffer()}function t(){const c=this.resume(),d=this.stack[this.stack.length-1];d.type,d.meta=c}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function s(c){const d=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),_=this.stack[this.stack.length-1];_.type,this.exit(c),_.value=d;const f=_.data.hChildren[0];f.type,f.tagName,f.children.push({type:"text",value:d}),this.data.mathFlowInside=void 0}function a(c){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},c),this.buffer()}function o(c){const d=this.resume(),_=this.stack[this.stack.length-1];_.type,this.exit(c),_.value=d,_.data.hChildren.push({type:"text",value:d})}function l(c){this.config.enter.data.call(this,c),this.config.exit.data.call(this,c)}}function sot(e){let n=(e||{}).singleDollarTextMath;return n==null&&(n=!0),r.peek=s,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +`))}function c(g,S,k,b){const v=k.enter("tableCell"),x=k.enter("phrasing"),y=k.containerPhrasing(g,{...b,before:a,after:a});return x(),v(),y}function d(g,S){return Mit(g,{align:S,alignDelimiters:r,padding:t,stringLength:s})}function _(g,S,k){const b=g.children;let v=-1;const x=[],y=S.enter("table");for(;++v0&&!t&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}const Lat={tokenize:Uat,partial:!0};function Oat(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Hat,continuation:{tokenize:Pat},exit:Fat}},text:{91:{name:"gfmFootnoteCall",tokenize:$at},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:Iat,resolveTo:Bat}}}}function Iat(e,n,t){const r=this;let s=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o;for(;s--;){const c=r.events[s][1];if(c.type==="labelImage"){o=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!o||!o._balanced)return t(c);const d=Ji(r.sliceSerialize({start:o.end,end:r.now()}));return d.codePointAt(0)!==94||!a.includes(d.slice(1))?t(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),n(c))}}function Bat(e,n){let t=e.length;for(;t--;)if(e[t][1].type==="labelImage"&&e[t][0]==="enter"){e[t][1];break}e[t+1][1].type="data",e[t+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[t+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[t+3][1].end),end:Object.assign({},e[t+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},l=[e[t+1],e[t+2],["enter",r,n],e[t+3],e[t+4],["enter",s,n],["exit",s,n],["enter",a,n],["enter",o,n],["exit",o,n],["exit",a,n],e[e.length-2],e[e.length-1],["exit",r,n]];return e.splice(t,e.length-t+1,...l),e}function $at(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,o;return l;function l(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),c}function c(f){return f!==94?t(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(f){if(a>999||f===93&&!o||f===null||f===91||Fn(f))return t(f);if(f===93){e.exit("chunkString");const m=e.exit("gfmFootnoteCallString");return s.includes(Ji(r.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),n):t(f)}return Fn(f)||(o=!0),a++,e.consume(f),f===92?_:d}function _(f){return f===91||f===92||f===93?(e.consume(f),a++,d):d(f)}}function Hat(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,o=0,l;return c;function c(S){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(S){return S===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",_):t(S)}function _(S){if(o>999||S===93&&!l||S===null||S===91||Fn(S))return t(S);if(S===93){e.exit("chunkString");const k=e.exit("gfmFootnoteDefinitionLabelString");return a=Ji(r.sliceSerialize(k)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return Fn(S)||(l=!0),o++,e.consume(S),S===92?f:_}function f(S){return S===91||S===92||S===93?(e.consume(S),o++,_):_(S)}function m(S){return S===58?(e.enter("definitionMarker"),e.consume(S),e.exit("definitionMarker"),s.includes(a)||s.push(a),tn(e,g,"gfmFootnoteDefinitionWhitespace")):t(S)}function g(S){return n(S)}}function Pat(e,n,t){return e.check(Sh,n,e.attempt(Lat,n,t))}function Fat(e){e.exit("gfmFootnoteDefinition")}function Uat(e,n,t){const r=this;return tn(e,s,"gfmFootnoteDefinitionIndent",5);function s(a){const o=r.events[r.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?n(a):t(a)}}function qat(e){let t=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:s};return t==null&&(t=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function s(o,l){let c=-1;for(;++c1?c(S):(o.consume(S),f++,g);if(f<2&&!t)return c(S);const b=o.exit("strikethroughSequenceTemporary"),v=qu(S);return b._open=!v||v===2&&!!k,b._close=!k||k===2&&!!v,l(S)}}}class Gat{constructor(){this.map=[]}add(n,t,r){Vat(this,n,t,r)}consume(n){if(this.map.sort(function(a,o){return a[0]-o[0]}),this.map.length===0)return;let t=this.map.length;const r=[];for(;t>0;)t-=1,r.push(n.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),n.length=this.map[t][0];r.push(n.slice()),n.length=0;let s=r.pop();for(;s;){for(const a of s)n.push(a);s=r.pop()}this.map.length=0}}function Vat(e,n,t,r){let s=0;if(!(t===0&&r.length===0)){for(;s-1;){const V=r.events[P][1].type;if(V==="lineEnding"||V==="linePrefix")P--;else break}const H=P>-1?r.events[P][1].type:null,F=H==="tableHead"||H==="tableRow"?E:c;return F===E&&r.parser.lazy[r.now().line]?t(O):F(O)}function c(O){return e.enter("tableHead"),e.enter("tableRow"),d(O)}function d(O){return O===124||(o=!0,a+=1),_(O)}function _(O){return O===null?t(O):_t(O)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),g):t(O):on(O)?tn(e,_,"whitespace")(O):(a+=1,o&&(o=!1,s+=1),O===124?(e.enter("tableCellDivider"),e.consume(O),e.exit("tableCellDivider"),o=!0,_):(e.enter("data"),f(O)))}function f(O){return O===null||O===124||Fn(O)?(e.exit("data"),_(O)):(e.consume(O),O===92?m:f)}function m(O){return O===92||O===124?(e.consume(O),f):f(O)}function g(O){return r.interrupt=!1,r.parser.lazy[r.now().line]?t(O):(e.enter("tableDelimiterRow"),o=!1,on(O)?tn(e,S,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(O):S(O))}function S(O){return O===45||O===58?b(O):O===124?(o=!0,e.enter("tableCellDivider"),e.consume(O),e.exit("tableCellDivider"),k):z(O)}function k(O){return on(O)?tn(e,b,"whitespace")(O):b(O)}function b(O){return O===58?(a+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(O),e.exit("tableDelimiterMarker"),v):O===45?(a+=1,v(O)):O===null||_t(O)?C(O):z(O)}function v(O){return O===45?(e.enter("tableDelimiterFiller"),x(O)):z(O)}function x(O){return O===45?(e.consume(O),x):O===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(O),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(O))}function y(O){return on(O)?tn(e,C,"whitespace")(O):C(O)}function C(O){return O===124?S(O):O===null||_t(O)?!o||s!==a?z(O):(e.exit("tableDelimiterRow"),e.exit("tableHead"),n(O)):z(O)}function z(O){return t(O)}function E(O){return e.enter("tableRow"),j(O)}function j(O){return O===124?(e.enter("tableCellDivider"),e.consume(O),e.exit("tableCellDivider"),j):O===null||_t(O)?(e.exit("tableRow"),n(O)):on(O)?tn(e,j,"whitespace")(O):(e.enter("data"),A(O))}function A(O){return O===null||O===124||Fn(O)?(e.exit("data"),j(O)):(e.consume(O),O===92?D:A)}function D(O){return O===92||O===124?(e.consume(O),A):A(O)}}function Xat(e,n){let t=-1,r=!0,s=0,a=[0,0,0,0],o=[0,0,0,0],l=!1,c=0,d,_,f;const m=new Gat;for(;++tt[2]+1){const S=t[2]+1,k=t[3]-t[2]-1;e.add(S,k,[])}}e.add(t[3]+1,0,[["exit",f,n]])}return s!==void 0&&(a.end=Object.assign({},bu(n.events,s)),e.add(s,0,[["exit",a,n]]),a=void 0),a}function rk(e,n,t,r,s){const a=[],o=bu(n.events,t);s&&(s.end=Object.assign({},o),a.push(["exit",s,n])),r.end=Object.assign({},o),a.push(["exit",r,n]),e.add(t+1,0,a)}function bu(e,n){const t=e[n],r=t[0]==="enter"?"start":"end";return t[1][r]}const Zat={name:"tasklistCheck",tokenize:Jat};function Qat(){return{text:{91:Zat}}}function Jat(e,n,t){const r=this;return s;function s(c){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?t(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),a)}function a(c){return Fn(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),o):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),o):t(c)}function o(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):t(c)}function l(c){return _t(c)?n(c):on(c)?e.check({tokenize:eot},n,t)(c):t(c)}}function eot(e,n,t){return tn(e,r,"whitespace");function r(s){return s===null?t(s):n(s)}}function tot(e){return bz([Eat(),Oat(),qat(e),Kat(),Qat()])}const not={};function _T(e){const n=this,t=e||not,r=n.data(),s=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);s.push(tot(t)),a.push(wat()),o.push(Sat(t))}function rot(){return{enter:{mathFlow:e,mathFlowFenceMeta:n,mathText:a},exit:{mathFlow:s,mathFlowFence:r,mathFlowFenceMeta:t,mathFlowValue:l,mathText:o,mathTextData:l}};function e(c){const d={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[d]}},c)}function n(){this.buffer()}function t(){const c=this.resume(),d=this.stack[this.stack.length-1];d.type,d.meta=c}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function s(c){const d=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),_=this.stack[this.stack.length-1];_.type,this.exit(c),_.value=d;const f=_.data.hChildren[0];f.type,f.tagName,f.children.push({type:"text",value:d}),this.data.mathFlowInside=void 0}function a(c){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},c),this.buffer()}function o(c){const d=this.resume(),_=this.stack[this.stack.length-1];_.type,this.exit(c),_.value=d,_.data.hChildren.push({type:"text",value:d})}function l(c){this.config.enter.data.call(this,c),this.config.exit.data.call(this,c)}}function sot(e){let n=(e||{}).singleDollarTextMath;return n==null&&(n=!0),r.peek=s,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:n?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:t,inlineMath:r}};function t(a,o,l,c){const d=a.value||"",_=l.createTracker(c),f="$".repeat(Math.max(KA(d,"$")+1,2)),m=l.enter("mathFlow");let g=_.move(f);if(a.meta){const S=l.enter("mathFlowMeta");g+=_.move(l.safe(a.meta,{after:` `,before:g,encode:["$"],..._.current()})),S()}return g+=_.move(` `),d&&(g+=_.move(d+` @@ -929,7 +929,7 @@ l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, `,d-1)+1,f=e.indexOf(` `,d+3),m=f===-1?e.length:f;/^[ \t]*$/.test(e.slice(_,d))&&/^[ \t\r]*$/.test(e.slice(d+3,m))&&o.push(d)}for(let d=0;d+1`$$${s}$$`).replace(/\\\(([\s\S]+?)\\\)/g,(r,s)=>`$$${s}$$`);return n.predictMath&&(t=t.replace(/\\\[([\s\S]*)$/,(r,s)=>`$$${s}`).replace(/\\\(([\s\S]*)$/,(r,s)=>`$$${s}`)),Hot(t,n)}function kT(e,n={}){let t="",r=0,s=0;for(;ss!==n);return{order:e.order.filter(s=>s!==n),previewKey:e.previewKey===n?null:e.previewKey,fallbackKey:r[r.length-1]??null}}function Uot(e){return e==="Enter"?"keepOpen":e===" "?"preview":null}function br(e,n={}){const t=r=>{n.stopPropagation&&r.stopPropagation()};return{onClick:r=>{t(r),e("preview")},onDoubleClick:r=>{t(r),e("keepOpen")},onAuxClick:r=>{r.button===1&&(r.preventDefault(),t(r),e("keepOpen"))},onKeyDown:r=>{const s=Uot(r.key);s&&(r.preventDefault(),t(r),e(s))}}}const qot=1e5;function Got({code:e,lang:n}){const[t,r]=M.useState(!1),s=()=>{var a;(a=navigator.clipboard)==null||a.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return h.jsxs("div",{className:"md-code relative my-2.5 mx-0 [&_pre]:m-0 [&:hover_.md-code-copy]:opacity-100",children:[h.jsx(Qt,{size:"small",className:"md-code-copy absolute top-1.5 end-1.5 bg-background opacity-0",title:pE(),"aria-label":O0e(),onClick:s,children:t?h.jsx(di,{size:13}):h.jsx(Bp,{size:13})}),h.jsx("pre",{children:h.jsx("code",{children:Rot(e,n,qot)})})]})}function Vot(e){const n={};for(const t of e.matchAll(/([\w-]+)=(["'])(.*?)\2/g)){const r=t[1];r&&(n[r.toLowerCase()]=t[3]??"")}return n}function uk(e,n,t){let r=n.line,s=n.column;for(let a=0;a]*?)\/?>/gi,r=[];let s=0,a=!1;for(const o of n.matchAll(t)){const l=(o[1]??"").toLowerCase(),c=Vot(o[2]??"");if(!c[l==="run"?"id":"path"])continue;a=!0,o.index>s&&r.push({type:"text",value:n.slice(s,o.index),position:Bv(e,s,o.index)});const _=o.index+o[0].length;r.push({children:[],data:{hName:l==="run"?"run-mention":"file-mention",hProperties:c},position:Bv(e,o.index,_),type:l==="run"?"runMention":"fileMention"}),s=_}return a?(sCT(e)}function Kot(){return e=>{const n=t=>{var r;for(const s of["href","src"])t.properties&&Object.hasOwn(t.properties,s)&&(t.properties[s]=Iz(String(t.properties[s]||"")));(r=t.children)==null||r.forEach(n)};n(e)}}function fk({path:e,lines:n,exp:t,onOpenFile:r}){const s=e.split("/").pop()||e,a=n&&Number.parseInt(n,10)||void 0,o=a!=null?`${s}:${a}`:s;return h.jsxs("button",{className:"file-chip",title:r?_I({path:Te(e)}):e,...br(l=>r==null?void 0:r(e,a,t,void 0,l)),disabled:!r,children:[h.jsx(eN,{size:12}),h.jsx("span",{className:"file-chip-label",children:o}),h.jsx(sN,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}function Yot({id:e,label:n,onOpenRun:t}){return h.jsxs("button",{className:"file-chip run-chip",title:t?AI({id:Te(e)}):rB({id:Te(e)}),...br(r=>t==null?void 0:t(e,r)),disabled:!t,children:[h.jsx(zx,{size:12}),h.jsx("span",{className:"file-chip-label",children:n||GE()}),h.jsx(sN,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}const ET={singleDollarTextMath:!0},Xot=Yx().use(ny).use(_T).use(pT,ET).use(Wot).use(cp).use(Kot).use(UA);function Zot(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const NT={code:({node:e,className:n,children:t,...r})=>{const s=n??"",a=/language-(\w+)/.exec(s),o=String(t??"").replace(/\n$/,"");if(!(a!=null||o.includes(` -`)))return h.jsx("code",{className:s,...r,children:t});const c=a?y2(a[1]):null;return h.jsx(Got,{code:o,lang:c})},pre:({children:e})=>h.jsx(h.Fragment,{children:e})},za=M.memo(function({text:n,onOpenFile:t,onOpenRun:r,resolveFilePath:s,resolveImageSrc:a,predict:o=!1}){Cc();const l=M.useMemo(()=>({"file-mention":c=>h.jsx(fk,{path:c.path,lines:c.lines,exp:c.exp,onOpenFile:t}),"run-mention":c=>h.jsx(Yot,{id:c.id,label:c.label,onOpenRun:r}),a:({node:c,href:d,children:_,...f})=>{if(d&&Zot(d)&&t){let m;try{m=decodeURI(d)}catch{return h.jsx("span",{children:_})}const g=s?s(m):m;return g?h.jsx(fk,{path:g,onOpenFile:t}):h.jsx("span",{children:_})}return h.jsx("a",{href:d,target:"_blank",rel:"noopener noreferrer",...f,children:_})},th:({node:c,...d})=>h.jsx("th",{dir:"auto",...d}),td:({node:c,...d})=>h.jsx("td",{dir:"auto",...d}),img:({node:c,src:d,alt:_,className:f,...m})=>{if(!d||typeof d!="string")return null;const g=a?a(d):d;return g?h.jsx("img",{...m,src:g,alt:_??"",loading:"lazy",className:`block max-w-full h-auto my-3 rounded-sm border border-border ${f??""}`}):null},...NT}),[t,r,s,a]);return h.jsx("div",{dir:"auto","data-streaming":o||void 0,className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:text-prose-emphasis [&_h1]:font-semibold [&_h1]:mt-3 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h2]:text-text [&_h2]:text-prose-emphasis [&_h2]:font-semibold [&_h2]:mt-3 [&_h2]:mx-0 [&_h2]:mb-1.5 [&_h3]:text-text [&_h3]:text-prose-emphasis [&_h3]:font-semibold [&_h3]:mt-3 [&_h3]:mx-0 [&_h3]:mb-1.5 [&_h4]:text-text [&_h4]:text-prose-emphasis [&_h4]:font-semibold [&_h4]:mt-3 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_table]:overflow-x-auto [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text",children:h.jsx(fnt,{content:kT(n,{predictMath:o}),processor:Xot,components:l,predict:o})})}),hk="prompt-actions plan-strip-actions flex flex-wrap justify-end gap-x-2 gap-y-1.5";function Qot({synthesized:e,agentLabel:n,onView:t,onApprove:r,showResumeModes:s,onReject:a,onRevise:o}){const[l,c]=M.useState(!1),d=M.useRef(null),[_,f]=M.useState(!1),[m,g]=M.useState(""),S=M.useRef(null);M.useEffect(()=>{if(!l)return;const b=v=>{d.current&&!d.current.contains(v.target)&&c(!1)};return window.addEventListener("pointerdown",b),()=>window.removeEventListener("pointerdown",b)},[l]),M.useEffect(()=>{var b;_&&((b=S.current)==null||b.focus())},[_]);const k=()=>{o(m.trim()||"no specific feedback — use your judgment"),g(""),f(!1)};return h.jsxs("div",{className:"plan-strip relative w-full mt-0 mx-0 mb-2.5 py-[11px] px-[13px] flex flex-col items-stretch gap-2.5 border border-border border-s-[3px] border-s-accent-blue rounded-md bg-surface shadow-plan",children:[h.jsxs("div",{className:"plan-strip-info flex items-baseline gap-2 min-w-0",children:[h.jsx(zx,{size:14,className:"plan-strip-icon text-accent-blue shrink-0 self-center"}),h.jsx("span",{dir:"auto",className:"plan-strip-title text-sm font-semibold whitespace-nowrap",children:e?qwe({agent:Te(n)}):Hwe({agent:Te(n)})}),h.jsx("button",{className:"plan-strip-open ms-auto p-0 border-0 bg-none bg-transparent text-accent-blue text-sm cursor-pointer whitespace-nowrap shrink-0 [&:hover]:underline",...br(t),children:n5e()})]}),_?h.jsxs(h.Fragment,{children:[h.jsx("textarea",{dir:"auto",ref:S,className:"plan-strip-revise-input w-full resize-none border border-border rounded-md py-[9px] px-[11px] text-sm font-[inherit] bg-background text-text [&:focus]:border-accent-blue",placeholder:v5e(),rows:2,value:m,onChange:b=>g(b.target.value),onKeyDown:b=>{b.key==="Escape"?(b.preventDefault(),g(""),f(!1)):b.key==="Enter"&&!b.shiftKey&&(b.preventDefault(),k())}}),h.jsxs("div",{className:hk,children:[h.jsx(Je,{size:"small",onClick:()=>{g(""),f(!1)},children:Kwe()}),h.jsx("span",{className:"plan-strip-spacer flex-1"}),h.jsxs(Je,{size:"small",variant:"primary",onClick:k,children:[u5e(),h.jsx(JE,{size:13})]})]})]}):h.jsxs("div",{className:hk,children:[h.jsx(Je,{size:"small",onClick:a,children:a5e()}),h.jsx(Je,{size:"small",onClick:()=>f(!0),children:_5e()}),h.jsx("span",{className:"plan-strip-spacer flex-1"}),s?h.jsxs("div",{className:"plan-strip-approve relative flex",ref:d,children:[h.jsx(Je,{size:"small",variant:"primary",className:"rounded-e-none",onClick:()=>r("auto"),children:zwe()}),h.jsx(Je,{size:"small",variant:"primary",className:"rounded-s-none border-s-plan-caret px-1.5","aria-label":Qwe(),onClick:()=>c(b=>!b),children:h.jsx(Ma,{size:13})}),l&&h.jsx("div",{className:"plan-strip-menu absolute end-0 bottom-[calc(100%_+_4px)] flex min-w-47.5 flex-col rounded-md border border-border bg-surface p-1 shadow-plan-menu z-6",children:h.jsx(Kr,{onClick:()=>{c(!1),r("bypassPermissions")},children:Mwe()})})]}):h.jsx(Je,{size:"small",variant:"primary",onClick:()=>r(),children:Owe()})]})]})}function zT(){const[e,n]=M.useState(null),[t,r]=M.useState(null);return M.useEffect(()=>{let s=!1;const a=EYe(o=>{s=!0,n(o)});return dKe().then(o=>!s&&n(o)).catch(o=>r(o instanceof Error?o.message:String(o))),a},[]),{status:e,error:t,apply:n}}function Jot(){const{status:e}=zT(),[n,t]=M.useState(null),r=e!=null&&e.restartRequired?e.installedVersion:null;return!r||n===r?null:h.jsxs("div",{className:"update-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-surface border-b border-b-border",role:"status",children:[h.jsx(rd,{size:13,className:"shrink-0 text-subtext"}),h.jsx("span",{className:"min-w-0",children:aqe({version:Te(r)})}),h.jsx(Qt,{type:"button",size:"small",className:"ms-auto","aria-label":uqe(),onClick:()=>t(r),children:h.jsx(ss,{size:13})})]})}function elt({save:e,onSaved:n,placeholder:t,createHref:r}){const[s,a]=M.useState(""),[o,l]=M.useState(!1),[c,d]=M.useState(null);async function _(f){if(f.preventDefault(),!(o||!s.trim())){l(!0),d(null);try{n(await e(s.trim())),a("")}catch(m){d(m instanceof Error?m.message:String(m))}finally{l(!1)}}}return h.jsxs("form",{className:"onb-token-form flex items-center flex-wrap gap-2 mt-2 [&_input]:flex-1 [&_input]:min-w-55 [&_input]:text-sm [&_a]:text-sm [&_a]:text-subtext [&_a]:whitespace-nowrap [&_.error]:basis-full [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap",onSubmit:_,children:[h.jsx("input",{type:"password",value:s,onChange:f=>a(f.target.value),placeholder:t,autoComplete:"off"}),h.jsx(Je,{type:"submit",disabled:o||!s.trim(),children:o?ja():kc()}),h.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:Zhe()}),c&&h.jsx("div",{className:"error",children:c})]})}function tlt({cmd:e}){const[n,t]=M.useState(!1);return h.jsxs("span",{className:"cmd-inline inline-flex items-center gap-1 align-baseline",children:[h.jsx("code",{className:"font-mono text-sm",children:e}),h.jsx("button",{type:"button",className:"cmd-inline-copy inline-flex items-center p-0.5 border-0 rounded-xs bg-none bg-transparent text-muted cursor-pointer [&:hover]:bg-surface [&:hover]:text-text",onClick:()=>{navigator.clipboard.writeText(e).then(()=>{t(!0),setTimeout(()=>t(!1),1500)}).catch(()=>{})},"aria-label":n?Z0():jO({value:Te(e)}),title:n?Z0():pE(),children:n?h.jsx(di,{size:11,strokeWidth:3}):h.jsx(Bp,{size:11})})]})}function zh(e){return e?e.split(/`([^`]+)`/).map((n,t)=>t%2===1?h.jsx(tlt,{cmd:n},t):n):null}const nlt="/assets/slurm-logo-aGSXVZcE.svg",rlt="/assets/thinking-machines-BOdslTfm.png";function slt(e){switch(e){case"modal_job":return"Modal";case"hf_job":return"Hugging Face";case"k8s_job":return"Kubernetes";case"ssh_job":return"SSH";case"slurm_job":return"Slurm";case"ray_job":return"Ray";case"openresearch_job":return"OpenResearch";case"local_job":return fE();case"tinker_job":return"Tinker";default:return e||"—"}}function ilt({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[h.jsx("path",{d:"M2.25 11.535c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0c2.997 1.704 4.844 4.851 4.844 8.258 0 5.266-4.337 9.535-9.687 9.535S2.25 16.8 2.25 11.535z",fill:"#FF9D0B"}),h.jsx("path",{d:"M11.938 20.086c4.797 0 8.687-3.829 8.687-8.551 0-4.722-3.89-8.55-8.687-8.55-4.798 0-8.688 3.828-8.688 8.55 0 4.722 3.89 8.55 8.688 8.55z",fill:"#FFD21E"}),h.jsx("path",{d:"M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-0.576-.393-.394-1.023-.089-0.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-0.586 0 1.107.79 3.263 3.25 3.263h-.003z",fill:"#FF323D"}),h.jsx("path",{d:"M14.76 9.21c.32.108.445.753.767.585.447-.233.707-.708.659-1.204a1.235 1.235 0 00-.879-1.059 1.262 1.262 0 00-1.33.394c-.322.384-.377.92-.14 1.36.153.283.638-.177.925-.079l-.002.003zm-5.887 0c-.32.108-.448.753-.768.585a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003z",fill:"#3A3B45"}),h.jsx("path",{d:"M17.812 10.366a.806.806 0 00.813-.8c0-.441-.364-.8-.813-.8a.806.806 0 00-.812.8c0 .442.364.8.812.8zm-11.624 0a.806.806 0 00.812-.8c0-.441-.364-.8-.812-.8a.806.806 0 00-.813.8c0 .442.364.8.813.8z",fill:"#3A3B45"}),h.jsx("path",{d:"M4.515 13.073c-.405 0-.765.162-1.017.46a1.455 1.455 0 00-.333.925 1.801 1.801 0 00-.485-.074c-.387 0-.737.146-.985.409a1.41 1.41 0 00-.2 1.722 1.302 1.302 0 00-.447.694c-.06.222-.12.69.2 1.166a1.267 1.267 0 00-.093 1.236c.238.533.81.958 1.89 1.405l.24.096c.768.3 1.473.492 1.478.494.89.243 1.808.375 2.732.394 1.465 0 2.513-.443 3.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-0.553-.715-.694a1.87 1.87 0 00-.993-.312zm14.97 0c.405 0 .767.162 1.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388 0 .738.146.985.409a1.41 1.41 0 01.2 1.722c.22.178.377.422.445.694.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.238.533-.81.958-1.889 1.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465 0-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-0.553.718-.694.244-.162.523-.265.814-.3l.176-.012z",fill:"#FF9D0B"}),h.jsx("path",{d:"M9.785 20.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81 1.25.17 1.971.977.721-.195 1.21-0.573.534-.375-.677-1.405-2.416-1.94-2.751-0.532-.332-.907-.148-.782.541.125.687 2.357 2.35 2.14 2.707-.218.362-.983-.42-.983-.42S2.953 14.9 2.43 15.46c-0.52.558.398 1.026 1.7 1.803 1.308.778 1.41.985 1.225 1.28-.187.295-3.07-2.1-3.34-1.083-.27 1.011 2.943 1.304 2.745 2.006-.2.7-2.265-1.324-2.685-0.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-0.522zm4.432 0c-.687-.994-.64-1.74.305-2.667.943-.928 1.493-2.288 1.493-2.288s.205-.788.675-.714c.465.074.807 1.25-.17 1.971-.98.721.195 1.21.57.534.377-.677 1.407-2.416 1.94-2.751.532-.332.91-.148.782.541-.125.687-2.355 2.35-2.137 2.707.215.362.98-.42.98-.42S21.05 14.9 21.57 15.46c.52.558-.395 1.026-1.7 1.803-1.308.778-1.408.985-1.225 1.28.187.295 3.07-2.1 3.34-1.083.27 1.011-2.94 1.304-2.743 2.006.2.7 2.263-1.324 2.685-0.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-0.522z",fill:"#FFD21E"})]})}function alt({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[h.jsx("path",{d:"M121.683 75.25L149.997 124L91.4816 224.75C90.3128 226.757 88.155 228 85.8174 228H32.9664C31.7976 228 30.6778 227.691 29.697 227.131C28.7161 226.57 27.8906 225.758 27.3021 224.75L0.876625 179.25C-0.292208 177.243 -0.292208 174.765 0.876625 172.75L57.512 75.25C58.0923 74.2425 58.9259 73.43 59.9068 72.8694C60.8876 72.3088 62.0074 72 63.1762 72H116.027C118.365 72 120.523 73.2431 121.692 75.25H121.683ZM299.125 172.75L242.49 75.25C241.91 74.2425 241.076 73.43 240.095 72.8694C239.114 72.3088 237.995 72 236.826 72H183.975C181.637 72 179.479 73.2431 178.311 75.25L149.997 124L208.512 224.75C209.681 226.757 211.839 228 214.177 228H267.027C268.196 228 269.316 227.691 270.297 227.131C271.278 226.57 272.103 225.758 272.692 224.75L299.117 179.25C300.286 177.243 300.286 174.765 299.117 172.75H299.125Z",fill:"#62DE61"}),h.jsx("path",{d:"M89.6018 124H150.005L121.692 75.25C120.523 73.2431 118.365 72 116.027 72H63.1763C62.0074 72 60.8876 72.3088 59.9068 72.8694L89.6018 124Z",fill:"url(#orxModalA)"}),h.jsx("path",{d:"M89.6018 124L59.9068 72.8694C58.9259 73.43 58.1005 74.2425 57.512 75.25L0.876625 172.75C-0.292208 174.765 -0.292208 177.235 0.876625 179.25L27.3021 224.75C27.8825 225.758 28.7161 226.57 29.697 227.131L89.5936 124H89.6018Z",fill:"url(#orxModalB)"}),h.jsx("path",{d:"M149.997 124H89.5936L29.697 227.131C30.6778 227.691 31.7976 228 32.9664 228H85.8174C88.155 228 90.3128 226.757 91.4816 224.75L149.997 124Z",fill:"#09AF58"}),h.jsx("path",{d:"M299.125 179.25C299.706 178.243 300 177.121 300 176H240.61L210.915 227.131C211.896 227.691 213.016 228 214.185 228H267.036C269.373 228 271.531 226.757 272.7 224.75L299.125 179.25Z",fill:"#09AF58"}),h.jsx("path",{d:"M183.975 72C182.806 72 181.686 72.3088 180.705 72.8694L240.602 176H299.992C299.992 174.879 299.698 173.758 299.117 172.75L242.49 75.25C241.321 73.2431 239.163 72 236.826 72H183.967H183.975Z",fill:"url(#orxModalC)"}),h.jsx("path",{d:"M210.907 227.131L240.602 176L180.705 72.8694C179.725 73.43 178.899 74.2425 178.311 75.25L149.997 124L208.512 224.75C209.093 225.758 209.926 226.57 210.907 227.131Z",fill:"url(#orxModalD)"}),h.jsxs("defs",{children:[h.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#BFF9B4"}),h.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),h.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#80EE64"}),h.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),h.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),h.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),h.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),h.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),h.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),h.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#BFF9B4"}),h.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),h.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#80EE64"}),h.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),h.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),h.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),h.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),h.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),h.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function olt({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:h.jsx("path",{d:"M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-0.5-.623h-.804l-0.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-0.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-0.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-0.52.123-.736-.172-.216-0.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-0.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-0.555-0.5-0.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-0.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 6.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-0.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-0.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z"})})}function llt({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:h.jsx("path",{d:"M16.153 12.826c-.63-.183-1.03.15-1.378.846-0.58 1.13-1.643 1.644-2.888 1.594-1.245-.05-2.257-.63-2.788-1.776-.233-.498-.498-.664-1.046-.68-.93-.017-1.643.016-2.174 1.062-.631 1.261-2.258 1.693-3.619 1.261a3.234 3.234 0 0 1-2.257-3.22 3.198 3.198 0 0 1 2.29-3.02 3.276 3.276 0 0 1 3.702 1.327c.216.315.216.863.597.93.648.1 1.328.033 1.992.033.299 0 .316-.266.399-.465.58-1.295 1.61-1.959 2.987-1.975 1.361-.017 2.39.647 2.955 1.892.215.465.48.598.946.548.166-.017.332.016.498 0 .464-.083 1.062.282 1.344-.448.282-.73-.382-.913-.68-1.245-.847-.946-1.81-1.793-2.673-2.706-.415-.465-.763-.614-1.41-.415-1.876.614-3.619-.431-4.15-2.357-.448-1.676.714-3.535 2.44-3.917a3.293 3.293 0 0 1 3.95 2.457c.017.05.017.083.033.133.117.564.117 1.145-.132 1.626-.283.531-.133.83.249 1.195a152.61 152.61 0 0 1 3.286 3.27c.299.299.498.349.913.2 1.51-0.565 2.97-.1 3.884 1.161a3.266 3.266 0 0 1-.067 3.801c-.896 1.195-2.357 1.643-3.834 1.079-.381-.15-0.58-.1-.846.182a163.619 163.619 0 0 1-3.403 3.386c-.299.3-.415.532-.232.98a3.198 3.198 0 0 1-1.278 3.917A3.298 3.298 0 0 1 9.646 23c-1.062-1.062-1.228-2.688-.415-4.033a3.196 3.196 0 0 1 3.835-1.294c.498.182.78.083 1.145-.283 1.012-1.045 2.058-2.058 3.087-3.103.266-.266.68-.449.432-1.03-.233-0.547-.631-.414-1.03-.431zM11.97 4.942c.913.016 1.643-.714 1.66-1.627v-.05a1.646 1.646 0 0 0-1.76-1.56 1.63 1.63 0 0 0-1.543 1.527 1.638 1.638 0 0 0 1.577 1.71zm.033 5.41a1.658 1.658 0 0 0-1.676 1.61v.084a1.73 1.73 0 0 0 1.643 1.66c.847.016 1.643-.78 1.677-1.627a1.648 1.648 0 0 0-1.577-1.71c-.017-.016-.05-.016-.067-.016zm7.088 1.694c.016.896.747 1.61 1.626 1.643a1.723 1.723 0 0 0 1.66-1.726 1.666 1.666 0 0 0-1.66-1.61 1.623 1.623 0 0 0-1.643 1.577c.017.05.017.083.017.116zM3.24 10.353a1.692 1.692 0 0 0-1.66 1.626c-.017.847.863 1.727 1.693 1.71a1.687 1.687 0 0 0 1.626-1.743 1.615 1.615 0 0 0-1.643-1.593Zm8.68 12c.98.033 1.71-.647 1.727-1.593a1.646 1.646 0 0 0-1.51-1.793 1.646 1.646 0 0 0-1.793 1.51v.233a1.609 1.609 0 0 0 1.543 1.66c0-.017.017-.017.033-.017z"})})}function clt({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[h.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),h.jsx("path",{d:"M15.375 16.782v63.843a4 4 0 0 0 4 4h63.843c3.564 0 5.348-4.309 2.829-6.828L22.203 13.953c-2.52-2.52-6.828-.735-6.828 2.829",fill:"#fff"})]})}function ult({size:e=16}){return h.jsx("img",{className:"tinker-logo block flex-none object-contain",src:rlt,width:e,height:e,style:{transform:e>=48?`translateX(${Math.round(e*.18)}px) scale(1.65)`:"scale(1.22)"},alt:"","aria-hidden":"true"})}function dlt({size:e=16}){return h.jsx("img",{className:"block flex-none object-contain",src:nlt,width:e,height:e,alt:"","aria-hidden":"true"})}function _m({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-0.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-0.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})})}function pm({kind:e,size:n=16}){switch(e){case"modal_job":return h.jsx(alt,{size:n});case"hf_job":return h.jsx(ilt,{size:n});case"k8s_job":return h.jsx(olt,{size:n});case"ssh_job":return h.jsx(V7,{size:n,strokeWidth:1.5});case"slurm_job":return h.jsx(dlt,{size:n});case"ray_job":return h.jsx(llt,{size:n});case"openresearch_job":return h.jsx(clt,{size:n});case"tinker_job":return h.jsx(ult,{size:n});case"local_job":return h.jsx(IVe,{size:n,strokeWidth:1.5});default:return h.jsx(V7,{size:n})}}function e4({backend:e}){const n=Mx(e),t=gYe(e);return n?h.jsxs("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted",children:[h.jsx(pm,{kind:n}),h.jsx("span",{className:"backend-name",children:slt(n)}),t&&h.jsx("span",{className:"backend-detail text-sm",children:t})]}):h.jsx("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted muted text-muted",children:"—"})}function AT({value:e,max:n,label:t,caption:r,fillColor:s}){const a=n>0?Math.min(100,Math.round(e/n*100)):0;return h.jsxs("div",{className:"progress mt-3 mx-0 mb-1",role:"progressbar","aria-valuenow":a,"aria-valuemin":0,"aria-valuemax":100,children:[h.jsx("div",{className:"progress-track h-2 rounded-full bg-surface border border-border overflow-hidden",children:h.jsx("div",{className:"progress-fill h-full bg-accent rounded-full transition-[width] duration-200 ease-standard",style:{width:`${a}%`,background:s}})}),(t!==void 0||r!==void 0)&&h.jsxs("div",{className:"progress-caption flex justify-between mt-1.5 text-sm text-muted",children:[h.jsx("span",{children:t??`${a}%`}),r]})]})}function k2({harness:e,size:n=16}){const t="block shrink-0";return e==="claude-code"?h.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"#d97757","aria-hidden":"true",children:h.jsx("path",{d:"m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z"})}):e==="opencode"?h.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M22 24H2V0h20zM17 4.8H7v14.4h10z"})}):h.jsx("svg",{className:t,width:n,height:n,viewBox:"146 227 268 265",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M249.176 323.434V298.276C249.176 296.158 249.971 294.569 251.825 293.509L302.406 264.381C309.29 260.409 317.5 258.555 325.973 258.555C357.75 258.555 377.877 283.185 377.877 309.399C377.877 311.253 377.877 313.371 377.611 315.49L325.178 284.771C322.001 282.919 318.822 282.919 315.645 284.771L249.176 323.434ZM367.283 421.415V361.301C367.283 357.592 365.694 354.945 362.516 353.092L296.048 314.43L317.763 301.982C319.617 300.925 321.206 300.925 323.058 301.982L373.639 331.112C388.205 339.586 398.003 357.592 398.003 375.069C398.003 395.195 386.087 413.733 367.283 421.412V421.415ZM233.553 368.452L211.838 355.742C209.986 354.684 209.19 353.095 209.19 350.975V292.718C209.19 264.383 230.905 242.932 260.301 242.932C271.423 242.932 281.748 246.641 290.49 253.26L238.321 283.449C235.146 285.303 233.555 287.951 233.555 291.659V368.455L233.553 368.452ZM280.292 395.462L249.176 377.985V340.913L280.292 323.436L311.407 340.913V377.985L280.292 395.462ZM300.286 475.968C289.163 475.968 278.837 472.259 270.097 465.64L322.264 435.449C325.441 433.597 327.03 430.949 327.03 427.239V350.445L349.011 363.155C350.865 364.213 351.66 365.802 351.66 367.922V426.179C351.66 454.514 329.679 475.965 300.286 475.965V475.968ZM237.525 416.915L186.944 387.785C172.378 379.31 162.582 361.305 162.582 343.827C162.582 323.436 174.763 305.164 193.563 297.485V357.861C193.563 361.571 195.154 364.217 198.33 366.071L264.535 404.467L242.82 416.915C240.967 417.972 239.377 417.972 237.525 416.915ZM234.614 460.343C204.689 460.343 182.71 437.833 182.71 410.028C182.71 407.91 182.976 405.792 183.238 403.672L235.405 433.863C238.582 435.715 241.763 435.715 244.938 433.863L311.407 395.466V420.622C311.407 422.742 310.612 424.331 308.758 425.389L258.179 454.519C251.293 458.491 243.083 460.343 234.611 460.343H234.614ZM300.286 491.854C332.329 491.854 359.073 469.082 365.167 438.892C394.825 431.211 413.892 403.406 413.892 375.073C413.892 356.535 405.948 338.529 391.648 325.552C392.972 319.991 393.766 314.43 393.766 308.87C393.766 271.003 363.048 242.666 327.562 242.666C320.413 242.666 313.528 243.723 306.644 246.109C294.725 234.457 278.307 227.042 260.301 227.042C228.258 227.042 201.513 249.815 195.42 280.004C165.761 287.685 146.694 315.49 146.694 343.824C146.694 362.362 154.638 380.368 168.938 393.344C167.613 398.906 166.819 404.467 166.819 410.027C166.819 447.894 197.538 476.231 233.024 476.231C240.172 476.231 247.058 475.173 253.943 472.788C265.859 484.441 282.278 491.854 300.286 491.854Z"})})}const TT=["model-group flex items-center justify-between gap-2","text-sm font-medium text-text pt-2.5 px-2 pb-1.5"].join(" "),_k=["model-more [&_code]:font-mono [&_code]:text-xs","[&_code]:bg-panel [&_code]:border [&_code]:border-border-variant","[&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap","pt-1 px-2 pb-2 text-sm text-muted"].join(" "),yf={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function flt(e){var r,s;const n=e.find(a=>a.agentReady);if(!n)return null;const t=((r=n.models[0])==null?void 0:r.id)??null;return{harness:n.id,model:t,serviceTier:tp(n,t,null),permissionMode:((s=n.options)==null?void 0:s.defaultPermissionMode)??null,reasoningLevel:Up(n,t).defaultId}}function zo(e){const[n,t]=M.useState(!1),r=M.useRef(null);return M.useEffect(()=>{if(!n)return;const s=o=>{var l;(l=r.current)!=null&&l.contains(o.target)||t(!1)},a=o=>{var l;o.key==="Escape"&&(o.preventDefault(),o.stopPropagation(),t(!1),(l=e==null?void 0:e.current)==null||l.focus())};return document.addEventListener("mousedown",s,!0),document.addEventListener("keydown",a,!0),()=>{document.removeEventListener("mousedown",s,!0),document.removeEventListener("keydown",a,!0)}},[n,e]),{open:n,setOpen:t,ref:r}}function hlt({value:e,onSelect:n,permissionChoices:t=[],defaultPermissionId:r,onSelectPermission:s,reasoningChoices:a=[],defaultReasoningId:o,onSelectReasoning:l,onHarnesses:c,lockHarness:d=!1,className:_}){var oe,ie,q,ne,le,ge;const[f,m]=M.useState([]),g=M.useRef(null),S=M.useRef(null),{open:k,setOpen:b,ref:v}=zo(g),[x,y]=M.useState(""),[C,z]=M.useState("root"),E=()=>{b(!1),z("root"),y("")};M.useEffect(()=>{var ue;k&&(C==="reasoning"||C==="speed"||C==="permissions")&&((ue=S.current)==null||ue.focus())},[k,C]),M.useEffect(()=>{let ue=!0;const Ce=(De=!1)=>np(De).then(Pe=>{ue&&(m(Pe),c==null||c(Pe))}).catch(()=>{});Ce();const Ne=Dx(()=>void Ce(!0));return()=>{ue=!1,Ne()}},[]);const j=M.useMemo(()=>{const ue=x.trim().toLowerCase();return(d&&e?f.filter(Ne=>Ne.id===e.harness):f).map(Ne=>{let De=Ne.models;return ue?De=De.filter(Pe=>Pe.id.toLowerCase().includes(ue)):Ne.id==="opencode"&&(De=De.slice(0,6)),{harness:Ne,models:De,hidden:ue?0:Ne.models.length-De.length}})},[f,x,d,e]),A=(ue,Ce)=>{var De;const Ne=(e==null?void 0:e.harness)===ue.id;n({harness:ue.id,model:Ce,serviceTier:tp(ue,Ce,Ne?e==null?void 0:e.serviceTier:null),permissionMode:Ne?e.permissionMode:((De=ue.options)==null?void 0:De.defaultPermissionMode)??null,reasoningLevel:xN(ue,Ce,Ne?e.reasoningLevel:null)}),E()},D=(e==null?void 0:e.model)!=null?(oe=f.find(ue=>ue.id===e.harness))==null?void 0:oe.models.find(ue=>ue.id===e.model):void 0,O=e?e.model?D?J0(D):yN(e.model):h7():X1(),P=(e==null?void 0:e.reasoningLevel)??o??((ie=a[0])==null?void 0:ie.id),H=(q=a.find(ue=>ue.id===P))==null?void 0:q.label,F=(e==null?void 0:e.permissionMode)??r??((ne=t[0])==null?void 0:ne.id),V=(le=t.find(ue=>ue.id===F))==null?void 0:le.label,X=(e==null?void 0:e.harness)==="opencode"?Vpe():ape(),W=f.find(ue=>ue.id===(e==null?void 0:e.harness)),Z=bN(W,e==null?void 0:e.model),J=tp(W,e==null?void 0:e.model,e==null?void 0:e.serviceTier),$=(ge=Z.find(ue=>ue.id===J))==null?void 0:ge.label,L=ue=>{l==null||l(ue),E()},B=ue=>{s==null||s(ue),E()},Y=ue=>{e&&n({...e,serviceTier:ue}),E()},G=(ue,Ce,Ne)=>h.jsxs("button",{type:"button",className:"model-root-row flex w-full items-center gap-2 rounded-sm px-2 py-1.5 text-start text-sm text-text hover:bg-surface","aria-haspopup":"menu",onClick:()=>z(Ne),children:[h.jsx("span",{className:"flex-1",children:ue}),Ce&&h.jsx("span",{className:"max-w-36 truncate text-sm text-muted",children:Ce}),h.jsx(Ra,{size:14,className:"shrink-0 text-muted"})]}),ee=ue=>h.jsxs("button",{ref:S,type:"button",className:"model-submenu-header flex w-full items-center gap-2 border-0 border-b border-solid border-b-border-variant bg-transparent px-2 py-2 text-start text-sm font-medium text-text hover:bg-surface",onClick:()=>{z("root"),y("")},children:[h.jsx(YE,{size:15}),ue]}),he=(ue,Ce,Ne,De)=>h.jsx("div",{className:"model-menu-list overflow-y-auto p-1.5",children:ue.map(Pe=>h.jsxs(Kr,{onClick:()=>De(Pe.id),children:[h.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[h.jsxs("span",{children:[Pe.label,Pe.id===Ne&&h.jsxs("span",{className:"font-normal text-muted",children:[" ",vE()]})]}),Pe.description&&h.jsx("span",{className:"max-w-72 text-sm font-normal leading-snug text-muted",children:Pe.description})]}),Pe.id===Ce&&h.jsx(di,{size:13})]},Pe.id))});return h.jsxs("div",{className:"model-picker relative inline-flex min-w-0","data-onboarding":"model-picker",ref:v,children:[h.jsxs("button",{ref:g,type:"button",className:is("composer-pill inline-flex h-8 min-w-0 max-w-full items-center gap-[5px] rounded-md px-2 text-sm text-text whitespace-nowrap transition-[background,color] duration-150 ease-standard hover:bg-surface",_),title:pO({label:`${O}${H?` · ${H}`:""}${$?` · ${$}`:""}`}),"aria-haspopup":"menu","aria-expanded":k,onClick:()=>{k?E():(z("root"),b(!0))},children:[J==="priority"?h.jsx(AWe,{size:14,fill:"currentColor","aria-hidden":"true"}):e!=null&&e.harness?h.jsx(k2,{harness:e.harness,size:14}):null,J==="priority"&&h.jsxs("span",{className:"sr-only",children:[upe()," "]}),h.jsxs("span",{className:"model-picker-label min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:[O,H&&h.jsx("span",{className:"model-picker-reasoning ms-1 text-muted",children:H})]}),h.jsx(Ma,{size:14,className:"shrink-0 text-muted"})]}),k&&h.jsxs("div",{className:"model-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-100 flex flex-col bg-background border border-border rounded-md shadow-dropdown z-50 overflow-hidden w-72 [&.align-right]:start-auto [&.align-right]:end-0 [&_input]:rounded-none [&_input]:border-0 [&_input]:border-b [&_input]:border-b-border-variant [&_input]:bg-none [&_input]:bg-transparent [&_input]:py-2 [&_input]:px-2.5 [&_input]:text-sm [&_input]:outline-none align-right",children:[C==="root"&&h.jsxs("div",{className:"model-root-menu p-1",children:[G(X1(),O,"models"),a.length>0&&G(X,H,"reasoning"),Z.length>0&&G(p7(),$,"speed"),t.length>0&&G(_7(),V,"permissions")]}),C==="models"&&h.jsxs(h.Fragment,{children:[ee(X1()),h.jsx("input",{autoFocus:!0,type:"text",placeholder:zpe(),value:x,onChange:ue=>y(ue.target.value)}),h.jsxs("div",{className:"model-menu-list overflow-y-auto p-1.5",children:[j.map(({harness:ue,models:Ce,hidden:Ne})=>h.jsxs("div",{className:"[&_.model-item]:ps-6",children:[h.jsxs("div",{className:TT,children:[h.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[h.jsx(k2,{harness:ue.id,size:14}),ue.name]}),!ue.agentReady&&h.jsxs("span",{className:"model-group-status inline-flex items-center gap-1 text-accent-amber font-normal",children:[h.jsx(G7,{size:10})," ",bE()]})]}),ue.agentReady?h.jsxs(h.Fragment,{children:[ue.models.length===0&&h.jsxs(Kr,{onClick:()=>A(ue,null),children:[h.jsxs("span",{children:[h7(),h.jsx("span",{className:"model-id",children:gE()})]}),(e==null?void 0:e.harness)===ue.id&&(e==null?void 0:e.model)===null&&h.jsx(di,{size:13})]}),Ce.map(De=>h.jsxs(Kr,{title:De.id,onClick:()=>A(ue,De.id),children:[h.jsx("span",{children:J0(De)}),(e==null?void 0:e.harness)===ue.id&&(e==null?void 0:e.model)===De.id&&h.jsx(di,{size:13})]},De.id)),Ne>0&&h.jsx("div",{className:_k,children:xpe({count:en(Ne)})}),x.trim().length>0&&!ue.models.some(De=>De.id===x.trim())&&h.jsx(Kr,{onClick:()=>A(ue,x.trim()),children:h.jsx("span",{children:Fpe({id:Te(x.trim())})})})]}):h.jsx("div",{className:"model-more [&_code]:font-mono [&_code]:text-xs [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap pt-1 px-2 pb-2 text-sm text-muted model-unavailable leading-normal border-b border-b-border-variant",children:ue.agentNote?zh(ue.agentNote):kpe()})]},ue.id)),f.length===0&&h.jsx("div",{className:_k,children:npe()})]}),d&&e&&f.length>1&&h.jsxs("div",{className:"model-locked-note flex items-center gap-1.5 py-[7px] px-3 text-sm text-muted border-t border-t-border-variant [&_svg]:shrink-0",children:[h.jsx(G7,{size:11}),Mpe()]})]}),C==="reasoning"&&h.jsxs(h.Fragment,{children:[ee(X),he(a,P,o,L)]}),C==="permissions"&&h.jsxs(h.Fragment,{children:[ee(_7()),he(t,F,r,B)]}),C==="speed"&&h.jsxs(h.Fragment,{children:[ee(p7()),he(Z,J??void 0,"default",Y)]})]})]})}function Vf({choices:e,value:n,defaultId:t,header:r,align:s="left",dropDown:a=!1,disabled:o=!1,variant:l="pill",title:c,numbered:d=!1,renderIcon:_,onSelect:f,className:m}){var j,A;const{open:g,setOpen:S,ref:k}=zo();if(e.length===0)return null;const b=n??t??((j=e[0])==null?void 0:j.id)??null,v=e.find(D=>D.id===b),x=e.find(D=>D.id===t),y=l==="bare"&&(x==null?void 0:x.id)===ep?x:void 0,C=y?e.filter(D=>D.id!==y.id):e,z=(v==null?void 0:v.label)??((A=e[0])==null?void 0:A.label)??"",E=D=>{f(D),S(!1)};return h.jsxs("div",{className:`option-picker relative inline-flex${l==="field"?" w-full":""}`,ref:k,children:[h.jsxs("button",{type:"button",className:is(l==="field"?"inline-flex h-9 w-full items-center justify-between gap-2 rounded-md border border-border bg-background px-3 text-sm font-normal text-text transition-colors duration-120 ease-standard hover:bg-surface disabled:opacity-45":`inline-flex h-8 items-center rounded-md transition-[background,color] duration-150 ease-standard hover:bg-surface ${l==="pill"?"composer-pill gap-[5px] px-2 text-sm text-text whitespace-nowrap":"composer-bare gap-[3px] px-1 text-sm text-text"}`,m),title:c,"aria-haspopup":"menu","aria-expanded":g,disabled:o,onClick:()=>S(D=>!D),children:[h.jsxs("span",{className:"inline-flex min-w-0 items-center gap-2",children:[v&&(_==null?void 0:_(v)),h.jsx("span",{className:"truncate",children:z})]}),h.jsx(Ma,{size:12})]}),g&&h.jsxs("div",{className:`option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 ${e.some(D=>D.description)?"min-w-80":""} ${l==="field"?"min-w-full":""} ${s==="right"?"align-right":""} ${a?"drop-down":""}`,children:[r&&h.jsx("div",{className:TT,children:r}),y&&h.jsxs(h.Fragment,{children:[h.jsxs(Kr,{type:"button",onClick:()=>E(y.id),children:[h.jsxs("span",{className:"inline-flex items-center gap-2",children:[_==null?void 0:_(y),h.jsxs("span",{children:[y.label,h.jsx("span",{className:"option-default text-muted font-normal",children:gE()})]})]}),b===y.id&&h.jsx(di,{size:13})]}),h.jsx("div",{className:"option-sep h-px my-[5px] mx-1 bg-border-variant"})]}),C.map((D,O)=>h.jsxs(Kr,{type:"button",onClick:()=>E(D.id),children:[h.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[_==null?void 0:_(D),h.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[h.jsxs("span",{children:[D.label,!y&&D.id===t&&h.jsxs("span",{className:"option-default text-muted font-normal",children:[" ",vE()]})]}),D.description&&h.jsx("span",{className:"max-w-68 text-sm font-normal leading-snug text-muted",children:D.description})]})]}),b===D.id?h.jsx(di,{size:13}):d&&h.jsx("span",{className:"option-num text-muted text-xs tabular-nums",children:O+1})]},D.id))]})]})}const pk={done:{tone:"success",live:!1},failed:{tone:"danger",live:!1},running:{tone:"info",live:!0},starting:{tone:"warning",live:!0},cancelling:{tone:"caution",live:!0},cancelled:{tone:"caution",live:!1},editing:{tone:"accent",live:!0},idle:{tone:"neutral",live:!1}};function _lt(e){return pk[e]??pk.idle}const plt={done:zHe,failed:OHe,running:qHe,starting:KHe,cancelling:kHe,cancelled:xHe,editing:MHe,idle:HHe};function jT(e){const n=plt[e];return n?n():e.charAt(0).toUpperCase()+e.slice(1)}function bo({status:e,label:n,className:t}){const r=_lt(e);return h.jsx(Bx,{tone:r.tone,live:r.live,className:t,children:n??jT(e)})}var $v={exports:{}},mk;function mlt(){return mk||(mk=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={};return(()=>{var r=t;Object.defineProperty(r,"__esModule",{value:!0}),r.FitAddon=void 0,r.FitAddon=class{activate(s){this._terminal=s}dispose(){}fit(){const s=this.proposeDimensions();if(!s||!this._terminal||isNaN(s.cols)||isNaN(s.rows))return;const a=this._terminal._core;this._terminal.rows===s.rows&&this._terminal.cols===s.cols||(a._renderService.clear(),this._terminal.resize(s.cols,s.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;const s=this._terminal._core,a=s._renderService.dimensions;if(a.css.cell.width===0||a.css.cell.height===0)return;const o=this._terminal.options.scrollback===0?0:s.viewport.scrollBarWidth,l=window.getComputedStyle(this._terminal.element.parentElement),c=parseInt(l.getPropertyValue("height")),d=Math.max(0,parseInt(l.getPropertyValue("width"))),_=window.getComputedStyle(this._terminal.element),f=c-(parseInt(_.getPropertyValue("padding-top"))+parseInt(_.getPropertyValue("padding-bottom"))),m=d-(parseInt(_.getPropertyValue("padding-right"))+parseInt(_.getPropertyValue("padding-left")))-o;return{cols:Math.max(2,Math.floor(m/a.css.cell.width)),rows:Math.max(1,Math.floor(f/a.css.cell.height))}}}})(),t})()))})($v)),$v.exports}var glt=mlt(),Hv={exports:{}},gk;function vlt(){return gk||(gk=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={6:(o,l)=>{function c(_){try{const f=new URL(_),m=f.password&&f.username?`${f.protocol}//${f.username}:${f.password}@${f.host}`:f.username?`${f.protocol}//${f.username}@${f.host}`:`${f.protocol}//${f.host}`;return _.toLocaleLowerCase().startsWith(m.toLocaleLowerCase())}catch{return!1}}Object.defineProperty(l,"__esModule",{value:!0}),l.LinkComputer=l.WebLinkProvider=void 0,l.WebLinkProvider=class{constructor(_,f,m,g={}){this._terminal=_,this._regex=f,this._handler=m,this._options=g}provideLinks(_,f){const m=d.computeLink(_,this._regex,this._terminal,this._handler);f(this._addCallbacks(m))}_addCallbacks(_){return _.map((f=>(f.leave=this._options.leave,f.hover=(m,g)=>{if(this._options.hover){const{range:S}=f;this._options.hover(m,g,S)}},f)))}};class d{static computeLink(f,m,g,S){const k=new RegExp(m.source,(m.flags||"")+"g"),[b,v]=d._getWindowedLineStrings(f-1,g),x=b.join("");let y;const C=[];for(;y=k.exec(x);){const z=y[0];if(!c(z))continue;const[E,j]=d._mapStrIdx(g,v,0,y.index),[A,D]=d._mapStrIdx(g,E,j,z.length);if(E===-1||j===-1||A===-1||D===-1)continue;const O={start:{x:j+1,y:E+1},end:{x:D,y:A+1}};C.push({range:O,text:z,activate:S})}return C}static _getWindowedLineStrings(f,m){let g,S=f,k=f,b=0,v="";const x=[];if(g=m.buffer.active.getLine(f)){const y=g.translateToString(!0);if(g.isWrapped&&y[0]!==" "){for(b=0;(g=m.buffer.active.getLine(--S))&&b<2048&&(v=g.translateToString(!0),b+=v.length,x.push(v),g.isWrapped&&v.indexOf(" ")===-1););x.reverse()}for(x.push(y),b=0;(g=m.buffer.active.getLine(++k))&&g.isWrapped&&b<2048&&(v=g.translateToString(!0),b+=v.length,x.push(v),v.indexOf(" ")===-1););}return[x,S]}static _mapStrIdx(f,m,g,S){const k=f.buffer.active,b=k.getNullCell();let v=g;for(;S;){const x=k.getLine(m);if(!x)return[-1,-1];for(let y=v;y{var o=a;Object.defineProperty(o,"__esModule",{value:!0}),o.WebLinksAddon=void 0;const l=s(6),c=/(https?|HTTPS?):[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function d(_,f){const m=window.open();if(m){try{m.opener=null}catch{}m.location.href=f}else console.warn("Opening link blocked as opener could not be cleared")}o.WebLinksAddon=class{constructor(_=d,f={}){this._handler=_,this._options=f}activate(_){this._terminal=_;const f=this._options,m=f.urlRegex||c;this._linkProvider=this._terminal.registerLinkProvider(new l.WebLinkProvider(this._terminal,m,this._handler,f))}dispose(){var _;(_=this._linkProvider)==null||_.dispose()}}})(),a})()))})(Hv)),Hv.exports}var blt=vlt(),Pv={exports:{}},vk;function xlt(){return vk||(vk=1,(function(e,n){(function(t,r){e.exports=r()})(globalThis,(()=>(()=>{var t={4567:function(o,l,c){var d=this&&this.__decorate||function(x,y,C,z){var E,j=arguments.length,A=j<3?y:z===null?z=Object.getOwnPropertyDescriptor(y,C):z;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(x,y,C,z);else for(var D=x.length-1;D>=0;D--)(E=x[D])&&(A=(j<3?E(A):j>3?E(y,C,A):E(y,C))||A);return j>3&&A&&Object.defineProperty(y,C,A),A},_=this&&this.__param||function(x,y){return function(C,z){y(C,z,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.AccessibilityManager=void 0;const f=c(9042),m=c(9924),g=c(844),S=c(4725),k=c(2585),b=c(3656);let v=l.AccessibilityManager=class extends g.Disposable{constructor(x,y,C,z){super(),this._terminal=x,this._coreBrowserService=C,this._renderService=z,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let E=0;Ethis._handleBoundaryFocus(E,0),this._bottomBoundaryFocusListener=E=>this._handleBoundaryFocus(E,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new m.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((E=>this._handleResize(E.rows)))),this.register(this._terminal.onRender((E=>this._refreshRows(E.start,E.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((E=>this._handleChar(E)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` +`)))return h.jsx("code",{className:s,...r,children:t});const c=a?y2(a[1]):null;return h.jsx(Got,{code:o,lang:c})},pre:({children:e})=>h.jsx(h.Fragment,{children:e})},za=M.memo(function({text:n,onOpenFile:t,onOpenRun:r,resolveFilePath:s,resolveImageSrc:a,predict:o=!1}){Cc();const l=M.useMemo(()=>({"file-mention":c=>h.jsx(fk,{path:c.path,lines:c.lines,exp:c.exp,onOpenFile:t}),"run-mention":c=>h.jsx(Yot,{id:c.id,label:c.label,onOpenRun:r}),a:({node:c,href:d,children:_,...f})=>{if(d&&Zot(d)&&t){let m;try{m=decodeURI(d)}catch{return h.jsx("span",{children:_})}const g=s?s(m):m;return g?h.jsx(fk,{path:g,onOpenFile:t}):h.jsx("span",{children:_})}return h.jsx("a",{href:d,target:"_blank",rel:"noopener noreferrer",...f,children:_})},th:({node:c,...d})=>h.jsx("th",{dir:"auto",...d}),td:({node:c,...d})=>h.jsx("td",{dir:"auto",...d}),img:({node:c,src:d,alt:_,className:f,...m})=>{if(!d||typeof d!="string")return null;const g=a?a(d):d;return g?h.jsx("img",{...m,src:g,alt:_??"",loading:"lazy",className:`block max-w-full h-auto my-3 rounded-sm border border-border ${f??""}`}):null},...NT}),[t,r,s,a]);return h.jsx("div",{dir:"auto","data-streaming":o||void 0,className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:text-prose-emphasis [&_h1]:font-semibold [&_h1]:mt-3 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h2]:text-text [&_h2]:text-prose-emphasis [&_h2]:font-semibold [&_h2]:mt-3 [&_h2]:mx-0 [&_h2]:mb-1.5 [&_h3]:text-text [&_h3]:text-prose-emphasis [&_h3]:font-semibold [&_h3]:mt-3 [&_h3]:mx-0 [&_h3]:mb-1.5 [&_h4]:text-text [&_h4]:text-prose-emphasis [&_h4]:font-semibold [&_h4]:mt-3 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_table]:overflow-x-auto [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text",children:h.jsx(fnt,{content:kT(n,{predictMath:o}),processor:Xot,components:l,predict:o})})}),hk="prompt-actions plan-strip-actions flex flex-wrap justify-end gap-x-2 gap-y-1.5";function Qot({synthesized:e,agentLabel:n,onView:t,onApprove:r,showResumeModes:s,onReject:a,onRevise:o}){const[l,c]=M.useState(!1),d=M.useRef(null),[_,f]=M.useState(!1),[m,g]=M.useState(""),S=M.useRef(null);M.useEffect(()=>{if(!l)return;const b=v=>{d.current&&!d.current.contains(v.target)&&c(!1)};return window.addEventListener("pointerdown",b),()=>window.removeEventListener("pointerdown",b)},[l]),M.useEffect(()=>{var b;_&&((b=S.current)==null||b.focus())},[_]);const k=()=>{o(m.trim()||"no specific feedback — use your judgment"),g(""),f(!1)};return h.jsxs("div",{className:"plan-strip relative w-full mt-0 mx-0 mb-2.5 py-[11px] px-[13px] flex flex-col items-stretch gap-2.5 border border-border border-s-[3px] border-s-accent-blue rounded-md bg-surface shadow-plan",children:[h.jsxs("div",{className:"plan-strip-info flex items-baseline gap-2 min-w-0",children:[h.jsx(zx,{size:14,className:"plan-strip-icon text-accent-blue shrink-0 self-center"}),h.jsx("span",{dir:"auto",className:"plan-strip-title text-sm font-semibold whitespace-nowrap",children:e?qwe({agent:Te(n)}):Hwe({agent:Te(n)})}),h.jsx("button",{className:"plan-strip-open ms-auto p-0 border-0 bg-none bg-transparent text-accent-blue text-sm cursor-pointer whitespace-nowrap shrink-0 [&:hover]:underline",...br(t),children:n5e()})]}),_?h.jsxs(h.Fragment,{children:[h.jsx("textarea",{dir:"auto",ref:S,className:"plan-strip-revise-input w-full resize-none border border-border rounded-md py-[9px] px-[11px] text-sm font-[inherit] bg-background text-text [&:focus]:border-accent-blue",placeholder:v5e(),rows:2,value:m,onChange:b=>g(b.target.value),onKeyDown:b=>{b.key==="Escape"?(b.preventDefault(),g(""),f(!1)):b.key==="Enter"&&!b.shiftKey&&(b.preventDefault(),k())}}),h.jsxs("div",{className:hk,children:[h.jsx(Je,{size:"small",onClick:()=>{g(""),f(!1)},children:Kwe()}),h.jsx("span",{className:"plan-strip-spacer flex-1"}),h.jsxs(Je,{size:"small",variant:"primary",onClick:k,children:[u5e(),h.jsx(JE,{size:13})]})]})]}):h.jsxs("div",{className:hk,children:[h.jsx(Je,{size:"small",onClick:a,children:a5e()}),h.jsx(Je,{size:"small",onClick:()=>f(!0),children:_5e()}),h.jsx("span",{className:"plan-strip-spacer flex-1"}),s?h.jsxs("div",{className:"plan-strip-approve relative flex",ref:d,children:[h.jsx(Je,{size:"small",variant:"primary",className:"rounded-e-none",onClick:()=>r("auto"),children:zwe()}),h.jsx(Je,{size:"small",variant:"primary",className:"rounded-s-none border-s-plan-caret px-1.5","aria-label":Qwe(),onClick:()=>c(b=>!b),children:h.jsx(Ma,{size:13})}),l&&h.jsx("div",{className:"plan-strip-menu absolute end-0 bottom-[calc(100%_+_4px)] flex min-w-47.5 flex-col rounded-md border border-border bg-surface p-1 shadow-plan-menu z-6",children:h.jsx(Kr,{onClick:()=>{c(!1),r("bypassPermissions")},children:Mwe()})})]}):h.jsx(Je,{size:"small",variant:"primary",onClick:()=>r(),children:Owe()})]})]})}function zT(){const[e,n]=M.useState(null),[t,r]=M.useState(null);return M.useEffect(()=>{let s=!1;const a=EYe(o=>{s=!0,n(o)});return dKe().then(o=>!s&&n(o)).catch(o=>r(o instanceof Error?o.message:String(o))),a},[]),{status:e,error:t,apply:n}}function Jot(){const{status:e}=zT(),[n,t]=M.useState(null),r=e!=null&&e.restartRequired?e.installedVersion:null;return!r||n===r?null:h.jsxs("div",{className:"update-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-surface border-b border-b-border",role:"status",children:[h.jsx(rd,{size:13,className:"shrink-0 text-subtext"}),h.jsx("span",{className:"min-w-0",children:aqe({version:Te(r)})}),h.jsx(Qt,{type:"button",size:"small",className:"ms-auto","aria-label":uqe(),onClick:()=>t(r),children:h.jsx(is,{size:13})})]})}function elt({save:e,onSaved:n,placeholder:t,createHref:r}){const[s,a]=M.useState(""),[o,l]=M.useState(!1),[c,d]=M.useState(null);async function _(f){if(f.preventDefault(),!(o||!s.trim())){l(!0),d(null);try{n(await e(s.trim())),a("")}catch(m){d(m instanceof Error?m.message:String(m))}finally{l(!1)}}}return h.jsxs("form",{className:"onb-token-form flex items-center flex-wrap gap-2 mt-2 [&_input]:flex-1 [&_input]:min-w-55 [&_input]:text-sm [&_a]:text-sm [&_a]:text-subtext [&_a]:whitespace-nowrap [&_.error]:basis-full [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap",onSubmit:_,children:[h.jsx("input",{type:"password",value:s,onChange:f=>a(f.target.value),placeholder:t,autoComplete:"off"}),h.jsx(Je,{type:"submit",disabled:o||!s.trim(),children:o?ja():kc()}),h.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:Zhe()}),c&&h.jsx("div",{className:"error",children:c})]})}function tlt({cmd:e}){const[n,t]=M.useState(!1);return h.jsxs("span",{className:"cmd-inline inline-flex items-center gap-1 align-baseline",children:[h.jsx("code",{className:"font-mono text-sm",children:e}),h.jsx("button",{type:"button",className:"cmd-inline-copy inline-flex items-center p-0.5 border-0 rounded-xs bg-none bg-transparent text-muted cursor-pointer [&:hover]:bg-surface [&:hover]:text-text",onClick:()=>{navigator.clipboard.writeText(e).then(()=>{t(!0),setTimeout(()=>t(!1),1500)}).catch(()=>{})},"aria-label":n?Z0():jO({value:Te(e)}),title:n?Z0():pE(),children:n?h.jsx(di,{size:11,strokeWidth:3}):h.jsx(Bp,{size:11})})]})}function zh(e){return e?e.split(/`([^`]+)`/).map((n,t)=>t%2===1?h.jsx(tlt,{cmd:n},t):n):null}const nlt="/assets/slurm-logo-aGSXVZcE.svg",rlt="/assets/thinking-machines-BOdslTfm.png";function slt(e){switch(e){case"modal_job":return"Modal";case"hf_job":return"Hugging Face";case"k8s_job":return"Kubernetes";case"ssh_job":return"SSH";case"slurm_job":return"Slurm";case"ray_job":return"Ray";case"openresearch_job":return"OpenResearch";case"local_job":return fE();case"tinker_job":return"Tinker";default:return e||"—"}}function ilt({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[h.jsx("path",{d:"M2.25 11.535c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0c2.997 1.704 4.844 4.851 4.844 8.258 0 5.266-4.337 9.535-9.687 9.535S2.25 16.8 2.25 11.535z",fill:"#FF9D0B"}),h.jsx("path",{d:"M11.938 20.086c4.797 0 8.687-3.829 8.687-8.551 0-4.722-3.89-8.55-8.687-8.55-4.798 0-8.688 3.828-8.688 8.55 0 4.722 3.89 8.55 8.688 8.55z",fill:"#FFD21E"}),h.jsx("path",{d:"M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-0.576-.393-.394-1.023-.089-0.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-0.586 0 1.107.79 3.263 3.25 3.263h-.003z",fill:"#FF323D"}),h.jsx("path",{d:"M14.76 9.21c.32.108.445.753.767.585.447-.233.707-.708.659-1.204a1.235 1.235 0 00-.879-1.059 1.262 1.262 0 00-1.33.394c-.322.384-.377.92-.14 1.36.153.283.638-.177.925-.079l-.002.003zm-5.887 0c-.32.108-.448.753-.768.585a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003z",fill:"#3A3B45"}),h.jsx("path",{d:"M17.812 10.366a.806.806 0 00.813-.8c0-.441-.364-.8-.813-.8a.806.806 0 00-.812.8c0 .442.364.8.812.8zm-11.624 0a.806.806 0 00.812-.8c0-.441-.364-.8-.812-.8a.806.806 0 00-.813.8c0 .442.364.8.813.8z",fill:"#3A3B45"}),h.jsx("path",{d:"M4.515 13.073c-.405 0-.765.162-1.017.46a1.455 1.455 0 00-.333.925 1.801 1.801 0 00-.485-.074c-.387 0-.737.146-.985.409a1.41 1.41 0 00-.2 1.722 1.302 1.302 0 00-.447.694c-.06.222-.12.69.2 1.166a1.267 1.267 0 00-.093 1.236c.238.533.81.958 1.89 1.405l.24.096c.768.3 1.473.492 1.478.494.89.243 1.808.375 2.732.394 1.465 0 2.513-.443 3.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-0.553-.715-.694a1.87 1.87 0 00-.993-.312zm14.97 0c.405 0 .767.162 1.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388 0 .738.146.985.409a1.41 1.41 0 01.2 1.722c.22.178.377.422.445.694.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.238.533-.81.958-1.889 1.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465 0-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-0.553.718-.694.244-.162.523-.265.814-.3l.176-.012z",fill:"#FF9D0B"}),h.jsx("path",{d:"M9.785 20.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81 1.25.17 1.971.977.721-.195 1.21-0.573.534-.375-.677-1.405-2.416-1.94-2.751-0.532-.332-.907-.148-.782.541.125.687 2.357 2.35 2.14 2.707-.218.362-.983-.42-.983-.42S2.953 14.9 2.43 15.46c-0.52.558.398 1.026 1.7 1.803 1.308.778 1.41.985 1.225 1.28-.187.295-3.07-2.1-3.34-1.083-.27 1.011 2.943 1.304 2.745 2.006-.2.7-2.265-1.324-2.685-0.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-0.522zm4.432 0c-.687-.994-.64-1.74.305-2.667.943-.928 1.493-2.288 1.493-2.288s.205-.788.675-.714c.465.074.807 1.25-.17 1.971-.98.721.195 1.21.57.534.377-.677 1.407-2.416 1.94-2.751.532-.332.91-.148.782.541-.125.687-2.355 2.35-2.137 2.707.215.362.98-.42.98-.42S21.05 14.9 21.57 15.46c.52.558-.395 1.026-1.7 1.803-1.308.778-1.408.985-1.225 1.28.187.295 3.07-2.1 3.34-1.083.27 1.011-2.94 1.304-2.743 2.006.2.7 2.263-1.324 2.685-0.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-0.522z",fill:"#FFD21E"})]})}function alt({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[h.jsx("path",{d:"M121.683 75.25L149.997 124L91.4816 224.75C90.3128 226.757 88.155 228 85.8174 228H32.9664C31.7976 228 30.6778 227.691 29.697 227.131C28.7161 226.57 27.8906 225.758 27.3021 224.75L0.876625 179.25C-0.292208 177.243 -0.292208 174.765 0.876625 172.75L57.512 75.25C58.0923 74.2425 58.9259 73.43 59.9068 72.8694C60.8876 72.3088 62.0074 72 63.1762 72H116.027C118.365 72 120.523 73.2431 121.692 75.25H121.683ZM299.125 172.75L242.49 75.25C241.91 74.2425 241.076 73.43 240.095 72.8694C239.114 72.3088 237.995 72 236.826 72H183.975C181.637 72 179.479 73.2431 178.311 75.25L149.997 124L208.512 224.75C209.681 226.757 211.839 228 214.177 228H267.027C268.196 228 269.316 227.691 270.297 227.131C271.278 226.57 272.103 225.758 272.692 224.75L299.117 179.25C300.286 177.243 300.286 174.765 299.117 172.75H299.125Z",fill:"#62DE61"}),h.jsx("path",{d:"M89.6018 124H150.005L121.692 75.25C120.523 73.2431 118.365 72 116.027 72H63.1763C62.0074 72 60.8876 72.3088 59.9068 72.8694L89.6018 124Z",fill:"url(#orxModalA)"}),h.jsx("path",{d:"M89.6018 124L59.9068 72.8694C58.9259 73.43 58.1005 74.2425 57.512 75.25L0.876625 172.75C-0.292208 174.765 -0.292208 177.235 0.876625 179.25L27.3021 224.75C27.8825 225.758 28.7161 226.57 29.697 227.131L89.5936 124H89.6018Z",fill:"url(#orxModalB)"}),h.jsx("path",{d:"M149.997 124H89.5936L29.697 227.131C30.6778 227.691 31.7976 228 32.9664 228H85.8174C88.155 228 90.3128 226.757 91.4816 224.75L149.997 124Z",fill:"#09AF58"}),h.jsx("path",{d:"M299.125 179.25C299.706 178.243 300 177.121 300 176H240.61L210.915 227.131C211.896 227.691 213.016 228 214.185 228H267.036C269.373 228 271.531 226.757 272.7 224.75L299.125 179.25Z",fill:"#09AF58"}),h.jsx("path",{d:"M183.975 72C182.806 72 181.686 72.3088 180.705 72.8694L240.602 176H299.992C299.992 174.879 299.698 173.758 299.117 172.75L242.49 75.25C241.321 73.2431 239.163 72 236.826 72H183.967H183.975Z",fill:"url(#orxModalC)"}),h.jsx("path",{d:"M210.907 227.131L240.602 176L180.705 72.8694C179.725 73.43 178.899 74.2425 178.311 75.25L149.997 124L208.512 224.75C209.093 225.758 209.926 226.57 210.907 227.131Z",fill:"url(#orxModalD)"}),h.jsxs("defs",{children:[h.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#BFF9B4"}),h.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),h.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#80EE64"}),h.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),h.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),h.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),h.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),h.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),h.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),h.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#BFF9B4"}),h.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),h.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#80EE64"}),h.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),h.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),h.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),h.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),h.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),h.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function olt({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:h.jsx("path",{d:"M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-0.5-.623h-.804l-0.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-0.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-0.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-0.52.123-.736-.172-.216-0.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-0.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-0.555-0.5-0.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-0.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 6.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-0.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-0.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z"})})}function llt({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:h.jsx("path",{d:"M16.153 12.826c-.63-.183-1.03.15-1.378.846-0.58 1.13-1.643 1.644-2.888 1.594-1.245-.05-2.257-.63-2.788-1.776-.233-.498-.498-.664-1.046-.68-.93-.017-1.643.016-2.174 1.062-.631 1.261-2.258 1.693-3.619 1.261a3.234 3.234 0 0 1-2.257-3.22 3.198 3.198 0 0 1 2.29-3.02 3.276 3.276 0 0 1 3.702 1.327c.216.315.216.863.597.93.648.1 1.328.033 1.992.033.299 0 .316-.266.399-.465.58-1.295 1.61-1.959 2.987-1.975 1.361-.017 2.39.647 2.955 1.892.215.465.48.598.946.548.166-.017.332.016.498 0 .464-.083 1.062.282 1.344-.448.282-.73-.382-.913-.68-1.245-.847-.946-1.81-1.793-2.673-2.706-.415-.465-.763-.614-1.41-.415-1.876.614-3.619-.431-4.15-2.357-.448-1.676.714-3.535 2.44-3.917a3.293 3.293 0 0 1 3.95 2.457c.017.05.017.083.033.133.117.564.117 1.145-.132 1.626-.283.531-.133.83.249 1.195a152.61 152.61 0 0 1 3.286 3.27c.299.299.498.349.913.2 1.51-0.565 2.97-.1 3.884 1.161a3.266 3.266 0 0 1-.067 3.801c-.896 1.195-2.357 1.643-3.834 1.079-.381-.15-0.58-.1-.846.182a163.619 163.619 0 0 1-3.403 3.386c-.299.3-.415.532-.232.98a3.198 3.198 0 0 1-1.278 3.917A3.298 3.298 0 0 1 9.646 23c-1.062-1.062-1.228-2.688-.415-4.033a3.196 3.196 0 0 1 3.835-1.294c.498.182.78.083 1.145-.283 1.012-1.045 2.058-2.058 3.087-3.103.266-.266.68-.449.432-1.03-.233-0.547-.631-.414-1.03-.431zM11.97 4.942c.913.016 1.643-.714 1.66-1.627v-.05a1.646 1.646 0 0 0-1.76-1.56 1.63 1.63 0 0 0-1.543 1.527 1.638 1.638 0 0 0 1.577 1.71zm.033 5.41a1.658 1.658 0 0 0-1.676 1.61v.084a1.73 1.73 0 0 0 1.643 1.66c.847.016 1.643-.78 1.677-1.627a1.648 1.648 0 0 0-1.577-1.71c-.017-.016-.05-.016-.067-.016zm7.088 1.694c.016.896.747 1.61 1.626 1.643a1.723 1.723 0 0 0 1.66-1.726 1.666 1.666 0 0 0-1.66-1.61 1.623 1.623 0 0 0-1.643 1.577c.017.05.017.083.017.116zM3.24 10.353a1.692 1.692 0 0 0-1.66 1.626c-.017.847.863 1.727 1.693 1.71a1.687 1.687 0 0 0 1.626-1.743 1.615 1.615 0 0 0-1.643-1.593Zm8.68 12c.98.033 1.71-.647 1.727-1.593a1.646 1.646 0 0 0-1.51-1.793 1.646 1.646 0 0 0-1.793 1.51v.233a1.609 1.609 0 0 0 1.543 1.66c0-.017.017-.017.033-.017z"})})}function clt({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[h.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),h.jsx("path",{d:"M15.375 16.782v63.843a4 4 0 0 0 4 4h63.843c3.564 0 5.348-4.309 2.829-6.828L22.203 13.953c-2.52-2.52-6.828-.735-6.828 2.829",fill:"#fff"})]})}function ult({size:e=16}){return h.jsx("img",{className:"tinker-logo block flex-none object-contain",src:rlt,width:e,height:e,style:{transform:e>=48?`translateX(${Math.round(e*.18)}px) scale(1.65)`:"scale(1.22)"},alt:"","aria-hidden":"true"})}function dlt({size:e=16}){return h.jsx("img",{className:"block flex-none object-contain",src:nlt,width:e,height:e,alt:"","aria-hidden":"true"})}function _m({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-0.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-0.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})})}function pm({kind:e,size:n=16}){switch(e){case"modal_job":return h.jsx(alt,{size:n});case"hf_job":return h.jsx(ilt,{size:n});case"k8s_job":return h.jsx(olt,{size:n});case"ssh_job":return h.jsx(V7,{size:n,strokeWidth:1.5});case"slurm_job":return h.jsx(dlt,{size:n});case"ray_job":return h.jsx(llt,{size:n});case"openresearch_job":return h.jsx(clt,{size:n});case"tinker_job":return h.jsx(ult,{size:n});case"local_job":return h.jsx(IVe,{size:n,strokeWidth:1.5});default:return h.jsx(V7,{size:n})}}function e4({backend:e}){const n=Mx(e),t=gYe(e);return n?h.jsxs("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted",children:[h.jsx(pm,{kind:n}),h.jsx("span",{className:"backend-name",children:slt(n)}),t&&h.jsx("span",{className:"backend-detail text-sm",children:t})]}):h.jsx("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted muted text-muted",children:"—"})}function AT({value:e,max:n,label:t,caption:r,fillColor:s}){const a=n>0?Math.min(100,Math.round(e/n*100)):0;return h.jsxs("div",{className:"progress mt-3 mx-0 mb-1",role:"progressbar","aria-valuenow":a,"aria-valuemin":0,"aria-valuemax":100,children:[h.jsx("div",{className:"progress-track h-2 rounded-full bg-surface border border-border overflow-hidden",children:h.jsx("div",{className:"progress-fill h-full bg-accent rounded-full transition-[width] duration-200 ease-standard",style:{width:`${a}%`,background:s}})}),(t!==void 0||r!==void 0)&&h.jsxs("div",{className:"progress-caption flex justify-between mt-1.5 text-sm text-muted",children:[h.jsx("span",{children:t??`${a}%`}),r]})]})}function k2({harness:e,size:n=16}){const t="block shrink-0";return e==="claude-code"?h.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"#d97757","aria-hidden":"true",children:h.jsx("path",{d:"m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z"})}):e==="opencode"?h.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M22 24H2V0h20zM17 4.8H7v14.4h10z"})}):h.jsx("svg",{className:t,width:n,height:n,viewBox:"146 227 268 265",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M249.176 323.434V298.276C249.176 296.158 249.971 294.569 251.825 293.509L302.406 264.381C309.29 260.409 317.5 258.555 325.973 258.555C357.75 258.555 377.877 283.185 377.877 309.399C377.877 311.253 377.877 313.371 377.611 315.49L325.178 284.771C322.001 282.919 318.822 282.919 315.645 284.771L249.176 323.434ZM367.283 421.415V361.301C367.283 357.592 365.694 354.945 362.516 353.092L296.048 314.43L317.763 301.982C319.617 300.925 321.206 300.925 323.058 301.982L373.639 331.112C388.205 339.586 398.003 357.592 398.003 375.069C398.003 395.195 386.087 413.733 367.283 421.412V421.415ZM233.553 368.452L211.838 355.742C209.986 354.684 209.19 353.095 209.19 350.975V292.718C209.19 264.383 230.905 242.932 260.301 242.932C271.423 242.932 281.748 246.641 290.49 253.26L238.321 283.449C235.146 285.303 233.555 287.951 233.555 291.659V368.455L233.553 368.452ZM280.292 395.462L249.176 377.985V340.913L280.292 323.436L311.407 340.913V377.985L280.292 395.462ZM300.286 475.968C289.163 475.968 278.837 472.259 270.097 465.64L322.264 435.449C325.441 433.597 327.03 430.949 327.03 427.239V350.445L349.011 363.155C350.865 364.213 351.66 365.802 351.66 367.922V426.179C351.66 454.514 329.679 475.965 300.286 475.965V475.968ZM237.525 416.915L186.944 387.785C172.378 379.31 162.582 361.305 162.582 343.827C162.582 323.436 174.763 305.164 193.563 297.485V357.861C193.563 361.571 195.154 364.217 198.33 366.071L264.535 404.467L242.82 416.915C240.967 417.972 239.377 417.972 237.525 416.915ZM234.614 460.343C204.689 460.343 182.71 437.833 182.71 410.028C182.71 407.91 182.976 405.792 183.238 403.672L235.405 433.863C238.582 435.715 241.763 435.715 244.938 433.863L311.407 395.466V420.622C311.407 422.742 310.612 424.331 308.758 425.389L258.179 454.519C251.293 458.491 243.083 460.343 234.611 460.343H234.614ZM300.286 491.854C332.329 491.854 359.073 469.082 365.167 438.892C394.825 431.211 413.892 403.406 413.892 375.073C413.892 356.535 405.948 338.529 391.648 325.552C392.972 319.991 393.766 314.43 393.766 308.87C393.766 271.003 363.048 242.666 327.562 242.666C320.413 242.666 313.528 243.723 306.644 246.109C294.725 234.457 278.307 227.042 260.301 227.042C228.258 227.042 201.513 249.815 195.42 280.004C165.761 287.685 146.694 315.49 146.694 343.824C146.694 362.362 154.638 380.368 168.938 393.344C167.613 398.906 166.819 404.467 166.819 410.027C166.819 447.894 197.538 476.231 233.024 476.231C240.172 476.231 247.058 475.173 253.943 472.788C265.859 484.441 282.278 491.854 300.286 491.854Z"})})}const TT=["model-group flex items-center justify-between gap-2","text-sm font-medium text-text pt-2.5 px-2 pb-1.5"].join(" "),_k=["model-more [&_code]:font-mono [&_code]:text-xs","[&_code]:bg-panel [&_code]:border [&_code]:border-border-variant","[&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap","pt-1 px-2 pb-2 text-sm text-muted"].join(" "),yf={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function flt(e){var r,s;const n=e.find(a=>a.agentReady);if(!n)return null;const t=((r=n.models[0])==null?void 0:r.id)??null;return{harness:n.id,model:t,serviceTier:tp(n,t,null),permissionMode:((s=n.options)==null?void 0:s.defaultPermissionMode)??null,reasoningLevel:Up(n,t).defaultId}}function Ao(e){const[n,t]=M.useState(!1),r=M.useRef(null);return M.useEffect(()=>{if(!n)return;const s=o=>{var l;(l=r.current)!=null&&l.contains(o.target)||t(!1)},a=o=>{var l;o.key==="Escape"&&(o.preventDefault(),o.stopPropagation(),t(!1),(l=e==null?void 0:e.current)==null||l.focus())};return document.addEventListener("mousedown",s,!0),document.addEventListener("keydown",a,!0),()=>{document.removeEventListener("mousedown",s,!0),document.removeEventListener("keydown",a,!0)}},[n,e]),{open:n,setOpen:t,ref:r}}function hlt({value:e,onSelect:n,permissionChoices:t=[],defaultPermissionId:r,onSelectPermission:s,reasoningChoices:a=[],defaultReasoningId:o,onSelectReasoning:l,onHarnesses:c,lockHarness:d=!1,className:_}){var oe,ie,q,ne,le,ge;const[f,m]=M.useState([]),g=M.useRef(null),S=M.useRef(null),{open:k,setOpen:b,ref:v}=Ao(g),[x,y]=M.useState(""),[C,z]=M.useState("root"),E=()=>{b(!1),z("root"),y("")};M.useEffect(()=>{var ue;k&&(C==="reasoning"||C==="speed"||C==="permissions")&&((ue=S.current)==null||ue.focus())},[k,C]),M.useEffect(()=>{let ue=!0;const Ce=(De=!1)=>np(De).then(Pe=>{ue&&(m(Pe),c==null||c(Pe))}).catch(()=>{});Ce();const Ne=Dx(()=>void Ce(!0));return()=>{ue=!1,Ne()}},[]);const j=M.useMemo(()=>{const ue=x.trim().toLowerCase();return(d&&e?f.filter(Ne=>Ne.id===e.harness):f).map(Ne=>{let De=Ne.models;return ue?De=De.filter(Pe=>Pe.id.toLowerCase().includes(ue)):Ne.id==="opencode"&&(De=De.slice(0,6)),{harness:Ne,models:De,hidden:ue?0:Ne.models.length-De.length}})},[f,x,d,e]),A=(ue,Ce)=>{var De;const Ne=(e==null?void 0:e.harness)===ue.id;n({harness:ue.id,model:Ce,serviceTier:tp(ue,Ce,Ne?e==null?void 0:e.serviceTier:null),permissionMode:Ne?e.permissionMode:((De=ue.options)==null?void 0:De.defaultPermissionMode)??null,reasoningLevel:xN(ue,Ce,Ne?e.reasoningLevel:null)}),E()},D=(e==null?void 0:e.model)!=null?(oe=f.find(ue=>ue.id===e.harness))==null?void 0:oe.models.find(ue=>ue.id===e.model):void 0,O=e?e.model?D?J0(D):yN(e.model):h7():X1(),P=(e==null?void 0:e.reasoningLevel)??o??((ie=a[0])==null?void 0:ie.id),H=(q=a.find(ue=>ue.id===P))==null?void 0:q.label,F=(e==null?void 0:e.permissionMode)??r??((ne=t[0])==null?void 0:ne.id),V=(le=t.find(ue=>ue.id===F))==null?void 0:le.label,X=(e==null?void 0:e.harness)==="opencode"?Vpe():ape(),W=f.find(ue=>ue.id===(e==null?void 0:e.harness)),Z=bN(W,e==null?void 0:e.model),J=tp(W,e==null?void 0:e.model,e==null?void 0:e.serviceTier),$=(ge=Z.find(ue=>ue.id===J))==null?void 0:ge.label,L=ue=>{l==null||l(ue),E()},B=ue=>{s==null||s(ue),E()},Y=ue=>{e&&n({...e,serviceTier:ue}),E()},G=(ue,Ce,Ne)=>h.jsxs("button",{type:"button",className:"model-root-row flex w-full items-center gap-2 rounded-sm px-2 py-1.5 text-start text-sm text-text hover:bg-surface","aria-haspopup":"menu",onClick:()=>z(Ne),children:[h.jsx("span",{className:"flex-1",children:ue}),Ce&&h.jsx("span",{className:"max-w-36 truncate text-sm text-muted",children:Ce}),h.jsx(Ra,{size:14,className:"shrink-0 text-muted"})]}),ee=ue=>h.jsxs("button",{ref:S,type:"button",className:"model-submenu-header flex w-full items-center gap-2 border-0 border-b border-solid border-b-border-variant bg-transparent px-2 py-2 text-start text-sm font-medium text-text hover:bg-surface",onClick:()=>{z("root"),y("")},children:[h.jsx(YE,{size:15}),ue]}),he=(ue,Ce,Ne,De)=>h.jsx("div",{className:"model-menu-list overflow-y-auto p-1.5",children:ue.map(Pe=>h.jsxs(Kr,{onClick:()=>De(Pe.id),children:[h.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[h.jsxs("span",{children:[Pe.label,Pe.id===Ne&&h.jsxs("span",{className:"font-normal text-muted",children:[" ",vE()]})]}),Pe.description&&h.jsx("span",{className:"max-w-72 text-sm font-normal leading-snug text-muted",children:Pe.description})]}),Pe.id===Ce&&h.jsx(di,{size:13})]},Pe.id))});return h.jsxs("div",{className:"model-picker relative inline-flex min-w-0","data-onboarding":"model-picker",ref:v,children:[h.jsxs("button",{ref:g,type:"button",className:as("composer-pill inline-flex h-8 min-w-0 max-w-full items-center gap-[5px] rounded-md px-2 text-sm text-text whitespace-nowrap transition-[background,color] duration-150 ease-standard hover:bg-surface",_),title:pO({label:`${O}${H?` · ${H}`:""}${$?` · ${$}`:""}`}),"aria-haspopup":"menu","aria-expanded":k,onClick:()=>{k?E():(z("root"),b(!0))},children:[J==="priority"?h.jsx(AWe,{size:14,fill:"currentColor","aria-hidden":"true"}):e!=null&&e.harness?h.jsx(k2,{harness:e.harness,size:14}):null,J==="priority"&&h.jsxs("span",{className:"sr-only",children:[upe()," "]}),h.jsxs("span",{className:"model-picker-label min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:[O,H&&h.jsx("span",{className:"model-picker-reasoning ms-1 text-muted",children:H})]}),h.jsx(Ma,{size:14,className:"shrink-0 text-muted"})]}),k&&h.jsxs("div",{className:"model-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-100 flex flex-col bg-background border border-border rounded-md shadow-dropdown z-50 overflow-hidden w-72 [&.align-right]:start-auto [&.align-right]:end-0 [&_input]:rounded-none [&_input]:border-0 [&_input]:border-b [&_input]:border-b-border-variant [&_input]:bg-none [&_input]:bg-transparent [&_input]:py-2 [&_input]:px-2.5 [&_input]:text-sm [&_input]:outline-none align-right",children:[C==="root"&&h.jsxs("div",{className:"model-root-menu p-1",children:[G(X1(),O,"models"),a.length>0&&G(X,H,"reasoning"),Z.length>0&&G(p7(),$,"speed"),t.length>0&&G(_7(),V,"permissions")]}),C==="models"&&h.jsxs(h.Fragment,{children:[ee(X1()),h.jsx("input",{autoFocus:!0,type:"text",placeholder:zpe(),value:x,onChange:ue=>y(ue.target.value)}),h.jsxs("div",{className:"model-menu-list overflow-y-auto p-1.5",children:[j.map(({harness:ue,models:Ce,hidden:Ne})=>h.jsxs("div",{className:"[&_.model-item]:ps-6",children:[h.jsxs("div",{className:TT,children:[h.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[h.jsx(k2,{harness:ue.id,size:14}),ue.name]}),!ue.agentReady&&h.jsxs("span",{className:"model-group-status inline-flex items-center gap-1 text-accent-amber font-normal",children:[h.jsx(G7,{size:10})," ",bE()]})]}),ue.agentReady?h.jsxs(h.Fragment,{children:[ue.models.length===0&&h.jsxs(Kr,{onClick:()=>A(ue,null),children:[h.jsxs("span",{children:[h7(),h.jsx("span",{className:"model-id",children:gE()})]}),(e==null?void 0:e.harness)===ue.id&&(e==null?void 0:e.model)===null&&h.jsx(di,{size:13})]}),Ce.map(De=>h.jsxs(Kr,{title:De.id,onClick:()=>A(ue,De.id),children:[h.jsx("span",{children:J0(De)}),(e==null?void 0:e.harness)===ue.id&&(e==null?void 0:e.model)===De.id&&h.jsx(di,{size:13})]},De.id)),Ne>0&&h.jsx("div",{className:_k,children:xpe({count:en(Ne)})}),x.trim().length>0&&!ue.models.some(De=>De.id===x.trim())&&h.jsx(Kr,{onClick:()=>A(ue,x.trim()),children:h.jsx("span",{children:Fpe({id:Te(x.trim())})})})]}):h.jsx("div",{className:"model-more [&_code]:font-mono [&_code]:text-xs [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap pt-1 px-2 pb-2 text-sm text-muted model-unavailable leading-normal border-b border-b-border-variant",children:ue.agentNote?zh(ue.agentNote):kpe()})]},ue.id)),f.length===0&&h.jsx("div",{className:_k,children:npe()})]}),d&&e&&f.length>1&&h.jsxs("div",{className:"model-locked-note flex items-center gap-1.5 py-[7px] px-3 text-sm text-muted border-t border-t-border-variant [&_svg]:shrink-0",children:[h.jsx(G7,{size:11}),Mpe()]})]}),C==="reasoning"&&h.jsxs(h.Fragment,{children:[ee(X),he(a,P,o,L)]}),C==="permissions"&&h.jsxs(h.Fragment,{children:[ee(_7()),he(t,F,r,B)]}),C==="speed"&&h.jsxs(h.Fragment,{children:[ee(p7()),he(Z,J??void 0,"default",Y)]})]})]})}function Vf({choices:e,value:n,defaultId:t,header:r,align:s="left",dropDown:a=!1,disabled:o=!1,variant:l="pill",title:c,numbered:d=!1,renderIcon:_,onSelect:f,className:m}){var j,A;const{open:g,setOpen:S,ref:k}=Ao();if(e.length===0)return null;const b=n??t??((j=e[0])==null?void 0:j.id)??null,v=e.find(D=>D.id===b),x=e.find(D=>D.id===t),y=l==="bare"&&(x==null?void 0:x.id)===ep?x:void 0,C=y?e.filter(D=>D.id!==y.id):e,z=(v==null?void 0:v.label)??((A=e[0])==null?void 0:A.label)??"",E=D=>{f(D),S(!1)};return h.jsxs("div",{className:`option-picker relative inline-flex${l==="field"?" w-full":""}`,ref:k,children:[h.jsxs("button",{type:"button",className:as(l==="field"?"inline-flex h-9 w-full items-center justify-between gap-2 rounded-md border border-border bg-background px-3 text-sm font-normal text-text transition-colors duration-120 ease-standard hover:bg-surface disabled:opacity-45":`inline-flex h-8 items-center rounded-md transition-[background,color] duration-150 ease-standard hover:bg-surface ${l==="pill"?"composer-pill gap-[5px] px-2 text-sm text-text whitespace-nowrap":"composer-bare gap-[3px] px-1 text-sm text-text"}`,m),title:c,"aria-haspopup":"menu","aria-expanded":g,disabled:o,onClick:()=>S(D=>!D),children:[h.jsxs("span",{className:"inline-flex min-w-0 items-center gap-2",children:[v&&(_==null?void 0:_(v)),h.jsx("span",{className:"truncate",children:z})]}),h.jsx(Ma,{size:12})]}),g&&h.jsxs("div",{className:`option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 ${e.some(D=>D.description)?"min-w-80":""} ${l==="field"?"min-w-full":""} ${s==="right"?"align-right":""} ${a?"drop-down":""}`,children:[r&&h.jsx("div",{className:TT,children:r}),y&&h.jsxs(h.Fragment,{children:[h.jsxs(Kr,{type:"button",onClick:()=>E(y.id),children:[h.jsxs("span",{className:"inline-flex items-center gap-2",children:[_==null?void 0:_(y),h.jsxs("span",{children:[y.label,h.jsx("span",{className:"option-default text-muted font-normal",children:gE()})]})]}),b===y.id&&h.jsx(di,{size:13})]}),h.jsx("div",{className:"option-sep h-px my-[5px] mx-1 bg-border-variant"})]}),C.map((D,O)=>h.jsxs(Kr,{type:"button",onClick:()=>E(D.id),children:[h.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[_==null?void 0:_(D),h.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[h.jsxs("span",{children:[D.label,!y&&D.id===t&&h.jsxs("span",{className:"option-default text-muted font-normal",children:[" ",vE()]})]}),D.description&&h.jsx("span",{className:"max-w-68 text-sm font-normal leading-snug text-muted",children:D.description})]})]}),b===D.id?h.jsx(di,{size:13}):d&&h.jsx("span",{className:"option-num text-muted text-xs tabular-nums",children:O+1})]},D.id))]})]})}const pk={done:{tone:"success",live:!1},failed:{tone:"danger",live:!1},running:{tone:"info",live:!0},starting:{tone:"warning",live:!0},cancelling:{tone:"caution",live:!0},cancelled:{tone:"caution",live:!1},editing:{tone:"accent",live:!0},idle:{tone:"neutral",live:!1}};function _lt(e){return pk[e]??pk.idle}const plt={done:zHe,failed:OHe,running:qHe,starting:KHe,cancelling:kHe,cancelled:xHe,editing:MHe,idle:HHe};function jT(e){const n=plt[e];return n?n():e.charAt(0).toUpperCase()+e.slice(1)}function xo({status:e,label:n,className:t}){const r=_lt(e);return h.jsx(Bx,{tone:r.tone,live:r.live,className:t,children:n??jT(e)})}var $v={exports:{}},mk;function mlt(){return mk||(mk=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={};return(()=>{var r=t;Object.defineProperty(r,"__esModule",{value:!0}),r.FitAddon=void 0,r.FitAddon=class{activate(s){this._terminal=s}dispose(){}fit(){const s=this.proposeDimensions();if(!s||!this._terminal||isNaN(s.cols)||isNaN(s.rows))return;const a=this._terminal._core;this._terminal.rows===s.rows&&this._terminal.cols===s.cols||(a._renderService.clear(),this._terminal.resize(s.cols,s.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;const s=this._terminal._core,a=s._renderService.dimensions;if(a.css.cell.width===0||a.css.cell.height===0)return;const o=this._terminal.options.scrollback===0?0:s.viewport.scrollBarWidth,l=window.getComputedStyle(this._terminal.element.parentElement),c=parseInt(l.getPropertyValue("height")),d=Math.max(0,parseInt(l.getPropertyValue("width"))),_=window.getComputedStyle(this._terminal.element),f=c-(parseInt(_.getPropertyValue("padding-top"))+parseInt(_.getPropertyValue("padding-bottom"))),m=d-(parseInt(_.getPropertyValue("padding-right"))+parseInt(_.getPropertyValue("padding-left")))-o;return{cols:Math.max(2,Math.floor(m/a.css.cell.width)),rows:Math.max(1,Math.floor(f/a.css.cell.height))}}}})(),t})()))})($v)),$v.exports}var glt=mlt(),Hv={exports:{}},gk;function vlt(){return gk||(gk=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={6:(o,l)=>{function c(_){try{const f=new URL(_),m=f.password&&f.username?`${f.protocol}//${f.username}:${f.password}@${f.host}`:f.username?`${f.protocol}//${f.username}@${f.host}`:`${f.protocol}//${f.host}`;return _.toLocaleLowerCase().startsWith(m.toLocaleLowerCase())}catch{return!1}}Object.defineProperty(l,"__esModule",{value:!0}),l.LinkComputer=l.WebLinkProvider=void 0,l.WebLinkProvider=class{constructor(_,f,m,g={}){this._terminal=_,this._regex=f,this._handler=m,this._options=g}provideLinks(_,f){const m=d.computeLink(_,this._regex,this._terminal,this._handler);f(this._addCallbacks(m))}_addCallbacks(_){return _.map((f=>(f.leave=this._options.leave,f.hover=(m,g)=>{if(this._options.hover){const{range:S}=f;this._options.hover(m,g,S)}},f)))}};class d{static computeLink(f,m,g,S){const k=new RegExp(m.source,(m.flags||"")+"g"),[b,v]=d._getWindowedLineStrings(f-1,g),x=b.join("");let y;const C=[];for(;y=k.exec(x);){const z=y[0];if(!c(z))continue;const[E,j]=d._mapStrIdx(g,v,0,y.index),[A,D]=d._mapStrIdx(g,E,j,z.length);if(E===-1||j===-1||A===-1||D===-1)continue;const O={start:{x:j+1,y:E+1},end:{x:D,y:A+1}};C.push({range:O,text:z,activate:S})}return C}static _getWindowedLineStrings(f,m){let g,S=f,k=f,b=0,v="";const x=[];if(g=m.buffer.active.getLine(f)){const y=g.translateToString(!0);if(g.isWrapped&&y[0]!==" "){for(b=0;(g=m.buffer.active.getLine(--S))&&b<2048&&(v=g.translateToString(!0),b+=v.length,x.push(v),g.isWrapped&&v.indexOf(" ")===-1););x.reverse()}for(x.push(y),b=0;(g=m.buffer.active.getLine(++k))&&g.isWrapped&&b<2048&&(v=g.translateToString(!0),b+=v.length,x.push(v),v.indexOf(" ")===-1););}return[x,S]}static _mapStrIdx(f,m,g,S){const k=f.buffer.active,b=k.getNullCell();let v=g;for(;S;){const x=k.getLine(m);if(!x)return[-1,-1];for(let y=v;y{var o=a;Object.defineProperty(o,"__esModule",{value:!0}),o.WebLinksAddon=void 0;const l=s(6),c=/(https?|HTTPS?):[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function d(_,f){const m=window.open();if(m){try{m.opener=null}catch{}m.location.href=f}else console.warn("Opening link blocked as opener could not be cleared")}o.WebLinksAddon=class{constructor(_=d,f={}){this._handler=_,this._options=f}activate(_){this._terminal=_;const f=this._options,m=f.urlRegex||c;this._linkProvider=this._terminal.registerLinkProvider(new l.WebLinkProvider(this._terminal,m,this._handler,f))}dispose(){var _;(_=this._linkProvider)==null||_.dispose()}}})(),a})()))})(Hv)),Hv.exports}var blt=vlt(),Pv={exports:{}},vk;function xlt(){return vk||(vk=1,(function(e,n){(function(t,r){e.exports=r()})(globalThis,(()=>(()=>{var t={4567:function(o,l,c){var d=this&&this.__decorate||function(x,y,C,z){var E,j=arguments.length,A=j<3?y:z===null?z=Object.getOwnPropertyDescriptor(y,C):z;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(x,y,C,z);else for(var D=x.length-1;D>=0;D--)(E=x[D])&&(A=(j<3?E(A):j>3?E(y,C,A):E(y,C))||A);return j>3&&A&&Object.defineProperty(y,C,A),A},_=this&&this.__param||function(x,y){return function(C,z){y(C,z,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.AccessibilityManager=void 0;const f=c(9042),m=c(9924),g=c(844),S=c(4725),k=c(2585),b=c(3656);let v=l.AccessibilityManager=class extends g.Disposable{constructor(x,y,C,z){super(),this._terminal=x,this._coreBrowserService=C,this._renderService=z,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let E=0;Ethis._handleBoundaryFocus(E,0),this._bottomBoundaryFocusListener=E=>this._handleBoundaryFocus(E,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new m.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((E=>this._handleResize(E.rows)))),this.register(this._terminal.onRender((E=>this._refreshRows(E.start,E.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((E=>this._handleChar(E)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` `)))),this.register(this._terminal.onA11yTab((E=>this._handleTab(E)))),this.register(this._terminal.onKey((E=>this._handleKey(E.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,b.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,g.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(x){for(let y=0;y0?this._charsToConsume.shift()!==x&&(this._charsToAnnounce+=x):this._charsToAnnounce+=x,x===` `&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=f.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(x){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(x)||this._charsToConsume.push(x)}_refreshRows(x,y){this._liveRegionDebouncer.refresh(x,y,this._terminal.rows)}_renderRows(x,y){const C=this._terminal.buffer,z=C.lines.length.toString();for(let E=x;E<=y;E++){const j=C.lines.get(C.ydisp+E),A=[],D=(j==null?void 0:j.translateToString(!0,void 0,void 0,A))||"",O=(C.ydisp+E+1).toString(),P=this._rowElements[E];P&&(D.length===0?(P.innerText=" ",this._rowColumns.set(P,[0,1])):(P.textContent=D,this._rowColumns.set(P,A)),P.setAttribute("aria-posinset",O),P.setAttribute("aria-setsize",z))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(x,y){const C=x.target,z=this._rowElements[y===0?1:this._rowElements.length-2];if(C.getAttribute("aria-posinset")===(y===0?"1":`${this._terminal.buffer.lines.length}`)||x.relatedTarget!==z)return;let E,j;if(y===0?(E=C,j=this._rowElements.pop(),this._rowContainer.removeChild(j)):(E=this._rowElements.shift(),j=C,this._rowContainer.removeChild(E)),E.removeEventListener("focus",this._topBoundaryFocusListener),j.removeEventListener("focus",this._bottomBoundaryFocusListener),y===0){const A=this._createAccessibilityTreeNode();this._rowElements.unshift(A),this._rowContainer.insertAdjacentElement("afterbegin",A)}else{const A=this._createAccessibilityTreeNode();this._rowElements.push(A),this._rowContainer.appendChild(A)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(y===0?-1:1),this._rowElements[y===0?1:this._rowElements.length-2].focus(),x.preventDefault(),x.stopImmediatePropagation()}_handleSelectionChange(){var D;if(this._rowElements.length===0)return;const x=document.getSelection();if(!x)return;if(x.isCollapsed)return void(this._rowContainer.contains(x.anchorNode)&&this._terminal.clearSelection());if(!x.anchorNode||!x.focusNode)return void console.error("anchorNode and/or focusNode are null");let y={node:x.anchorNode,offset:x.anchorOffset},C={node:x.focusNode,offset:x.focusOffset};if((y.node.compareDocumentPosition(C.node)&Node.DOCUMENT_POSITION_PRECEDING||y.node===C.node&&y.offset>C.offset)&&([y,C]=[C,y]),y.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(y={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(y.node))return;const z=this._rowElements.slice(-1)[0];if(C.node.compareDocumentPosition(z)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(C={node:z,offset:((D=z.textContent)==null?void 0:D.length)??0}),!this._rowContainer.contains(C.node))return;const E=({node:O,offset:P})=>{const H=O instanceof Text?O.parentNode:O;let F=parseInt(H==null?void 0:H.getAttribute("aria-posinset"),10)-1;if(isNaN(F))return console.warn("row is invalid. Race condition?"),null;const V=this._rowColumns.get(H);if(!V)return console.warn("columns is null. Race condition?"),null;let X=P=this._terminal.cols&&(++F,X=0),{row:F,column:X}},j=E(y),A=E(C);if(j&&A){if(j.row>A.row||j.row===A.row&&j.column>=A.column)throw new Error("invalid range");this._terminal.select(j.column,j.row,(A.row-j.row)*this._terminal.cols-j.column+A.column)}}_handleResize(x){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let y=this._rowContainer.children.length;yx;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const x=this._coreBrowserService.mainDocument.createElement("div");return x.setAttribute("role","listitem"),x.tabIndex=-1,this._refreshRowDimensions(x),x}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let x=0;x{function c(m){return m.replace(/\r?\n/g,"\r")}function d(m,g){return g?"\x1B[200~"+m+"\x1B[201~":m}function _(m,g,S,k){m=d(m=c(m),S.decPrivateModes.bracketedPasteMode&&k.rawOptions.ignoreBracketedPasteMode!==!0),S.triggerDataEvent(m,!0),g.value=""}function f(m,g,S){const k=S.getBoundingClientRect(),b=m.clientX-k.left-10,v=m.clientY-k.top-10;g.style.width="20px",g.style.height="20px",g.style.left=`${b}px`,g.style.top=`${v}px`,g.style.zIndex="1000",g.focus()}Object.defineProperty(l,"__esModule",{value:!0}),l.rightClickHandler=l.moveTextAreaUnderMouseCursor=l.paste=l.handlePasteEvent=l.copyHandler=l.bracketTextForPaste=l.prepareTextForTerminal=void 0,l.prepareTextForTerminal=c,l.bracketTextForPaste=d,l.copyHandler=function(m,g){m.clipboardData&&m.clipboardData.setData("text/plain",g.selectionText),m.preventDefault()},l.handlePasteEvent=function(m,g,S,k){m.stopPropagation(),m.clipboardData&&_(m.clipboardData.getData("text/plain"),g,S,k)},l.paste=_,l.moveTextAreaUnderMouseCursor=f,l.rightClickHandler=function(m,g,S,k,b){f(m,g,S),b&&k.rightClickSelect(m),g.value=k.selectionText,g.select()}},7239:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ColorContrastCache=void 0;const d=c(1505);l.ColorContrastCache=class{constructor(){this._color=new d.TwoKeyMap,this._css=new d.TwoKeyMap}setCss(_,f,m){this._css.set(_,f,m)}getCss(_,f){return this._css.get(_,f)}setColor(_,f,m){this._color.set(_,f,m)}getColor(_,f){return this._color.get(_,f)}clear(){this._color.clear(),this._css.clear()}}},3656:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.addDisposableDomListener=void 0,l.addDisposableDomListener=function(c,d,_,f){c.addEventListener(d,_,f);let m=!1;return{dispose:()=>{m||(m=!0,c.removeEventListener(d,_,f))}}}},3551:function(o,l,c){var d=this&&this.__decorate||function(v,x,y,C){var z,E=arguments.length,j=E<3?x:C===null?C=Object.getOwnPropertyDescriptor(x,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(v,x,y,C);else for(var A=v.length-1;A>=0;A--)(z=v[A])&&(j=(E<3?z(j):E>3?z(x,y,j):z(x,y))||j);return E>3&&j&&Object.defineProperty(x,y,j),j},_=this&&this.__param||function(v,x){return function(y,C){x(y,C,v)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Linkifier=void 0;const f=c(3656),m=c(8460),g=c(844),S=c(2585),k=c(4725);let b=l.Linkifier=class extends g.Disposable{get currentLink(){return this._currentLink}constructor(v,x,y,C,z){super(),this._element=v,this._mouseService=x,this._renderService=y,this._bufferService=C,this._linkProviderService=z,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new m.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new m.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,g.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,g.toDisposable)((()=>{var E;this._lastMouseEvent=void 0,(E=this._activeProviderReplies)==null||E.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,f.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,f.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(v){this._lastMouseEvent=v;const x=this._positionFromMouseEvent(v,this._element,this._mouseService);if(!x)return;this._isMouseOut=!1;const y=v.composedPath();for(let C=0;C{E==null||E.forEach((j=>{j.link.dispose&&j.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=v.y);let y=!1;for(const[E,j]of this._linkProviderService.linkProviders.entries())x?(z=this._activeProviderReplies)!=null&&z.get(E)&&(y=this._checkLinkProviderResult(E,v,y)):j.provideLinks(v.y,(A=>{var O,P;if(this._isMouseOut)return;const D=A==null?void 0:A.map((H=>({link:H})));(O=this._activeProviderReplies)==null||O.set(E,D),y=this._checkLinkProviderResult(E,v,y),((P=this._activeProviderReplies)==null?void 0:P.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(v.y,this._activeProviderReplies)}))}_removeIntersectingLinks(v,x){const y=new Set;for(let C=0;Cv?this._bufferService.cols:j.link.range.end.x;for(let O=A;O<=D;O++){if(y.has(O)){z.splice(E--,1);break}y.add(O)}}}}_checkLinkProviderResult(v,x,y){var E;if(!this._activeProviderReplies)return y;const C=this._activeProviderReplies.get(v);let z=!1;for(let j=0;jthis._linkAtPosition(A.link,x)));j&&(y=!0,this._handleNewLink(j))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!y)for(let j=0;jthis._linkAtPosition(D.link,x)));if(A){y=!0,this._handleNewLink(A);break}}return y}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(v){if(!this._currentLink)return;const x=this._positionFromMouseEvent(v,this._element,this._mouseService);x&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,x)&&this._currentLink.link.activate(v,this._currentLink.link.text)}_clearCurrentLink(v,x){this._currentLink&&this._lastMouseEvent&&(!v||!x||this._currentLink.link.range.start.y>=v&&this._currentLink.link.range.end.y<=x)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,g.disposeArray)(this._linkCacheDisposables))}_handleNewLink(v){if(!this._lastMouseEvent)return;const x=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);x&&this._linkAtPosition(v.link,x)&&(this._currentLink=v,this._currentLink.state={decorations:{underline:v.link.decorations===void 0||v.link.decorations.underline,pointerCursor:v.link.decorations===void 0||v.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,v.link,this._lastMouseEvent),v.link.decorations={},Object.defineProperties(v.link.decorations,{pointerCursor:{get:()=>{var y,C;return(C=(y=this._currentLink)==null?void 0:y.state)==null?void 0:C.decorations.pointerCursor},set:y=>{var C;(C=this._currentLink)!=null&&C.state&&this._currentLink.state.decorations.pointerCursor!==y&&(this._currentLink.state.decorations.pointerCursor=y,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",y))}},underline:{get:()=>{var y,C;return(C=(y=this._currentLink)==null?void 0:y.state)==null?void 0:C.decorations.underline},set:y=>{var C,z,E;(C=this._currentLink)!=null&&C.state&&((E=(z=this._currentLink)==null?void 0:z.state)==null?void 0:E.decorations.underline)!==y&&(this._currentLink.state.decorations.underline=y,this._currentLink.state.isHovered&&this._fireUnderlineEvent(v.link,y))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((y=>{if(!this._currentLink)return;const C=y.start===0?0:y.start+1+this._bufferService.buffer.ydisp,z=this._bufferService.buffer.ydisp+1+y.end;if(this._currentLink.link.range.start.y>=C&&this._currentLink.link.range.end.y<=z&&(this._clearCurrentLink(C,z),this._lastMouseEvent)){const E=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);E&&this._askForLink(E,!1)}}))))}_linkHover(v,x,y){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(x,!0),this._currentLink.state.decorations.pointerCursor&&v.classList.add("xterm-cursor-pointer")),x.hover&&x.hover(y,x.text)}_fireUnderlineEvent(v,x){const y=v.range,C=this._bufferService.buffer.ydisp,z=this._createLinkUnderlineEvent(y.start.x-1,y.start.y-C-1,y.end.x,y.end.y-C-1,void 0);(x?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(z)}_linkLeave(v,x,y){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(x,!1),this._currentLink.state.decorations.pointerCursor&&v.classList.remove("xterm-cursor-pointer")),x.leave&&x.leave(y,x.text)}_linkAtPosition(v,x){const y=v.range.start.y*this._bufferService.cols+v.range.start.x,C=v.range.end.y*this._bufferService.cols+v.range.end.x,z=x.y*this._bufferService.cols+x.x;return y<=z&&z<=C}_positionFromMouseEvent(v,x,y){const C=y.getCoords(v,x,this._bufferService.cols,this._bufferService.rows);if(C)return{x:C[0],y:C[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(v,x,y,C,z){return{x1:v,y1:x,x2:y,y2:C,cols:this._bufferService.cols,fg:z}}};l.Linkifier=b=d([_(1,k.IMouseService),_(2,k.IRenderService),_(3,S.IBufferService),_(4,k.ILinkProviderService)],b)},9042:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.tooMuchOutput=l.promptLabel=void 0,l.promptLabel="Terminal input",l.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(o,l,c){var d=this&&this.__decorate||function(k,b,v,x){var y,C=arguments.length,z=C<3?b:x===null?x=Object.getOwnPropertyDescriptor(b,v):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(k,b,v,x);else for(var E=k.length-1;E>=0;E--)(y=k[E])&&(z=(C<3?y(z):C>3?y(b,v,z):y(b,v))||z);return C>3&&z&&Object.defineProperty(b,v,z),z},_=this&&this.__param||function(k,b){return function(v,x){b(v,x,k)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkProvider=void 0;const f=c(511),m=c(2585);let g=l.OscLinkProvider=class{constructor(k,b,v){this._bufferService=k,this._optionsService=b,this._oscLinkService=v}provideLinks(k,b){var D;const v=this._bufferService.buffer.lines.get(k-1);if(!v)return void b(void 0);const x=[],y=this._optionsService.rawOptions.linkHandler,C=new f.CellData,z=v.getTrimmedLength();let E=-1,j=-1,A=!1;for(let O=0;Oy?y.activate(V,X,H):S(0,X),hover:(V,X)=>{var W;return(W=y==null?void 0:y.hover)==null?void 0:W.call(y,V,X,H)},leave:(V,X)=>{var W;return(W=y==null?void 0:y.leave)==null?void 0:W.call(y,V,X,H)}})}A=!1,C.hasExtendedAttrs()&&C.extended.urlId?(j=O,E=C.extended.urlId):(j=-1,E=-1)}}b(x)}};function S(k,b){if(confirm(`Do you want to navigate to ${b}? @@ -937,8 +937,8 @@ WARNING: This link could potentially be dangerous`)){const v=window.open();if(v) `:` `)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(A){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),v.isLinux&&A&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(A){const D=this._getMouseBufferCoords(A),O=this._model.finalSelectionStart,P=this._model.finalSelectionEnd;return!!(O&&P&&D)&&this._areCoordsInSelection(D,O,P)}isCellInSelection(A,D){const O=this._model.finalSelectionStart,P=this._model.finalSelectionEnd;return!(!O||!P)&&this._areCoordsInSelection([A,D],O,P)}_areCoordsInSelection(A,D,O){return A[1]>D[1]&&A[1]=D[0]&&A[0]=D[0]}_selectWordAtCursor(A,D){var H,F;const O=(F=(H=this._linkifier.currentLink)==null?void 0:H.link)==null?void 0:F.range;if(O)return this._model.selectionStart=[O.start.x-1,O.start.y-1],this._model.selectionStartLength=(0,x.getRangeLength)(O,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const P=this._getMouseBufferCoords(A);return!!P&&(this._selectWordAt(P,D),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(A,D){this._model.clearSelection(),A=Math.max(A,0),D=Math.min(D,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,A],this._model.selectionEnd=[this._bufferService.cols,D],this.refresh(),this._onSelectionChange.fire()}_handleTrim(A){this._model.handleTrim(A)&&this.refresh()}_getMouseBufferCoords(A){const D=this._mouseService.getCoords(A,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(D)return D[0]--,D[1]--,D[1]+=this._bufferService.buffer.ydisp,D}_getMouseEventScrollAmount(A){let D=(0,f.getCoordsRelativeToElement)(this._coreBrowserService.window,A,this._screenElement)[1];const O=this._renderService.dimensions.css.canvas.height;return D>=0&&D<=O?0:(D>O&&(D-=O),D=Math.min(Math.max(D,-50),50),D/=50,D/Math.abs(D)+Math.round(14*D))}shouldForceSelection(A){return v.isMac?A.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:A.shiftKey}handleMouseDown(A){if(this._mouseDownTimeStamp=A.timeStamp,(A.button!==2||!this.hasSelection)&&A.button===0){if(!this._enabled){if(!this.shouldForceSelection(A))return;A.stopPropagation()}A.preventDefault(),this._dragScrollAmount=0,this._enabled&&A.shiftKey?this._handleIncrementalClick(A):A.detail===1?this._handleSingleClick(A):A.detail===2?this._handleDoubleClick(A):A.detail===3&&this._handleTripleClick(A),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(A){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(A))}_handleSingleClick(A){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(A)?3:0,this._model.selectionStart=this._getMouseBufferCoords(A),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const D=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);D&&D.length!==this._model.selectionStart[0]&&D.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(A){this._selectWordAtCursor(A,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(A){const D=this._getMouseBufferCoords(A);D&&(this._activeSelectionMode=2,this._selectLineAt(D[1]))}shouldColumnSelect(A){return A.altKey&&!(v.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(A){if(A.stopImmediatePropagation(),!this._model.selectionStart)return;const D=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(A),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const O=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(A.ydisp+this._bufferService.rows,A.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=A.ydisp),this.refresh()}}_handleMouseUp(A){const D=A.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&D<500&&A.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const O=this._mouseService.getCoords(A,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(O&&O[0]!==void 0&&O[1]!==void 0){const P=(0,m.moveToCellSequence)(O[0]-1,O[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(P,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const A=this._model.finalSelectionStart,D=this._model.finalSelectionEnd,O=!(!A||!D||A[0]===D[0]&&A[1]===D[1]);O?A&&D&&(this._oldSelectionStart&&this._oldSelectionEnd&&A[0]===this._oldSelectionStart[0]&&A[1]===this._oldSelectionStart[1]&&D[0]===this._oldSelectionEnd[0]&&D[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(A,D,O)):this._oldHasSelection&&this._fireOnSelectionChange(A,D,O)}_fireOnSelectionChange(A,D,O){this._oldSelectionStart=A,this._oldSelectionEnd=D,this._oldHasSelection=O,this._onSelectionChange.fire()}_handleBufferActivate(A){this.clearSelection(),this._trimListener.dispose(),this._trimListener=A.activeBuffer.lines.onTrim((D=>this._handleTrim(D)))}_convertViewportColToCharacterIndex(A,D){let O=D;for(let P=0;D>=P;P++){const H=A.loadCell(P,this._workCell).getChars().length;this._workCell.getWidth()===0?O--:H>1&&D!==P&&(O+=H-1)}return O}setSelection(A,D,O){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[A,D],this._model.selectionStartLength=O,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(A){this._isClickInSelection(A)||(this._selectWordAtCursor(A,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(A,D,O=!0,P=!0){if(A[0]>=this._bufferService.cols)return;const H=this._bufferService.buffer,F=H.lines.get(A[1]);if(!F)return;const V=H.translateBufferLineToString(A[1],!1);let X=this._convertViewportColToCharacterIndex(F,A[0]),W=X;const Z=A[0]-X;let J=0,$=0,L=0,B=0;if(V.charAt(X)===" "){for(;X>0&&V.charAt(X-1)===" ";)X--;for(;W1&&(B+=oe-1,W+=oe-1);ee>0&&X>0&&!this._isCharWordSeparator(F.loadCell(ee-1,this._workCell));){F.loadCell(ee-1,this._workCell);const ie=this._workCell.getChars().length;this._workCell.getWidth()===0?(J++,ee--):ie>1&&(L+=ie-1,X-=ie-1),X--,ee--}for(;he1&&(B+=ie-1,W+=ie-1),W++,he++}}W++;let Y=X+Z-J+L,G=Math.min(this._bufferService.cols,W-X+J+$-L-B);if(D||V.slice(X,W).trim()!==""){if(O&&Y===0&&F.getCodePoint(0)!==32){const ee=H.lines.get(A[1]-1);if(ee&&F.isWrapped&&ee.getCodePoint(this._bufferService.cols-1)!==32){const he=this._getWordAt([this._bufferService.cols-1,A[1]-1],!1,!0,!1);if(he){const oe=this._bufferService.cols-he.start;Y-=oe,G+=oe}}}if(P&&Y+G===this._bufferService.cols&&F.getCodePoint(this._bufferService.cols-1)!==32){const ee=H.lines.get(A[1]+1);if(ee!=null&&ee.isWrapped&&ee.getCodePoint(0)!==32){const he=this._getWordAt([0,A[1]+1],!1,!1,!0);he&&(G+=he.length)}}return{start:Y,length:G}}}_selectWordAt(A,D){const O=this._getWordAt(A,D);if(O){for(;O.start<0;)O.start+=this._bufferService.cols,A[1]--;this._model.selectionStart=[O.start,A[1]],this._model.selectionStartLength=O.length}}_selectToWordAt(A){const D=this._getWordAt(A,!0);if(D){let O=A[1];for(;D.start<0;)D.start+=this._bufferService.cols,O--;if(!this._model.areSelectionValuesReversed())for(;D.start+D.length>this._bufferService.cols;)D.length-=this._bufferService.cols,O++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?D.start:D.start+D.length,O]}}_isCharWordSeparator(A){return A.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(A.getChars())>=0}_selectLineAt(A){const D=this._bufferService.buffer.getWrappedRangeForLine(A),O={start:{x:0,y:D.first},end:{x:this._bufferService.cols-1,y:D.last}};this._model.selectionStart=[0,D.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,x.getRangeLength)(O,this._bufferService.cols)}};l.SelectionService=j=d([_(3,C.IBufferService),_(4,C.ICoreService),_(5,S.IMouseService),_(6,C.IOptionsService),_(7,S.IRenderService),_(8,S.ICoreBrowserService)],j)},4725:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ILinkProviderService=l.IThemeService=l.ICharacterJoinerService=l.ISelectionService=l.IRenderService=l.IMouseService=l.ICoreBrowserService=l.ICharSizeService=void 0;const d=c(8343);l.ICharSizeService=(0,d.createDecorator)("CharSizeService"),l.ICoreBrowserService=(0,d.createDecorator)("CoreBrowserService"),l.IMouseService=(0,d.createDecorator)("MouseService"),l.IRenderService=(0,d.createDecorator)("RenderService"),l.ISelectionService=(0,d.createDecorator)("SelectionService"),l.ICharacterJoinerService=(0,d.createDecorator)("CharacterJoinerService"),l.IThemeService=(0,d.createDecorator)("ThemeService"),l.ILinkProviderService=(0,d.createDecorator)("LinkProviderService")},6731:function(o,l,c){var d=this&&this.__decorate||function(j,A,D,O){var P,H=arguments.length,F=H<3?A:O===null?O=Object.getOwnPropertyDescriptor(A,D):O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")F=Reflect.decorate(j,A,D,O);else for(var V=j.length-1;V>=0;V--)(P=j[V])&&(F=(H<3?P(F):H>3?P(A,D,F):P(A,D))||F);return H>3&&F&&Object.defineProperty(A,D,F),F},_=this&&this.__param||function(j,A){return function(D,O){A(D,O,j)}};Object.defineProperty(l,"__esModule",{value:!0}),l.ThemeService=l.DEFAULT_ANSI_COLORS=void 0;const f=c(7239),m=c(8055),g=c(8460),S=c(844),k=c(2585),b=m.css.toColor("#ffffff"),v=m.css.toColor("#000000"),x=m.css.toColor("#ffffff"),y=m.css.toColor("#000000"),C={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};l.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const j=[m.css.toColor("#2e3436"),m.css.toColor("#cc0000"),m.css.toColor("#4e9a06"),m.css.toColor("#c4a000"),m.css.toColor("#3465a4"),m.css.toColor("#75507b"),m.css.toColor("#06989a"),m.css.toColor("#d3d7cf"),m.css.toColor("#555753"),m.css.toColor("#ef2929"),m.css.toColor("#8ae234"),m.css.toColor("#fce94f"),m.css.toColor("#729fcf"),m.css.toColor("#ad7fa8"),m.css.toColor("#34e2e2"),m.css.toColor("#eeeeec")],A=[0,95,135,175,215,255];for(let D=0;D<216;D++){const O=A[D/36%6|0],P=A[D/6%6|0],H=A[D%6];j.push({css:m.channels.toCss(O,P,H),rgba:m.channels.toRgba(O,P,H)})}for(let D=0;D<24;D++){const O=8+10*D;j.push({css:m.channels.toCss(O,O,O),rgba:m.channels.toRgba(O,O,O)})}return j})());let z=l.ThemeService=class extends S.Disposable{get colors(){return this._colors}constructor(j){super(),this._optionsService=j,this._contrastCache=new f.ColorContrastCache,this._halfContrastCache=new f.ColorContrastCache,this._onChangeColors=this.register(new g.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:b,background:v,cursor:x,cursorAccent:y,selectionForeground:void 0,selectionBackgroundTransparent:C,selectionBackgroundOpaque:m.color.blend(v,C),selectionInactiveBackgroundTransparent:C,selectionInactiveBackgroundOpaque:m.color.blend(v,C),ansi:l.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(j={}){const A=this._colors;if(A.foreground=E(j.foreground,b),A.background=E(j.background,v),A.cursor=E(j.cursor,x),A.cursorAccent=E(j.cursorAccent,y),A.selectionBackgroundTransparent=E(j.selectionBackground,C),A.selectionBackgroundOpaque=m.color.blend(A.background,A.selectionBackgroundTransparent),A.selectionInactiveBackgroundTransparent=E(j.selectionInactiveBackground,A.selectionBackgroundTransparent),A.selectionInactiveBackgroundOpaque=m.color.blend(A.background,A.selectionInactiveBackgroundTransparent),A.selectionForeground=j.selectionForeground?E(j.selectionForeground,m.NULL_COLOR):void 0,A.selectionForeground===m.NULL_COLOR&&(A.selectionForeground=void 0),m.color.isOpaque(A.selectionBackgroundTransparent)&&(A.selectionBackgroundTransparent=m.color.opacity(A.selectionBackgroundTransparent,.3)),m.color.isOpaque(A.selectionInactiveBackgroundTransparent)&&(A.selectionInactiveBackgroundTransparent=m.color.opacity(A.selectionInactiveBackgroundTransparent,.3)),A.ansi=l.DEFAULT_ANSI_COLORS.slice(),A.ansi[0]=E(j.black,l.DEFAULT_ANSI_COLORS[0]),A.ansi[1]=E(j.red,l.DEFAULT_ANSI_COLORS[1]),A.ansi[2]=E(j.green,l.DEFAULT_ANSI_COLORS[2]),A.ansi[3]=E(j.yellow,l.DEFAULT_ANSI_COLORS[3]),A.ansi[4]=E(j.blue,l.DEFAULT_ANSI_COLORS[4]),A.ansi[5]=E(j.magenta,l.DEFAULT_ANSI_COLORS[5]),A.ansi[6]=E(j.cyan,l.DEFAULT_ANSI_COLORS[6]),A.ansi[7]=E(j.white,l.DEFAULT_ANSI_COLORS[7]),A.ansi[8]=E(j.brightBlack,l.DEFAULT_ANSI_COLORS[8]),A.ansi[9]=E(j.brightRed,l.DEFAULT_ANSI_COLORS[9]),A.ansi[10]=E(j.brightGreen,l.DEFAULT_ANSI_COLORS[10]),A.ansi[11]=E(j.brightYellow,l.DEFAULT_ANSI_COLORS[11]),A.ansi[12]=E(j.brightBlue,l.DEFAULT_ANSI_COLORS[12]),A.ansi[13]=E(j.brightMagenta,l.DEFAULT_ANSI_COLORS[13]),A.ansi[14]=E(j.brightCyan,l.DEFAULT_ANSI_COLORS[14]),A.ansi[15]=E(j.brightWhite,l.DEFAULT_ANSI_COLORS[15]),j.extendedAnsi){const D=Math.min(A.ansi.length-16,j.extendedAnsi.length);for(let O=0;O{Object.defineProperty(l,"__esModule",{value:!0}),l.CircularList=void 0;const d=c(8460),_=c(844);class f extends _.Disposable{constructor(g){super(),this._maxLength=g,this.onDeleteEmitter=this.register(new d.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new d.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new d.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(g){if(this._maxLength===g)return;const S=new Array(g);for(let k=0;kthis._length)for(let S=this._length;S=g;b--)this._array[this._getCyclicIndex(b+k.length)]=this._array[this._getCyclicIndex(b)];for(let b=0;bthis._maxLength){const b=this._length+k.length-this._maxLength;this._startIndex+=b,this._length=this._maxLength,this.onTrimEmitter.fire(b)}else this._length+=k.length}trimStart(g){g>this._length&&(g=this._length),this._startIndex+=g,this._length-=g,this.onTrimEmitter.fire(g)}shiftElements(g,S,k){if(!(S<=0)){if(g<0||g>=this._length)throw new Error("start argument out of range");if(g+k<0)throw new Error("Cannot shift elements in list beyond index 0");if(k>0){for(let v=S-1;v>=0;v--)this.set(g+v+k,this.get(g+v));const b=g+S+k-this._length;if(b>0)for(this._length+=b;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let b=0;b{Object.defineProperty(l,"__esModule",{value:!0}),l.clone=void 0,l.clone=function c(d,_=5){if(typeof d!="object")return d;const f=Array.isArray(d)?[]:{};for(const m in d)f[m]=_<=1?d[m]:d[m]&&c(d[m],_-1);return f}},8055:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.contrastRatio=l.toPaddedHex=l.rgba=l.rgb=l.css=l.color=l.channels=l.NULL_COLOR=void 0;let c=0,d=0,_=0,f=0;var m,g,S,k,b;function v(y){const C=y.toString(16);return C.length<2?"0"+C:C}function x(y,C){return y>>0},y.toColor=function(C,z,E,j){return{css:y.toCss(C,z,E,j),rgba:y.toRgba(C,z,E,j)}}})(m||(l.channels=m={})),(function(y){function C(z,E){return f=Math.round(255*E),[c,d,_]=b.toChannels(z.rgba),{css:m.toCss(c,d,_,f),rgba:m.toRgba(c,d,_,f)}}y.blend=function(z,E){if(f=(255&E.rgba)/255,f===1)return{css:E.css,rgba:E.rgba};const j=E.rgba>>24&255,A=E.rgba>>16&255,D=E.rgba>>8&255,O=z.rgba>>24&255,P=z.rgba>>16&255,H=z.rgba>>8&255;return c=O+Math.round((j-O)*f),d=P+Math.round((A-P)*f),_=H+Math.round((D-H)*f),{css:m.toCss(c,d,_),rgba:m.toRgba(c,d,_)}},y.isOpaque=function(z){return(255&z.rgba)==255},y.ensureContrastRatio=function(z,E,j){const A=b.ensureContrastRatio(z.rgba,E.rgba,j);if(A)return m.toColor(A>>24&255,A>>16&255,A>>8&255)},y.opaque=function(z){const E=(255|z.rgba)>>>0;return[c,d,_]=b.toChannels(E),{css:m.toCss(c,d,_),rgba:E}},y.opacity=C,y.multiplyOpacity=function(z,E){return f=255&z.rgba,C(z,f*E/255)},y.toColorRGB=function(z){return[z.rgba>>24&255,z.rgba>>16&255,z.rgba>>8&255]}})(g||(l.color=g={})),(function(y){let C,z;try{const E=document.createElement("canvas");E.width=1,E.height=1;const j=E.getContext("2d",{willReadFrequently:!0});j&&(C=j,C.globalCompositeOperation="copy",z=C.createLinearGradient(0,0,1,1))}catch{}y.toColor=function(E){if(E.match(/#[\da-f]{3,8}/i))switch(E.length){case 4:return c=parseInt(E.slice(1,2).repeat(2),16),d=parseInt(E.slice(2,3).repeat(2),16),_=parseInt(E.slice(3,4).repeat(2),16),m.toColor(c,d,_);case 5:return c=parseInt(E.slice(1,2).repeat(2),16),d=parseInt(E.slice(2,3).repeat(2),16),_=parseInt(E.slice(3,4).repeat(2),16),f=parseInt(E.slice(4,5).repeat(2),16),m.toColor(c,d,_,f);case 7:return{css:E,rgba:(parseInt(E.slice(1),16)<<8|255)>>>0};case 9:return{css:E,rgba:parseInt(E.slice(1),16)>>>0}}const j=E.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(j)return c=parseInt(j[1]),d=parseInt(j[2]),_=parseInt(j[3]),f=Math.round(255*(j[5]===void 0?1:parseFloat(j[5]))),m.toColor(c,d,_,f);if(!C||!z)throw new Error("css.toColor: Unsupported css format");if(C.fillStyle=z,C.fillStyle=E,typeof C.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(C.fillRect(0,0,1,1),[c,d,_,f]=C.getImageData(0,0,1,1).data,f!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:m.toRgba(c,d,_,f),css:E}}})(S||(l.css=S={})),(function(y){function C(z,E,j){const A=z/255,D=E/255,O=j/255;return .2126*(A<=.03928?A/12.92:Math.pow((A+.055)/1.055,2.4))+.7152*(D<=.03928?D/12.92:Math.pow((D+.055)/1.055,2.4))+.0722*(O<=.03928?O/12.92:Math.pow((O+.055)/1.055,2.4))}y.relativeLuminance=function(z){return C(z>>16&255,z>>8&255,255&z)},y.relativeLuminance2=C})(k||(l.rgb=k={})),(function(y){function C(E,j,A){const D=E>>24&255,O=E>>16&255,P=E>>8&255;let H=j>>24&255,F=j>>16&255,V=j>>8&255,X=x(k.relativeLuminance2(H,F,V),k.relativeLuminance2(D,O,P));for(;X0||F>0||V>0);)H-=Math.max(0,Math.ceil(.1*H)),F-=Math.max(0,Math.ceil(.1*F)),V-=Math.max(0,Math.ceil(.1*V)),X=x(k.relativeLuminance2(H,F,V),k.relativeLuminance2(D,O,P));return(H<<24|F<<16|V<<8|255)>>>0}function z(E,j,A){const D=E>>24&255,O=E>>16&255,P=E>>8&255;let H=j>>24&255,F=j>>16&255,V=j>>8&255,X=x(k.relativeLuminance2(H,F,V),k.relativeLuminance2(D,O,P));for(;X>>0}y.blend=function(E,j){if(f=(255&j)/255,f===1)return j;const A=j>>24&255,D=j>>16&255,O=j>>8&255,P=E>>24&255,H=E>>16&255,F=E>>8&255;return c=P+Math.round((A-P)*f),d=H+Math.round((D-H)*f),_=F+Math.round((O-F)*f),m.toRgba(c,d,_)},y.ensureContrastRatio=function(E,j,A){const D=k.relativeLuminance(E>>8),O=k.relativeLuminance(j>>8);if(x(D,O)>8));if(Vx(D,k.relativeLuminance(X>>8))?F:X}return F}const P=z(E,j,A),H=x(D,k.relativeLuminance(P>>8));if(Hx(D,k.relativeLuminance(F>>8))?P:F}return P}},y.reduceLuminance=C,y.increaseLuminance=z,y.toChannels=function(E){return[E>>24&255,E>>16&255,E>>8&255,255&E]}})(b||(l.rgba=b={})),l.toPaddedHex=v,l.contrastRatio=x},8969:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CoreTerminal=void 0;const d=c(844),_=c(2585),f=c(4348),m=c(7866),g=c(744),S=c(7302),k=c(6975),b=c(8460),v=c(1753),x=c(1480),y=c(7994),C=c(9282),z=c(5435),E=c(5981),j=c(2660);let A=!1;class D extends d.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new b.EventEmitter),this._onScroll.event((P=>{var H;(H=this._onScrollApi)==null||H.fire(P.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(P){for(const H in P)this.optionsService.options[H]=P[H]}constructor(P){super(),this._windowsWrappingHeuristics=this.register(new d.MutableDisposable),this._onBinary=this.register(new b.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new b.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new b.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new b.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new b.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new b.EventEmitter),this._instantiationService=new f.InstantiationService,this.optionsService=this.register(new S.OptionsService(P)),this._instantiationService.setService(_.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(g.BufferService)),this._instantiationService.setService(_.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(m.LogService)),this._instantiationService.setService(_.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(k.CoreService)),this._instantiationService.setService(_.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(v.CoreMouseService)),this._instantiationService.setService(_.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(x.UnicodeService)),this._instantiationService.setService(_.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(y.CharsetService),this._instantiationService.setService(_.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(j.OscLinkService),this._instantiationService.setService(_.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new z.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,b.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,b.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,b.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,b.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((H=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((H=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new E.WriteBuffer(((H,F)=>this._inputHandler.parse(H,F)))),this.register((0,b.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(P,H){this._writeBuffer.write(P,H)}writeSync(P,H){this._logService.logLevel<=_.LogLevelEnum.WARN&&!A&&(this._logService.warn("writeSync is unreliable and will be removed soon."),A=!0),this._writeBuffer.writeSync(P,H)}input(P,H=!0){this.coreService.triggerDataEvent(P,H)}resize(P,H){isNaN(P)||isNaN(H)||(P=Math.max(P,g.MINIMUM_COLS),H=Math.max(H,g.MINIMUM_ROWS),this._bufferService.resize(P,H))}scroll(P,H=!1){this._bufferService.scroll(P,H)}scrollLines(P,H,F){this._bufferService.scrollLines(P,H,F)}scrollPages(P){this.scrollLines(P*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(P){const H=P-this._bufferService.buffer.ydisp;H!==0&&this.scrollLines(H)}registerEscHandler(P,H){return this._inputHandler.registerEscHandler(P,H)}registerDcsHandler(P,H){return this._inputHandler.registerDcsHandler(P,H)}registerCsiHandler(P,H){return this._inputHandler.registerCsiHandler(P,H)}registerOscHandler(P,H){return this._inputHandler.registerOscHandler(P,H)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let P=!1;const H=this.optionsService.rawOptions.windowsPty;H&&H.buildNumber!==void 0&&H.buildNumber!==void 0?P=H.backend==="conpty"&&H.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(P=!0),P?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const P=[];P.push(this.onLineFeed(C.updateWindowsModeWrappedState.bind(null,this._bufferService))),P.push(this.registerCsiHandler({final:"H"},(()=>((0,C.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,d.toDisposable)((()=>{for(const H of P)H.dispose()}))}}}l.CoreTerminal=D},8460:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.runAndSubscribe=l.forwardEvent=l.EventEmitter=void 0,l.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=c=>(this._listeners.push(c),{dispose:()=>{if(!this._disposed){for(let d=0;dd.fire(_)))},l.runAndSubscribe=function(c,d){return d(void 0),c((_=>d(_)))}},5435:function(o,l,c){var d=this&&this.__decorate||function(J,$,L,B){var Y,G=arguments.length,ee=G<3?$:B===null?B=Object.getOwnPropertyDescriptor($,L):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ee=Reflect.decorate(J,$,L,B);else for(var he=J.length-1;he>=0;he--)(Y=J[he])&&(ee=(G<3?Y(ee):G>3?Y($,L,ee):Y($,L))||ee);return G>3&&ee&&Object.defineProperty($,L,ee),ee},_=this&&this.__param||function(J,$){return function(L,B){$(L,B,J)}};Object.defineProperty(l,"__esModule",{value:!0}),l.InputHandler=l.WindowsOptionsReportType=void 0;const f=c(2584),m=c(7116),g=c(2015),S=c(844),k=c(482),b=c(8437),v=c(8460),x=c(643),y=c(511),C=c(3734),z=c(2585),E=c(1480),j=c(6242),A=c(6351),D=c(5941),O={"(":0,")":1,"*":2,"+":3,"-":1,".":2},P=131072;function H(J,$){if(J>24)return $.setWinLines||!1;switch(J){case 1:return!!$.restoreWin;case 2:return!!$.minimizeWin;case 3:return!!$.setWinPosition;case 4:return!!$.setWinSizePixels;case 5:return!!$.raiseWin;case 6:return!!$.lowerWin;case 7:return!!$.refreshWin;case 8:return!!$.setWinSizeChars;case 9:return!!$.maximizeWin;case 10:return!!$.fullscreenWin;case 11:return!!$.getWinState;case 13:return!!$.getWinPosition;case 14:return!!$.getWinSizePixels;case 15:return!!$.getScreenSizePixels;case 16:return!!$.getCellSizePixels;case 18:return!!$.getWinSizeChars;case 19:return!!$.getScreenSizeChars;case 20:return!!$.getIconTitle;case 21:return!!$.getWinTitle;case 22:return!!$.pushTitle;case 23:return!!$.popTitle;case 24:return!!$.setWinLines}return!1}var F;(function(J){J[J.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",J[J.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(F||(l.WindowsOptionsReportType=F={}));let V=0;class X extends S.Disposable{getAttrData(){return this._curAttrData}constructor($,L,B,Y,G,ee,he,oe,ie=new g.EscapeSequenceParser){super(),this._bufferService=$,this._charsetService=L,this._coreService=B,this._logService=Y,this._optionsService=G,this._oscLinkService=ee,this._coreMouseService=he,this._unicodeService=oe,this._parser=ie,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new k.StringToUtf32,this._utf8Decoder=new k.Utf8ToUtf32,this._workCell=new y.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=b.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=b.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new v.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new v.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new v.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new v.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new v.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new v.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new v.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new v.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new v.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new v.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new v.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new v.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new v.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new W(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((q=>this._activeBuffer=q.activeBuffer))),this._parser.setCsiHandlerFallback(((q,ne)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(q),params:ne.toArray()})})),this._parser.setEscHandlerFallback((q=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(q)})})),this._parser.setExecuteHandlerFallback((q=>{this._logService.debug("Unknown EXECUTE code: ",{code:q})})),this._parser.setOscHandlerFallback(((q,ne,le)=>{this._logService.debug("Unknown OSC code: ",{identifier:q,action:ne,data:le})})),this._parser.setDcsHandlerFallback(((q,ne,le)=>{ne==="HOOK"&&(le=le.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(q),action:ne,payload:le})})),this._parser.setPrintHandler(((q,ne,le)=>this.print(q,ne,le))),this._parser.registerCsiHandler({final:"@"},(q=>this.insertChars(q))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(q=>this.scrollLeft(q))),this._parser.registerCsiHandler({final:"A"},(q=>this.cursorUp(q))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(q=>this.scrollRight(q))),this._parser.registerCsiHandler({final:"B"},(q=>this.cursorDown(q))),this._parser.registerCsiHandler({final:"C"},(q=>this.cursorForward(q))),this._parser.registerCsiHandler({final:"D"},(q=>this.cursorBackward(q))),this._parser.registerCsiHandler({final:"E"},(q=>this.cursorNextLine(q))),this._parser.registerCsiHandler({final:"F"},(q=>this.cursorPrecedingLine(q))),this._parser.registerCsiHandler({final:"G"},(q=>this.cursorCharAbsolute(q))),this._parser.registerCsiHandler({final:"H"},(q=>this.cursorPosition(q))),this._parser.registerCsiHandler({final:"I"},(q=>this.cursorForwardTab(q))),this._parser.registerCsiHandler({final:"J"},(q=>this.eraseInDisplay(q,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(q=>this.eraseInDisplay(q,!0))),this._parser.registerCsiHandler({final:"K"},(q=>this.eraseInLine(q,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(q=>this.eraseInLine(q,!0))),this._parser.registerCsiHandler({final:"L"},(q=>this.insertLines(q))),this._parser.registerCsiHandler({final:"M"},(q=>this.deleteLines(q))),this._parser.registerCsiHandler({final:"P"},(q=>this.deleteChars(q))),this._parser.registerCsiHandler({final:"S"},(q=>this.scrollUp(q))),this._parser.registerCsiHandler({final:"T"},(q=>this.scrollDown(q))),this._parser.registerCsiHandler({final:"X"},(q=>this.eraseChars(q))),this._parser.registerCsiHandler({final:"Z"},(q=>this.cursorBackwardTab(q))),this._parser.registerCsiHandler({final:"`"},(q=>this.charPosAbsolute(q))),this._parser.registerCsiHandler({final:"a"},(q=>this.hPositionRelative(q))),this._parser.registerCsiHandler({final:"b"},(q=>this.repeatPrecedingCharacter(q))),this._parser.registerCsiHandler({final:"c"},(q=>this.sendDeviceAttributesPrimary(q))),this._parser.registerCsiHandler({prefix:">",final:"c"},(q=>this.sendDeviceAttributesSecondary(q))),this._parser.registerCsiHandler({final:"d"},(q=>this.linePosAbsolute(q))),this._parser.registerCsiHandler({final:"e"},(q=>this.vPositionRelative(q))),this._parser.registerCsiHandler({final:"f"},(q=>this.hVPosition(q))),this._parser.registerCsiHandler({final:"g"},(q=>this.tabClear(q))),this._parser.registerCsiHandler({final:"h"},(q=>this.setMode(q))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(q=>this.setModePrivate(q))),this._parser.registerCsiHandler({final:"l"},(q=>this.resetMode(q))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(q=>this.resetModePrivate(q))),this._parser.registerCsiHandler({final:"m"},(q=>this.charAttributes(q))),this._parser.registerCsiHandler({final:"n"},(q=>this.deviceStatus(q))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(q=>this.deviceStatusPrivate(q))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(q=>this.softReset(q))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(q=>this.setCursorStyle(q))),this._parser.registerCsiHandler({final:"r"},(q=>this.setScrollRegion(q))),this._parser.registerCsiHandler({final:"s"},(q=>this.saveCursor(q))),this._parser.registerCsiHandler({final:"t"},(q=>this.windowOptions(q))),this._parser.registerCsiHandler({final:"u"},(q=>this.restoreCursor(q))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(q=>this.insertColumns(q))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(q=>this.deleteColumns(q))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(q=>this.selectProtected(q))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(q=>this.requestMode(q,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(q=>this.requestMode(q,!1))),this._parser.setExecuteHandler(f.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(f.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(f.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(f.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(f.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(f.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(f.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(f.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(f.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new j.OscHandler((q=>(this.setTitle(q),this.setIconName(q),!0)))),this._parser.registerOscHandler(1,new j.OscHandler((q=>this.setIconName(q)))),this._parser.registerOscHandler(2,new j.OscHandler((q=>this.setTitle(q)))),this._parser.registerOscHandler(4,new j.OscHandler((q=>this.setOrReportIndexedColor(q)))),this._parser.registerOscHandler(8,new j.OscHandler((q=>this.setHyperlink(q)))),this._parser.registerOscHandler(10,new j.OscHandler((q=>this.setOrReportFgColor(q)))),this._parser.registerOscHandler(11,new j.OscHandler((q=>this.setOrReportBgColor(q)))),this._parser.registerOscHandler(12,new j.OscHandler((q=>this.setOrReportCursorColor(q)))),this._parser.registerOscHandler(104,new j.OscHandler((q=>this.restoreIndexedColor(q)))),this._parser.registerOscHandler(110,new j.OscHandler((q=>this.restoreFgColor(q)))),this._parser.registerOscHandler(111,new j.OscHandler((q=>this.restoreBgColor(q)))),this._parser.registerOscHandler(112,new j.OscHandler((q=>this.restoreCursorColor(q)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const q in m.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:q},(()=>this.selectCharset("("+q))),this._parser.registerEscHandler({intermediates:")",final:q},(()=>this.selectCharset(")"+q))),this._parser.registerEscHandler({intermediates:"*",final:q},(()=>this.selectCharset("*"+q))),this._parser.registerEscHandler({intermediates:"+",final:q},(()=>this.selectCharset("+"+q))),this._parser.registerEscHandler({intermediates:"-",final:q},(()=>this.selectCharset("-"+q))),this._parser.registerEscHandler({intermediates:".",final:q},(()=>this.selectCharset("."+q))),this._parser.registerEscHandler({intermediates:"/",final:q},(()=>this.selectCharset("/"+q)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((q=>(this._logService.error("Parsing error: ",q),q))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new A.DcsHandler(((q,ne)=>this.requestStatusString(q,ne))))}_preserveStack($,L,B,Y){this._parseStack.paused=!0,this._parseStack.cursorStartX=$,this._parseStack.cursorStartY=L,this._parseStack.decodedLength=B,this._parseStack.position=Y}_logSlowResolvingAsync($){this._logService.logLevel<=z.LogLevelEnum.WARN&&Promise.race([$,new Promise(((L,B)=>setTimeout((()=>B("#SLOW_TIMEOUT")),5e3)))]).catch((L=>{if(L!=="#SLOW_TIMEOUT")throw L;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse($,L){let B,Y=this._activeBuffer.x,G=this._activeBuffer.y,ee=0;const he=this._parseStack.paused;if(he){if(B=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,L))return this._logSlowResolvingAsync(B),B;Y=this._parseStack.cursorStartX,G=this._parseStack.cursorStartY,this._parseStack.paused=!1,$.length>P&&(ee=this._parseStack.position+P)}if(this._logService.logLevel<=z.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof $=="string"?` "${$}"`:` "${Array.prototype.map.call($,(q=>String.fromCharCode(q))).join("")}"`),typeof $=="string"?$.split("").map((q=>q.charCodeAt(0))):$),this._parseBuffer.length<$.length&&this._parseBuffer.lengthP)for(let q=ee;q<$.length;q+=P){const ne=q+P<$.length?q+P:$.length,le=typeof $=="string"?this._stringDecoder.decode($.substring(q,ne),this._parseBuffer):this._utf8Decoder.decode($.subarray(q,ne),this._parseBuffer);if(B=this._parser.parse(this._parseBuffer,le))return this._preserveStack(Y,G,le,q),this._logSlowResolvingAsync(B),B}else if(!he){const q=typeof $=="string"?this._stringDecoder.decode($,this._parseBuffer):this._utf8Decoder.decode($,this._parseBuffer);if(B=this._parser.parse(this._parseBuffer,q))return this._preserveStack(Y,G,q,0),this._logSlowResolvingAsync(B),B}this._activeBuffer.x===Y&&this._activeBuffer.y===G||this._onCursorMove.fire();const oe=this._dirtyRowTracker.end+(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp),ie=this._dirtyRowTracker.start+(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp);ie0&&le.getWidth(this._activeBuffer.x-1)===2&&le.setCellFromCodepoint(this._activeBuffer.x-1,0,1,ne);let ge=this._parser.precedingJoinState;for(let ue=L;ueoe){if(ie){const Pe=le;let We=this._activeBuffer.x-De;for(this._activeBuffer.x=De,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),le=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),De>0&&le instanceof b.BufferLine&&le.copyCellsFrom(Pe,We,0,De,!1);We=0;)le.setCellFromCodepoint(this._activeBuffer.x++,0,0,ne)}else if(q&&(le.insertCells(this._activeBuffer.x,G-De,this._activeBuffer.getNullCell(ne)),le.getWidth(oe-1)===2&&le.setCellFromCodepoint(oe-1,x.NULL_CELL_CODE,x.NULL_CELL_WIDTH,ne)),le.setCellFromCodepoint(this._activeBuffer.x++,Y,G,ne),G>0)for(;--G;)le.setCellFromCodepoint(this._activeBuffer.x++,0,0,ne)}this._parser.precedingJoinState=ge,this._activeBuffer.x0&&le.getWidth(this._activeBuffer.x)===0&&!le.hasContent(this._activeBuffer.x)&&le.setCellFromCodepoint(this._activeBuffer.x,0,1,ne),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler($,L){return $.final!=="t"||$.prefix||$.intermediates?this._parser.registerCsiHandler($,L):this._parser.registerCsiHandler($,(B=>!H(B.params[0],this._optionsService.rawOptions.windowOptions)||L(B)))}registerDcsHandler($,L){return this._parser.registerDcsHandler($,new A.DcsHandler(L))}registerEscHandler($,L){return this._parser.registerEscHandler($,L)}registerOscHandler($,L){return this._parser.registerOscHandler($,new j.OscHandler(L))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var $;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(($=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&$.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const L=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);L.hasWidth(this._activeBuffer.x)&&!L.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const $=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-$),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor($=this._bufferService.cols-1){this._activeBuffer.x=Math.min($,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor($,L){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=$,this._activeBuffer.y=this._activeBuffer.scrollTop+L):(this._activeBuffer.x=$,this._activeBuffer.y=L),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor($,L){this._restrictCursor(),this._setCursor(this._activeBuffer.x+$,this._activeBuffer.y+L)}cursorUp($){const L=this._activeBuffer.y-this._activeBuffer.scrollTop;return L>=0?this._moveCursor(0,-Math.min(L,$.params[0]||1)):this._moveCursor(0,-($.params[0]||1)),!0}cursorDown($){const L=this._activeBuffer.scrollBottom-this._activeBuffer.y;return L>=0?this._moveCursor(0,Math.min(L,$.params[0]||1)):this._moveCursor(0,$.params[0]||1),!0}cursorForward($){return this._moveCursor($.params[0]||1,0),!0}cursorBackward($){return this._moveCursor(-($.params[0]||1),0),!0}cursorNextLine($){return this.cursorDown($),this._activeBuffer.x=0,!0}cursorPrecedingLine($){return this.cursorUp($),this._activeBuffer.x=0,!0}cursorCharAbsolute($){return this._setCursor(($.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition($){return this._setCursor($.length>=2?($.params[1]||1)-1:0,($.params[0]||1)-1),!0}charPosAbsolute($){return this._setCursor(($.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative($){return this._moveCursor($.params[0]||1,0),!0}linePosAbsolute($){return this._setCursor(this._activeBuffer.x,($.params[0]||1)-1),!0}vPositionRelative($){return this._moveCursor(0,$.params[0]||1),!0}hVPosition($){return this.cursorPosition($),!0}tabClear($){const L=$.params[0];return L===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:L===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab($){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=$.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab($){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=$.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected($){const L=$.params[0];return L===1&&(this._curAttrData.bg|=536870912),L!==2&&L!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine($,L,B,Y=!1,G=!1){const ee=this._activeBuffer.lines.get(this._activeBuffer.ybase+$);ee.replaceCells(L,B,this._activeBuffer.getNullCell(this._eraseAttrData()),G),Y&&(ee.isWrapped=!1)}_resetBufferLine($,L=!1){const B=this._activeBuffer.lines.get(this._activeBuffer.ybase+$);B&&(B.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),L),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+$),B.isWrapped=!1)}eraseInDisplay($,L=!1){let B;switch(this._restrictCursor(this._bufferService.cols),$.params[0]){case 0:for(B=this._activeBuffer.y,this._dirtyRowTracker.markDirty(B),this._eraseInBufferLine(B++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,L);B=this._bufferService.cols&&(this._activeBuffer.lines.get(B+1).isWrapped=!1);B--;)this._resetBufferLine(B,L);this._dirtyRowTracker.markDirty(0);break;case 2:for(B=this._bufferService.rows,this._dirtyRowTracker.markDirty(B-1);B--;)this._resetBufferLine(B,L);this._dirtyRowTracker.markDirty(0);break;case 3:const Y=this._activeBuffer.lines.length-this._bufferService.rows;Y>0&&(this._activeBuffer.lines.trimStart(Y),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-Y,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-Y,0),this._onScroll.fire(0))}return!0}eraseInLine($,L=!1){switch(this._restrictCursor(this._bufferService.cols),$.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,L);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,L);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,L)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines($){this._restrictCursor();let L=$.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let ie=oe;for(let q=1;q0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(f.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(f.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary($){return $.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(f.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(f.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent($.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(f.C0.ESC+"[>83;40003;0c")),!0}_is($){return(this._optionsService.rawOptions.termName+"").indexOf($)===0}setMode($){for(let L=0;L<$.length;L++)switch($.params[L]){case 4:this._coreService.modes.insertMode=!0;break;case 20:this._optionsService.options.convertEol=!0}return!0}setModePrivate($){for(let L=0;L<$.length;L++)switch($.params[L]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!0;break;case 2:this._charsetService.setgCharset(0,m.DEFAULT_CHARSET),this._charsetService.setgCharset(1,m.DEFAULT_CHARSET),this._charsetService.setgCharset(2,m.DEFAULT_CHARSET),this._charsetService.setgCharset(3,m.DEFAULT_CHARSET);break;case 3:this._optionsService.rawOptions.windowOptions.setWinLines&&(this._bufferService.resize(132,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!0,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!0;break;case 12:this._optionsService.options.cursorBlink=!0;break;case 45:this._coreService.decPrivateModes.reverseWraparound=!0;break;case 66:this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire();break;case 9:this._coreMouseService.activeProtocol="X10";break;case 1e3:this._coreMouseService.activeProtocol="VT200";break;case 1002:this._coreMouseService.activeProtocol="DRAG";break;case 1003:this._coreMouseService.activeProtocol="ANY";break;case 1004:this._coreService.decPrivateModes.sendFocus=!0,this._onRequestSendFocus.fire();break;case 1005:this._logService.debug("DECSET 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="SGR";break;case 1015:this._logService.debug("DECSET 1015 not supported (see #2507)");break;case 1016:this._coreMouseService.activeEncoding="SGR_PIXELS";break;case 25:this._coreService.isCursorHidden=!1;break;case 1048:this.saveCursor();break;case 1049:this.saveCursor();case 47:case 1047:this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!0}return!0}resetMode($){for(let L=0;L<$.length;L++)switch($.params[L]){case 4:this._coreService.modes.insertMode=!1;break;case 20:this._optionsService.options.convertEol=!1}return!0}resetModePrivate($){for(let L=0;L<$.length;L++)switch($.params[L]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!1;break;case 3:this._optionsService.rawOptions.windowOptions.setWinLines&&(this._bufferService.resize(80,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!1,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!1;break;case 12:this._optionsService.options.cursorBlink=!1;break;case 45:this._coreService.decPrivateModes.reverseWraparound=!1;break;case 66:this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire();break;case 9:case 1e3:case 1002:case 1003:this._coreMouseService.activeProtocol="NONE";break;case 1004:this._coreService.decPrivateModes.sendFocus=!1;break;case 1005:this._logService.debug("DECRST 1005 not supported (see #2507)");break;case 1006:case 1016:this._coreMouseService.activeEncoding="DEFAULT";break;case 1015:this._logService.debug("DECRST 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!0;break;case 1048:this.restoreCursor();break;case 1049:case 47:case 1047:this._bufferService.buffers.activateNormalBuffer(),$.params[L]===1049&&this.restoreCursor(),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!1}return!0}requestMode($,L){const B=this._coreService.decPrivateModes,{activeProtocol:Y,activeEncoding:G}=this._coreMouseService,ee=this._coreService,{buffers:he,cols:oe}=this._bufferService,{active:ie,alt:q}=he,ne=this._optionsService.rawOptions,le=Ne=>Ne?1:2,ge=$.params[0];return ue=ge,Ce=L?ge===2?4:ge===4?le(ee.modes.insertMode):ge===12?3:ge===20?le(ne.convertEol):0:ge===1?le(B.applicationCursorKeys):ge===3?ne.windowOptions.setWinLines?oe===80?2:oe===132?1:0:0:ge===6?le(B.origin):ge===7?le(B.wraparound):ge===8?3:ge===9?le(Y==="X10"):ge===12?le(ne.cursorBlink):ge===25?le(!ee.isCursorHidden):ge===45?le(B.reverseWraparound):ge===66?le(B.applicationKeypad):ge===67?4:ge===1e3?le(Y==="VT200"):ge===1002?le(Y==="DRAG"):ge===1003?le(Y==="ANY"):ge===1004?le(B.sendFocus):ge===1005?4:ge===1006?le(G==="SGR"):ge===1015?4:ge===1016?le(G==="SGR_PIXELS"):ge===1048?1:ge===47||ge===1047||ge===1049?le(ie===q):ge===2004?le(B.bracketedPasteMode):0,ee.triggerDataEvent(`${f.C0.ESC}[${L?"":"?"}${ue};${Ce}$y`),!0;var ue,Ce}_updateAttrColor($,L,B,Y,G){return L===2?($|=50331648,$&=-16777216,$|=C.AttributeData.fromColorRGB([B,Y,G])):L===5&&($&=-50331904,$|=33554432|255&B),$}_extractColor($,L,B){const Y=[0,0,-1,0,0,0];let G=0,ee=0;do{if(Y[ee+G]=$.params[L+ee],$.hasSubParams(L+ee)){const he=$.getSubParams(L+ee);let oe=0;do Y[1]===5&&(G=1),Y[ee+oe+1+G]=he[oe];while(++oe=2||Y[1]===2&&ee+G>=5)break;Y[1]&&(G=1)}while(++ee+L<$.length&&ee+G5)&&($=1),L.extended.underlineStyle=$,L.fg|=268435456,$===0&&(L.fg&=-268435457),L.updateExtended()}_processSGR0($){$.fg=b.DEFAULT_ATTR_DATA.fg,$.bg=b.DEFAULT_ATTR_DATA.bg,$.extended=$.extended.clone(),$.extended.underlineStyle=0,$.extended.underlineColor&=-67108864,$.updateExtended()}charAttributes($){if($.length===1&&$.params[0]===0)return this._processSGR0(this._curAttrData),!0;const L=$.length;let B;const Y=this._curAttrData;for(let G=0;G=30&&B<=37?(Y.fg&=-50331904,Y.fg|=16777216|B-30):B>=40&&B<=47?(Y.bg&=-50331904,Y.bg|=16777216|B-40):B>=90&&B<=97?(Y.fg&=-50331904,Y.fg|=16777224|B-90):B>=100&&B<=107?(Y.bg&=-50331904,Y.bg|=16777224|B-100):B===0?this._processSGR0(Y):B===1?Y.fg|=134217728:B===3?Y.bg|=67108864:B===4?(Y.fg|=268435456,this._processUnderline($.hasSubParams(G)?$.getSubParams(G)[0]:1,Y)):B===5?Y.fg|=536870912:B===7?Y.fg|=67108864:B===8?Y.fg|=1073741824:B===9?Y.fg|=2147483648:B===2?Y.bg|=134217728:B===21?this._processUnderline(2,Y):B===22?(Y.fg&=-134217729,Y.bg&=-134217729):B===23?Y.bg&=-67108865:B===24?(Y.fg&=-268435457,this._processUnderline(0,Y)):B===25?Y.fg&=-536870913:B===27?Y.fg&=-67108865:B===28?Y.fg&=-1073741825:B===29?Y.fg&=2147483647:B===39?(Y.fg&=-67108864,Y.fg|=16777215&b.DEFAULT_ATTR_DATA.fg):B===49?(Y.bg&=-67108864,Y.bg|=16777215&b.DEFAULT_ATTR_DATA.bg):B===38||B===48||B===58?G+=this._extractColor($,G,Y):B===53?Y.bg|=1073741824:B===55?Y.bg&=-1073741825:B===59?(Y.extended=Y.extended.clone(),Y.extended.underlineColor=-1,Y.updateExtended()):B===100?(Y.fg&=-67108864,Y.fg|=16777215&b.DEFAULT_ATTR_DATA.fg,Y.bg&=-67108864,Y.bg|=16777215&b.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",B);return!0}deviceStatus($){switch($.params[0]){case 5:this._coreService.triggerDataEvent(`${f.C0.ESC}[0n`);break;case 6:const L=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${f.C0.ESC}[${L};${B}R`)}return!0}deviceStatusPrivate($){if($.params[0]===6){const L=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${f.C0.ESC}[?${L};${B}R`)}return!0}softReset($){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=b.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle($){const L=$.params[0]||1;switch(L){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const B=L%2==1;return this._optionsService.options.cursorBlink=B,!0}setScrollRegion($){const L=$.params[0]||1;let B;return($.length<2||(B=$.params[1])>this._bufferService.rows||B===0)&&(B=this._bufferService.rows),B>L&&(this._activeBuffer.scrollTop=L-1,this._activeBuffer.scrollBottom=B-1,this._setCursor(0,0)),!0}windowOptions($){if(!H($.params[0],this._optionsService.rawOptions.windowOptions))return!0;const L=$.length>1?$.params[1]:0;switch($.params[0]){case 14:L!==2&&this._onRequestWindowsOptionsReport.fire(F.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(F.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${f.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:L!==0&&L!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),L!==0&&L!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:L!==0&&L!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),L!==0&&L!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor($){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor($){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle($){return this._windowTitle=$,this._onTitleChange.fire($),!0}setIconName($){return this._iconName=$,!0}setOrReportIndexedColor($){const L=[],B=$.split(";");for(;B.length>1;){const Y=B.shift(),G=B.shift();if(/^\d+$/.exec(Y)){const ee=parseInt(Y);if(Z(ee))if(G==="?")L.push({type:0,index:ee});else{const he=(0,D.parseColor)(G);he&&L.push({type:1,index:ee,color:he})}}}return L.length&&this._onColor.fire(L),!0}setHyperlink($){const L=$.split(";");return!(L.length<2)&&(L[1]?this._createHyperlink(L[0],L[1]):!L[0]&&this._finishHyperlink())}_createHyperlink($,L){this._getCurrentLinkId()&&this._finishHyperlink();const B=$.split(":");let Y;const G=B.findIndex((ee=>ee.startsWith("id=")));return G!==-1&&(Y=B[G].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:Y,uri:L}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor($,L){const B=$.split(";");for(let Y=0;Y=this._specialColors.length);++Y,++L)if(B[Y]==="?")this._onColor.fire([{type:0,index:this._specialColors[L]}]);else{const G=(0,D.parseColor)(B[Y]);G&&this._onColor.fire([{type:1,index:this._specialColors[L],color:G}])}return!0}setOrReportFgColor($){return this._setOrReportSpecialColor($,0)}setOrReportBgColor($){return this._setOrReportSpecialColor($,1)}setOrReportCursorColor($){return this._setOrReportSpecialColor($,2)}restoreIndexedColor($){if(!$)return this._onColor.fire([{type:2}]),!0;const L=[],B=$.split(";");for(let Y=0;Y=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const $=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,$,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=b.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=b.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel($){return this._charsetService.setgLevel($),!0}screenAlignmentPattern(){const $=new y.CellData;$.content=4194373,$.fg=this._curAttrData.fg,$.bg=this._curAttrData.bg,this._setCursor(0,0);for(let L=0;L(this._coreService.triggerDataEvent(`${f.C0.ESC}${G}${f.C0.ESC}\\`),!0))($==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:$==='"p'?'P1$r61;1"p':$==="r"?`P1$r${B.scrollTop+1};${B.scrollBottom+1}r`:$==="m"?"P1$r0m":$===" q"?`P1$r${{block:2,underline:4,bar:6}[Y.cursorStyle]-(Y.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty($,L){this._dirtyRowTracker.markRangeDirty($,L)}}l.InputHandler=X;let W=class{constructor(J){this._bufferService=J,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(J){Jthis.end&&(this.end=J)}markRangeDirty(J,$){J>$&&(V=J,J=$,$=V),Jthis.end&&(this.end=$)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function Z(J){return 0<=J&&J<256}W=d([_(0,z.IBufferService)],W)},844:(o,l)=>{function c(d){for(const _ of d)_.dispose();d.length=0}Object.defineProperty(l,"__esModule",{value:!0}),l.getDisposeArrayDisposable=l.disposeArray=l.toDisposable=l.MutableDisposable=l.Disposable=void 0,l.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const d of this._disposables)d.dispose();this._disposables.length=0}register(d){return this._disposables.push(d),d}unregister(d){const _=this._disposables.indexOf(d);_!==-1&&this._disposables.splice(_,1)}},l.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(d){var _;this._isDisposed||d===this._value||((_=this._value)==null||_.dispose(),this._value=d)}clear(){this.value=void 0}dispose(){var d;this._isDisposed=!0,(d=this._value)==null||d.dispose(),this._value=void 0}},l.toDisposable=function(d){return{dispose:d}},l.disposeArray=c,l.getDisposeArrayDisposable=function(d){return{dispose:()=>c(d)}}},1505:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.FourKeyMap=l.TwoKeyMap=void 0;class c{constructor(){this._data={}}set(_,f,m){this._data[_]||(this._data[_]={}),this._data[_][f]=m}get(_,f){return this._data[_]?this._data[_][f]:void 0}clear(){this._data={}}}l.TwoKeyMap=c,l.FourKeyMap=class{constructor(){this._data=new c}set(d,_,f,m,g){this._data.get(d,_)||this._data.set(d,_,new c),this._data.get(d,_).set(f,m,g)}get(d,_,f,m){var g;return(g=this._data.get(d,_))==null?void 0:g.get(f,m)}clear(){this._data.clear()}}},6114:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.isChromeOS=l.isLinux=l.isWindows=l.isIphone=l.isIpad=l.isMac=l.getSafariVersion=l.isSafari=l.isLegacyEdge=l.isFirefox=l.isNode=void 0,l.isNode=typeof process<"u"&&"title"in process;const c=l.isNode?"node":navigator.userAgent,d=l.isNode?"node":navigator.platform;l.isFirefox=c.includes("Firefox"),l.isLegacyEdge=c.includes("Edge"),l.isSafari=/^((?!chrome|android).)*safari/i.test(c),l.getSafariVersion=function(){if(!l.isSafari)return 0;const _=c.match(/Version\/(\d+)/);return _===null||_.length<2?0:parseInt(_[1])},l.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(d),l.isIpad=d==="iPad",l.isIphone=d==="iPhone",l.isWindows=["Windows","Win16","Win32","WinCE"].includes(d),l.isLinux=d.indexOf("Linux")>=0,l.isChromeOS=/\bCrOS\b/.test(c)},6106:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SortedList=void 0;let c=0;l.SortedList=class{constructor(d){this._getKey=d,this._array=[]}clear(){this._array.length=0}insert(d){this._array.length!==0?(c=this._search(this._getKey(d)),this._array.splice(c,0,d)):this._array.push(d)}delete(d){if(this._array.length===0)return!1;const _=this._getKey(d);if(_===void 0||(c=this._search(_),c===-1)||this._getKey(this._array[c])!==_)return!1;do if(this._array[c]===d)return this._array.splice(c,1),!0;while(++c=this._array.length)&&this._getKey(this._array[c])===d))do yield this._array[c];while(++c=this._array.length)&&this._getKey(this._array[c])===d))do _(this._array[c]);while(++c=_;){let m=_+f>>1;const g=this._getKey(this._array[m]);if(g>d)f=m-1;else{if(!(g0&&this._getKey(this._array[m-1])===d;)m--;return m}_=m+1}}return _}}},7226:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DebouncedIdleTask=l.IdleTaskQueue=l.PriorityTaskQueue=void 0;const d=c(6114);class _{constructor(){this._tasks=[],this._i=0}enqueue(g){this._tasks.push(g),this._start()}flush(){for(;this._iv)return b-S<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(b-S))}ms`),void this._start();b=v}this.clear()}}class f extends _{_requestCallback(g){return setTimeout((()=>g(this._createDeadline(16))))}_cancelCallback(g){clearTimeout(g)}_createDeadline(g){const S=Date.now()+g;return{timeRemaining:()=>Math.max(0,S-Date.now())}}}l.PriorityTaskQueue=f,l.IdleTaskQueue=!d.isNode&&"requestIdleCallback"in window?class extends _{_requestCallback(m){return requestIdleCallback(m)}_cancelCallback(m){cancelIdleCallback(m)}}:f,l.DebouncedIdleTask=class{constructor(){this._queue=new l.IdleTaskQueue}set(m){this._queue.clear(),this._queue.enqueue(m)}flush(){this._queue.flush()}}},9282:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.updateWindowsModeWrappedState=void 0;const d=c(643);l.updateWindowsModeWrappedState=function(_){const f=_.buffer.lines.get(_.buffer.ybase+_.buffer.y-1),m=f==null?void 0:f.get(_.cols-1),g=_.buffer.lines.get(_.buffer.ybase+_.buffer.y);g&&m&&(g.isWrapped=m[d.CHAR_DATA_CODE_INDEX]!==d.NULL_CELL_CODE&&m[d.CHAR_DATA_CODE_INDEX]!==d.WHITESPACE_CELL_CODE)}},3734:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ExtendedAttrs=l.AttributeData=void 0;class c{constructor(){this.fg=0,this.bg=0,this.extended=new d}static toColorRGB(f){return[f>>>16&255,f>>>8&255,255&f]}static fromColorRGB(f){return(255&f[0])<<16|(255&f[1])<<8|255&f[2]}clone(){const f=new c;return f.fg=this.fg,f.bg=this.bg,f.extended=this.extended.clone(),f}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}l.AttributeData=c;class d{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(f){this._ext=f}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(f){this._ext&=-469762049,this._ext|=f<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(f){this._ext&=-67108864,this._ext|=67108863&f}get urlId(){return this._urlId}set urlId(f){this._urlId=f}get underlineVariantOffset(){const f=(3758096384&this._ext)>>29;return f<0?4294967288^f:f}set underlineVariantOffset(f){this._ext&=536870911,this._ext|=f<<29&3758096384}constructor(f=0,m=0){this._ext=0,this._urlId=0,this._ext=f,this._urlId=m}clone(){return new d(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}l.ExtendedAttrs=d},9092:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Buffer=l.MAX_BUFFER_SIZE=void 0;const d=c(6349),_=c(7226),f=c(3734),m=c(8437),g=c(4634),S=c(511),k=c(643),b=c(4863),v=c(7116);l.MAX_BUFFER_SIZE=4294967295,l.Buffer=class{constructor(x,y,C){this._hasScrollback=x,this._optionsService=y,this._bufferService=C,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=m.DEFAULT_ATTR_DATA.clone(),this.savedCharset=v.DEFAULT_CHARSET,this.markers=[],this._nullCell=S.CellData.fromCharData([0,k.NULL_CELL_CHAR,k.NULL_CELL_WIDTH,k.NULL_CELL_CODE]),this._whitespaceCell=S.CellData.fromCharData([0,k.WHITESPACE_CELL_CHAR,k.WHITESPACE_CELL_WIDTH,k.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new _.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new d.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(x){return x?(this._nullCell.fg=x.fg,this._nullCell.bg=x.bg,this._nullCell.extended=x.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new f.ExtendedAttrs),this._nullCell}getWhitespaceCell(x){return x?(this._whitespaceCell.fg=x.fg,this._whitespaceCell.bg=x.bg,this._whitespaceCell.extended=x.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new f.ExtendedAttrs),this._whitespaceCell}getBlankLine(x,y){return new m.BufferLine(this._bufferService.cols,this.getNullCell(x),y)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const x=this.ybase+this.y-this.ydisp;return x>=0&&xl.MAX_BUFFER_SIZE?l.MAX_BUFFER_SIZE:y}fillViewportRows(x){if(this.lines.length===0){x===void 0&&(x=m.DEFAULT_ATTR_DATA);let y=this._rows;for(;y--;)this.lines.push(this.getBlankLine(x))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new d.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(x,y){const C=this.getNullCell(m.DEFAULT_ATTR_DATA);let z=0;const E=this._getCorrectBufferLength(y);if(E>this.lines.maxLength&&(this.lines.maxLength=E),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+j+1?(this.ybase--,j++,this.ydisp>0&&this.ydisp--):this.lines.push(new m.BufferLine(x,C)));else for(let A=this._rows;A>y;A--)this.lines.length>y+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(E0&&(this.lines.trimStart(A),this.ybase=Math.max(this.ybase-A,0),this.ydisp=Math.max(this.ydisp-A,0),this.savedY=Math.max(this.savedY-A,0)),this.lines.maxLength=E}this.x=Math.min(this.x,x-1),this.y=Math.min(this.y,y-1),j&&(this.y+=j),this.savedX=Math.min(this.savedX,x-1),this.scrollTop=0}if(this.scrollBottom=y-1,this._isReflowEnabled&&(this._reflow(x,y),this._cols>x))for(let j=0;j.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let x=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,x=!1);let y=0;for(;this._memoryCleanupPosition100)return!0;return x}get _isReflowEnabled(){const x=this._optionsService.rawOptions.windowsPty;return x&&x.buildNumber?this._hasScrollback&&x.backend==="conpty"&&x.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(x,y){this._cols!==x&&(x>this._cols?this._reflowLarger(x,y):this._reflowSmaller(x,y))}_reflowLarger(x,y){const C=(0,g.reflowLargerGetLinesToRemove)(this.lines,this._cols,x,this.ybase+this.y,this.getNullCell(m.DEFAULT_ATTR_DATA));if(C.length>0){const z=(0,g.reflowLargerCreateNewLayout)(this.lines,C);(0,g.reflowLargerApplyNewLayout)(this.lines,z.layout),this._reflowLargerAdjustViewport(x,y,z.countRemoved)}}_reflowLargerAdjustViewport(x,y,C){const z=this.getNullCell(m.DEFAULT_ATTR_DATA);let E=C;for(;E-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;j--){let A=this.lines.get(j);if(!A||!A.isWrapped&&A.getTrimmedLength()<=x)continue;const D=[A];for(;A.isWrapped&&j>0;)A=this.lines.get(--j),D.unshift(A);const O=this.ybase+this.y;if(O>=j&&O0&&(z.push({start:j+D.length+E,newLines:X}),E+=X.length),D.push(...X);let W=H.length-1,Z=H[W];Z===0&&(W--,Z=H[W]);let J=D.length-F-1,$=P;for(;J>=0;){const B=Math.min($,Z);if(D[W]===void 0)break;if(D[W].copyCellsFrom(D[J],$-B,Z-B,B,!0),Z-=B,Z===0&&(W--,Z=H[W]),$-=B,$===0){J--;const Y=Math.max(J,0);$=(0,g.getWrappedLineTrimmedLength)(D,Y,this._cols)}}for(let B=0;B0;)this.ybase===0?this.y0){const j=[],A=[];for(let W=0;W=0;W--)if(H&&H.start>O+F){for(let Z=H.newLines.length-1;Z>=0;Z--)this.lines.set(W--,H.newLines[Z]);W++,j.push({index:O+1,amount:H.newLines.length}),F+=H.newLines.length,H=z[++P]}else this.lines.set(W,A[O--]);let V=0;for(let W=j.length-1;W>=0;W--)j[W].index+=V,this.lines.onInsertEmitter.fire(j[W]),V+=j[W].amount;const X=Math.max(0,D+E-this.lines.maxLength);X>0&&this.lines.onTrimEmitter.fire(X)}}translateBufferLineToString(x,y,C=0,z){const E=this.lines.get(x);return E?E.translateToString(y,C,z):""}getWrappedRangeForLine(x){let y=x,C=x;for(;y>0&&this.lines.get(y).isWrapped;)y--;for(;C+10;);return x>=this._cols?this._cols-1:x<0?0:x}nextStop(x){for(x==null&&(x=this.x);!this.tabs[++x]&&x=this._cols?this._cols-1:x<0?0:x}clearMarkers(x){this._isClearing=!0;for(let y=0;y{y.line-=C,y.line<0&&y.dispose()}))),y.register(this.lines.onInsert((C=>{y.line>=C.index&&(y.line+=C.amount)}))),y.register(this.lines.onDelete((C=>{y.line>=C.index&&y.lineC.index&&(y.line-=C.amount)}))),y.register(y.onDispose((()=>this._removeMarker(y)))),y}_removeMarker(x){this._isClearing||this.markers.splice(this.markers.indexOf(x),1)}}},8437:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLine=l.DEFAULT_ATTR_DATA=void 0;const d=c(3734),_=c(511),f=c(643),m=c(482);l.DEFAULT_ATTR_DATA=Object.freeze(new d.AttributeData);let g=0;class S{constructor(b,v,x=!1){this.isWrapped=x,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*b);const y=v||_.CellData.fromCharData([0,f.NULL_CELL_CHAR,f.NULL_CELL_WIDTH,f.NULL_CELL_CODE]);for(let C=0;C>22,2097152&v?this._combined[b].charCodeAt(this._combined[b].length-1):x]}set(b,v){this._data[3*b+1]=v[f.CHAR_DATA_ATTR_INDEX],v[f.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[b]=v[1],this._data[3*b+0]=2097152|b|v[f.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*b+0]=v[f.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|v[f.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(b){return this._data[3*b+0]>>22}hasWidth(b){return 12582912&this._data[3*b+0]}getFg(b){return this._data[3*b+1]}getBg(b){return this._data[3*b+2]}hasContent(b){return 4194303&this._data[3*b+0]}getCodePoint(b){const v=this._data[3*b+0];return 2097152&v?this._combined[b].charCodeAt(this._combined[b].length-1):2097151&v}isCombined(b){return 2097152&this._data[3*b+0]}getString(b){const v=this._data[3*b+0];return 2097152&v?this._combined[b]:2097151&v?(0,m.stringFromCodePoint)(2097151&v):""}isProtected(b){return 536870912&this._data[3*b+2]}loadCell(b,v){return g=3*b,v.content=this._data[g+0],v.fg=this._data[g+1],v.bg=this._data[g+2],2097152&v.content&&(v.combinedData=this._combined[b]),268435456&v.bg&&(v.extended=this._extendedAttrs[b]),v}setCell(b,v){2097152&v.content&&(this._combined[b]=v.combinedData),268435456&v.bg&&(this._extendedAttrs[b]=v.extended),this._data[3*b+0]=v.content,this._data[3*b+1]=v.fg,this._data[3*b+2]=v.bg}setCellFromCodepoint(b,v,x,y){268435456&y.bg&&(this._extendedAttrs[b]=y.extended),this._data[3*b+0]=v|x<<22,this._data[3*b+1]=y.fg,this._data[3*b+2]=y.bg}addCodepointToCell(b,v,x){let y=this._data[3*b+0];2097152&y?this._combined[b]+=(0,m.stringFromCodePoint)(v):2097151&y?(this._combined[b]=(0,m.stringFromCodePoint)(2097151&y)+(0,m.stringFromCodePoint)(v),y&=-2097152,y|=2097152):y=v|4194304,x&&(y&=-12582913,y|=x<<22),this._data[3*b+0]=y}insertCells(b,v,x){if((b%=this.length)&&this.getWidth(b-1)===2&&this.setCellFromCodepoint(b-1,0,1,x),v=0;--C)this.setCell(b+v+C,this.loadCell(b+C,y));for(let C=0;Cthis.length){if(this._data.buffer.byteLength>=4*x)this._data=new Uint32Array(this._data.buffer,0,x);else{const y=new Uint32Array(x);y.set(this._data),this._data=y}for(let y=this.length;y=b&&delete this._combined[E]}const C=Object.keys(this._extendedAttrs);for(let z=0;z=b&&delete this._extendedAttrs[E]}}return this.length=b,4*x*2=0;--b)if(4194303&this._data[3*b+0])return b+(this._data[3*b+0]>>22);return 0}getNoBgTrimmedLength(){for(let b=this.length-1;b>=0;--b)if(4194303&this._data[3*b+0]||50331648&this._data[3*b+2])return b+(this._data[3*b+0]>>22);return 0}copyCellsFrom(b,v,x,y,C){const z=b._data;if(C)for(let j=y-1;j>=0;j--){for(let A=0;A<3;A++)this._data[3*(x+j)+A]=z[3*(v+j)+A];268435456&z[3*(v+j)+2]&&(this._extendedAttrs[x+j]=b._extendedAttrs[v+j])}else for(let j=0;j=v&&(this._combined[A-v+x]=b._combined[A])}}translateToString(b,v,x,y){v=v??0,x=x??this.length,b&&(x=Math.min(x,this.getTrimmedLength())),y&&(y.length=0);let C="";for(;v>22||1}return y&&y.push(v),C}}l.BufferLine=S},4841:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.getRangeLength=void 0,l.getRangeLength=function(c,d){if(c.start.y>c.end.y)throw new Error(`Buffer range end (${c.end.x}, ${c.end.y}) cannot be before start (${c.start.x}, ${c.start.y})`);return d*(c.end.y-c.start.y)+(c.end.x-c.start.x+1)}},4634:(o,l)=>{function c(d,_,f){if(_===d.length-1)return d[_].getTrimmedLength();const m=!d[_].hasContent(f-1)&&d[_].getWidth(f-1)===1,g=d[_+1].getWidth(0)===2;return m&&g?f-1:f}Object.defineProperty(l,"__esModule",{value:!0}),l.getWrappedLineTrimmedLength=l.reflowSmallerGetNewLineLengths=l.reflowLargerApplyNewLayout=l.reflowLargerCreateNewLayout=l.reflowLargerGetLinesToRemove=void 0,l.reflowLargerGetLinesToRemove=function(d,_,f,m,g){const S=[];for(let k=0;k=k&&m0&&(A>y||x[A].getTrimmedLength()===0);A--)j++;j>0&&(S.push(k+x.length-j),S.push(j)),k+=x.length-1}return S},l.reflowLargerCreateNewLayout=function(d,_){const f=[];let m=0,g=_[m],S=0;for(let k=0;kc(d,x,_))).reduce(((v,x)=>v+x));let S=0,k=0,b=0;for(;bv&&(S-=v,k++);const x=d[k].getWidth(S-1)===2;x&&S--;const y=x?f-1:f;m.push(y),b+=y}return m},l.getWrappedLineTrimmedLength=c},5295:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferSet=void 0;const d=c(8460),_=c(844),f=c(9092);class m extends _.Disposable{constructor(S,k){super(),this._optionsService=S,this._bufferService=k,this._onBufferActivate=this.register(new d.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new f.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new f.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(S){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(S),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(S,k){this._normal.resize(S,k),this._alt.resize(S,k),this.setupTabStops(S)}setupTabStops(S){this._normal.setupTabStops(S),this._alt.setupTabStops(S)}}l.BufferSet=m},511:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CellData=void 0;const d=c(482),_=c(643),f=c(3734);class m extends f.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new f.ExtendedAttrs,this.combinedData=""}static fromCharData(S){const k=new m;return k.setFromCharData(S),k}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,d.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(S){this.fg=S[_.CHAR_DATA_ATTR_INDEX],this.bg=0;let k=!1;if(S[_.CHAR_DATA_CHAR_INDEX].length>2)k=!0;else if(S[_.CHAR_DATA_CHAR_INDEX].length===2){const b=S[_.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=b&&b<=56319){const v=S[_.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=v&&v<=57343?this.content=1024*(b-55296)+v-56320+65536|S[_.CHAR_DATA_WIDTH_INDEX]<<22:k=!0}else k=!0}else this.content=S[_.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|S[_.CHAR_DATA_WIDTH_INDEX]<<22;k&&(this.combinedData=S[_.CHAR_DATA_CHAR_INDEX],this.content=2097152|S[_.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}l.CellData=m},643:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.WHITESPACE_CELL_CODE=l.WHITESPACE_CELL_WIDTH=l.WHITESPACE_CELL_CHAR=l.NULL_CELL_CODE=l.NULL_CELL_WIDTH=l.NULL_CELL_CHAR=l.CHAR_DATA_CODE_INDEX=l.CHAR_DATA_WIDTH_INDEX=l.CHAR_DATA_CHAR_INDEX=l.CHAR_DATA_ATTR_INDEX=l.DEFAULT_EXT=l.DEFAULT_ATTR=l.DEFAULT_COLOR=void 0,l.DEFAULT_COLOR=0,l.DEFAULT_ATTR=256|l.DEFAULT_COLOR<<9,l.DEFAULT_EXT=0,l.CHAR_DATA_ATTR_INDEX=0,l.CHAR_DATA_CHAR_INDEX=1,l.CHAR_DATA_WIDTH_INDEX=2,l.CHAR_DATA_CODE_INDEX=3,l.NULL_CELL_CHAR="",l.NULL_CELL_WIDTH=1,l.NULL_CELL_CODE=0,l.WHITESPACE_CELL_CHAR=" ",l.WHITESPACE_CELL_WIDTH=1,l.WHITESPACE_CELL_CODE=32},4863:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Marker=void 0;const d=c(8460),_=c(844);class f{get id(){return this._id}constructor(g){this.line=g,this.isDisposed=!1,this._disposables=[],this._id=f._nextId++,this._onDispose=this.register(new d.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,_.disposeArray)(this._disposables),this._disposables.length=0)}register(g){return this._disposables.push(g),g}}l.Marker=f,f._nextId=1},7116:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DEFAULT_CHARSET=l.CHARSETS=void 0,l.CHARSETS={},l.DEFAULT_CHARSET=l.CHARSETS.B,l.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},l.CHARSETS.A={"#":"£"},l.CHARSETS.B=void 0,l.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},l.CHARSETS.C=l.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},l.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},l.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},l.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},l.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},l.CHARSETS.E=l.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},l.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},l.CHARSETS.H=l.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},l.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(o,l)=>{var c,d,_;Object.defineProperty(l,"__esModule",{value:!0}),l.C1_ESCAPED=l.C1=l.C0=void 0,(function(f){f.NUL="\0",f.SOH="",f.STX="",f.ETX="",f.EOT="",f.ENQ="",f.ACK="",f.BEL="\x07",f.BS="\b",f.HT=" ",f.LF=` `,f.VT="\v",f.FF="\f",f.CR="\r",f.SO="",f.SI="",f.DLE="",f.DC1="",f.DC2="",f.DC3="",f.DC4="",f.NAK="",f.SYN="",f.ETB="",f.CAN="",f.EM="",f.SUB="",f.ESC="\x1B",f.FS="",f.GS="",f.RS="",f.US="",f.SP=" ",f.DEL=""})(c||(l.C0=c={})),(function(f){f.PAD="€",f.HOP="",f.BPH="‚",f.NBH="ƒ",f.IND="„",f.NEL="…",f.SSA="†",f.ESA="‡",f.HTS="ˆ",f.HTJ="‰",f.VTS="Š",f.PLD="‹",f.PLU="Œ",f.RI="",f.SS2="Ž",f.SS3="",f.DCS="",f.PU1="‘",f.PU2="’",f.STS="“",f.CCH="”",f.MW="•",f.SPA="–",f.EPA="—",f.SOS="˜",f.SGCI="™",f.SCI="š",f.CSI="›",f.ST="œ",f.OSC="",f.PM="ž",f.APC="Ÿ"})(d||(l.C1=d={})),(function(f){f.ST=`${c.ESC}\\`})(_||(l.C1_ESCAPED=_={}))},7399:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.evaluateKeyboardEvent=void 0;const d=c(2584),_={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};l.evaluateKeyboardEvent=function(f,m,g,S){const k={type:0,cancel:!1,key:void 0},b=(f.shiftKey?1:0)|(f.altKey?2:0)|(f.ctrlKey?4:0)|(f.metaKey?8:0);switch(f.keyCode){case 0:f.key==="UIKeyInputUpArrow"?k.key=m?d.C0.ESC+"OA":d.C0.ESC+"[A":f.key==="UIKeyInputLeftArrow"?k.key=m?d.C0.ESC+"OD":d.C0.ESC+"[D":f.key==="UIKeyInputRightArrow"?k.key=m?d.C0.ESC+"OC":d.C0.ESC+"[C":f.key==="UIKeyInputDownArrow"&&(k.key=m?d.C0.ESC+"OB":d.C0.ESC+"[B");break;case 8:k.key=f.ctrlKey?"\b":d.C0.DEL,f.altKey&&(k.key=d.C0.ESC+k.key);break;case 9:if(f.shiftKey){k.key=d.C0.ESC+"[Z";break}k.key=d.C0.HT,k.cancel=!0;break;case 13:k.key=f.altKey?d.C0.ESC+d.C0.CR:d.C0.CR,k.cancel=!0;break;case 27:k.key=d.C0.ESC,f.altKey&&(k.key=d.C0.ESC+d.C0.ESC),k.cancel=!0;break;case 37:if(f.metaKey)break;b?(k.key=d.C0.ESC+"[1;"+(b+1)+"D",k.key===d.C0.ESC+"[1;3D"&&(k.key=d.C0.ESC+(g?"b":"[1;5D"))):k.key=m?d.C0.ESC+"OD":d.C0.ESC+"[D";break;case 39:if(f.metaKey)break;b?(k.key=d.C0.ESC+"[1;"+(b+1)+"C",k.key===d.C0.ESC+"[1;3C"&&(k.key=d.C0.ESC+(g?"f":"[1;5C"))):k.key=m?d.C0.ESC+"OC":d.C0.ESC+"[C";break;case 38:if(f.metaKey)break;b?(k.key=d.C0.ESC+"[1;"+(b+1)+"A",g||k.key!==d.C0.ESC+"[1;3A"||(k.key=d.C0.ESC+"[1;5A")):k.key=m?d.C0.ESC+"OA":d.C0.ESC+"[A";break;case 40:if(f.metaKey)break;b?(k.key=d.C0.ESC+"[1;"+(b+1)+"B",g||k.key!==d.C0.ESC+"[1;3B"||(k.key=d.C0.ESC+"[1;5B")):k.key=m?d.C0.ESC+"OB":d.C0.ESC+"[B";break;case 45:f.shiftKey||f.ctrlKey||(k.key=d.C0.ESC+"[2~");break;case 46:k.key=b?d.C0.ESC+"[3;"+(b+1)+"~":d.C0.ESC+"[3~";break;case 36:k.key=b?d.C0.ESC+"[1;"+(b+1)+"H":m?d.C0.ESC+"OH":d.C0.ESC+"[H";break;case 35:k.key=b?d.C0.ESC+"[1;"+(b+1)+"F":m?d.C0.ESC+"OF":d.C0.ESC+"[F";break;case 33:f.shiftKey?k.type=2:f.ctrlKey?k.key=d.C0.ESC+"[5;"+(b+1)+"~":k.key=d.C0.ESC+"[5~";break;case 34:f.shiftKey?k.type=3:f.ctrlKey?k.key=d.C0.ESC+"[6;"+(b+1)+"~":k.key=d.C0.ESC+"[6~";break;case 112:k.key=b?d.C0.ESC+"[1;"+(b+1)+"P":d.C0.ESC+"OP";break;case 113:k.key=b?d.C0.ESC+"[1;"+(b+1)+"Q":d.C0.ESC+"OQ";break;case 114:k.key=b?d.C0.ESC+"[1;"+(b+1)+"R":d.C0.ESC+"OR";break;case 115:k.key=b?d.C0.ESC+"[1;"+(b+1)+"S":d.C0.ESC+"OS";break;case 116:k.key=b?d.C0.ESC+"[15;"+(b+1)+"~":d.C0.ESC+"[15~";break;case 117:k.key=b?d.C0.ESC+"[17;"+(b+1)+"~":d.C0.ESC+"[17~";break;case 118:k.key=b?d.C0.ESC+"[18;"+(b+1)+"~":d.C0.ESC+"[18~";break;case 119:k.key=b?d.C0.ESC+"[19;"+(b+1)+"~":d.C0.ESC+"[19~";break;case 120:k.key=b?d.C0.ESC+"[20;"+(b+1)+"~":d.C0.ESC+"[20~";break;case 121:k.key=b?d.C0.ESC+"[21;"+(b+1)+"~":d.C0.ESC+"[21~";break;case 122:k.key=b?d.C0.ESC+"[23;"+(b+1)+"~":d.C0.ESC+"[23~";break;case 123:k.key=b?d.C0.ESC+"[24;"+(b+1)+"~":d.C0.ESC+"[24~";break;default:if(!f.ctrlKey||f.shiftKey||f.altKey||f.metaKey)if(g&&!S||!f.altKey||f.metaKey)!g||f.altKey||f.ctrlKey||f.shiftKey||!f.metaKey?f.key&&!f.ctrlKey&&!f.altKey&&!f.metaKey&&f.keyCode>=48&&f.key.length===1?k.key=f.key:f.key&&f.ctrlKey&&(f.key==="_"&&(k.key=d.C0.US),f.key==="@"&&(k.key=d.C0.NUL)):f.keyCode===65&&(k.type=1);else{const v=_[f.keyCode],x=v==null?void 0:v[f.shiftKey?1:0];if(x)k.key=d.C0.ESC+x;else if(f.keyCode>=65&&f.keyCode<=90){const y=f.ctrlKey?f.keyCode-64:f.keyCode+32;let C=String.fromCharCode(y);f.shiftKey&&(C=C.toUpperCase()),k.key=d.C0.ESC+C}else if(f.keyCode===32)k.key=d.C0.ESC+(f.ctrlKey?d.C0.NUL:" ");else if(f.key==="Dead"&&f.code.startsWith("Key")){let y=f.code.slice(3,4);f.shiftKey||(y=y.toLowerCase()),k.key=d.C0.ESC+y,k.cancel=!0}}else f.keyCode>=65&&f.keyCode<=90?k.key=String.fromCharCode(f.keyCode-64):f.keyCode===32?k.key=d.C0.NUL:f.keyCode>=51&&f.keyCode<=55?k.key=String.fromCharCode(f.keyCode-51+27):f.keyCode===56?k.key=d.C0.DEL:f.keyCode===219?k.key=d.C0.ESC:f.keyCode===220?k.key=d.C0.FS:f.keyCode===221&&(k.key=d.C0.GS)}return k}},482:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Utf8ToUtf32=l.StringToUtf32=l.utf32ToString=l.stringFromCodePoint=void 0,l.stringFromCodePoint=function(c){return c>65535?(c-=65536,String.fromCharCode(55296+(c>>10))+String.fromCharCode(c%1024+56320)):String.fromCharCode(c)},l.utf32ToString=function(c,d=0,_=c.length){let f="";for(let m=d;m<_;++m){let g=c[m];g>65535?(g-=65536,f+=String.fromCharCode(55296+(g>>10))+String.fromCharCode(g%1024+56320)):f+=String.fromCharCode(g)}return f},l.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(c,d){const _=c.length;if(!_)return 0;let f=0,m=0;if(this._interim){const g=c.charCodeAt(m++);56320<=g&&g<=57343?d[f++]=1024*(this._interim-55296)+g-56320+65536:(d[f++]=this._interim,d[f++]=g),this._interim=0}for(let g=m;g<_;++g){const S=c.charCodeAt(g);if(55296<=S&&S<=56319){if(++g>=_)return this._interim=S,f;const k=c.charCodeAt(g);56320<=k&&k<=57343?d[f++]=1024*(S-55296)+k-56320+65536:(d[f++]=S,d[f++]=k)}else S!==65279&&(d[f++]=S)}return f}},l.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(c,d){const _=c.length;if(!_)return 0;let f,m,g,S,k=0,b=0,v=0;if(this.interim[0]){let C=!1,z=this.interim[0];z&=(224&z)==192?31:(240&z)==224?15:7;let E,j=0;for(;(E=63&this.interim[++j])&&j<4;)z<<=6,z|=E;const A=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,D=A-j;for(;v=_)return 0;if(E=c[v++],(192&E)!=128){v--,C=!0;break}this.interim[j++]=E,z<<=6,z|=63&E}C||(A===2?z<128?v--:d[k++]=z:A===3?z<2048||z>=55296&&z<=57343||z===65279||(d[k++]=z):z<65536||z>1114111||(d[k++]=z)),this.interim.fill(0)}const x=_-4;let y=v;for(;y<_;){for(;!(!(y=_)return this.interim[0]=f,k;if(m=c[y++],(192&m)!=128){y--;continue}if(b=(31&f)<<6|63&m,b<128){y--;continue}d[k++]=b}else if((240&f)==224){if(y>=_)return this.interim[0]=f,k;if(m=c[y++],(192&m)!=128){y--;continue}if(y>=_)return this.interim[0]=f,this.interim[1]=m,k;if(g=c[y++],(192&g)!=128){y--;continue}if(b=(15&f)<<12|(63&m)<<6|63&g,b<2048||b>=55296&&b<=57343||b===65279)continue;d[k++]=b}else if((248&f)==240){if(y>=_)return this.interim[0]=f,k;if(m=c[y++],(192&m)!=128){y--;continue}if(y>=_)return this.interim[0]=f,this.interim[1]=m,k;if(g=c[y++],(192&g)!=128){y--;continue}if(y>=_)return this.interim[0]=f,this.interim[1]=m,this.interim[2]=g,k;if(S=c[y++],(192&S)!=128){y--;continue}if(b=(7&f)<<18|(63&m)<<12|(63&g)<<6|63&S,b<65536||b>1114111)continue;d[k++]=b}}return k}}},225:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeV6=void 0;const d=c(1480),_=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],f=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let m;l.UnicodeV6=class{constructor(){if(this.version="6",!m){m=new Uint8Array(65536),m.fill(1),m[0]=0,m.fill(0,1,32),m.fill(0,127,160),m.fill(2,4352,4448),m[9001]=2,m[9002]=2,m.fill(2,11904,42192),m[12351]=1,m.fill(2,44032,55204),m.fill(2,63744,64256),m.fill(2,65040,65050),m.fill(2,65072,65136),m.fill(2,65280,65377),m.fill(2,65504,65511);for(let g=0;g<_.length;++g)m.fill(0,_[g][0],_[g][1]+1)}}wcwidth(g){return g<32?0:g<127?1:g<65536?m[g]:(function(S,k){let b,v=0,x=k.length-1;if(Sk[x][1])return!1;for(;x>=v;)if(b=v+x>>1,S>k[b][1])v=b+1;else{if(!(S=131072&&g<=196605||g>=196608&&g<=262141?2:1}charProperties(g,S){let k=this.wcwidth(g),b=k===0&&S!==0;if(b){const v=d.UnicodeService.extractWidth(S);v===0?b=!1:v>k&&(k=v)}return d.UnicodeService.createPropertyValue(0,k,b)}}},5981:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.WriteBuffer=void 0;const d=c(8460),_=c(844);class f extends _.Disposable{constructor(g){super(),this._action=g,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new d.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(g,S){if(S!==void 0&&this._syncCalls>S)return void(this._syncCalls=0);if(this._pendingData+=g.length,this._writeBuffer.push(g),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let k;for(this._isSyncWriting=!0;k=this._writeBuffer.shift();){this._action(k);const b=this._callbacks.shift();b&&b()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(g,S){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=g.length,this._writeBuffer.push(g),this._callbacks.push(S),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=g.length,this._writeBuffer.push(g),this._callbacks.push(S)}_innerWrite(g=0,S=!0){const k=g||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const b=this._writeBuffer[this._bufferOffset],v=this._action(b,S);if(v){const y=C=>Date.now()-k>=12?setTimeout((()=>this._innerWrite(0,C))):this._innerWrite(k,C);return void v.catch((C=>(queueMicrotask((()=>{throw C})),Promise.resolve(!1)))).then(y)}const x=this._callbacks[this._bufferOffset];if(x&&x(),this._bufferOffset++,this._pendingData-=b.length,Date.now()-k>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}l.WriteBuffer=f},5941:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.toRgbString=l.parseColor=void 0;const c=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,d=/^[\da-f]+$/;function _(f,m){const g=f.toString(16),S=g.length<2?"0"+g:g;switch(m){case 4:return g[0];case 8:return S;case 12:return(S+S).slice(0,3);default:return S+S}}l.parseColor=function(f){if(!f)return;let m=f.toLowerCase();if(m.indexOf("rgb:")===0){m=m.slice(4);const g=c.exec(m);if(g){const S=g[1]?15:g[4]?255:g[7]?4095:65535;return[Math.round(parseInt(g[1]||g[4]||g[7]||g[10],16)/S*255),Math.round(parseInt(g[2]||g[5]||g[8]||g[11],16)/S*255),Math.round(parseInt(g[3]||g[6]||g[9]||g[12],16)/S*255)]}}else if(m.indexOf("#")===0&&(m=m.slice(1),d.exec(m)&&[3,6,9,12].includes(m.length))){const g=m.length/3,S=[0,0,0];for(let k=0;k<3;++k){const b=parseInt(m.slice(g*k,g*k+g),16);S[k]=g===1?b<<4:g===2?b:g===3?b>>4:b>>8}return S}},l.toRgbString=function(f,m=16){const[g,S,k]=f;return`rgb:${_(g,m)}/${_(S,m)}/${_(k,m)}`}},5770:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.PAYLOAD_LIMIT=void 0,l.PAYLOAD_LIMIT=1e7},6351:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DcsHandler=l.DcsParser=void 0;const d=c(482),_=c(8742),f=c(5770),m=[];l.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=m,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=m}registerHandler(S,k){this._handlers[S]===void 0&&(this._handlers[S]=[]);const b=this._handlers[S];return b.push(k),{dispose:()=>{const v=b.indexOf(k);v!==-1&&b.splice(v,1)}}}clearHandler(S){this._handlers[S]&&delete this._handlers[S]}setHandlerFallback(S){this._handlerFb=S}reset(){if(this._active.length)for(let S=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;S>=0;--S)this._active[S].unhook(!1);this._stack.paused=!1,this._active=m,this._ident=0}hook(S,k){if(this.reset(),this._ident=S,this._active=this._handlers[S]||m,this._active.length)for(let b=this._active.length-1;b>=0;b--)this._active[b].hook(k);else this._handlerFb(this._ident,"HOOK",k)}put(S,k,b){if(this._active.length)for(let v=this._active.length-1;v>=0;v--)this._active[v].put(S,k,b);else this._handlerFb(this._ident,"PUT",(0,d.utf32ToString)(S,k,b))}unhook(S,k=!0){if(this._active.length){let b=!1,v=this._active.length-1,x=!1;if(this._stack.paused&&(v=this._stack.loopPosition-1,b=k,x=this._stack.fallThrough,this._stack.paused=!1),!x&&b===!1){for(;v>=0&&(b=this._active[v].unhook(S),b!==!0);v--)if(b instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=v,this._stack.fallThrough=!1,b;v--}for(;v>=0;v--)if(b=this._active[v].unhook(!1),b instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=v,this._stack.fallThrough=!0,b}else this._handlerFb(this._ident,"UNHOOK",S);this._active=m,this._ident=0}};const g=new _.Params;g.addParam(0),l.DcsHandler=class{constructor(S){this._handler=S,this._data="",this._params=g,this._hitLimit=!1}hook(S){this._params=S.length>1||S.params[0]?S.clone():g,this._data="",this._hitLimit=!1}put(S,k,b){this._hitLimit||(this._data+=(0,d.utf32ToString)(S,k,b),this._data.length>f.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(S){let k=!1;if(this._hitLimit)k=!1;else if(S&&(k=this._handler(this._data,this._params),k instanceof Promise))return k.then((b=>(this._params=g,this._data="",this._hitLimit=!1,b)));return this._params=g,this._data="",this._hitLimit=!1,k}}},2015:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.EscapeSequenceParser=l.VT500_TRANSITION_TABLE=l.TransitionTable=void 0;const d=c(844),_=c(8742),f=c(6242),m=c(6351);class g{constructor(v){this.table=new Uint8Array(v)}setDefault(v,x){this.table.fill(v<<4|x)}add(v,x,y,C){this.table[x<<8|v]=y<<4|C}addMany(v,x,y,C){for(let z=0;zA)),x=(j,A)=>v.slice(j,A),y=x(32,127),C=x(0,24);C.push(25),C.push.apply(C,x(28,32));const z=x(0,14);let E;for(E in b.setDefault(1,0),b.addMany(y,0,2,0),z)b.addMany([24,26,153,154],E,3,0),b.addMany(x(128,144),E,3,0),b.addMany(x(144,152),E,3,0),b.add(156,E,0,0),b.add(27,E,11,1),b.add(157,E,4,8),b.addMany([152,158,159],E,0,7),b.add(155,E,11,3),b.add(144,E,11,9);return b.addMany(C,0,3,0),b.addMany(C,1,3,1),b.add(127,1,0,1),b.addMany(C,8,0,8),b.addMany(C,3,3,3),b.add(127,3,0,3),b.addMany(C,4,3,4),b.add(127,4,0,4),b.addMany(C,6,3,6),b.addMany(C,5,3,5),b.add(127,5,0,5),b.addMany(C,2,3,2),b.add(127,2,0,2),b.add(93,1,4,8),b.addMany(y,8,5,8),b.add(127,8,5,8),b.addMany([156,27,24,26,7],8,6,0),b.addMany(x(28,32),8,0,8),b.addMany([88,94,95],1,0,7),b.addMany(y,7,0,7),b.addMany(C,7,0,7),b.add(156,7,0,0),b.add(127,7,0,7),b.add(91,1,11,3),b.addMany(x(64,127),3,7,0),b.addMany(x(48,60),3,8,4),b.addMany([60,61,62,63],3,9,4),b.addMany(x(48,60),4,8,4),b.addMany(x(64,127),4,7,0),b.addMany([60,61,62,63],4,0,6),b.addMany(x(32,64),6,0,6),b.add(127,6,0,6),b.addMany(x(64,127),6,0,0),b.addMany(x(32,48),3,9,5),b.addMany(x(32,48),5,9,5),b.addMany(x(48,64),5,0,6),b.addMany(x(64,127),5,7,0),b.addMany(x(32,48),4,9,5),b.addMany(x(32,48),1,9,2),b.addMany(x(32,48),2,9,2),b.addMany(x(48,127),2,10,0),b.addMany(x(48,80),1,10,0),b.addMany(x(81,88),1,10,0),b.addMany([89,90,92],1,10,0),b.addMany(x(96,127),1,10,0),b.add(80,1,11,9),b.addMany(C,9,0,9),b.add(127,9,0,9),b.addMany(x(28,32),9,0,9),b.addMany(x(32,48),9,9,12),b.addMany(x(48,60),9,8,10),b.addMany([60,61,62,63],9,9,10),b.addMany(C,11,0,11),b.addMany(x(32,128),11,0,11),b.addMany(x(28,32),11,0,11),b.addMany(C,10,0,10),b.add(127,10,0,10),b.addMany(x(28,32),10,0,10),b.addMany(x(48,60),10,8,10),b.addMany([60,61,62,63],10,0,11),b.addMany(x(32,48),10,9,12),b.addMany(C,12,0,12),b.add(127,12,0,12),b.addMany(x(28,32),12,0,12),b.addMany(x(32,48),12,9,12),b.addMany(x(48,64),12,0,11),b.addMany(x(64,127),12,12,13),b.addMany(x(64,127),10,12,13),b.addMany(x(64,127),9,12,13),b.addMany(C,13,13,13),b.addMany(y,13,13,13),b.add(127,13,0,13),b.addMany([27,156,24,26],13,14,0),b.add(S,0,2,0),b.add(S,8,5,8),b.add(S,6,0,6),b.add(S,11,0,11),b.add(S,13,13,13),b})();class k extends d.Disposable{constructor(v=l.VT500_TRANSITION_TABLE){super(),this._transitions=v,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new _.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(x,y,C)=>{},this._executeHandlerFb=x=>{},this._csiHandlerFb=(x,y)=>{},this._escHandlerFb=x=>{},this._errorHandlerFb=x=>x,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,d.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new f.OscParser),this._dcsParser=this.register(new m.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(v,x=[64,126]){let y=0;if(v.prefix){if(v.prefix.length>1)throw new Error("only one byte as prefix supported");if(y=v.prefix.charCodeAt(0),y&&60>y||y>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(v.intermediates){if(v.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let z=0;zE||E>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");y<<=8,y|=E}}if(v.final.length!==1)throw new Error("final must be a single byte");const C=v.final.charCodeAt(0);if(x[0]>C||C>x[1])throw new Error(`final must be in range ${x[0]} .. ${x[1]}`);return y<<=8,y|=C,y}identToString(v){const x=[];for(;v;)x.push(String.fromCharCode(255&v)),v>>=8;return x.reverse().join("")}setPrintHandler(v){this._printHandler=v}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(v,x){const y=this._identifier(v,[48,126]);this._escHandlers[y]===void 0&&(this._escHandlers[y]=[]);const C=this._escHandlers[y];return C.push(x),{dispose:()=>{const z=C.indexOf(x);z!==-1&&C.splice(z,1)}}}clearEscHandler(v){this._escHandlers[this._identifier(v,[48,126])]&&delete this._escHandlers[this._identifier(v,[48,126])]}setEscHandlerFallback(v){this._escHandlerFb=v}setExecuteHandler(v,x){this._executeHandlers[v.charCodeAt(0)]=x}clearExecuteHandler(v){this._executeHandlers[v.charCodeAt(0)]&&delete this._executeHandlers[v.charCodeAt(0)]}setExecuteHandlerFallback(v){this._executeHandlerFb=v}registerCsiHandler(v,x){const y=this._identifier(v);this._csiHandlers[y]===void 0&&(this._csiHandlers[y]=[]);const C=this._csiHandlers[y];return C.push(x),{dispose:()=>{const z=C.indexOf(x);z!==-1&&C.splice(z,1)}}}clearCsiHandler(v){this._csiHandlers[this._identifier(v)]&&delete this._csiHandlers[this._identifier(v)]}setCsiHandlerFallback(v){this._csiHandlerFb=v}registerDcsHandler(v,x){return this._dcsParser.registerHandler(this._identifier(v),x)}clearDcsHandler(v){this._dcsParser.clearHandler(this._identifier(v))}setDcsHandlerFallback(v){this._dcsParser.setHandlerFallback(v)}registerOscHandler(v,x){return this._oscParser.registerHandler(v,x)}clearOscHandler(v){this._oscParser.clearHandler(v)}setOscHandlerFallback(v){this._oscParser.setHandlerFallback(v)}setErrorHandler(v){this._errorHandler=v}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(v,x,y,C,z){this._parseStack.state=v,this._parseStack.handlers=x,this._parseStack.handlerPos=y,this._parseStack.transition=C,this._parseStack.chunkPos=z}parse(v,x,y){let C,z=0,E=0,j=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,j=this._parseStack.chunkPos+1;else{if(y===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const A=this._parseStack.handlers;let D=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(y===!1&&D>-1){for(;D>=0&&(C=A[D](this._params),C!==!0);D--)if(C instanceof Promise)return this._parseStack.handlerPos=D,C}this._parseStack.handlers=[];break;case 4:if(y===!1&&D>-1){for(;D>=0&&(C=A[D](),C!==!0);D--)if(C instanceof Promise)return this._parseStack.handlerPos=D,C}this._parseStack.handlers=[];break;case 6:if(z=v[this._parseStack.chunkPos],C=this._dcsParser.unhook(z!==24&&z!==26,y),C)return C;z===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(z=v[this._parseStack.chunkPos],C=this._oscParser.end(z!==24&&z!==26,y),C)return C;z===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,j=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let A=j;A>4){case 2:for(let F=A+1;;++F){if(F>=x||(z=v[F])<32||z>126&&z=x||(z=v[F])<32||z>126&&z=x||(z=v[F])<32||z>126&&z=x||(z=v[F])<32||z>126&&z=0&&(C=D[O](this._params),C!==!0);O--)if(C instanceof Promise)return this._preserveStack(3,D,O,E,A),C;O<0&&this._csiHandlerFb(this._collect<<8|z,this._params),this.precedingJoinState=0;break;case 8:do switch(z){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(z-48)}while(++A47&&z<60);A--;break;case 9:this._collect<<=8,this._collect|=z;break;case 10:const P=this._escHandlers[this._collect<<8|z];let H=P?P.length-1:-1;for(;H>=0&&(C=P[H](),C!==!0);H--)if(C instanceof Promise)return this._preserveStack(4,P,H,E,A),C;H<0&&this._escHandlerFb(this._collect<<8|z),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|z,this._params);break;case 13:for(let F=A+1;;++F)if(F>=x||(z=v[F])===24||z===26||z===27||z>127&&z=x||(z=v[F])<32||z>127&&z{Object.defineProperty(l,"__esModule",{value:!0}),l.OscHandler=l.OscParser=void 0;const d=c(5770),_=c(482),f=[];l.OscParser=class{constructor(){this._state=0,this._active=f,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(m,g){this._handlers[m]===void 0&&(this._handlers[m]=[]);const S=this._handlers[m];return S.push(g),{dispose:()=>{const k=S.indexOf(g);k!==-1&&S.splice(k,1)}}}clearHandler(m){this._handlers[m]&&delete this._handlers[m]}setHandlerFallback(m){this._handlerFb=m}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=f}reset(){if(this._state===2)for(let m=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;m>=0;--m)this._active[m].end(!1);this._stack.paused=!1,this._active=f,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||f,this._active.length)for(let m=this._active.length-1;m>=0;m--)this._active[m].start();else this._handlerFb(this._id,"START")}_put(m,g,S){if(this._active.length)for(let k=this._active.length-1;k>=0;k--)this._active[k].put(m,g,S);else this._handlerFb(this._id,"PUT",(0,_.utf32ToString)(m,g,S))}start(){this.reset(),this._state=1}put(m,g,S){if(this._state!==3){if(this._state===1)for(;g0&&this._put(m,g,S)}}end(m,g=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let S=!1,k=this._active.length-1,b=!1;if(this._stack.paused&&(k=this._stack.loopPosition-1,S=g,b=this._stack.fallThrough,this._stack.paused=!1),!b&&S===!1){for(;k>=0&&(S=this._active[k].end(m),S!==!0);k--)if(S instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=k,this._stack.fallThrough=!1,S;k--}for(;k>=0;k--)if(S=this._active[k].end(!1),S instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=k,this._stack.fallThrough=!0,S}else this._handlerFb(this._id,"END",m);this._active=f,this._id=-1,this._state=0}}},l.OscHandler=class{constructor(m){this._handler=m,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(m,g,S){this._hitLimit||(this._data+=(0,_.utf32ToString)(m,g,S),this._data.length>d.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(m){let g=!1;if(this._hitLimit)g=!1;else if(m&&(g=this._handler(this._data),g instanceof Promise))return g.then((S=>(this._data="",this._hitLimit=!1,S)));return this._data="",this._hitLimit=!1,g}}},8742:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Params=void 0;const c=2147483647;class d{static fromArray(f){const m=new d;if(!f.length)return m;for(let g=Array.isArray(f[0])?1:0;g256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(f),this.length=0,this._subParams=new Int32Array(m),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(f),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const f=new d(this.maxLength,this.maxSubParamsLength);return f.params.set(this.params),f.length=this.length,f._subParams.set(this._subParams),f._subParamsLength=this._subParamsLength,f._subParamsIdx.set(this._subParamsIdx),f._rejectDigits=this._rejectDigits,f._rejectSubDigits=this._rejectSubDigits,f._digitIsSub=this._digitIsSub,f}toArray(){const f=[];for(let m=0;m>8,S=255&this._subParamsIdx[m];S-g>0&&f.push(Array.prototype.slice.call(this._subParams,g,S))}return f}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(f){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(f<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=f>c?c:f}}addSubParam(f){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(f<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=f>c?c:f,this._subParamsIdx[this.length-1]++}}hasSubParams(f){return(255&this._subParamsIdx[f])-(this._subParamsIdx[f]>>8)>0}getSubParams(f){const m=this._subParamsIdx[f]>>8,g=255&this._subParamsIdx[f];return g-m>0?this._subParams.subarray(m,g):null}getSubParamsAll(){const f={};for(let m=0;m>8,S=255&this._subParamsIdx[m];S-g>0&&(f[m]=this._subParams.slice(g,S))}return f}addDigit(f){let m;if(this._rejectDigits||!(m=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const g=this._digitIsSub?this._subParams:this.params,S=g[m-1];g[m-1]=~S?Math.min(10*S+f,c):f}}l.Params=d},5741:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.AddonManager=void 0,l.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let c=this._addons.length-1;c>=0;c--)this._addons[c].instance.dispose()}loadAddon(c,d){const _={instance:d,dispose:d.dispose,isDisposed:!1};this._addons.push(_),d.dispose=()=>this._wrappedAddonDispose(_),d.activate(c)}_wrappedAddonDispose(c){if(c.isDisposed)return;let d=-1;for(let _=0;_{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferApiView=void 0;const d=c(3785),_=c(511);l.BufferApiView=class{constructor(f,m){this._buffer=f,this.type=m}init(f){return this._buffer=f,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(f){const m=this._buffer.lines.get(f);if(m)return new d.BufferLineApiView(m)}getNullCell(){return new _.CellData}}},3785:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLineApiView=void 0;const d=c(511);l.BufferLineApiView=class{constructor(_){this._line=_}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(_,f){if(!(_<0||_>=this._line.length))return f?(this._line.loadCell(_,f),f):this._line.loadCell(_,new d.CellData)}translateToString(_,f,m){return this._line.translateToString(_,f,m)}}},8285:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferNamespaceApi=void 0;const d=c(8771),_=c(8460),f=c(844);class m extends f.Disposable{constructor(S){super(),this._core=S,this._onBufferChange=this.register(new _.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new d.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new d.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}l.BufferNamespaceApi=m},7975:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ParserApi=void 0,l.ParserApi=class{constructor(c){this._core=c}registerCsiHandler(c,d){return this._core.registerCsiHandler(c,(_=>d(_.toArray())))}addCsiHandler(c,d){return this.registerCsiHandler(c,d)}registerDcsHandler(c,d){return this._core.registerDcsHandler(c,((_,f)=>d(_,f.toArray())))}addDcsHandler(c,d){return this.registerDcsHandler(c,d)}registerEscHandler(c,d){return this._core.registerEscHandler(c,d)}addEscHandler(c,d){return this.registerEscHandler(c,d)}registerOscHandler(c,d){return this._core.registerOscHandler(c,d)}addOscHandler(c,d){return this.registerOscHandler(c,d)}}},7090:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeApi=void 0,l.UnicodeApi=class{constructor(c){this._core=c}register(c){this._core.unicodeService.register(c)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(c){this._core.unicodeService.activeVersion=c}}},744:function(o,l,c){var d=this&&this.__decorate||function(b,v,x,y){var C,z=arguments.length,E=z<3?v:y===null?y=Object.getOwnPropertyDescriptor(v,x):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(b,v,x,y);else for(var j=b.length-1;j>=0;j--)(C=b[j])&&(E=(z<3?C(E):z>3?C(v,x,E):C(v,x))||E);return z>3&&E&&Object.defineProperty(v,x,E),E},_=this&&this.__param||function(b,v){return function(x,y){v(x,y,b)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferService=l.MINIMUM_ROWS=l.MINIMUM_COLS=void 0;const f=c(8460),m=c(844),g=c(5295),S=c(2585);l.MINIMUM_COLS=2,l.MINIMUM_ROWS=1;let k=l.BufferService=class extends m.Disposable{get buffer(){return this.buffers.active}constructor(b){super(),this.isUserScrolling=!1,this._onResize=this.register(new f.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new f.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(b.rawOptions.cols||0,l.MINIMUM_COLS),this.rows=Math.max(b.rawOptions.rows||0,l.MINIMUM_ROWS),this.buffers=this.register(new g.BufferSet(b,this))}resize(b,v){this.cols=b,this.rows=v,this.buffers.resize(b,v),this._onResize.fire({cols:b,rows:v})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(b,v=!1){const x=this.buffer;let y;y=this._cachedBlankLine,y&&y.length===this.cols&&y.getFg(0)===b.fg&&y.getBg(0)===b.bg||(y=x.getBlankLine(b,v),this._cachedBlankLine=y),y.isWrapped=v;const C=x.ybase+x.scrollTop,z=x.ybase+x.scrollBottom;if(x.scrollTop===0){const E=x.lines.isFull;z===x.lines.length-1?E?x.lines.recycle().copyFrom(y):x.lines.push(y.clone()):x.lines.splice(z+1,0,y.clone()),E?this.isUserScrolling&&(x.ydisp=Math.max(x.ydisp-1,0)):(x.ybase++,this.isUserScrolling||x.ydisp++)}else{const E=z-C+1;x.lines.shiftElements(C+1,E-1,-1),x.lines.set(z,y.clone())}this.isUserScrolling||(x.ydisp=x.ybase),this._onScroll.fire(x.ydisp)}scrollLines(b,v,x){const y=this.buffer;if(b<0){if(y.ydisp===0)return;this.isUserScrolling=!0}else b+y.ydisp>=y.ybase&&(this.isUserScrolling=!1);const C=y.ydisp;y.ydisp=Math.max(Math.min(y.ydisp+b,y.ybase),0),C!==y.ydisp&&(v||this._onScroll.fire(y.ydisp))}};l.BufferService=k=d([_(0,S.IOptionsService)],k)},7994:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CharsetService=void 0,l.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(c){this.glevel=c,this.charset=this._charsets[c]}setgCharset(c,d){this._charsets[c]=d,this.glevel===c&&(this.charset=d)}}},1753:function(o,l,c){var d=this&&this.__decorate||function(y,C,z,E){var j,A=arguments.length,D=A<3?C:E===null?E=Object.getOwnPropertyDescriptor(C,z):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(y,C,z,E);else for(var O=y.length-1;O>=0;O--)(j=y[O])&&(D=(A<3?j(D):A>3?j(C,z,D):j(C,z))||D);return A>3&&D&&Object.defineProperty(C,z,D),D},_=this&&this.__param||function(y,C){return function(z,E){C(z,E,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreMouseService=void 0;const f=c(2585),m=c(8460),g=c(844),S={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:y=>y.button!==4&&y.action===1&&(y.ctrl=!1,y.alt=!1,y.shift=!1,!0)},VT200:{events:19,restrict:y=>y.action!==32},DRAG:{events:23,restrict:y=>y.action!==32||y.button!==3},ANY:{events:31,restrict:y=>!0}};function k(y,C){let z=(y.ctrl?16:0)|(y.shift?4:0)|(y.alt?8:0);return y.button===4?(z|=64,z|=y.action):(z|=3&y.button,4&y.button&&(z|=64),8&y.button&&(z|=128),y.action===32?z|=32:y.action!==0||C||(z|=3)),z}const b=String.fromCharCode,v={DEFAULT:y=>{const C=[k(y,!1)+32,y.col+32,y.row+32];return C[0]>255||C[1]>255||C[2]>255?"":`\x1B[M${b(C[0])}${b(C[1])}${b(C[2])}`},SGR:y=>{const C=y.action===0&&y.button!==4?"m":"M";return`\x1B[<${k(y,!0)};${y.col};${y.row}${C}`},SGR_PIXELS:y=>{const C=y.action===0&&y.button!==4?"m":"M";return`\x1B[<${k(y,!0)};${y.x};${y.y}${C}`}};let x=l.CoreMouseService=class extends g.Disposable{constructor(y,C){super(),this._bufferService=y,this._coreService=C,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new m.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const z of Object.keys(S))this.addProtocol(z,S[z]);for(const z of Object.keys(v))this.addEncoding(z,v[z]);this.reset()}addProtocol(y,C){this._protocols[y]=C}addEncoding(y,C){this._encodings[y]=C}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(y){if(!this._protocols[y])throw new Error(`unknown protocol "${y}"`);this._activeProtocol=y,this._onProtocolChange.fire(this._protocols[y].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(y){if(!this._encodings[y])throw new Error(`unknown encoding "${y}"`);this._activeEncoding=y}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(y){if(y.col<0||y.col>=this._bufferService.cols||y.row<0||y.row>=this._bufferService.rows||y.button===4&&y.action===32||y.button===3&&y.action!==32||y.button!==4&&(y.action===2||y.action===3)||(y.col++,y.row++,y.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,y,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(y))return!1;const C=this._encodings[this._activeEncoding](y);return C&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(C):this._coreService.triggerDataEvent(C,!0)),this._lastEvent=y,!0}explainEvents(y){return{down:!!(1&y),up:!!(2&y),drag:!!(4&y),move:!!(8&y),wheel:!!(16&y)}}_equalEvents(y,C,z){if(z){if(y.x!==C.x||y.y!==C.y)return!1}else if(y.col!==C.col||y.row!==C.row)return!1;return y.button===C.button&&y.action===C.action&&y.ctrl===C.ctrl&&y.alt===C.alt&&y.shift===C.shift}};l.CoreMouseService=x=d([_(0,f.IBufferService),_(1,f.ICoreService)],x)},6975:function(o,l,c){var d=this&&this.__decorate||function(x,y,C,z){var E,j=arguments.length,A=j<3?y:z===null?z=Object.getOwnPropertyDescriptor(y,C):z;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(x,y,C,z);else for(var D=x.length-1;D>=0;D--)(E=x[D])&&(A=(j<3?E(A):j>3?E(y,C,A):E(y,C))||A);return j>3&&A&&Object.defineProperty(y,C,A),A},_=this&&this.__param||function(x,y){return function(C,z){y(C,z,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreService=void 0;const f=c(1439),m=c(8460),g=c(844),S=c(2585),k=Object.freeze({insertMode:!1}),b=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let v=l.CoreService=class extends g.Disposable{constructor(x,y,C){super(),this._bufferService=x,this._logService=y,this._optionsService=C,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new m.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new m.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new m.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new m.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,f.clone)(k),this.decPrivateModes=(0,f.clone)(b)}reset(){this.modes=(0,f.clone)(k),this.decPrivateModes=(0,f.clone)(b)}triggerDataEvent(x,y=!1){if(this._optionsService.rawOptions.disableStdin)return;const C=this._bufferService.buffer;y&&this._optionsService.rawOptions.scrollOnUserInput&&C.ybase!==C.ydisp&&this._onRequestScrollToBottom.fire(),y&&this._onUserInput.fire(),this._logService.debug(`sending data "${x}"`,(()=>x.split("").map((z=>z.charCodeAt(0))))),this._onData.fire(x)}triggerBinaryEvent(x){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${x}"`,(()=>x.split("").map((y=>y.charCodeAt(0))))),this._onBinary.fire(x))}};l.CoreService=v=d([_(0,S.IBufferService),_(1,S.ILogService),_(2,S.IOptionsService)],v)},9074:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DecorationService=void 0;const d=c(8055),_=c(8460),f=c(844),m=c(6106);let g=0,S=0;class k extends f.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new m.SortedList((x=>x==null?void 0:x.marker.line)),this._onDecorationRegistered=this.register(new _.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new _.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,f.toDisposable)((()=>this.reset())))}registerDecoration(x){if(x.marker.isDisposed)return;const y=new b(x);if(y){const C=y.marker.onDispose((()=>y.dispose()));y.onDispose((()=>{y&&(this._decorations.delete(y)&&this._onDecorationRemoved.fire(y),C.dispose())})),this._decorations.insert(y),this._onDecorationRegistered.fire(y)}return y}reset(){for(const x of this._decorations.values())x.dispose();this._decorations.clear()}*getDecorationsAtCell(x,y,C){let z=0,E=0;for(const j of this._decorations.getKeyIterator(y))z=j.options.x??0,E=z+(j.options.width??1),x>=z&&x{g=E.options.x??0,S=g+(E.options.width??1),x>=g&&x{Object.defineProperty(l,"__esModule",{value:!0}),l.InstantiationService=l.ServiceCollection=void 0;const d=c(2585),_=c(8343);class f{constructor(...g){this._entries=new Map;for(const[S,k]of g)this.set(S,k)}set(g,S){const k=this._entries.get(g);return this._entries.set(g,S),k}forEach(g){for(const[S,k]of this._entries.entries())g(S,k)}has(g){return this._entries.has(g)}get(g){return this._entries.get(g)}}l.ServiceCollection=f,l.InstantiationService=class{constructor(){this._services=new f,this._services.set(d.IInstantiationService,this)}setService(m,g){this._services.set(m,g)}getService(m){return this._services.get(m)}createInstance(m,...g){const S=(0,_.getServiceDependencies)(m).sort(((v,x)=>v.index-x.index)),k=[];for(const v of S){const x=this._services.get(v.id);if(!x)throw new Error(`[createInstance] ${m.name} depends on UNKNOWN service ${v.id}.`);k.push(x)}const b=S.length>0?S[0].index:g.length;if(g.length!==b)throw new Error(`[createInstance] First service dependency of ${m.name} at position ${b+1} conflicts with ${g.length} static arguments`);return new m(...g,...k)}}},7866:function(o,l,c){var d=this&&this.__decorate||function(b,v,x,y){var C,z=arguments.length,E=z<3?v:y===null?y=Object.getOwnPropertyDescriptor(v,x):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(b,v,x,y);else for(var j=b.length-1;j>=0;j--)(C=b[j])&&(E=(z<3?C(E):z>3?C(v,x,E):C(v,x))||E);return z>3&&E&&Object.defineProperty(v,x,E),E},_=this&&this.__param||function(b,v){return function(x,y){v(x,y,b)}};Object.defineProperty(l,"__esModule",{value:!0}),l.traceCall=l.setTraceLogger=l.LogService=void 0;const f=c(844),m=c(2585),g={trace:m.LogLevelEnum.TRACE,debug:m.LogLevelEnum.DEBUG,info:m.LogLevelEnum.INFO,warn:m.LogLevelEnum.WARN,error:m.LogLevelEnum.ERROR,off:m.LogLevelEnum.OFF};let S,k=l.LogService=class extends f.Disposable{get logLevel(){return this._logLevel}constructor(b){super(),this._optionsService=b,this._logLevel=m.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),S=this}_updateLogLevel(){this._logLevel=g[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(b){for(let v=0;vJSON.stringify(E))).join(", ")})`);const z=y.apply(this,C);return S.trace(`GlyphRenderer#${y.name} return`,z),z}}},7302:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.OptionsService=l.DEFAULT_OPTIONS=void 0;const d=c(8460),_=c(844),f=c(6114);l.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:f.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const m=["normal","bold","100","200","300","400","500","600","700","800","900"];class g extends _.Disposable{constructor(k){super(),this._onOptionChange=this.register(new d.EventEmitter),this.onOptionChange=this._onOptionChange.event;const b={...l.DEFAULT_OPTIONS};for(const v in k)if(v in b)try{const x=k[v];b[v]=this._sanitizeAndValidateOption(v,x)}catch(x){console.error(x)}this.rawOptions=b,this.options={...b},this._setupOptions(),this.register((0,_.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(k,b){return this.onOptionChange((v=>{v===k&&b(this.rawOptions[k])}))}onMultipleOptionChange(k,b){return this.onOptionChange((v=>{k.indexOf(v)!==-1&&b()}))}_setupOptions(){const k=v=>{if(!(v in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${v}"`);return this.rawOptions[v]},b=(v,x)=>{if(!(v in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${v}"`);x=this._sanitizeAndValidateOption(v,x),this.rawOptions[v]!==x&&(this.rawOptions[v]=x,this._onOptionChange.fire(v))};for(const v in this.rawOptions){const x={get:k.bind(this,v),set:b.bind(this,v)};Object.defineProperty(this.options,v,x)}}_sanitizeAndValidateOption(k,b){switch(k){case"cursorStyle":if(b||(b=l.DEFAULT_OPTIONS[k]),!(function(v){return v==="block"||v==="underline"||v==="bar"})(b))throw new Error(`"${b}" is not a valid value for ${k}`);break;case"wordSeparator":b||(b=l.DEFAULT_OPTIONS[k]);break;case"fontWeight":case"fontWeightBold":if(typeof b=="number"&&1<=b&&b<=1e3)break;b=m.includes(b)?b:l.DEFAULT_OPTIONS[k];break;case"cursorWidth":b=Math.floor(b);case"lineHeight":case"tabStopWidth":if(b<1)throw new Error(`${k} cannot be less than 1, value: ${b}`);break;case"minimumContrastRatio":b=Math.max(1,Math.min(21,Math.round(10*b)/10));break;case"scrollback":if((b=Math.min(b,4294967295))<0)throw new Error(`${k} cannot be less than 0, value: ${b}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(b<=0)throw new Error(`${k} cannot be less than or equal to 0, value: ${b}`);break;case"rows":case"cols":if(!b&&b!==0)throw new Error(`${k} must be numeric, value: ${b}`);break;case"windowsPty":b=b??{}}return b}}l.OptionsService=g},2660:function(o,l,c){var d=this&&this.__decorate||function(g,S,k,b){var v,x=arguments.length,y=x<3?S:b===null?b=Object.getOwnPropertyDescriptor(S,k):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(g,S,k,b);else for(var C=g.length-1;C>=0;C--)(v=g[C])&&(y=(x<3?v(y):x>3?v(S,k,y):v(S,k))||y);return x>3&&y&&Object.defineProperty(S,k,y),y},_=this&&this.__param||function(g,S){return function(k,b){S(k,b,g)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkService=void 0;const f=c(2585);let m=l.OscLinkService=class{constructor(g){this._bufferService=g,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(g){const S=this._bufferService.buffer;if(g.id===void 0){const C=S.addMarker(S.ybase+S.y),z={data:g,id:this._nextId++,lines:[C]};return C.onDispose((()=>this._removeMarkerFromLink(z,C))),this._dataByLinkId.set(z.id,z),z.id}const k=g,b=this._getEntryIdKey(k),v=this._entriesWithId.get(b);if(v)return this.addLineToLink(v.id,S.ybase+S.y),v.id;const x=S.addMarker(S.ybase+S.y),y={id:this._nextId++,key:this._getEntryIdKey(k),data:k,lines:[x]};return x.onDispose((()=>this._removeMarkerFromLink(y,x))),this._entriesWithId.set(y.key,y),this._dataByLinkId.set(y.id,y),y.id}addLineToLink(g,S){const k=this._dataByLinkId.get(g);if(k&&k.lines.every((b=>b.line!==S))){const b=this._bufferService.buffer.addMarker(S);k.lines.push(b),b.onDispose((()=>this._removeMarkerFromLink(k,b)))}}getLinkData(g){var S;return(S=this._dataByLinkId.get(g))==null?void 0:S.data}_getEntryIdKey(g){return`${g.id};;${g.uri}`}_removeMarkerFromLink(g,S){const k=g.lines.indexOf(S);k!==-1&&(g.lines.splice(k,1),g.lines.length===0&&(g.data.id!==void 0&&this._entriesWithId.delete(g.key),this._dataByLinkId.delete(g.id)))}};l.OscLinkService=m=d([_(0,f.IBufferService)],m)},8343:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.createDecorator=l.getServiceDependencies=l.serviceRegistry=void 0;const c="di$target",d="di$dependencies";l.serviceRegistry=new Map,l.getServiceDependencies=function(_){return _[d]||[]},l.createDecorator=function(_){if(l.serviceRegistry.has(_))return l.serviceRegistry.get(_);const f=function(m,g,S){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(k,b,v){b[c]===b?b[d].push({id:k,index:v}):(b[d]=[{id:k,index:v}],b[c]=b)})(f,m,S)};return f.toString=()=>_,l.serviceRegistry.set(_,f),f}},2585:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.IDecorationService=l.IUnicodeService=l.IOscLinkService=l.IOptionsService=l.ILogService=l.LogLevelEnum=l.IInstantiationService=l.ICharsetService=l.ICoreService=l.ICoreMouseService=l.IBufferService=void 0;const d=c(8343);var _;l.IBufferService=(0,d.createDecorator)("BufferService"),l.ICoreMouseService=(0,d.createDecorator)("CoreMouseService"),l.ICoreService=(0,d.createDecorator)("CoreService"),l.ICharsetService=(0,d.createDecorator)("CharsetService"),l.IInstantiationService=(0,d.createDecorator)("InstantiationService"),(function(f){f[f.TRACE=0]="TRACE",f[f.DEBUG=1]="DEBUG",f[f.INFO=2]="INFO",f[f.WARN=3]="WARN",f[f.ERROR=4]="ERROR",f[f.OFF=5]="OFF"})(_||(l.LogLevelEnum=_={})),l.ILogService=(0,d.createDecorator)("LogService"),l.IOptionsService=(0,d.createDecorator)("OptionsService"),l.IOscLinkService=(0,d.createDecorator)("OscLinkService"),l.IUnicodeService=(0,d.createDecorator)("UnicodeService"),l.IDecorationService=(0,d.createDecorator)("DecorationService")},1480:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeService=void 0;const d=c(8460),_=c(225);class f{static extractShouldJoin(g){return(1&g)!=0}static extractWidth(g){return g>>1&3}static extractCharKind(g){return g>>3}static createPropertyValue(g,S,k=!1){return(16777215&g)<<3|(3&S)<<1|(k?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new d.EventEmitter,this.onChange=this._onChange.event;const g=new _.UnicodeV6;this.register(g),this._active=g.version,this._activeProvider=g}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(g){if(!this._providers[g])throw new Error(`unknown Unicode version "${g}"`);this._active=g,this._activeProvider=this._providers[g],this._onChange.fire(g)}register(g){this._providers[g.version]=g}wcwidth(g){return this._activeProvider.wcwidth(g)}getStringCellWidth(g){let S=0,k=0;const b=g.length;for(let v=0;v=b)return S+this.wcwidth(x);const z=g.charCodeAt(v);56320<=z&&z<=57343?x=1024*(x-55296)+z-56320+65536:S+=this.wcwidth(z)}const y=this.charProperties(x,k);let C=f.extractWidth(y);f.extractShouldJoin(y)&&(C-=f.extractWidth(k)),S+=C,k=y}return S}charProperties(g,S){return this._activeProvider.charProperties(g,S)}}l.UnicodeService=f}},r={};function s(o){var l=r[o];if(l!==void 0)return l.exports;var c=r[o]={exports:{}};return t[o].call(c.exports,c,c.exports,s),c.exports}var a={};return(()=>{var o=a;Object.defineProperty(o,"__esModule",{value:!0}),o.Terminal=void 0;const l=s(9042),c=s(3236),d=s(844),_=s(5741),f=s(8285),m=s(7975),g=s(7090),S=["cols","rows"];class k extends d.Disposable{constructor(v){super(),this._core=this.register(new c.Terminal(v)),this._addonManager=this.register(new _.AddonManager),this._publicOptions={...this._core.options};const x=C=>this._core.options[C],y=(C,z)=>{this._checkReadonlyOptions(C),this._core.options[C]=z};for(const C in this._core.options){const z={get:x.bind(this,C),set:y.bind(this,C)};Object.defineProperty(this._publicOptions,C,z)}}_checkReadonlyOptions(v){if(S.includes(v))throw new Error(`Option "${v}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new m.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new g.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new f.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const v=this._core.coreService.decPrivateModes;let x="none";switch(this._core.coreMouseService.activeProtocol){case"X10":x="x10";break;case"VT200":x="vt200";break;case"DRAG":x="drag";break;case"ANY":x="any"}return{applicationCursorKeysMode:v.applicationCursorKeys,applicationKeypadMode:v.applicationKeypad,bracketedPasteMode:v.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:x,originMode:v.origin,reverseWraparoundMode:v.reverseWraparound,sendFocusMode:v.sendFocus,wraparoundMode:v.wraparound}}get options(){return this._publicOptions}set options(v){for(const x in v)this._publicOptions[x]=v[x]}blur(){this._core.blur()}focus(){this._core.focus()}input(v,x=!0){this._core.input(v,x)}resize(v,x){this._verifyIntegers(v,x),this._core.resize(v,x)}open(v){this._core.open(v)}attachCustomKeyEventHandler(v){this._core.attachCustomKeyEventHandler(v)}attachCustomWheelEventHandler(v){this._core.attachCustomWheelEventHandler(v)}registerLinkProvider(v){return this._core.registerLinkProvider(v)}registerCharacterJoiner(v){return this._checkProposedApi(),this._core.registerCharacterJoiner(v)}deregisterCharacterJoiner(v){this._checkProposedApi(),this._core.deregisterCharacterJoiner(v)}registerMarker(v=0){return this._verifyIntegers(v),this._core.registerMarker(v)}registerDecoration(v){return this._checkProposedApi(),this._verifyPositiveIntegers(v.x??0,v.width??0,v.height??0),this._core.registerDecoration(v)}hasSelection(){return this._core.hasSelection()}select(v,x,y){this._verifyIntegers(v,x,y),this._core.select(v,x,y)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(v,x){this._verifyIntegers(v,x),this._core.selectLines(v,x)}dispose(){super.dispose()}scrollLines(v){this._verifyIntegers(v),this._core.scrollLines(v)}scrollPages(v){this._verifyIntegers(v),this._core.scrollPages(v)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(v){this._verifyIntegers(v),this._core.scrollToLine(v)}clear(){this._core.clear()}write(v,x){this._core.write(v,x)}writeln(v,x){this._core.write(v),this._core.write(`\r -`,x)}paste(v){this._core.paste(v)}refresh(v,x){this._verifyIntegers(v,x),this._core.refresh(v,x)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(v){this._addonManager.loadAddon(this,v)}static get strings(){return l}_verifyIntegers(...v){for(const x of v)if(x===1/0||isNaN(x)||x%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...v){for(const x of v)if(x&&(x===1/0||isNaN(x)||x%1!=0||x<0))throw new Error("This API only accepts positive integers")}}o.Terminal=k})(),a})()))})(Pv)),Pv.exports}var ylt=xlt();function t4(e,n,t=!1){const r=getComputedStyle(document.documentElement),s=new ylt.Terminal({convertEol:!0,disableStdin:n,fontSize:12,fontFamily:r.getPropertyValue("--mono").trim()||"ui-monospace, Menlo, Consolas, monospace",scrollback:2e4,theme:{background:r.getPropertyValue("--term-bg").trim(),foreground:r.getPropertyValue("--term-foreground").trim(),cursor:n?r.getPropertyValue("--term-bg").trim():r.getPropertyValue("--term-foreground").trim(),selectionBackground:r.getPropertyValue("--term-selection").trim()}}),a=new glt.FitAddon;s.loadAddon(a),t&&s.loadAddon(new blt.WebLinksAddon((c,d)=>{let _;try{_=new URL(d)}catch{return}(_.protocol==="http:"||_.protocol==="https:")&&window.open(_,"_blank","noopener,noreferrer")})),s.open(e);const o=()=>{try{a.fit()}catch{}};o();const l=new ResizeObserver(o);return l.observe(e),{terminal:s,dispose(){l.disconnect(),s.dispose()}}}const RT="h-40 overflow-hidden rounded-md bg-terminal p-2";function mm(e){return typeof e=="object"&&e!==null}function DT(e){return Array.isArray(e)&&e.every(n=>typeof n=="string")}function wlt(e){return mm(e)&&typeof e.reachable=="boolean"&&typeof e.toolsFound=="boolean"&&(e.missingTools===void 0||DT(e.missingTools))&&(e.error===null||typeof e.error=="string")&&typeof e.testedAt=="number"}function Slt(e){return mm(e)&&typeof e.reachable=="boolean"&&typeof e.slurmFound=="boolean"&&typeof e.toolsFound=="boolean"&&DT(e.partitions)&&(e.error===null||typeof e.error=="string")}function klt(e){return!mm(e)||e.type!=="complete"?null:e.backend==="ssh"&&wlt(e.result)?{backend:"ssh",result:e.result}:e.backend==="slurm"&&Slt(e.result)?{backend:"slurm",result:e.result}:null}function Clt(e){return mm(e)&&e.type==="error"&&typeof e.error=="string"?e.error:null}function LT({host:e,backend:n,active:t=!0,onComplete:r,onError:s}){const a=M.useRef(null),o=M.useRef(null),l=M.useRef(r),c=M.useRef(s),[d,_]=M.useState(null);return l.current=r,c.current=s,M.useEffect(()=>{const f=a.current;if(!f)return;const{terminal:m,dispose:g}=t4(f,!1,!0);o.current=m,m.focus();const S=location.protocol==="https:"?"wss:":"ws:",k=new URL("/api/settings/ssh/connect",`${S}//${location.host}`);k.searchParams.set("host",e),k.searchParams.set("backend",n);const b=new WebSocket(k);b.binaryType="arraybuffer";let v=!1,x=!1,y=!1;const C=j=>{x||(x=!0,y||m.writeln(j),m.options.disableStdin=!0,m.blur(),_(j),c.current(j))},z=m.onData(j=>{b.readyState===WebSocket.OPEN&&b.send(new TextEncoder().encode(j))}),E=m.onResize(({cols:j,rows:A})=>{b.readyState===WebSocket.OPEN&&b.send(JSON.stringify({type:"resize",cols:j,rows:A}))});return b.onopen=()=>{b.send(JSON.stringify({type:"resize",cols:m.cols,rows:m.rows}))},b.onmessage=j=>{if(j.data instanceof ArrayBuffer){y=!0,m.write(new Uint8Array(j.data));return}if(typeof j.data!="string")return;let A;try{A=JSON.parse(j.data)}catch{return}const D=klt(A);if(D){v=!0,l.current(D),b.close();return}const O=Clt(A);O&&C(O)},b.onerror=()=>C(F7()),b.onclose=()=>{!v&&!x&&C(F7())},()=>{b.onopen=null,b.onmessage=null,b.onerror=null,b.onclose=null,z.dispose(),E.dispose(),b.close(),o.current=null,g()}},[n,e]),M.useEffect(()=>{const f=o.current;f&&(f.options.disableStdin=!t||d!==null,t&&d===null?f.focus():f.blur())},[t,d]),h.jsxs("div",{className:"mt-3",children:[h.jsx("div",{className:RT,role:"group","aria-label":FE({host:Te(e)}),children:h.jsx("div",{ref:a,className:"h-full overflow-hidden"})}),d?h.jsx("p",{role:"alert",className:"sr-only",children:d}):null]})}function Elt({host:e,transcript:n}){const t=M.useRef(null);return M.useEffect(()=>{const r=t.current;if(!r)return;const{terminal:s,dispose:a}=t4(r,!0,!0);return s.write(n),a},[n]),h.jsx("div",{className:`mt-3 ${RT}`,role:"group","aria-label":FE({host:Te(e)}),children:h.jsx("div",{ref:t,className:"h-full overflow-hidden"})})}const Aa=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5","[&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text","[&_.settings-sub]:mb-3 [&_.kv]:gap-y-1.5 [&_.kv]:gap-x-4.5","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0"].join(" "),Yu=["kv grid grid-cols-[auto_1fr] items-baseline gap-y-[3px] gap-x-3.5 text-base","[&_.k]:text-sm [&_.k]:text-subtext [&_.v]:text-base [&_.v]:text-text","[&_.v]:break-all"].join(" "),jc=["grid grid-cols-[9rem_minmax(0,1fr)] items-center gap-x-5 gap-y-2.5 font-sans text-base text-text","[&_.k]:font-medium [&_.k]:text-sm [&_.k]:text-text","[&_.v]:min-w-0 [&_.v]:flex [&_.v]:items-center [&_.v]:flex-wrap [&_.v]:gap-2","[&_.v]:font-sans [&_.v]:text-base [&_.v]:text-text [&_.v]:break-words"].join(" "),n4="mt-3 mx-0 mb-0 ps-3 border-s-2 border-s-accent-red font-sans text-base leading-relaxed text-text whitespace-pre-wrap",ms=["settings-note mt-2.5 mx-0 mb-0 text-base py-2 px-2.5","border border-accent-amber rounded-md bg-accent-amber-subtle","text-accent-amber font-medium"].join(" "),Ah=["form font-sans text-sm text-text [&_.form-seg]:self-start [&_.form-seg]:mb-0.5","[&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3","[&_.repo-hint]:font-normal [&_.repo-hint]:text-sm","[&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal","[&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center","[&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full","[&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5","[&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background","[&_.folder-picker-control]:border [&_.folder-picker-control]:border-border","[&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer","[&_.folder-picker-control]:text-start","[&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard","[&_.folder-picker-control:hover:not(:disabled)]:border-muted","[&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle","[&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text","[&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1","[&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden","[&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap","[&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none","[&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none","[&_.folder-picker-chevron]:text-muted","[&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext","[&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm","[&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4]","[&_.project-location-field]:flex [&_.project-location-field]:flex-col","[&_.project-location-field]:gap-2 [&_.project-location-label]:text-text","[&_.project-location-label]:text-base","[&_.project-location-label]:font-medium [&_.project-field-label]:text-text","[&_.project-field-label]:text-base [&_.project-field-label]:font-medium","[&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65","[&_.paper-destination]:flex [&_.paper-destination]:items-center","[&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3","[&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md","[&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1","[&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden","[&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm","[&_.paper-destination_code]:font-normal","[&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap","[&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px]","[&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant","[&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface","[&_.project-path-notice]:text-base [&_.project-path-notice]:leading-relaxed [&_.project-path-notice]:text-text","[&_.project-path-notice]:leading-[1.4]","[&_.project-path-notice.error]:border-danger-notice-border","[&_.paper-results]:flex [&_.paper-results]:flex-col","[&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md","[&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto","[&_.paper-results_button]:flex [&_.paper-results_button]:flex-col","[&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5","[&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent","[&_.paper-results_button]:border-0","[&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant","[&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit]","[&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer","[&_.paper-results_button:last-child]:border-b-0","[&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm","[&_.paper-results_.title]:font-medium","[&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted","[&_.paper-pick_.id]:text-xs","[&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center","[&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3","[&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md","[&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0","[&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium","flex flex-col gap-2.5 [&_label]:flex [&_label]:flex-col","[&_label]:gap-1 [&_label]:text-sm [&_label]:text-text","[&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2","[&_input]:font-sans [&_input]:text-sm [&_input]:font-normal [&_input]:text-text [&_input::placeholder]:text-subtext","[&_select]:font-sans [&_select]:text-sm [&_select]:font-normal [&_select]:text-text","[&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end","[&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start","[&_.new-project-actions]:mt-2.5","[&_.error]:text-accent-red [&_.error]:text-base [&_.error]:whitespace-pre-wrap","settings-form mt-3.5 pt-3.5 border-t border-t-border"].join(" "),mo=["project-default-row flex items-center justify-between gap-6","pt-3.5 border-t border-t-border-variant [&_p]:mt-[3px] [&_p]:mx-0 [&_p]:mb-0","[&_.project-default-title]:text-base [&_p]:text-sm [&_p]:leading-relaxed [&_p]:text-text"].join(" "),C2=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base","[&_h3]:font-semibold [&_h3]:text-text [&_.settings-sub]:mb-3","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0","git-settings-card py-3.5 px-4 [&_h3]:mb-3","[&_.kv]:grid-cols-[132px_minmax(0,_1fr)] [&_.kv]:items-center [&_.kv]:gap-y-[9px] [&_.kv]:gap-x-4.5","[&_.kv_.k]:text-sm [&_.kv_.v]:flex [&_.kv_.v]:items-center","[&_.kv_.v]:flex-wrap [&_.kv_.v]:gap-[7px] [&_.kv_.v]:min-w-0 [&_.kv_.v]:font-sans","[&_.kv_.v]:text-base [&_.kv_.v]:break-normal","[@media((max-width:_640px))]:[&_.kv]:grid-cols-1","[@media((max-width:_640px))]:[&_.kv]:gap-[3px] [@media((max-width:_640px))]:[&_.kv_.v_+_.k]:mt-[7px]"].join(" "),B0=["git-card-actions flex flex-wrap gap-2 mt-3.5 pt-3.5","border-t border-t-border-variant"].join(" "),_u=["settings-stack-section [&_+_.settings-stack-section]:mt-6 [&_>_:last-child]:mb-0","[&_>_h2]:mt-0 [&_>_h2]:mx-0 [&_>_h2]:mb-1.5 [&_>_h2]:text-xl"].join(" ");function Fv(e){return e.agentReady?{cls:"ok",variant:"success",label:OE()}:e.installed?e.installBroken?{cls:"warn",variant:"warning",label:jze()}:e.authState==="unknown"?{cls:"warn",variant:"warning",label:mLe()}:e.authState==="unsupported"?{cls:"warn",variant:"warning",label:SLe()}:{cls:"warn",variant:"warning",label:Pje()}:{cls:"warn",variant:"warning",label:yje()}}function Nlt({h:e}){return e.authMethod?h.jsx(h.Fragment,{children:e.authMethod==="oauth"?WCe():xE()}):h.jsx(h.Fragment,{children:"—"})}function zlt(){const[e,n]=M.useState(null),[t,r]=M.useState("claude-code"),[s,a]=M.useState(!1),o=(c,d=!1)=>{a(!0),np(c,d).then(n).catch(()=>{}).finally(()=>a(!1))};M.useEffect(()=>o(!1),[]),M.useEffect(()=>Dx(()=>o(!0)),[]);const l=e==null?void 0:e.find(c=>c.id===t);return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:rze()}),h.jsx("div",{className:"harness-tabs mt-3 flex gap-1 mb-3.5 border-b border-b-border-variant [&_button]:inline-flex [&_button]:items-center [&_button]:gap-[7px] [&_button]:py-[7px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:border-b-2 [&_button]:border-b-transparent [&_button]:-mb-px [&_button:hover]:text-text [&_button.active]:border-b-primary",children:(e??[]).map(c=>h.jsxs("button",{className:c.id===t?"active":"",onClick:()=>r(c.id),children:[c.name,h.jsx("span",{className:`w-[7px] h-[7px] rounded-full bg-muted [&.ok]:bg-accent-green [&.err]:bg-accent-red [&.warn]:bg-accent-amber ${Fv(c).cls}`})]},c.id))}),e?l?h.jsxs("div",{className:Aa,children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx(Rt,{variant:Fv(l).variant,children:Fv(l).label}),h.jsx("div",{className:"spacer flex-1"}),h.jsxs(Je,{size:"small",onClick:()=>o(!0,!0),disabled:s,children:[h.jsx(rd,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",Op()]})]}),h.jsxs("div",{className:Yu,children:[h.jsx("span",{className:"k",children:B9e()}),h.jsx("span",{className:"v",children:l.binPath??jCe()}),h.jsx("span",{className:"k",children:HE()}),h.jsx("span",{className:"v",children:l.version??"—"}),h.jsx("span",{className:"k",children:b9e()}),h.jsx("span",{className:"v",children:h.jsx(Nlt,{h:l})}),l.account&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:l.id==="opencode"?aOe():mx()}),h.jsx("span",{className:"v",children:l.account})]}),l.org&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:cMe()}),h.jsx("span",{className:"v",children:l.org})]}),l.plan&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:GMe()}),h.jsx("span",{className:"v",children:l.plan})]}),h.jsx("span",{className:"k",children:f9e()}),h.jsx("span",{className:"v",children:l.models.length>0?Wke({count:en(l.models.length),models:new Intl.ListFormat(N()).format(l.models.slice(0,4).map(c=>Te(J0(c))))}):px()})]}),l.agentNote&&h.jsx("p",{className:ms,children:zh(l.agentNote)})]}):null:h.jsxs(xr,{children:[h.jsx(dn,{})," ",kNe()]})]})}function Alt({s:e}){if(!e.configured)return h.jsx(Rt,{children:Lp()});const n=e.preflight;return n.kubectlFound?n.reachable?n.canCreateJobs?h.jsx(Rt,{variant:"success",children:vx()}):h.jsx(Rt,{variant:"error",children:PTe()}):h.jsx(Rt,{variant:"error",children:CEe()}):h.jsx(Rt,{variant:"error",children:fAe()})}function Tlt(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[o,l]=M.useState(""),[c,d]=M.useState(!1),[_,f]=M.useState(null),m=k=>{n(k),a(k.context??""),l(k.namespace)};M.useEffect(()=>{pKe().then(m).catch(k=>r(k instanceof Error?k.message:String(k)))},[]);const g=e!==null&&s===(e.context??"")&&o.trim()===e.namespace;async function S(k){if(k.preventDefault(),!c){d(!0),f(null);try{m(await mKe({context:s,namespace:o.trim()}))}catch(b){f(b instanceof Error?b.message:String(b))}finally{d(!1)}}}return h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:_Ee()}),h.jsx("span",{className:"v",children:h.jsx(Alt,{s:e})})]}),e.preflight.error&&h.jsx("p",{className:n4,children:e.preflight.error}),h.jsxs("form",{className:Ah,onSubmit:S,children:[h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:[$Ee(),h.jsx(Vf,{choices:[{id:"",label:e.currentContext?oke({context:Te(e.currentContext)}):rke()},...s&&!e.contexts.includes(s)?[{id:s,label:LCe({context:Te(s)})}]:[],...e.contexts.map(k=>({id:k,label:k}))],value:s,variant:"field",dropDown:!0,disabled:c,onSelect:a})]}),h.jsxs("label",{children:[hTe(),h.jsx("input",{type:"text",value:o,onChange:k=>l(k.target.value),placeholder:cNe(),autoComplete:"off",spellCheck:!1})]})]}),_&&h.jsx("div",{className:"error",children:_}),h.jsx("div",{className:"actions",children:h.jsx(Je,{variant:"primary",type:"submit",disabled:c||g,children:c?ja():kc()})})]}),h.jsxs("section",{className:"mt-7",children:[h.jsx("h3",{className:"mt-0 mx-0 mb-1.5 text-base font-semibold text-text",children:IRe()}),h.jsx("p",{className:"m-0 font-sans text-sm leading-relaxed text-text",children:Ske({placeholder:Te("{{ORX_RUN}}"),command:Te("--manifest ")})})]})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",rEe()]})})}const jlt={env:jke,syncedEnv:Uke,modalToml:Lke};function Mlt({s:e}){return e.ready?h.jsx(Rt,{variant:"success",children:vx()}):!e.tokenConfigured&&!e.modalImportable?h.jsx(Rt,{children:Ije()}):e.modalImportable?e.tokenConfigured?h.jsx(Rt,{children:BE()}):h.jsx(Rt,{variant:"error",children:oje()}):h.jsx(Rt,{variant:"error",children:e.envProvisioned?WSe():ZSe()})}function Rlt(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(!1),[o,l]=M.useState(null);M.useEffect(()=>{gKe().then(n).catch(d=>r(d instanceof Error?d.message:String(d)))},[]);async function c(){if(!s){a(!0),l(null);try{n(await vKe())}catch(d){l(d instanceof Error?d.message:String(d))}finally{a(!1)}}}return h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:Ip()}),h.jsx("span",{className:"v",children:h.jsx(Mlt,{s:e})}),h.jsx("span",{className:"k",children:bx()}),h.jsx("span",{className:"v",children:e.modalImportable?yx():e.envProvisioned?Nke():kCe()}),h.jsx("span",{className:"k",children:IE()}),h.jsx("span",{className:"v",children:e.tokenSource?jlt[e.tokenSource]():Lp()})]}),!e.tokenConfigured&&h.jsx("p",{className:ms,children:$ke({command:Te("modal token new"),id:Te("MODAL_TOKEN_ID"),secret:Te("MODAL_TOKEN_SECRET")})}),e.error&&e.envProvisioned&&!e.modalImportable&&h.jsx("p",{className:ms,children:e.error}),o&&h.jsx("div",{className:"error",children:o}),!e.modalImportable&&h.jsx("div",{className:"mt-6 flex justify-end",children:h.jsx(Je,{variant:"primary",onClick:()=>void c(),disabled:s,children:s?dIe():oIe()})})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",oEe()]})})}const OT="rounded-sm border-border-strong bg-surface text-subtext",IT="rounded-sm border-accent-blue bg-accent-blue-subtle text-accent-blue",Dlt=5e3;function BT(e){const[n,t]=M.useState({}),r=e.join("\0");return M.useEffect(()=>{const a=r?r.split("\0"):[];if(a.length===0){t({});return}let o=!1;const l=async()=>{const d=await Promise.all(a.map(async _=>{try{return[_,(await CKe(_)).running]}catch{return null}}));o||t(_=>{const f={};for(const m of d)m&&(f[m[0]]=m[1]);for(const m of a)f[m]===void 0&&_[m]!==void 0&&(f[m]=_[m]);return f})};l();const c=window.setInterval(l,Dlt);return()=>{o=!0,window.clearInterval(c)}},[r]),[n,a=>t(o=>({...o,[a]:!0}))]}function Llt({test:e,connecting:n,masterRunning:t}){if(n)return h.jsx("span",{role:"status",children:h.jsx(Rt,{className:IT,children:NE()})});if(e===void 0)return h.jsx(Rt,{className:OT,children:DE()});const r=e.missingTools??[],s=e.reachable&&e.toolsFound&&t===!1,a=e.reachable?e.toolsFound?s?h.jsx(Rt,{className:"rounded-sm",variant:"warning",children:AE()}):h.jsx(Rt,{className:"rounded-sm",variant:"success",children:yx()}):h.jsx(Rt,{className:"rounded-sm",variant:"error",children:r.length===1?Zke({tool:Te(r[0])}):tCe()}):h.jsx(Rt,{className:"rounded-sm",variant:"error",children:xx()});return h.jsxs("div",{className:"flex items-center gap-4",role:"status",children:[a,!s&&h.jsx("span",{className:"ssh-tested-at whitespace-nowrap text-xs text-subtext",children:Na(e.testedAt)})]})}function Olt(){const[e,n]=M.useState(null),[t,r]=M.useState({}),[s,a]=M.useState({}),[o,l]=M.useState(null),[c,d]=M.useState(!1),[_,f]=M.useState(0),m=(e==null?void 0:e.filter(x=>{const y=t[x.host]??x.lastTest;return(y==null?void 0:y.reachable)&&y.toolsFound}).map(x=>x.host))??[],[g,S]=BT(m);M.useEffect(()=>{kKe().then(n).catch(()=>n([]))},[]);function k(x){d(!1),f(y=>y+1),l(x),a(y=>({...y,[x]:!0}))}function b(){d(!1),l(null)}function v(x,y){a(C=>({...C,[x]:!y}))}return h.jsx(h.Fragment,{children:e===null?h.jsxs(xr,{children:[h.jsx(dn,{})," ",oRe()]}):e.length===0?h.jsx("p",{className:"settings-empty mt-1 mx-0 mb-0 text-base text-subtext",children:ITe()}):h.jsx("div",{className:"border-y border-border-variant divide-y divide-border-variant",children:e.map(x=>{const y=t[x.host]??x.lastTest,C=o===x.host,z=s[x.host]??!1,E=C||(y==null?void 0:y.reachable)===!1,j=`${x.user?`${x.user}@`:""}${x.hostname??x.host}${x.port?`:${x.port}`:""}`;return h.jsxs("div",{children:[h.jsxs("div",{className:"flex items-center gap-3 py-3 px-2",children:[h.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-2.5",children:[E?h.jsx("button",{type:"button",className:"flex-none inline-flex items-center p-0.5 rounded-sm [&:hover]:bg-panel","aria-expanded":z,"aria-label":z?bO({name:Te(x.host)}):PO({name:Te(x.host)}),onClick:A=>{A.stopPropagation(),v(x.host,z)},children:h.jsx(Ma,{size:15,className:`text-muted transition-transform duration-120 ease-standard${z?" rotate-180":""}`})}):h.jsx("span",{className:"w-5 flex-none","aria-hidden":"true"}),h.jsxs("div",{className:"min-w-0",children:[h.jsx("div",{className:"truncate text-base font-medium text-text",title:x.host,children:x.host}),h.jsx("div",{className:"mt-1 truncate text-sm text-subtext",title:j,children:j})]})]}),h.jsxs("div",{className:"grid flex-none grid-cols-[8.5rem_5rem] items-center gap-x-12",children:[h.jsx("div",{className:"text-start",children:h.jsx(Llt,{test:y,connecting:C&&!c,masterRunning:g[x.host]})}),h.jsx(Je,{size:"small",type:"button",className:"justify-self-end",onClick:A=>{A.stopPropagation(),C&&!c?b():k(x.host)},disabled:!C&&o!==null&&!c,children:C?c?Hu():gx():(y==null?void 0:y.reachable)===!1?Hu():y?PE():_x()})]})]}),E&&(z||C)&&h.jsxs("div",{className:`border-t border-t-border-variant py-3 pe-2 ps-10${z?"":" hidden"}`,children:[!C&&(y==null?void 0:y.error)&&h.jsx(Elt,{host:x.host,transcript:y.error}),C&&h.jsx(LT,{host:x.host,backend:"ssh",active:z,onComplete:A=>{A.backend==="ssh"&&(r(D=>({...D,[x.host]:A.result})),S(x.host),d(!1),l(null))},onError:A=>{d(!0),r(D=>({...D,[x.host]:{reachable:!1,toolsFound:!1,missingTools:[],error:A,testedAt:Date.now()}}))}},_)]})]},x.host)})})})}function Ilt({test:e,connecting:n,masterRunning:t}){return n?h.jsx(Rt,{className:IT,children:NE()}):e===null?h.jsx(Rt,{className:OT,children:DE()}):e.reachable?e.slurmFound?e.toolsFound?t===!1?h.jsx(Rt,{className:"rounded-sm",variant:"warning",children:AE()}):h.jsx(Rt,{className:"rounded-sm",variant:"success",children:yx()}):h.jsx(Rt,{className:"rounded-sm",variant:"error",children:ZAe()}):h.jsx(Rt,{className:"rounded-sm",variant:"error",children:rje()}):h.jsx(Rt,{className:"rounded-sm",variant:"error",children:xx()})}function Blt(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[o,l]=M.useState(""),[c,d]=M.useState(""),[_,f]=M.useState(""),[m,g]=M.useState(!1),[S,k]=M.useState(null),[b,v]=M.useState(null),[x,y]=M.useState(!1),[C,z]=M.useState(!1),[E,j]=M.useState(0),A=s&&(b!=null&&b.reachable)&&b.slurmFound&&b.toolsFound?[s]:[],[D,O]=BT(A);function P(){z(!1),j(X=>X+1),y(!0)}const H=X=>{n(X),a(X.host??""),l(X.partition??""),d(X.account??""),f(X.timeLimit??"")};M.useEffect(()=>{EKe().then(H).catch(X=>r(X instanceof Error?X.message:String(X)))},[]);const F=e!==null&&s===(e.host??"")&&o.trim()===(e.partition??"")&&c.trim()===(e.account??"")&&_.trim()===(e.timeLimit??"");async function V(X){if(X.preventDefault(),!m){g(!0),k(null);try{H(await NKe({host:s,partition:o.trim(),account:c.trim(),timeLimit:_.trim()}))}catch(W){k(W instanceof Error?W.message:String(W))}finally{g(!1)}}}return h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?h.jsxs(h.Fragment,{children:[!x&&(b==null?void 0:b.error)&&h.jsx("p",{className:n4,children:b.error}),b&&b.partitions.length>0&&h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:IMe()}),h.jsx("span",{className:"v",children:b.partitions.join(", ")})]}),h.jsxs("form",{className:Ah,onSubmit:V,children:[h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:[UAe(),h.jsx(Vf,{choices:[{id:"",label:Rje()},...s&&!e.hosts.some(X=>X.host===s)?[{id:s,label:`${s} (not in ~/.ssh/config)`}]:[],...e.hosts.map(X=>({id:X.host,label:X.host}))],value:s,variant:"field",dropDown:!0,disabled:m||x,onSelect:X=>{a(X),v(null),y(!1),z(!1)}})]}),h.jsxs("label",{children:[RMe(),h.jsx("input",{type:"text",list:"slurm-partitions",value:o,onChange:X=>l(X.target.value),placeholder:O7(),autoComplete:"off",spellCheck:!1}),h.jsx("datalist",{id:"slurm-partitions",children:b==null?void 0:b.partitions.map(X=>h.jsx("option",{value:X},X))})]})]}),h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:[mx(),h.jsx("input",{type:"text",value:c,onChange:X=>d(X.target.value),placeholder:O7(),autoComplete:"off",spellCheck:!1})]}),h.jsxs("label",{children:[cLe(),h.jsx("input",{type:"text",value:_,onChange:X=>f(X.target.value),placeholder:yEe(),autoComplete:"off",spellCheck:!1})]})]}),S&&h.jsx("div",{className:"error",children:S}),h.jsxs("div",{className:"actions",children:[h.jsx(Je,{variant:"primary",type:"submit",disabled:m||F||x,children:m?ja():kc()}),h.jsx(Je,{type:"button",onClick:()=>{x&&!C?(z(!1),y(!1)):P()},disabled:!s,title:s?void 0:nOe(),children:x?C?Hu():gx():b?PE():_x()}),h.jsx("span",{role:"status",children:h.jsx(Ilt,{test:b,connecting:x&&!C,masterRunning:D[s]})})]})]}),x&&h.jsx(LT,{host:s,backend:"slurm",onComplete:X=>{X.backend==="slurm"&&(v(X.result),O(s),z(!1),y(!1))},onError:X=>{z(!0),v({reachable:!1,slurmFound:!1,toolsFound:!1,partitions:[],error:X})}},E)]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",NAe()]})})}function $lt(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[o,l]=M.useState(!1),[c,d]=M.useState(null),[_,f]=M.useState(null),m=_!==null&&_!=="testing"?_:null,g=v=>{n(v),a(v.address??"")};M.useEffect(()=>{zKe().then(g).catch(v=>r(v instanceof Error?v.message:String(v)))},[]);const S=e!==null&&s===(e.address??"");async function k(v){if(v.preventDefault(),!o){l(!0),d(null);try{g(await AKe({address:s}))}catch(x){d(x instanceof Error?x.message:String(x))}finally{l(!1)}}}async function b(){f("testing");try{f(await TKe(s.trim()||void 0))}catch(v){f({reachable:!1,address:s.trim()||"(unknown)",rayVersion:null,error:v instanceof Error?v.message:String(v)})}}return h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:MNe()}),h.jsx("span",{className:"v",children:e.resolvedAddress}),h.jsx("span",{className:"k",children:wx()}),h.jsx("span",{className:"v",children:e.source}),(m==null?void 0:m.reachable)&&m.rayVersion&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:JMe()}),h.jsx("span",{className:"v",children:m.rayVersion})]})]}),(m==null?void 0:m.error)&&h.jsx("p",{className:n4,children:m.error}),h.jsxs("form",{className:Ah,onSubmit:k,children:[h.jsxs("label",{children:[eAe(),h.jsx("input",{type:"text",value:s,onChange:v=>{a(v.target.value),f(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),c&&h.jsx("div",{className:"error",children:c}),h.jsxs("div",{className:"actions",children:[h.jsx(Je,{variant:"primary",type:"submit",disabled:o||S,children:o?ja():kc()}),h.jsx(Je,{type:"button",onClick:()=>void b(),disabled:_==="testing",children:$De()}),h.jsx(Hlt,{test:_})]})]})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",SAe()]})})}function Hlt({test:e}){return e===null?null:e==="testing"?h.jsx(Rt,{children:UDe()}):e.reachable?h.jsx(Rt,{variant:"success",children:rRe()}):h.jsx(Rt,{variant:"error",children:xx()})}function Plt(){const[e,n]=M.useState(null),[t,r]=M.useState(null);return M.useEffect(()=>{RKe().then(n).catch(s=>r(s instanceof Error?s.message:String(s)))},[]),h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:pze()}),h.jsx("span",{className:"v",children:e.hostname}),h.jsx("span",{className:"k",children:LDe()}),h.jsxs("span",{className:"v",children:[e.os,"/",e.arch,e.chip?` — ${e.chip}`:""]}),h.jsx("span",{className:"k",children:"CPU"}),h.jsx("span",{className:"v",children:e.cpuCount>0?`${e.cpuCount} cores`:"—"}),h.jsx("span",{className:"k",children:"RAM"}),h.jsx("span",{className:"v",children:e.memBytes!==null?Sa(e.memBytes):"—"}),h.jsx("span",{className:"k",children:"GPUs"}),h.jsx("span",{className:"v",children:e.gpus.length===0?"none detected (nvidia-smi)":e.gpus.map(s=>`${s.name}${s.memMib!==null?` — ${Sa(s.memMib*1024*1024)}`:""}`).join(", ")})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",xNe()]})})}function Flt(){const[e,n]=M.useState(null),[t,r]=M.useState(null);return M.useEffect(()=>{DKe().then(n).catch(s=>r(s instanceof Error?s.message:String(s)))},[]),h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?e.loggedIn?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:Ip()}),h.jsx("span",{className:"v",children:h.jsx(Rt,{variant:"success",children:OE()})}),h.jsx("span",{className:"k",children:hMe()}),h.jsx("span",{className:"v",children:e.orgs.length>0?e.orgs.join(", "):"—"}),h.jsx("span",{className:"k",children:lDe()}),h.jsx("span",{className:"v",children:e.sshKeyStatus==="matched"?h.jsx(Rt,{variant:"success",children:Gje()}):e.sshKeyStatus==="no_local_match"?h.jsx(Rt,{variant:"warning",children:Aje()}):e.sshKeyStatus==="none_registered"?h.jsx(Rt,{variant:"error",children:dje()}):h.jsx(Rt,{children:BE()})})]}),e.sshKeyStatus==="none_registered"&&(e.sshKeyPath?h.jsxs("p",{dir:"auto",className:ms,children:[s9e()," ",h.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),"."]}):h.jsxs("p",{dir:"auto",className:ms,children:[JTe()," ",h.jsx("code",{children:"ssh-keygen -t ed25519"}),WDe()," ",h.jsx("code",{children:"orx ssh-key add"}),"."]})),e.sshKeyStatus==="no_local_match"&&(e.sshKeyPath?h.jsx("p",{dir:"auto",className:ms,children:hOe({register:Te(`orx ssh-key add ${e.sshKeyPath}`),load:Te("ssh-add")})}):h.jsxs("p",{dir:"auto",className:ms,children:[YTe()," ",h.jsx("code",{children:"ssh-add"}),iMe()," ",h.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),e.error&&h.jsx("p",{dir:"auto",className:ms,children:e.error})]}):h.jsx("p",{className:ms,children:pke({command:Te("orx login")})}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",J9e()]})})}const gp={local:fE,tinker:zae,hf:Zie,modal:lae,k8s:tae,ssh:kae,slurm:xae,ray:mae,openresearch:fae},Ult={local:Sie,ssh:Uie,tinker:Wie,hf:pie,modal:Nie,k8s:bie,slurm:$ie,ray:Lie,openresearch:jie},r4={local:"local_job",tinker:"tinker_job",hf:"hf_job",modal:"modal_job",k8s:"k8s_job",ssh:"ssh_job",slurm:"slurm_job",ray:"ray_job",openresearch:"openresearch_job"},qlt={local:Hae,ssh:aoe,tinker:uoe,hf:Mae,modal:qae,k8s:Oae,slurm:noe,ray:Qae,openresearch:Kae};function Glt(e){switch(e.id){case"local":return Pse();case"ssh":return oie({summary:Te(e.summary)});case"tinker":return die({summary:Te(e.summary)});case"hf":return Rse({summary:Te(e.summary)});case"modal":return Gse({summary:Te(e.summary)});case"k8s":return Ise({summary:Te(e.summary)});case"slurm":return rie({summary:Te(e.summary)});case"ray":return Jse({summary:Te(e.summary)});case"openresearch":return Yse({summary:Te(e.summary)})}}function Vlt({target:e}){return h.jsxs("dl",{className:"m-0 mt-8 grid grid-cols-[9rem_minmax(0,1fr)] gap-x-5 gap-y-4 font-sans",children:[h.jsx("dt",{className:"text-sm font-medium text-subtext",children:bze()}),h.jsx("dd",{className:"m-0 text-base leading-relaxed text-text",children:Glt(e)}),h.jsx("dt",{className:"text-sm font-medium text-subtext",children:qLe()}),h.jsx("dd",{className:"m-0 text-base leading-relaxed text-text",children:qlt[e.id]()})]})}const bk=["hf","modal","slurm","ray","openresearch"],Uv=["hf","modal","openresearch"],$T={hf:["cpu-basic","t4-small","a10g-small","a10g-large","a100-large","h100","h200"],modal:["cpu","t4","l4","a10g","a100","a100-80gb","l40s","h100","h100:2"],slurm:["gpu","h100:1","h100:2","a100:4"],ray:["cpu","cpu:2","gpu","gpu:1","gpu:1,cpu:4","gpu:1,mem:8GiB"],openresearch:["h100_sxm","h100_sxm:2","cpu5c","cpu5g","cpu5m"]},xk="__custom__";function df(e,n){return!!(n&&!($T[e]??[]).includes(n))}function Wlt({settings:e,projectId:n,onSaved:t}){const r=e.configuredDefaultBackend??e.defaultBackend??"local",s=e.defaultFlavor??"",[a,o]=M.useState(r),[l,c]=M.useState(s),[d,_]=M.useState(df(r,s)),[f,m]=M.useState(!1),[g,S]=M.useState(null),k=e.targets.find(O=>O.id===a),b=e.targets.filter(O=>O.configured||O.id===r),v=bk.includes(a),x=Uv.includes(a),y=$T[a]??[],C=a===r&&(!v||l.trim()===s),z=gp[a](),E=f?nBe():x&&!l.trim()?sSe({destination:z}):a==="ssh"?cCe():iCe({destination:z});M.useEffect(()=>{o(r),c(s),_(df(r,s))},[r,s]);async function j(O,P){const H=bk.includes(O);if(!(f||Uv.includes(O)&&!P.trim())){m(!0),S(null);try{t(await MKe({backend:O,flavor:H&&P.trim()||null,projectId:n}))}catch(F){S(F instanceof Error?F.message:String(F)),o(r),c(s),_(df(r,s))}finally{m(!1)}}}function A(O){const P=e.targets.find(F=>F.id===O);if(!P)return;o(P.id);const H=P.id===r?s:"";c(H),_(df(P.id,H)),Uv.includes(P.id)||j(P.id,H)}function D(O){if(O===xk){_(!0);return}_(!1),c(O),(!x||O)&&j(a,O)}return h.jsxs("section",{className:"mb-8",children:[h.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:mNe()}),h.jsxs("div",{children:[h.jsxs("form",{className:"grid grid-cols-[minmax(12rem,18rem)_minmax(12rem,18rem)] items-start gap-3",onSubmit:O=>{O.preventDefault(),C||j(a,l)},children:[h.jsx(Vf,{choices:b.map(O=>({id:O.id,label:gp[O.id]()})),value:a,variant:"field",dropDown:!0,disabled:f,renderIcon:O=>{const P=e.targets.find(H=>H.id===O.id);return P?h.jsx(pm,{kind:r4[P.id],size:16}):null},onSelect:A}),v&&h.jsx("div",{children:d?h.jsxs("div",{className:"relative",children:[h.jsx("input",{className:"h-9 w-full rounded-md border border-border bg-background py-0 pe-10 ps-3 font-sans text-sm text-text outline-none focus:border-text",type:"text",value:l,onChange:O=>c(O.target.value),onBlur:()=>{if(x&&!l.trim()){a===r&&(c(s),_(df(r,s)));return}C||j(a,l)},placeholder:ZEe(),autoFocus:!0,autoComplete:"off",spellCheck:!1,disabled:f}),h.jsx("button",{type:"button",className:"absolute inset-y-0 end-0 inline-flex w-9 items-center justify-center text-muted hover:text-text","aria-label":L7(),title:L7(),onMouseDown:O=>O.preventDefault(),onClick:()=>_(!1),children:h.jsx(Ma,{size:12})})]}):h.jsx(Vf,{choices:[{id:"",label:x?eSe():gCe()},...l&&!y.includes(l)?[{id:l,label:ISe({value:Te(l)})}]:[],...y.map(O=>({id:O,label:O})),{id:xk,label:tNe()}],value:l,variant:"field",dropDown:!0,disabled:f,onSelect:D})})]}),g&&h.jsx("div",{className:"error mt-2.5",children:g}),k&&!k.configured&&h.jsx("p",{className:ms,children:tLe()})]}),h.jsx("p",{className:"mt-2 mb-0 text-sm leading-relaxed text-subtext",children:E})]})}function Klt({target:e,isDefault:n,onOpen:t}){const r=e.unverified?V7e():e.id==="openresearch"?pIe():e.id==="ray"?_x():rIe();return h.jsxs("button",{type:"button",className:"group flex min-h-41 w-full flex-col items-start rounded-lg border border-border bg-background p-5 text-start font-sans transition-colors duration-120 ease-standard hover:border-text hover:bg-surface disabled:cursor-default disabled:opacity-52",onClick:t,disabled:!e.enabled,children:[h.jsx("span",{className:"flex h-16 w-40 flex-none items-center justify-start",children:h.jsx(pm,{kind:r4[e.id],size:48})}),h.jsx("span",{className:"mt-5 text-lg font-semibold text-text",children:gp[e.id]()}),h.jsx("span",{className:"mt-1 line-clamp-2 min-h-9 text-sm leading-normal text-text",children:Ult[e.id]()}),h.jsxs("span",{className:"mt-auto flex w-full items-center justify-between gap-3 pt-3 text-sm",children:[h.jsx("span",{className:n?"font-medium text-primary":"text-subtext",children:n?RE():e.configured?_Be():r}),h.jsx("span",{className:"text-subtext transition-transform duration-120 ease-standard group-hover:translate-x-0.5","aria-hidden":"true",children:h.jsx(j0,{size:16})})]})]})}function Ylt({target:e,isDefault:n,onBack:t}){return h.jsxs(h.Fragment,{children:[h.jsxs("button",{type:"button",className:"settings-back mb-10 inline-flex items-center gap-2 text-sm font-medium text-subtext hover:text-text",onClick:t,children:[h.jsx(Lf,{size:16})," ",jE()]}),h.jsxs("div",{className:"flex items-center justify-between gap-6",children:[h.jsxs("div",{className:`flex min-w-0 items-center ${e.id==="tinker"?"gap-8":"gap-5"}`,children:[h.jsx("span",{className:"flex h-20 w-24 flex-none items-center justify-start",children:h.jsx(pm,{kind:r4[e.id],size:72})}),h.jsx("h1",{className:"m-0 min-w-0",children:gp[e.id]()})]}),n&&h.jsx(Rt,{className:"flex-none border-primary bg-primary-subtle text-primary",children:RE()})]}),h.jsx(Vlt,{target:e}),e.id!=="tinker"&&h.jsxs("div",{className:"mt-8 font-sans text-base text-text [&_.settings-card]:mb-0 [&_.settings-form]:mt-6 [&_.settings-form]:border-t-0 [&_.settings-form]:pt-0 [&>.settings-form:first-child]:mt-0 [&>div:first-child]:border-t-0",children:[e.id==="local"&&h.jsx(Plt,{}),e.id==="hf"&&h.jsx(ect,{}),e.id==="modal"&&h.jsx(Rlt,{}),e.id==="k8s"&&h.jsx(Tlt,{}),e.id==="ssh"&&h.jsx(Olt,{}),e.id==="slurm"&&h.jsx(Blt,{}),e.id==="ray"&&h.jsx($lt,{}),e.id==="openresearch"&&h.jsx(Flt,{})]})]})}function Xlt({project:e,onViewHistory:n}){const[t,r]=M.useState(null),[s,a]=M.useState(null),[o,l]=M.useState(null),[c,d]=M.useState(null),_=M.useRef(0);M.useEffect(()=>{_.current++,r(null),l(null),a(null),d(null)},[e==null?void 0:e.id]),M.useEffect(()=>{const y=++_.current;jKe(e==null?void 0:e.id).then(C=>{y===_.current&&(r(C),a(null))}).catch(C=>{if(y!==_.current)return;const z=C instanceof Error?C.message:String(C);r(E=>(E===null?a(z):d(z),E))})},[o,e==null?void 0:e.id]);const f=y=>{_.current++,r(y),d(null)},m=t?t.targets:null,g=(t==null?void 0:t.configuredDefaultBackend)??(t==null?void 0:t.defaultBackend),S=m?[...m].sort((y,C)=>+(C.id===g)-+(y.id===g)):null,k=(S==null?void 0:S.filter(y=>y.configured))??[],b=(S==null?void 0:S.filter(y=>!y.configured))??[],v=y=>h.jsx(Klt,{target:y,isDefault:g===y.id,onOpen:()=>l(y.id)},`${(e==null?void 0:e.id)??"none"}:${y.id}`),x=o?t==null?void 0:t.targets.find(y=>y.id===o):null;return x?h.jsx(Ylt,{target:x,isDefault:g===x.id,onBack:()=>l(null)}):h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:ME()}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:MEe()}),h.jsx(gct,{projectId:e==null?void 0:e.id,onViewHistory:n}),s?h.jsx("div",{className:"error",children:s}):t?h.jsxs(h.Fragment,{children:[c&&h.jsx("div",{className:"error",children:c}),h.jsx(Wlt,{settings:t,projectId:e==null?void 0:e.id,onSaved:f}),h.jsxs("section",{className:"mb-8",children:[h.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:vRe()}),h.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:k.map(v)})]}),b.length>0&&h.jsxs("section",{className:"mb-3.5",children:[h.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:tTe()}),h.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:b.map(v)})]})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Y9e()]})]})}const Zlt={env:C8e,openresearchEnv:A8e,hfCache:y8e};function Qlt({settings:e}){return e.configured?e.valid?h.jsx(Rt,{variant:"success",children:vx()}):h.jsx(Rt,{variant:"error",children:Vze()}):h.jsx(Rt,{children:Lp()})}function Jlt({settings:e}){return!e.configured||!e.valid?null:e.jobsWrite===!0?h.jsx(Rt,{variant:"success",children:lAe()}):e.jobsWrite===!1?h.jsx(Rt,{variant:"error",children:GTe()}):h.jsx(Rt,{children:sAe()})}function ect(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[o,l]=M.useState(!1),[c,d]=M.useState(null),_=M.useRef(!1);M.useEffect(()=>{cKe().then(m=>{_.current||n(m)}).catch(m=>{_.current||r(m instanceof Error?m.message:String(m))})},[]);async function f(m){if(m.preventDefault(),!(!s.trim()||o)){l(!0),d(null);try{const g=await uKe(s.trim());_.current=!0,n(g),r(null),a("")}catch(g){d(g instanceof Error?g.message:String(g))}finally{l(!1)}}}return h.jsxs(h.Fragment,{children:[t?h.jsx("div",{className:"error",children:t}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:Ip()}),h.jsx("span",{className:"v",children:h.jsx(Qlt,{settings:e})}),h.jsx("span",{className:"k",children:mx()}),h.jsx("span",{className:"v",children:e.username??"—"}),h.jsx("span",{className:"k",children:IE()}),h.jsx("span",{className:"v",children:e.maskedToken??"—"}),h.jsx("span",{className:"k",children:wx()}),h.jsx("span",{className:"v",children:e.source?Zlt[e.source]():Lp()}),h.jsx("span",{className:"k",children:Xze()}),h.jsxs("span",{className:"v",children:[h.jsx(Jlt,{settings:e}),(!e.configured||!e.valid)&&"—"]})]}),e.source==="env"&&h.jsx("p",{className:ms,children:dze()}),e.valid&&e.jobsWrite===null&&h.jsx("p",{className:ms,children:R8e({login:Te("hf auth login"),url:Te("huggingface.co/settings/tokens")})})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",jAe()]}),h.jsxs("form",{className:Ah,onSubmit:f,children:[h.jsxs("label",{children:[e!=null&&e.configured?IOe():hCe(),h.jsx("input",{type:"password",value:s,onChange:m=>a(m.target.value),placeholder:oze(),autoComplete:"off"})]}),c&&h.jsx("div",{className:"error",children:c}),h.jsx("div",{className:"actions",children:h.jsx(Je,{variant:"primary",type:"submit",disabled:!s.trim()||o,children:o?uBe():kc()})})]})]})}const HT=/^hf_[A-Za-z0-9]{10,}$/;function PT(){return h.jsx("tr",{children:h.jsx("td",{colSpan:3,children:h.jsxs("p",{dir:"auto",className:ms,children:[iLe()," ",h.jsx("code",{children:"HF_TOKEN"}),YRe()]})})})}const yk=["TINKER_API_KEY","HF_TOKEN","WANDB_API_KEY"];function E2(e,n){const t=n instanceof Error?n.message:String(n);VN(t.includes(e)?t:`${e}: ${t}`,"error")}function tct({name:e,entry:n,onVars:t}){const[r,s]=M.useState(""),[a,o]=M.useState(!1);async function l(){if(!(!r.trim()||a)){o(!0);try{t(await pN(e,r.trim())),s("")}catch(d){E2(e,d)}finally{o(!1)}}}async function c(){if(!a){o(!0);try{t(await xKe(e))}catch(d){E2(e,d)}finally{o(!1)}}}return h.jsxs(h.Fragment,{children:[h.jsxs("tr",{children:[h.jsx("td",{className:"font-mono text-sm",children:e}),h.jsx("td",{className:"text-base text-subtext",children:n?h.jsxs(h.Fragment,{children:[n.maskedValue,n.inProcessEnv&&h.jsx(Rt,{children:AMe()})]}):h.jsx(Hb,{variant:"inline",className:"text-base",type:"password",value:r,onChange:d=>s(d.target.value),onKeyDown:d=>{d.key==="Enter"&&(d.preventDefault(),l()),d.key==="Escape"&&!a&&s("")},placeholder:$E(),"aria-label":bB({name:Te(e)}),autoComplete:"new-password",disabled:a})}),h.jsx("td",{children:n?h.jsx(Qt,{className:"[&:hover:not(:disabled)]:text-accent-red",title:Sb({name:Te(e)}),"aria-label":Sb({name:Te(e)}),onClick:()=>void c(),disabled:a,children:h.jsx(sd,{size:13})}):r.trim()&&h.jsx(Je,{size:"small",onClick:()=>void l(),disabled:a,children:a?ja():kc()})})]}),!n&&e!=="HF_TOKEN"&&HT.test(r.trim())&&h.jsx(PT,{})]})}function nct({onVars:e,onDone:n}){const[t,r]=M.useState(""),[s,a]=M.useState(""),[o,l]=M.useState(!1);async function c(){if(!(!t.trim()||!s.trim()||o)){l(!0);try{e(await pN(t.trim(),s.trim())),n()}catch(_){E2(t.trim(),_)}finally{l(!1)}}}const d=_=>{_.key==="Enter"&&(_.preventDefault(),c()),_.key==="Escape"&&!o&&n()};return h.jsxs(h.Fragment,{children:[h.jsxs("tr",{children:[h.jsx("td",{children:h.jsx(Hb,{autoFocus:!0,variant:"inline",className:"font-mono text-sm",type:"text",value:t,onChange:_=>r(_.target.value),onKeyDown:d,placeholder:"MY_API_KEY","aria-label":CTe(),autoComplete:"off",spellCheck:!1,disabled:o})}),h.jsx("td",{children:h.jsx(Hb,{variant:"inline",className:"text-base",type:"password",value:s,onChange:_=>a(_.target.value),onKeyDown:d,placeholder:$E(),"aria-label":ATe(),autoComplete:"new-password",disabled:o})}),h.jsxs("td",{children:[h.jsx(Je,{size:"small",onClick:()=>void c(),disabled:o||!t.trim()||!s.trim(),children:o?ja():kc()}),h.jsx(Qt,{title:gx(),"aria-label":G9e(),onClick:n,disabled:o,children:h.jsx(ss,{size:13})})]})]}),t.trim()!=="HF_TOKEN"&&HT.test(s.trim())&&h.jsx(PT,{})]})}function rct(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(!1);M.useEffect(()=>{bKe().then(n).catch(c=>r(c instanceof Error?c.message:String(c)))},[]);const o=e===null?[]:e.map(c=>c.key).filter(c=>!yk.includes(c)),l=[...yk,...o];return h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"mb-4.5 flex items-center justify-between gap-4",children:[h.jsx("p",{className:"m-0 text-base leading-relaxed text-text",children:ILe()}),h.jsxs(Je,{size:"small",className:"shrink-0",onClick:()=>a(!0),disabled:s||e===null,children:[h.jsx(Nx,{size:12})," ",l9e()]})]}),h.jsx("div",{className:Aa,children:t?h.jsx("div",{className:"error",children:t}):e===null?h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]}):h.jsx("table",{className:"env-table w-full table-fixed border-collapse text-base [&_td:first-child]:w-[32%] [&_td:first-child]:wrap-anywhere [&_.badge]:ms-2 [&_td]:h-12 [&_td]:pt-0 [&_td]:pe-2.5 [&_td]:pb-0 [&_td]:ps-0 [&_td]:align-middle [&_td]:border-b [&_td]:border-b-border-variant [&_td:last-child]:w-29 [&_td:last-child]:whitespace-nowrap [&_td:last-child]:text-end [&_td[colspan]]:whitespace-normal [&_td[colspan]]:text-start [&_.icon-btn]:ms-2 [&_.icon-btn]:align-middle",children:h.jsxs("tbody",{children:[l.map(c=>h.jsx(tct,{name:c,entry:e.find(d=>d.key===c),onVars:n},c)),s&&h.jsx(nct,{onVars:n,onDone:()=>a(!1)})]})})})]})}const ff=[{value:"system",label:HIe,icon:WVe},{value:"light",label:OIe,icon:vWe},{value:"dark",label:AIe,icon:YVe}],sct=[{id:"en",label:"English"},{id:"zh-CN",label:"简体中文"},{id:"fa",label:"فارسی"}];function ict(){const e=Cc(),[n,t]=GN(),r=s=>{var _;const a=s.key==="ArrowRight"||s.key==="ArrowDown"?1:s.key==="ArrowLeft"||s.key==="ArrowUp"?-1:0;if(!a)return;s.preventDefault();const o=[...s.currentTarget.querySelectorAll('[role="radio"]')],l=o.findIndex(f=>f===document.activeElement),d=((l===-1?ff.findIndex(f=>f.value===n):l)+a+ff.length)%ff.length;t(ff[d].value),(_=o[d])==null||_.focus()};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:E7e()}),h.jsxs("div",{className:`${Aa} mt-3`,children:[h.jsxs("div",{className:`${mo} pb-3.5`,children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:U7()}),h.jsx("div",{className:"theme-segmented inline-flex flex-none gap-0.5 p-0.5 border border-border rounded-md bg-surface",role:"radiogroup","aria-label":U7(),onKeyDown:r,children:ff.map(({value:s,label:a,icon:o})=>h.jsxs("button",{type:"button",role:"radio","aria-checked":n===s,tabIndex:n===s?0:-1,className:`theme-segment inline-flex items-center gap-1.5 py-[5px] px-2.5 rounded-sm text-subtext text-sm cursor-pointer transition-[background,color] duration-120 ease-standard [&:hover:not(.on)]:text-text [&:hover:not(.on)]:bg-highlight [&.on]:text-background [&.on]:bg-primary [&:focus-visible]:outline-2 [&:focus-visible]:outline-solid [&:focus-visible]:outline-text [&:focus-visible]:outline-offset-2 ${n===s?"on":""}`,onClick:()=>t(s),children:[h.jsx(o,{size:14}),a()]},s))})]}),h.jsxs("div",{className:mo,children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:dke()}),h.jsx("div",{className:"w-52 flex-none",children:h.jsx(Vf,{choices:sct,value:e,variant:"field",dropDown:!0,onSelect:s=>{qL(s)&&CGe(s)}})})]})]})]})}const act={installer:Eqe,"app-bundle":_qe,cargo:vqe,homebrew:wqe,nix:Tqe,unknown:Dqe},qv={cargo:Bqe,homebrew:Fqe,nix:Vqe};function oct(){var c;const{status:e,error:n,apply:t}=zT(),[r,s]=M.useState(null),[a,o]=M.useState(null);if(!e)return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:P7()}),n?h.jsx("div",{className:Aa,children:h.jsx("div",{className:"error",children:n})}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]})]});const l=async(d,_)=>{s(d),o(null);try{await _()}catch(f){o(f instanceof Error?f.message:String(f))}finally{s(null)}};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:P7()}),h.jsxs("div",{className:`${Aa} mt-3`,children:[h.jsxs("div",{className:`${Yu} pb-3.5`,children:[h.jsx("div",{className:"k",children:HE()}),h.jsx("div",{className:"v",children:e.current}),h.jsx("div",{className:"k",children:mAe()}),h.jsx("div",{className:"v",children:e.latest??"—"}),h.jsx("div",{className:"k",children:Nze()}),h.jsx("div",{className:"v",children:act[e.channel]()})]}),e.restartRequired&&h.jsx("div",{className:mo,children:h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:RRe()}),h.jsx("p",{children:GOe({installed:Te(e.installedVersion??"—"),current:Te(e.current??e.installedVersion??"—")})})]})}),e.selfUpdates?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:mo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:B7()}),h.jsxs("p",{children:[yTe(),e.envDisabled&&QIe()]})]}),h.jsx($x,{type:"button",checked:e.autoUpdate,"aria-label":B7(),disabled:r!==null,onClick:()=>void l("auto",()=>hKe(!e.autoUpdate).then(t))})]}),h.jsxs("div",{className:mo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:e.updateAvailable?KIe({version:Te(e.latest??"—")}):B7e()}),h.jsx("p",{children:e.updateAvailable?J8e():X7e()})]}),h.jsx(Je,{size:"small",type:"button",disabled:r!==null,onClick:()=>void l("apply",()=>fKe().then(t)),children:r==="apply"?hx():e.updateAvailable?qIe():F7e()})]})]}):h.jsx("div",{className:mo,children:h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:gMe()}),h.jsx("p",{children:((c=qv[e.channel])==null?void 0:c.call(qv))??gOe()})]})}),e.channel==="app-bundle"&&h.jsx(cct,{busy:r,run:l}),a&&h.jsx("div",{className:"error",children:a})]})]})}function lct(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null);M.useEffect(()=>{VKe().then(n).catch(l=>a(l instanceof Error?l.message:String(l)))},[]);const o=()=>{!e||t||(r(!0),a(null),WKe(!e.preferenceEnabled).then(n).catch(l=>a(l instanceof Error?l.message:String(l))).finally(()=>r(!1)))};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:TLe()}),e?h.jsxs("div",{className:`${Aa} mt-3`,children:[h.jsxs("div",{className:mo,children:[h.jsxs("div",{children:[h.jsxs("div",{className:"project-default-title inline-flex items-center gap-1.5 text-base font-medium",children:[D7(),e.locked&&e.reason&&h.jsx(MZe,{content:`${WEe()} ${e.reason}.`,className:"text-subtext",children:h.jsx(LVe,{size:15})})]}),h.jsx("p",{children:RTe()})]}),h.jsx($x,{type:"button",checked:e.enabled,"aria-label":D7(),disabled:t||e.locked,onClick:o})]}),s&&h.jsx("div",{className:"error",children:s})]}):s?h.jsx("div",{className:"error",children:s}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]})]})}function cct({busy:e,run:n}){const[t,r]=M.useState(null),[s,a]=M.useState(!1),o=l=>void n("cli",()=>_Ke(l).then(c=>{r(c),a(!1)}).catch(c=>{throw a(!l&&String((c==null?void 0:c.message)??c).includes("--force")),c}));return h.jsxs("div",{className:mo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:G8e({command:Te("orx")})}),t?h.jsxs("p",{children:[t.alreadyCurrent?fSe({link:Te(t.link)}):mSe({link:Te(t.link)}),!t.onPath&&w7e({directory:Te(t.dir)})]}):h.jsx("p",{children:P8e({command:Te("orx")})})]}),h.jsx(Je,{size:"small",type:"button",disabled:e!==null,onClick:()=>o(s),children:e==="cli"?hx():s?ROe():t?yOe():I8e()})]})}function uct(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null),o=()=>(a(null),jx().then(n).catch(c=>a(c instanceof Error?c.message:String(c))));M.useEffect(()=>void o(),[]);const l=()=>{if(!e||t)return;const c=!e.githubForNewProjects;r(!0),a(null),vN(c,!0).then(n).catch(d=>a(d instanceof Error?d.message:String(d))).finally(()=>r(!1))};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:GNe()}),e?h.jsxs("div",{className:`${Aa} mt-3 project-defaults-card [&_.settings-card-head]:justify-between [&_.settings-card-head]:mb-0 [&_.settings-card-head]:pb-3 [&_.settings-card-head_h3]:m-0`,children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx("h3",{children:YNe()}),h.jsx(Rt,{variant:e.githubAuthenticated?"success":e.ghInstalled?"warning":"error",children:e.githubAuthenticated?EE():TE()})]}),h.jsxs("div",{className:mo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:I7()}),h.jsx("p",{children:KLe()})]}),h.jsx($x,{type:"button",checked:e.githubForNewProjects,"aria-label":I7(),disabled:t||!e.githubAuthenticated&&!e.githubForNewProjects,onClick:l})]}),!e.githubAuthenticated&&h.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:h.jsx(FT,{ghInstalled:e.ghInstalled,onCheck:o})}),s&&h.jsx("div",{className:"error",children:s})]}):s?h.jsx("div",{className:"error",children:s}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]})]})}function FT({ghInstalled:e,onCheck:n}){const[t,r]=M.useState(!1),s=()=>{r(!0),n().finally(()=>r(!1))};return h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper m-0 text-sm leading-relaxed text-text",children:zh(e?YOe():Y8e())}),h.jsxs("div",{className:"flex flex-wrap gap-2 mt-2.5",children:[!e&&h.jsxs($b,{variant:"primary",href:"https://cli.github.com/",target:"_blank",rel:"noreferrer",children:[Lze()," ",h.jsx(gc,{size:12})]}),h.jsx(Je,{type:"button",variant:e?"warning":"default",disabled:t,onClick:s,children:t?Dp():D7e()})]})]})}function dct(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null);return M.useEffect(()=>{tKe().then(o=>n(o.hasToken)).catch(o=>a(o instanceof Error?o.message:String(o)))},[]),h.jsxs("div",{className:C2,children:[h.jsx("h3",{children:yMe()}),h.jsxs("div",{className:Yu,children:[h.jsx("span",{className:"k",children:JNe()}),h.jsx("span",{className:"v",children:h.jsx(Rt,{variant:e?"success":"default",children:e===null?s?bE():Dp():e?JOe():UCe()})})]}),h.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:QLe()}),e?h.jsx("div",{className:B0,children:h.jsx(Je,{disabled:t,onClick:()=>{r(!0),a(null),nKe().then(o=>n(o.hasToken)).catch(o=>a(o instanceof Error?o.message:String(o))).finally(()=>r(!1))},children:t?AOe():COe()})}):h.jsx(elt,{save:hN,onSaved:o=>n(o.hasToken),placeholder:CMe(),createHref:"https://www.overleaf.com/user/settings"}),s&&h.jsx("div",{className:"error",children:s})]})}function fct({project:e,publicationError:n,onProjectUpdate:t}){const[r,s]=M.useState(null),[a,o]=M.useState(!1),[l,c]=M.useState(null),[d,_]=M.useState(!1),[f,m]=M.useState(!1),[g,S]=M.useState(null),k=M.useRef(0),b=!!(r!=null&&r.github.owner&&r.github.repo),v=(z=!0)=>{const E=++k.current;return z&&s(null),c(null),e?FKe(e.id).then(j=>{E===k.current&&s(j)}).catch(j=>{E===k.current&&c(j instanceof Error?j.message:String(j))}):Promise.resolve()};M.useEffect(()=>void v(),[e==null?void 0:e.id]);const x=z=>{const E=z instanceof Error?z.message:String(z);return E.toLowerCase().includes("archived")?i8e():E.includes("(fetch first)")||E.includes("non-fast-forward")?c8e():E.includes("403")||E.toLowerCase().includes("permission denied")?h8e():E},y=()=>{e&&(o(!0),c(null),qKe(e.id).then(z=>{s(z.git),t(z.project),jx().then(E=>{!E.githubForNewProjects&&!E.githubDefaultPromptSeen&&_(!0)}).catch(()=>{})}).catch(z=>c(x(z))).finally(()=>o(!1)))},C=z=>{m(!0),S(null),vN(z,!0).then(()=>_(!1)).catch(E=>S(E instanceof Error?E.message:String(E))).finally(()=>m(!1))};return h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:ARe()}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:POe({project:(e==null?void 0:e.name)??RSe()})}),e?l&&!r?h.jsx("div",{className:"error",children:l}):r?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:C2,children:[h.jsx("h3",{children:$Ae()}),h.jsxs("div",{className:Yu,children:[h.jsx("span",{className:"k",children:PMe()}),h.jsx("span",{className:"v",children:r.path}),h.jsx("span",{className:"k",children:"Git"}),h.jsx("span",{className:"v",children:r.gitVersion??yE()}),h.jsx("span",{className:"k",children:mDe()}),h.jsx("span",{className:"v",children:r.initialized?t8e({branch:Te(r.currentBranch??zE()),state:r.clean?lSe():g8e()}):$Ce()}),h.jsx("span",{className:"k",children:D9e()}),h.jsx("span",{className:"v",children:r.baselineBranch}),h.jsx("span",{className:"k",children:CRe()}),h.jsx("span",{className:"v",children:r.remotes.length?r.remotes.map(z=>`${z.name}: ${z.url}`).join(" · "):px()})]}),!r.initialized&&h.jsx("div",{className:B0,children:h.jsx(Je,{variant:"primary",onClick:()=>void UKe(e.id).then(s).catch(z=>c(String(z))),children:Sze()})})]}),h.jsxs("div",{className:C2,children:[h.jsx("h3",{children:"GitHub"}),h.jsxs("div",{className:Yu,children:[h.jsx("span",{className:"k",children:S9e()}),h.jsx("span",{className:"v",children:h.jsx(Rt,{variant:r.github.authenticated?"success":r.github.ghInstalled?"warning":"error",children:r.github.authenticated?EE():TE()})}),h.jsx("span",{className:"k",children:YMe()}),h.jsx("span",{className:"v",children:b?h.jsxs(h.Fragment,{children:[h.jsxs("span",{children:[r.github.owner,"/",r.github.repo]}),!r.github.enabled&&h.jsx(Rt,{children:jDe()})]}):h.jsx(Rt,{children:LAe()})}),r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:NDe()}),h.jsx("span",{className:"v",children:r.github.syncStatus})]})]}),!r.github.authenticated&&h.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:h.jsx(FT,{ghInstalled:r.github.ghInstalled,onCheck:()=>v(!1)})}),r.github.authenticated&&!r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:b?aBe():ASe()}),h.jsxs("div",{className:B0,children:[b&&r.github.url&&h.jsxs($b,{href:r.github.url,target:"_blank",rel:"noreferrer",children:[H7()," ",h.jsx(gc,{size:12})]}),h.jsx(Je,{variant:"primary",disabled:a,onClick:y,children:a?C6e():y6e()})]})]}),r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:zNe()}),h.jsxs("div",{className:B0,children:[r.github.url&&h.jsxs($b,{href:r.github.url,target:"_blank",rel:"noreferrer",children:[H7()," ",h.jsx(gc,{size:12})]}),h.jsx(Je,{disabled:a,onClick:()=>{o(!0),GKe(e.id).then(z=>{s(z.git),t(z.project)}).catch(z=>c(z instanceof Error?z.message:String(z))).finally(()=>o(!1))},children:a?A6e():g6e()})]})]})]}),h.jsx(dct,{}),n&&h.jsx("div",{className:"error",children:x(n)}),l&&h.jsx("div",{className:"error",children:x(l)})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]}):h.jsx("div",{className:Aa,children:h.jsx("p",{className:ms,children:Yje()})}),d&&h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop-light flex items-start justify-center pt-[var(--modal-top)] px-4 pb-6 overflow-y-auto z-100",onClick:()=>C(!1),children:h.jsxs("div",{className:"modal max-w-[94vw] max-h-[calc(100vh_-_var(--modal-top)_-_48px)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl github-default-modal w-110 [&_>_p]:m-0 [&_>_p]:text-sm [&_>_p]:leading-relaxed [&_>_p]:text-text [&_>_.error]:mt-3.5",role:"dialog","aria-modal":"true","aria-labelledby":"github-default-title",onClick:z=>z.stopPropagation(),children:[h.jsx("h2",{id:"github-default-title",children:WAe()}),h.jsx("p",{children:ZDe()}),g&&h.jsx("div",{className:"error",children:g}),h.jsxs("div",{className:"github-default-actions flex justify-end gap-2.5 mt-5.5",children:[h.jsx(Je,{disabled:f,onClick:()=>C(!1),children:Cje()}),h.jsx(Je,{variant:"primary",disabled:f,onClick:()=>C(!0),children:f?ja():bke()})]})]})})]})}const hct={env:DPe,config:BPe,xdg:FPe,default:TPe},Gv={preparing:wPe,copying:QHe,verifying:VPe,finalizing:nPe},_ct=e=>{var n;return((n=Gv[e])==null?void 0:n.call(Gv))??e};function pct(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[o,l]=M.useState(!1),[c,d]=M.useState(null),[_,f]=M.useState({kind:"idle"}),[m,g]=M.useState(null),S=()=>yKe().then(C=>{n(C),a(z=>z||C.current)}).catch(C=>r(C instanceof Error?C.message:String(C)));M.useEffect(()=>{S()},[]),M.useEffect(()=>CYe(C=>{C.type==="progress"?f(z=>{const E=z.kind==="moving"?z.total:0;return{kind:"moving",phase:C.phase,copied:C.copiedBytes,total:C.totalBytes||E}}):C.type==="done"?(f({kind:"done",oldPathLeft:C.oldPathLeft}),d(null),a(""),S()):C.type==="error"&&f({kind:"error",message:C.error})}),[]);const k=(e==null?void 0:e.source)==="env",b=s.trim(),v=e!==null&&b===e.current;async function x(){if(!(o||!b)){l(!0),g(null),d(null);try{d(await wKe(b))}catch(C){g(C instanceof Error?C.message:String(C))}finally{l(!1)}}}async function y(C){if(C.preventDefault(),!(_.kind==="moving"||!b||v)&&(g(null),!!window.confirm(uPe({path:Te(b)})))){f({kind:"moving",phase:"preparing",copied:0,total:(c==null?void 0:c.treeBytes)??0});try{await SKe(b)}catch(z){f({kind:"idle"}),g(z instanceof Error?z.message:String(z))}}}return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:SDe()}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-sm leading-relaxed text-subtext",children:CIe()}),t?h.jsx("div",{className:Aa,children:h.jsx("div",{className:"error",children:t})}):e?h.jsxs("div",{className:Aa,children:[h.jsx("div",{className:"settings-card-head mb-3",children:h.jsx("h3",{children:iNe()})}),h.jsxs("div",{className:Yu,children:[h.jsx("span",{className:"k",children:UEe()}),h.jsx("span",{className:"v",children:e.current}),h.jsx("span",{className:"k",children:wx()}),h.jsx("span",{className:"v",children:hct[e.source]()})]}),!k&&h.jsxs("form",{className:Ah,onSubmit:y,children:[h.jsxs("label",{children:[gTe(),h.jsx("input",{className:"text-sm",type:"text",value:s,onChange:C=>{a(C.target.value),d(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:_.kind==="moving"})]}),c&&!c.error&&c.ok&&h.jsxs("p",{className:ms,children:[_Re()," ",Sa(c.treeBytes??0),c.freeBytes!=null&&` — ${aPe({size:Te(Sa(c.freeBytes))})}`,c.sameFilesystem?EPe():"","."]}),c&&c.ok===!1&&c.error&&h.jsx("div",{className:"error",children:c.error}),m&&h.jsx("div",{className:"error",children:m}),_.kind==="moving"&&h.jsx(AT,{value:_.copied,max:_.total,label:_ct(_.phase),caption:_.total>0?h.jsxs("span",{className:"text-sm",children:[Sa(_.copied)," / ",Sa(_.total)]}):void 0}),_.kind==="done"&&h.jsxs("p",{className:ms,children:[cTe(),_.oldPathLeft&&h.jsxs(h.Fragment,{children:[" ",ZCe({path:Te(_.oldPathLeft)})]})]}),_.kind==="error"&&h.jsxs("div",{className:"error",children:[iTe()," ",_.message]}),h.jsxs("div",{className:"actions",children:[h.jsx(Je,{type:"button",onClick:x,disabled:o||!b||v||_.kind==="moving",children:o?Dp():T7e()}),h.jsx(Je,{variant:"primary",type:"submit",disabled:!b||v||_.kind==="moving",children:_.kind==="moving"?vPe():_Pe()})]})]})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]})]})}const N2=e=>e==="running"||e==="starting";function mct(e){return N2(e.status)?rp(Date.now()-e.createdAt):e.endedAt?rp(e.endedAt-e.createdAt):"—"}function UT({instances:e,emptyLabel:n}){return e.length===0?h.jsx("p",{className:"instances-empty m-0 rounded-lg border border-border bg-background py-3.5 px-4 text-base text-subtext",children:n}):h.jsx("div",{className:"instances-table-wrap overflow-x-auto",children:h.jsxs("table",{className:"runs-table w-full border-collapse bg-background text-base [&_th]:text-start [&_th]:text-text [&_th]:text-sm [&_th]:font-medium [&_th]:py-2 [&_th]:px-3 [&_th]:border-b [&_th]:border-b-border [&_th]:sticky [&_th]:top-0 [&_th]:bg-background [&_th]:z-1 [&_td]:py-2 [&_td]:px-3 [&_td]:border-b [&_td]:border-b-divider-faint [&_td]:whitespace-nowrap [&_tr:last-child_td]:border-b-0 [&_tr.clickable]:cursor-pointer [&_tr.clickable:hover_td]:bg-canvas",children:[h.jsx("thead",{children:h.jsxs("tr",{children:[h.jsx("th",{children:T9e()}),h.jsx("th",{children:Ip()}),h.jsx("th",{children:fDe()}),h.jsx("th",{children:GRe()})]})}),h.jsx("tbody",{children:e.map(t=>{var s;const r=typeof((s=t.backend)==null?void 0:s.url)=="string"?t.backend.url:void 0;return h.jsxs("tr",{children:[h.jsx("td",{children:h.jsxs("span",{className:"backend-cell inline-flex items-center gap-0.5",children:[h.jsx(e4,{backend:t.backend}),r&&h.jsx(qp,{size:"small",href:r,target:"_blank",rel:"noreferrer",title:$7(),"aria-label":$7(),onClick:a=>a.stopPropagation(),children:h.jsx(gc,{size:12})})]})}),h.jsx("td",{children:h.jsx(bo,{status:Li(t)})}),h.jsx("td",{children:Na(t.createdAt)}),h.jsx("td",{children:mct(t)})]},t.id)})})]})})}function gct({projectId:e,onViewHistory:n}){const[t,r]=M.useState(null),[s,a]=M.useState(null),[o,l]=M.useState(!1),[,c]=M.useState(0);M.useEffect(()=>{const g=setInterval(()=>c(S=>S+1),3e4);return()=>clearInterval(g)},[]);const d=()=>{if(!e){r([]);return}l(!0),Tx(e).then(g=>{r(g),a(null)}).catch(g=>{a(g instanceof Error?g.message:String(g)),r(S=>S??[])}).finally(()=>l(!1))};M.useEffect(()=>d(),[e]);const _=(g,S)=>S.createdAt-g.createdAt,f=t==null?void 0:t.filter(g=>N2(g.status)).sort(_),m=t==null?void 0:t.filter(g=>!N2(g.status)).sort(_);return h.jsxs("section",{className:"compute-activity [&_.count-badge]:inline-flex [&_.count-badge]:items-center [&_.count-badge]:justify-center [&_.count-badge]:min-w-4.5 [&_.count-badge]:h-4.5 [&_.count-badge]:py-0 [&_.count-badge]:px-[5px] [&_.count-badge]:rounded-md [&_.count-badge]:bg-canvas [&_.count-badge]:border [&_.count-badge]:border-border [&_.count-badge]:text-xs [&_.count-badge]:font-medium [&_.count-badge]:text-text mt-5.5 mx-0 mb-8",children:[h.jsxs("div",{className:"compute-activity-head flex items-start justify-between gap-5 mb-3.5 [&_h2]:flex [&_h2]:items-center [&_h2]:gap-2 [&_h2]:m-0 [&_h2]:text-lg [@media((max-width:_640px))]:items-stretch [@media((max-width:_640px))]:flex-col",children:[h.jsx("div",{children:h.jsxs("h2",{children:[PRe(),f&&f.length>0&&h.jsx("span",{className:"count-badge",children:f.length})]})}),h.jsxs("div",{className:"compute-activity-actions flex gap-2 flex-none [@media((max-width:_640px))]:justify-start",children:[h.jsxs(Je,{size:"small",onClick:d,disabled:o,children:[h.jsx(rd,{size:12,className:o?"animate-[spin_0.9s_linear_infinite]":""})," ",Op()]}),h.jsx(Je,{size:"small",onClick:n,children:m!=null&&m.length?y0e({count:en(m.length)}):g0e()})]})]}),s&&h.jsx("div",{className:"error",children:s}),!f||!m?h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]}):h.jsx(UT,{instances:f,emptyLabel:e?i0e():h0e()})]})}function vct({projectId:e,onBack:n}){const[t,r]=M.useState(null),[s,a]=M.useState(null),[o,l]=M.useState(!1),[,c]=M.useState(0);M.useEffect(()=>{const _=setInterval(()=>c(f=>f+1),3e4);return()=>clearInterval(_)},[]);const d=()=>{if(!e){r([]);return}l(!0),Tx(e).then(_=>{r(_.sort((f,m)=>m.createdAt-f.createdAt)),a(null)}).catch(_=>{a(_ instanceof Error?_.message:String(_)),r(f=>f??[])}).finally(()=>l(!1))};return M.useEffect(d,[e]),h.jsxs(h.Fragment,{children:[h.jsxs("button",{type:"button",className:"settings-back inline-flex items-center gap-1.5 mt-0 mx-0 mb-4.5 text-subtext text-sm font-medium [&:hover]:text-text",onClick:n,children:[h.jsx(Lf,{size:14})," ",jE()]}),h.jsxs("div",{className:"settings-head-row flex items-center justify-between gap-2.5 [&_h1]:m-0",children:[h.jsx("h1",{children:Fze()}),h.jsxs(Je,{size:"small",onClick:d,disabled:o,children:[h.jsx(rd,{size:12,className:o?"animate-[spin_0.9s_linear_infinite]":""})," ",Op()]})]}),s&&h.jsx("div",{className:"error",children:s}),t?h.jsx(UT,{instances:t,emptyLabel:e?t0e():c0e()}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]})]})}const qT=["projects","harnesses","storage"],bct=[{id:"compute",label:ME,icon:h.jsx(uVe,{size:15}),activeTabs:["compute","instances"]},{id:"environment",label:bx,icon:h.jsx(gh,{size:15}),activeTabs:["environment"]},{id:"settings",label:LE,icon:h.jsx(hWe,{size:15}),activeTabs:["settings",...qT]}];function xct(e){return qT.includes(e)}function yct({tab:e,project:n,githubPublicationError:t,onProjectUpdate:r,onSelectTab:s}){const a=e==="settings"||xct(e);return h.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl [&_>_.error]:text-accent-red [&_>_.error]:text-base [&_>_.error]:whitespace-pre-wrap [&_>_.error]:mt-0 [&_>_.error]:mx-0 [&_>_.error]:mb-3",children:[a&&h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:LE()}),h.jsxs("div",{className:"settings-stack mt-4.5",children:[h.jsx("section",{className:_u,children:h.jsx(ict,{})}),h.jsx("section",{className:_u,children:h.jsx(uct,{})}),h.jsx("section",{className:_u,children:h.jsx(zlt,{})}),h.jsx("section",{className:_u,children:h.jsx(pct,{})}),h.jsx("section",{className:_u,children:h.jsx(lct,{})}),h.jsx("section",{className:_u,children:h.jsx(oct,{})})]})]}),e==="compute"&&h.jsx(Xlt,{project:n,onViewHistory:()=>s("instances")}),e==="instances"&&h.jsx(vct,{projectId:n==null?void 0:n.id,onBack:()=>s("compute")}),e==="environment"&&h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:bx()}),h.jsx(rct,{})]}),e==="git"&&h.jsx(fct,{project:n,publicationError:t,onProjectUpdate:r})]})}function wct({skills:e,activeIndex:n,onPick:t,onHover:r}){return h.jsx("div",{className:"skill-menu absolute bottom-[calc(100%_+_8px)] start-0 min-w-85 max-w-full p-1.5 bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden",children:e.map((s,a)=>h.jsxs("button",{type:"button",className:`skill-item flex flex-col gap-0.5 w-full text-start py-[7px] px-2 rounded-sm [&.active]:bg-surface [&_.skill-name]:text-sm [&_.skill-desc]:text-sm [&_.skill-desc]:text-subtext ${a===n?"active":""}`,onMouseDown:o=>{o.preventDefault(),t(s)},onMouseEnter:()=>r(a),children:[h.jsxs("span",{className:"skill-name flex items-center gap-1.5",children:["/",s.name,s.source!=="command"&&h.jsx(Rt,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:UE()})]}),h.jsx("span",{className:"skill-desc",children:s.description})]},s.name))})}const wk={name:"plan",get description(){return kwe()},source:"command"};function Vv(e,n){if(n<0||n>e.length)return null;let t=n;for(;t>0&&!/\s/.test(e[t-1]);)t-=1;if(e[t]!=="/")return null;let r=n;for(;r1&&/[ \t]$/.test(a)&&(a=a.replace(/[ \t]+$/,_=>_.includes(" ")||_.length>=r?_:s));let o=e.slice(n.end);if(!o)o=s;else if(!o.startsWith(` -`)){const _=(c=/^[ \t]+/.exec(o))==null?void 0:c[0];o=_?`${_.length>=r?_:s}${o.slice(_.length)}`:s+o}const l=((d=/^[ \t]+/.exec(o))==null?void 0:d[0].length)??0;return{text:`${a}/${t}${o}`,cursor:a.length+t.length+1+l}}function kk(e,n){let t=e.slice(0,n.start),r=e.slice(n.end);return t?r?/\s$/.test(t)&&/^\s/.test(r)&&(r=r.slice(1)):t=t.replace(/\s$/,""):r=r.replace(/^\s/,""),{text:t+r,cursor:t.length}}function kct(e,n){const t=e.filter(r=>r.name.toLowerCase()!==wk.name);return n?[wk,...t]:t}function Cct(e,n){if(!n)return null;const t=/(^|\s)\/plan(?=\s|$)/gi;return t.test(e)?{prompt:e.replace(t,"").trim()}:null}function Ck(e,n,t){if(e==="command")return n!==void 0?n:t??void 0}const Ect=["font-family","font-size","font-weight","font-style","font-variant","line-height","letter-spacing","word-spacing","text-transform","direction","unicode-bidi","tab-size","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width"],Wv=new Map;function Nct(e,n){const t=`${n}\0${e}`,r=Wv.get(t);if(r)return r;const s=YKe(e,n).catch(a=>{throw Wv.delete(t),a});return Wv.set(t,s),s}function GT(e,n,t,r,s,a=!1){let o=0;return Sct(e,n).map((l,c)=>{const d=o+l.text.length;o=d;const _=l.text.slice(1).toLowerCase();return l.command&&s?s(l.text,_,d,c):l.command?h.jsxs("span",{className:t,onMouseDown:void 0,children:[h.jsx("span",{className:"text-skill-blue-slash",children:"/"}),l.text.slice(1)]},c):a?h.jsx("span",{"aria-hidden":"true",children:l.text},c):h.jsx(M.Fragment,{children:l.text},c)})}function zct({label:e,name:n,end:t,skill:r,projectId:s,textareaRef:a}){const o=M.useRef(null),l=M.useRef(null),c=M.useRef(null),d=M.useId(),[_,f]=M.useState(!1),[m,g]=M.useState(null),[S,k]=M.useState(!1),[b,v]=M.useState({}),x=()=>{c.current!==null&&window.clearTimeout(c.current),c.current=null},y=()=>{const E=o.current;if(!E)return;const j=E.getBoundingClientRect(),A=Math.min(420,window.innerWidth-32),D=Math.max(16,Math.min(j.left-4,window.innerWidth-A-16));v(j.top>300?{bottom:window.innerHeight-j.top+12,left:D,width:A}:{left:D,top:j.bottom+12,width:A})},C=()=>{x(),y(),f(!0),!(m!==null||S)&&(k(!0),Nct(n,s).then(g).catch(()=>g(null)).finally(()=>k(!1)))},z=()=>{x(),c.current=window.setTimeout(()=>f(!1),120)};return M.useEffect(()=>()=>x(),[]),M.useEffect(()=>{if(!_)return;const E=()=>y();return window.addEventListener("resize",E),window.addEventListener("scroll",E,!0),()=>{window.removeEventListener("resize",E),window.removeEventListener("scroll",E,!0)}},[_]),h.jsxs(M.Fragment,{children:[h.jsxs("span",{ref:o,role:"button",tabIndex:0,"aria-controls":d,"aria-expanded":_,"aria-label":II({name:n}),className:"composer-chip group/skill pointer-events-auto relative z-1 cursor-text rounded-md bg-background text-skill-blue",onMouseEnter:C,onMouseLeave:z,onFocus:C,onBlur:z,onKeyDown:E=>{var j,A;if(E.key==="Escape"){f(!1);return}if(E.key==="Enter"||E.key===" "){E.preventDefault(),C();return}_&&(E.key==="ArrowDown"||E.key==="PageDown")&&(E.preventDefault(),(j=l.current)==null||j.scrollBy({top:E.key==="PageDown"?240:48,behavior:"smooth"})),_&&(E.key==="ArrowUp"||E.key==="PageUp")&&(E.preventDefault(),(A=l.current)==null||A.scrollBy({top:E.key==="PageUp"?-240:-48,behavior:"smooth"}))},onMouseDown:E=>{var j,A;E.preventDefault(),(j=a.current)==null||j.focus(),(A=a.current)==null||A.setSelectionRange(t,t),x()},children:[h.jsx("span",{className:"pointer-events-none absolute -inset-[7px] z-0 rounded-md bg-skill-blue-subtle opacity-0 transition-opacity group-hover/skill:opacity-100"}),h.jsxs("span",{className:"relative z-1",children:[h.jsx("span",{className:"text-skill-blue-slash",children:"/"}),e.slice(1)]})]}),_&&Gp.createPortal(h.jsxs("div",{id:d,ref:l,role:"dialog","aria-label":pB({name:n}),style:{...b,maxHeight:"min(28rem, calc(100vh - 2rem))"},className:"fixed z-100 overflow-y-auto rounded-lg border border-border bg-background shadow-floating",onMouseEnter:x,onMouseLeave:z,onFocus:x,onBlur:z,onMouseDown:E=>E.stopPropagation(),children:[h.jsxs("div",{className:"sticky top-0 z-1 flex items-center gap-2 border-b border-border-variant bg-background px-4 py-3",children:[h.jsxs("span",{className:"text-sm font-medium text-muted",children:["/",n]}),h.jsx(Rt,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:UE()})]}),h.jsx("div",{className:"p-4 text-sm text-text",children:S&&m===null?h.jsx("span",{className:"text-muted",children:yBe()}):h.jsx(za,{text:m??r.description})})]}),document.body)]})}function Act({text:e,isCommand:n}){return h.jsx(h.Fragment,{children:GT(e,n,"skill-chip mx-1 inline-flex items-center rounded-md px-2 py-1 font-medium text-skill-blue transition-colors hover:bg-skill-blue-subtle")})}function Tct({text:e,isCommand:n,skills:t,projectId:r,textareaRef:s}){const a=M.useRef(null);return M.useLayoutEffect(()=>{const o=s.current,l=a.current;if(!o||!l)return;const c=()=>{const _=getComputedStyle(o);for(const f of Ect)l.style.setProperty(f,_.getPropertyValue(f));l.style.width=`${o.clientWidth+parseFloat(_.borderLeftWidth)+parseFloat(_.borderRightWidth)}px`};c();const d=new ResizeObserver(c);return d.observe(o),()=>d.disconnect()},[e,s]),M.useLayoutEffect(()=>{const o=s.current;if(!o)return;const l=()=>{a.current&&(a.current.scrollTop=o.scrollTop)};return l(),o.addEventListener("scroll",l),()=>o.removeEventListener("scroll",l)},[s,e]),h.jsxs("div",{ref:a,className:"composer-chips pointer-events-none absolute inset-y-0 start-0 z-2 box-border overflow-hidden whitespace-pre-wrap break-words border-solid border-transparent text-transparent select-none",children:[GT(e,n,"",void 0,(o,l,c,d)=>{const _=t.find(f=>f.name===l);return _&&_.source!=="command"?h.jsx(zct,{label:o,name:l,end:c,skill:_,projectId:r,textareaRef:s},`${d}:${c}`):h.jsxs("span",{"aria-hidden":"true",className:"bg-background text-skill-blue",children:[h.jsx("span",{className:"text-skill-blue-slash",children:"/"}),o.slice(1)]},`${d}:${c}`)},!0),"​"]})}function jct(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const z2=6.5,Ek=2*Math.PI*z2;function Mct({usage:e}){return!e||e.usedTokens<=0?null:h.jsx(Rct,{usage:e})}function Rct({usage:e}){const{open:n,setOpen:t,ref:r}=zo(),{usedTokens:s,contextWindow:a}=e,o=a&&a>0?Math.min(100,Math.round(s/a*100)):null,l=o===null?"var(--accent)":jct(o),c=o===null?"":new Intl.NumberFormat(N(),{style:"percent"}).format(o/100);return h.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:r,children:[h.jsx("button",{type:"button",className:`${o===null?"inline-flex h-8 items-center rounded-md px-1 transition-[background,color] duration-150 ease-standard hover:bg-surface":"inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-md text-text transition-[background,color] duration-150 ease-standard hover:bg-surface"} composer-bare context-ring text-sm text-text`,title:voe(),onClick:()=>t(d=>!d),children:o===null?X_(s):h.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[h.jsx("circle",{cx:"8",cy:"8",r:z2,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),h.jsx("circle",{cx:"8",cy:"8",r:z2,fill:"none",stroke:l,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${Ek*Math.max(o,2)/100} ${Ek}`,transform:"rotate(-90 8 8)"})]})}),n&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 align-right context-meter-menu w-70 pt-2.5 px-3 pb-3 [&_.progress]:mt-2 [&_.progress]:mx-0 [&_.progress]:mb-0 [&_.progress-track]:h-[5px] [&_.progress-track]:border-0 [&_.progress-track]:bg-border",children:[h.jsxs("div",{className:"context-meter-head flex justify-between items-baseline gap-3 text-sm text-muted",children:[h.jsx("span",{children:_oe()}),h.jsx("span",{className:"context-meter-value text-text tabular-nums",children:o===null?woe({value:Te(X_(s))}):Eoe({used:Te(X_(s)),total:Te(X_(a)),percent:Te(c)})})]}),o!==null&&h.jsx(AT,{value:s,max:a,fillColor:l})]})]})}const vp="!";function Nk(e){return e.startsWith(vp)?e.slice(vp.length).trim():null}function Dct(e){return e.startsWith(vp)?e.slice(vp.length):e}const s4="orx:demo-read-sessions";function VT(){try{const e=JSON.parse(sessionStorage.getItem(s4)??"[]");return new Set(Array.isArray(e)?e.filter(n=>typeof n=="string"):[])}catch{return new Set}}function Lct(e){try{const n=VT();n.add(e),sessionStorage.setItem(s4,JSON.stringify([...n]))}catch{}}function Oct(){try{sessionStorage.removeItem(s4)}catch{}}function Ict(e){return e.replace(/([\\`*_[\]<>$~])/g,"\\$1").replace(/(^|\n)(\s*)(#{1,6}|>|[-+]|\d+\.)\s/g,"$1$2\\$3 ").replace(/(^|\n)(\s*)(=+|-{1,2})(?=\s*(?:\n|$))/g,"$1$2\\$3").replace(/(^|\n)(\s*)(-{3,})(?=\s*(?:\n|$))/g,"$1$2\\$3")}function Bct(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),s=>s[0].length)),t="`".repeat(n+1),r=/^[\s`]|[\s`]$/.test(e)?` ${e} `:e;return`${t}${r}${t}`}function $ct(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),r=>r[0].length)),t="`".repeat(Math.max(3,n+1));return` +`,x)}paste(v){this._core.paste(v)}refresh(v,x){this._verifyIntegers(v,x),this._core.refresh(v,x)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(v){this._addonManager.loadAddon(this,v)}static get strings(){return l}_verifyIntegers(...v){for(const x of v)if(x===1/0||isNaN(x)||x%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...v){for(const x of v)if(x&&(x===1/0||isNaN(x)||x%1!=0||x<0))throw new Error("This API only accepts positive integers")}}o.Terminal=k})(),a})()))})(Pv)),Pv.exports}var ylt=xlt();function t4(e,n,t=!1){const r=getComputedStyle(document.documentElement),s=new ylt.Terminal({convertEol:!0,disableStdin:n,fontSize:12,fontFamily:r.getPropertyValue("--mono").trim()||"ui-monospace, Menlo, Consolas, monospace",scrollback:2e4,theme:{background:r.getPropertyValue("--term-bg").trim(),foreground:r.getPropertyValue("--term-foreground").trim(),cursor:n?r.getPropertyValue("--term-bg").trim():r.getPropertyValue("--term-foreground").trim(),selectionBackground:r.getPropertyValue("--term-selection").trim()}}),a=new glt.FitAddon;s.loadAddon(a),t&&s.loadAddon(new blt.WebLinksAddon((c,d)=>{let _;try{_=new URL(d)}catch{return}(_.protocol==="http:"||_.protocol==="https:")&&window.open(_,"_blank","noopener,noreferrer")})),s.open(e);const o=()=>{try{a.fit()}catch{}};o();const l=new ResizeObserver(o);return l.observe(e),{terminal:s,dispose(){l.disconnect(),s.dispose()}}}const RT="h-40 overflow-hidden rounded-md bg-terminal p-2";function mm(e){return typeof e=="object"&&e!==null}function DT(e){return Array.isArray(e)&&e.every(n=>typeof n=="string")}function wlt(e){return mm(e)&&typeof e.reachable=="boolean"&&typeof e.toolsFound=="boolean"&&(e.missingTools===void 0||DT(e.missingTools))&&(e.error===null||typeof e.error=="string")&&typeof e.testedAt=="number"}function Slt(e){return mm(e)&&typeof e.reachable=="boolean"&&typeof e.slurmFound=="boolean"&&typeof e.toolsFound=="boolean"&&DT(e.partitions)&&(e.error===null||typeof e.error=="string")}function klt(e){return!mm(e)||e.type!=="complete"?null:e.backend==="ssh"&&wlt(e.result)?{backend:"ssh",result:e.result}:e.backend==="slurm"&&Slt(e.result)?{backend:"slurm",result:e.result}:null}function Clt(e){return mm(e)&&e.type==="error"&&typeof e.error=="string"?e.error:null}function LT({host:e,backend:n,active:t=!0,onComplete:r,onError:s}){const a=M.useRef(null),o=M.useRef(null),l=M.useRef(r),c=M.useRef(s),[d,_]=M.useState(null);return l.current=r,c.current=s,M.useEffect(()=>{const f=a.current;if(!f)return;const{terminal:m,dispose:g}=t4(f,!1,!0);o.current=m,m.focus();const S=location.protocol==="https:"?"wss:":"ws:",k=new URL("/api/settings/ssh/connect",`${S}//${location.host}`);k.searchParams.set("host",e),k.searchParams.set("backend",n);const b=new WebSocket(k);b.binaryType="arraybuffer";let v=!1,x=!1,y=!1;const C=j=>{x||(x=!0,y||m.writeln(j),m.options.disableStdin=!0,m.blur(),_(j),c.current(j))},z=m.onData(j=>{b.readyState===WebSocket.OPEN&&b.send(new TextEncoder().encode(j))}),E=m.onResize(({cols:j,rows:A})=>{b.readyState===WebSocket.OPEN&&b.send(JSON.stringify({type:"resize",cols:j,rows:A}))});return b.onopen=()=>{b.send(JSON.stringify({type:"resize",cols:m.cols,rows:m.rows}))},b.onmessage=j=>{if(j.data instanceof ArrayBuffer){y=!0,m.write(new Uint8Array(j.data));return}if(typeof j.data!="string")return;let A;try{A=JSON.parse(j.data)}catch{return}const D=klt(A);if(D){v=!0,l.current(D),b.close();return}const O=Clt(A);O&&C(O)},b.onerror=()=>C(F7()),b.onclose=()=>{!v&&!x&&C(F7())},()=>{b.onopen=null,b.onmessage=null,b.onerror=null,b.onclose=null,z.dispose(),E.dispose(),b.close(),o.current=null,g()}},[n,e]),M.useEffect(()=>{const f=o.current;f&&(f.options.disableStdin=!t||d!==null,t&&d===null?f.focus():f.blur())},[t,d]),h.jsxs("div",{className:"mt-3",children:[h.jsx("div",{className:RT,role:"group","aria-label":FE({host:Te(e)}),children:h.jsx("div",{ref:a,className:"h-full overflow-hidden"})}),d?h.jsx("p",{role:"alert",className:"sr-only",children:d}):null]})}function Elt({host:e,transcript:n}){const t=M.useRef(null);return M.useEffect(()=>{const r=t.current;if(!r)return;const{terminal:s,dispose:a}=t4(r,!0,!0);return s.write(n),a},[n]),h.jsx("div",{className:`mt-3 ${RT}`,role:"group","aria-label":FE({host:Te(e)}),children:h.jsx("div",{ref:t,className:"h-full overflow-hidden"})})}const Aa=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5","[&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text","[&_.settings-sub]:mb-3 [&_.kv]:gap-y-1.5 [&_.kv]:gap-x-4.5","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0"].join(" "),Yu=["kv grid grid-cols-[auto_1fr] items-baseline gap-y-[3px] gap-x-3.5 text-base","[&_.k]:text-sm [&_.k]:text-subtext [&_.v]:text-base [&_.v]:text-text","[&_.v]:break-all"].join(" "),jc=["grid grid-cols-[9rem_minmax(0,1fr)] items-center gap-x-5 gap-y-2.5 font-sans text-base text-text","[&_.k]:font-medium [&_.k]:text-sm [&_.k]:text-text","[&_.v]:min-w-0 [&_.v]:flex [&_.v]:items-center [&_.v]:flex-wrap [&_.v]:gap-2","[&_.v]:font-sans [&_.v]:text-base [&_.v]:text-text [&_.v]:break-words"].join(" "),n4="mt-3 mx-0 mb-0 ps-3 border-s-2 border-s-accent-red font-sans text-base leading-relaxed text-text whitespace-pre-wrap",gs=["settings-note mt-2.5 mx-0 mb-0 text-base py-2 px-2.5","border border-accent-amber rounded-md bg-accent-amber-subtle","text-accent-amber font-medium"].join(" "),Ah=["form font-sans text-sm text-text [&_.form-seg]:self-start [&_.form-seg]:mb-0.5","[&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3","[&_.repo-hint]:font-normal [&_.repo-hint]:text-sm","[&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal","[&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center","[&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full","[&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5","[&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background","[&_.folder-picker-control]:border [&_.folder-picker-control]:border-border","[&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer","[&_.folder-picker-control]:text-start","[&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard","[&_.folder-picker-control:hover:not(:disabled)]:border-muted","[&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle","[&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text","[&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1","[&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden","[&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap","[&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none","[&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none","[&_.folder-picker-chevron]:text-muted","[&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext","[&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm","[&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4]","[&_.project-location-field]:flex [&_.project-location-field]:flex-col","[&_.project-location-field]:gap-2 [&_.project-location-label]:text-text","[&_.project-location-label]:text-base","[&_.project-location-label]:font-medium [&_.project-field-label]:text-text","[&_.project-field-label]:text-base [&_.project-field-label]:font-medium","[&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65","[&_.paper-destination]:flex [&_.paper-destination]:items-center","[&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3","[&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md","[&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1","[&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden","[&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm","[&_.paper-destination_code]:font-normal","[&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap","[&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px]","[&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant","[&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface","[&_.project-path-notice]:text-base [&_.project-path-notice]:leading-relaxed [&_.project-path-notice]:text-text","[&_.project-path-notice]:leading-[1.4]","[&_.project-path-notice.error]:border-danger-notice-border","[&_.paper-results]:flex [&_.paper-results]:flex-col","[&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md","[&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto","[&_.paper-results_button]:flex [&_.paper-results_button]:flex-col","[&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5","[&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent","[&_.paper-results_button]:border-0","[&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant","[&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit]","[&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer","[&_.paper-results_button:last-child]:border-b-0","[&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm","[&_.paper-results_.title]:font-medium","[&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted","[&_.paper-pick_.id]:text-xs","[&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center","[&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3","[&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md","[&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0","[&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium","flex flex-col gap-2.5 [&_label]:flex [&_label]:flex-col","[&_label]:gap-1 [&_label]:text-sm [&_label]:text-text","[&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2","[&_input]:font-sans [&_input]:text-sm [&_input]:font-normal [&_input]:text-text [&_input::placeholder]:text-subtext","[&_select]:font-sans [&_select]:text-sm [&_select]:font-normal [&_select]:text-text","[&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end","[&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start","[&_.new-project-actions]:mt-2.5","[&_.error]:text-accent-red [&_.error]:text-base [&_.error]:whitespace-pre-wrap","settings-form mt-3.5 pt-3.5 border-t border-t-border"].join(" "),go=["project-default-row flex items-center justify-between gap-6","pt-3.5 border-t border-t-border-variant [&_p]:mt-[3px] [&_p]:mx-0 [&_p]:mb-0","[&_.project-default-title]:text-base [&_p]:text-sm [&_p]:leading-relaxed [&_p]:text-text"].join(" "),C2=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base","[&_h3]:font-semibold [&_h3]:text-text [&_.settings-sub]:mb-3","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0","git-settings-card py-3.5 px-4 [&_h3]:mb-3","[&_.kv]:grid-cols-[132px_minmax(0,_1fr)] [&_.kv]:items-center [&_.kv]:gap-y-[9px] [&_.kv]:gap-x-4.5","[&_.kv_.k]:text-sm [&_.kv_.v]:flex [&_.kv_.v]:items-center","[&_.kv_.v]:flex-wrap [&_.kv_.v]:gap-[7px] [&_.kv_.v]:min-w-0 [&_.kv_.v]:font-sans","[&_.kv_.v]:text-base [&_.kv_.v]:break-normal","[@media((max-width:_640px))]:[&_.kv]:grid-cols-1","[@media((max-width:_640px))]:[&_.kv]:gap-[3px] [@media((max-width:_640px))]:[&_.kv_.v_+_.k]:mt-[7px]"].join(" "),B0=["git-card-actions flex flex-wrap gap-2 mt-3.5 pt-3.5","border-t border-t-border-variant"].join(" "),_u=["settings-stack-section [&_+_.settings-stack-section]:mt-6 [&_>_:last-child]:mb-0","[&_>_h2]:mt-0 [&_>_h2]:mx-0 [&_>_h2]:mb-1.5 [&_>_h2]:text-xl"].join(" ");function Fv(e){return e.agentReady?{cls:"ok",variant:"success",label:OE()}:e.installed?e.installBroken?{cls:"warn",variant:"warning",label:jze()}:e.authState==="unknown"?{cls:"warn",variant:"warning",label:mLe()}:e.authState==="unsupported"?{cls:"warn",variant:"warning",label:SLe()}:{cls:"warn",variant:"warning",label:Pje()}:{cls:"warn",variant:"warning",label:yje()}}function Nlt({h:e}){return e.authMethod?h.jsx(h.Fragment,{children:e.authMethod==="oauth"?WCe():xE()}):h.jsx(h.Fragment,{children:"—"})}function zlt(){const[e,n]=M.useState(null),[t,r]=M.useState("claude-code"),[s,a]=M.useState(!1),o=(c,d=!1)=>{a(!0),np(c,d).then(n).catch(()=>{}).finally(()=>a(!1))};M.useEffect(()=>o(!1),[]),M.useEffect(()=>Dx(()=>o(!0)),[]);const l=e==null?void 0:e.find(c=>c.id===t);return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:rze()}),h.jsx("div",{className:"harness-tabs mt-3 flex gap-1 mb-3.5 border-b border-b-border-variant [&_button]:inline-flex [&_button]:items-center [&_button]:gap-[7px] [&_button]:py-[7px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:border-b-2 [&_button]:border-b-transparent [&_button]:-mb-px [&_button:hover]:text-text [&_button.active]:border-b-primary",children:(e??[]).map(c=>h.jsxs("button",{className:c.id===t?"active":"",onClick:()=>r(c.id),children:[c.name,h.jsx("span",{className:`w-[7px] h-[7px] rounded-full bg-muted [&.ok]:bg-accent-green [&.err]:bg-accent-red [&.warn]:bg-accent-amber ${Fv(c).cls}`})]},c.id))}),e?l?h.jsxs("div",{className:Aa,children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx(Rt,{variant:Fv(l).variant,children:Fv(l).label}),h.jsx("div",{className:"spacer flex-1"}),h.jsxs(Je,{size:"small",onClick:()=>o(!0,!0),disabled:s,children:[h.jsx(rd,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",Op()]})]}),h.jsxs("div",{className:Yu,children:[h.jsx("span",{className:"k",children:B9e()}),h.jsx("span",{className:"v",children:l.binPath??jCe()}),h.jsx("span",{className:"k",children:HE()}),h.jsx("span",{className:"v",children:l.version??"—"}),h.jsx("span",{className:"k",children:b9e()}),h.jsx("span",{className:"v",children:h.jsx(Nlt,{h:l})}),l.account&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:l.id==="opencode"?aOe():mx()}),h.jsx("span",{className:"v",children:l.account})]}),l.org&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:cMe()}),h.jsx("span",{className:"v",children:l.org})]}),l.plan&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:GMe()}),h.jsx("span",{className:"v",children:l.plan})]}),h.jsx("span",{className:"k",children:f9e()}),h.jsx("span",{className:"v",children:l.models.length>0?Wke({count:en(l.models.length),models:new Intl.ListFormat(N()).format(l.models.slice(0,4).map(c=>Te(J0(c))))}):px()})]}),l.agentNote&&h.jsx("p",{className:gs,children:zh(l.agentNote)})]}):null:h.jsxs(xr,{children:[h.jsx(dn,{})," ",kNe()]})]})}function Alt({s:e}){if(!e.configured)return h.jsx(Rt,{children:Lp()});const n=e.preflight;return n.kubectlFound?n.reachable?n.canCreateJobs?h.jsx(Rt,{variant:"success",children:vx()}):h.jsx(Rt,{variant:"error",children:PTe()}):h.jsx(Rt,{variant:"error",children:CEe()}):h.jsx(Rt,{variant:"error",children:fAe()})}function Tlt(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[o,l]=M.useState(""),[c,d]=M.useState(!1),[_,f]=M.useState(null),m=k=>{n(k),a(k.context??""),l(k.namespace)};M.useEffect(()=>{pKe().then(m).catch(k=>r(k instanceof Error?k.message:String(k)))},[]);const g=e!==null&&s===(e.context??"")&&o.trim()===e.namespace;async function S(k){if(k.preventDefault(),!c){d(!0),f(null);try{m(await mKe({context:s,namespace:o.trim()}))}catch(b){f(b instanceof Error?b.message:String(b))}finally{d(!1)}}}return h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:_Ee()}),h.jsx("span",{className:"v",children:h.jsx(Alt,{s:e})})]}),e.preflight.error&&h.jsx("p",{className:n4,children:e.preflight.error}),h.jsxs("form",{className:Ah,onSubmit:S,children:[h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:[$Ee(),h.jsx(Vf,{choices:[{id:"",label:e.currentContext?oke({context:Te(e.currentContext)}):rke()},...s&&!e.contexts.includes(s)?[{id:s,label:LCe({context:Te(s)})}]:[],...e.contexts.map(k=>({id:k,label:k}))],value:s,variant:"field",dropDown:!0,disabled:c,onSelect:a})]}),h.jsxs("label",{children:[hTe(),h.jsx("input",{type:"text",value:o,onChange:k=>l(k.target.value),placeholder:cNe(),autoComplete:"off",spellCheck:!1})]})]}),_&&h.jsx("div",{className:"error",children:_}),h.jsx("div",{className:"actions",children:h.jsx(Je,{variant:"primary",type:"submit",disabled:c||g,children:c?ja():kc()})})]}),h.jsxs("section",{className:"mt-7",children:[h.jsx("h3",{className:"mt-0 mx-0 mb-1.5 text-base font-semibold text-text",children:IRe()}),h.jsx("p",{className:"m-0 font-sans text-sm leading-relaxed text-text",children:Ske({placeholder:Te("{{ORX_RUN}}"),command:Te("--manifest ")})})]})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",rEe()]})})}const jlt={env:jke,syncedEnv:Uke,modalToml:Lke};function Mlt({s:e}){return e.ready?h.jsx(Rt,{variant:"success",children:vx()}):!e.tokenConfigured&&!e.modalImportable?h.jsx(Rt,{children:Ije()}):e.modalImportable?e.tokenConfigured?h.jsx(Rt,{children:BE()}):h.jsx(Rt,{variant:"error",children:oje()}):h.jsx(Rt,{variant:"error",children:e.envProvisioned?WSe():ZSe()})}function Rlt(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(!1),[o,l]=M.useState(null);M.useEffect(()=>{gKe().then(n).catch(d=>r(d instanceof Error?d.message:String(d)))},[]);async function c(){if(!s){a(!0),l(null);try{n(await vKe())}catch(d){l(d instanceof Error?d.message:String(d))}finally{a(!1)}}}return h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:Ip()}),h.jsx("span",{className:"v",children:h.jsx(Mlt,{s:e})}),h.jsx("span",{className:"k",children:bx()}),h.jsx("span",{className:"v",children:e.modalImportable?yx():e.envProvisioned?Nke():kCe()}),h.jsx("span",{className:"k",children:IE()}),h.jsx("span",{className:"v",children:e.tokenSource?jlt[e.tokenSource]():Lp()})]}),!e.tokenConfigured&&h.jsx("p",{className:gs,children:$ke({command:Te("modal token new"),id:Te("MODAL_TOKEN_ID"),secret:Te("MODAL_TOKEN_SECRET")})}),e.error&&e.envProvisioned&&!e.modalImportable&&h.jsx("p",{className:gs,children:e.error}),o&&h.jsx("div",{className:"error",children:o}),!e.modalImportable&&h.jsx("div",{className:"mt-6 flex justify-end",children:h.jsx(Je,{variant:"primary",onClick:()=>void c(),disabled:s,children:s?dIe():oIe()})})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",oEe()]})})}const OT="rounded-sm border-border-strong bg-surface text-subtext",IT="rounded-sm border-accent-blue bg-accent-blue-subtle text-accent-blue",Dlt=5e3;function BT(e){const[n,t]=M.useState({}),r=e.join("\0");return M.useEffect(()=>{const a=r?r.split("\0"):[];if(a.length===0){t({});return}let o=!1;const l=async()=>{const d=await Promise.all(a.map(async _=>{try{return[_,(await CKe(_)).running]}catch{return null}}));o||t(_=>{const f={};for(const m of d)m&&(f[m[0]]=m[1]);for(const m of a)f[m]===void 0&&_[m]!==void 0&&(f[m]=_[m]);return f})};l();const c=window.setInterval(l,Dlt);return()=>{o=!0,window.clearInterval(c)}},[r]),[n,a=>t(o=>({...o,[a]:!0}))]}function Llt({test:e,connecting:n,masterRunning:t}){if(n)return h.jsx("span",{role:"status",children:h.jsx(Rt,{className:IT,children:NE()})});if(e===void 0)return h.jsx(Rt,{className:OT,children:DE()});const r=e.missingTools??[],s=e.reachable&&e.toolsFound&&t===!1,a=e.reachable?e.toolsFound?s?h.jsx(Rt,{className:"rounded-sm",variant:"warning",children:AE()}):h.jsx(Rt,{className:"rounded-sm",variant:"success",children:yx()}):h.jsx(Rt,{className:"rounded-sm",variant:"error",children:r.length===1?Zke({tool:Te(r[0])}):tCe()}):h.jsx(Rt,{className:"rounded-sm",variant:"error",children:xx()});return h.jsxs("div",{className:"flex items-center gap-4",role:"status",children:[a,!s&&h.jsx("span",{className:"ssh-tested-at whitespace-nowrap text-xs text-subtext",children:Na(e.testedAt)})]})}function Olt(){const[e,n]=M.useState(null),[t,r]=M.useState({}),[s,a]=M.useState({}),[o,l]=M.useState(null),[c,d]=M.useState(!1),[_,f]=M.useState(0),m=(e==null?void 0:e.filter(x=>{const y=t[x.host]??x.lastTest;return(y==null?void 0:y.reachable)&&y.toolsFound}).map(x=>x.host))??[],[g,S]=BT(m);M.useEffect(()=>{kKe().then(n).catch(()=>n([]))},[]);function k(x){d(!1),f(y=>y+1),l(x),a(y=>({...y,[x]:!0}))}function b(){d(!1),l(null)}function v(x,y){a(C=>({...C,[x]:!y}))}return h.jsx(h.Fragment,{children:e===null?h.jsxs(xr,{children:[h.jsx(dn,{})," ",oRe()]}):e.length===0?h.jsx("p",{className:"settings-empty mt-1 mx-0 mb-0 text-base text-subtext",children:ITe()}):h.jsx("div",{className:"border-y border-border-variant divide-y divide-border-variant",children:e.map(x=>{const y=t[x.host]??x.lastTest,C=o===x.host,z=s[x.host]??!1,E=C||(y==null?void 0:y.reachable)===!1,j=`${x.user?`${x.user}@`:""}${x.hostname??x.host}${x.port?`:${x.port}`:""}`;return h.jsxs("div",{children:[h.jsxs("div",{className:"flex items-center gap-3 py-3 px-2",children:[h.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-2.5",children:[E?h.jsx("button",{type:"button",className:"flex-none inline-flex items-center p-0.5 rounded-sm [&:hover]:bg-panel","aria-expanded":z,"aria-label":z?bO({name:Te(x.host)}):PO({name:Te(x.host)}),onClick:A=>{A.stopPropagation(),v(x.host,z)},children:h.jsx(Ma,{size:15,className:`text-muted transition-transform duration-120 ease-standard${z?" rotate-180":""}`})}):h.jsx("span",{className:"w-5 flex-none","aria-hidden":"true"}),h.jsxs("div",{className:"min-w-0",children:[h.jsx("div",{className:"truncate text-base font-medium text-text",title:x.host,children:x.host}),h.jsx("div",{className:"mt-1 truncate text-sm text-subtext",title:j,children:j})]})]}),h.jsxs("div",{className:"grid flex-none grid-cols-[8.5rem_5rem] items-center gap-x-12",children:[h.jsx("div",{className:"text-start",children:h.jsx(Llt,{test:y,connecting:C&&!c,masterRunning:g[x.host]})}),h.jsx(Je,{size:"small",type:"button",className:"justify-self-end",onClick:A=>{A.stopPropagation(),C&&!c?b():k(x.host)},disabled:!C&&o!==null&&!c,children:C?c?Hu():gx():(y==null?void 0:y.reachable)===!1?Hu():y?PE():_x()})]})]}),E&&(z||C)&&h.jsxs("div",{className:`border-t border-t-border-variant py-3 pe-2 ps-10${z?"":" hidden"}`,children:[!C&&(y==null?void 0:y.error)&&h.jsx(Elt,{host:x.host,transcript:y.error}),C&&h.jsx(LT,{host:x.host,backend:"ssh",active:z,onComplete:A=>{A.backend==="ssh"&&(r(D=>({...D,[x.host]:A.result})),S(x.host),d(!1),l(null))},onError:A=>{d(!0),r(D=>({...D,[x.host]:{reachable:!1,toolsFound:!1,missingTools:[],error:A,testedAt:Date.now()}}))}},_)]})]},x.host)})})})}function Ilt({test:e,connecting:n,masterRunning:t}){return n?h.jsx(Rt,{className:IT,children:NE()}):e===null?h.jsx(Rt,{className:OT,children:DE()}):e.reachable?e.slurmFound?e.toolsFound?t===!1?h.jsx(Rt,{className:"rounded-sm",variant:"warning",children:AE()}):h.jsx(Rt,{className:"rounded-sm",variant:"success",children:yx()}):h.jsx(Rt,{className:"rounded-sm",variant:"error",children:ZAe()}):h.jsx(Rt,{className:"rounded-sm",variant:"error",children:rje()}):h.jsx(Rt,{className:"rounded-sm",variant:"error",children:xx()})}function Blt(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[o,l]=M.useState(""),[c,d]=M.useState(""),[_,f]=M.useState(""),[m,g]=M.useState(!1),[S,k]=M.useState(null),[b,v]=M.useState(null),[x,y]=M.useState(!1),[C,z]=M.useState(!1),[E,j]=M.useState(0),A=s&&(b!=null&&b.reachable)&&b.slurmFound&&b.toolsFound?[s]:[],[D,O]=BT(A);function P(){z(!1),j(X=>X+1),y(!0)}const H=X=>{n(X),a(X.host??""),l(X.partition??""),d(X.account??""),f(X.timeLimit??"")};M.useEffect(()=>{EKe().then(H).catch(X=>r(X instanceof Error?X.message:String(X)))},[]);const F=e!==null&&s===(e.host??"")&&o.trim()===(e.partition??"")&&c.trim()===(e.account??"")&&_.trim()===(e.timeLimit??"");async function V(X){if(X.preventDefault(),!m){g(!0),k(null);try{H(await NKe({host:s,partition:o.trim(),account:c.trim(),timeLimit:_.trim()}))}catch(W){k(W instanceof Error?W.message:String(W))}finally{g(!1)}}}return h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?h.jsxs(h.Fragment,{children:[!x&&(b==null?void 0:b.error)&&h.jsx("p",{className:n4,children:b.error}),b&&b.partitions.length>0&&h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:IMe()}),h.jsx("span",{className:"v",children:b.partitions.join(", ")})]}),h.jsxs("form",{className:Ah,onSubmit:V,children:[h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:[UAe(),h.jsx(Vf,{choices:[{id:"",label:Rje()},...s&&!e.hosts.some(X=>X.host===s)?[{id:s,label:`${s} (not in ~/.ssh/config)`}]:[],...e.hosts.map(X=>({id:X.host,label:X.host}))],value:s,variant:"field",dropDown:!0,disabled:m||x,onSelect:X=>{a(X),v(null),y(!1),z(!1)}})]}),h.jsxs("label",{children:[RMe(),h.jsx("input",{type:"text",list:"slurm-partitions",value:o,onChange:X=>l(X.target.value),placeholder:O7(),autoComplete:"off",spellCheck:!1}),h.jsx("datalist",{id:"slurm-partitions",children:b==null?void 0:b.partitions.map(X=>h.jsx("option",{value:X},X))})]})]}),h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:[mx(),h.jsx("input",{type:"text",value:c,onChange:X=>d(X.target.value),placeholder:O7(),autoComplete:"off",spellCheck:!1})]}),h.jsxs("label",{children:[cLe(),h.jsx("input",{type:"text",value:_,onChange:X=>f(X.target.value),placeholder:yEe(),autoComplete:"off",spellCheck:!1})]})]}),S&&h.jsx("div",{className:"error",children:S}),h.jsxs("div",{className:"actions",children:[h.jsx(Je,{variant:"primary",type:"submit",disabled:m||F||x,children:m?ja():kc()}),h.jsx(Je,{type:"button",onClick:()=>{x&&!C?(z(!1),y(!1)):P()},disabled:!s,title:s?void 0:nOe(),children:x?C?Hu():gx():b?PE():_x()}),h.jsx("span",{role:"status",children:h.jsx(Ilt,{test:b,connecting:x&&!C,masterRunning:D[s]})})]})]}),x&&h.jsx(LT,{host:s,backend:"slurm",onComplete:X=>{X.backend==="slurm"&&(v(X.result),O(s),z(!1),y(!1))},onError:X=>{z(!0),v({reachable:!1,slurmFound:!1,toolsFound:!1,partitions:[],error:X})}},E)]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",NAe()]})})}function $lt(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[o,l]=M.useState(!1),[c,d]=M.useState(null),[_,f]=M.useState(null),m=_!==null&&_!=="testing"?_:null,g=v=>{n(v),a(v.address??"")};M.useEffect(()=>{zKe().then(g).catch(v=>r(v instanceof Error?v.message:String(v)))},[]);const S=e!==null&&s===(e.address??"");async function k(v){if(v.preventDefault(),!o){l(!0),d(null);try{g(await AKe({address:s}))}catch(x){d(x instanceof Error?x.message:String(x))}finally{l(!1)}}}async function b(){f("testing");try{f(await TKe(s.trim()||void 0))}catch(v){f({reachable:!1,address:s.trim()||"(unknown)",rayVersion:null,error:v instanceof Error?v.message:String(v)})}}return h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:MNe()}),h.jsx("span",{className:"v",children:e.resolvedAddress}),h.jsx("span",{className:"k",children:wx()}),h.jsx("span",{className:"v",children:e.source}),(m==null?void 0:m.reachable)&&m.rayVersion&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:JMe()}),h.jsx("span",{className:"v",children:m.rayVersion})]})]}),(m==null?void 0:m.error)&&h.jsx("p",{className:n4,children:m.error}),h.jsxs("form",{className:Ah,onSubmit:k,children:[h.jsxs("label",{children:[eAe(),h.jsx("input",{type:"text",value:s,onChange:v=>{a(v.target.value),f(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),c&&h.jsx("div",{className:"error",children:c}),h.jsxs("div",{className:"actions",children:[h.jsx(Je,{variant:"primary",type:"submit",disabled:o||S,children:o?ja():kc()}),h.jsx(Je,{type:"button",onClick:()=>void b(),disabled:_==="testing",children:$De()}),h.jsx(Hlt,{test:_})]})]})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",SAe()]})})}function Hlt({test:e}){return e===null?null:e==="testing"?h.jsx(Rt,{children:UDe()}):e.reachable?h.jsx(Rt,{variant:"success",children:rRe()}):h.jsx(Rt,{variant:"error",children:xx()})}function Plt(){const[e,n]=M.useState(null),[t,r]=M.useState(null);return M.useEffect(()=>{RKe().then(n).catch(s=>r(s instanceof Error?s.message:String(s)))},[]),h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:pze()}),h.jsx("span",{className:"v",children:e.hostname}),h.jsx("span",{className:"k",children:LDe()}),h.jsxs("span",{className:"v",children:[e.os,"/",e.arch,e.chip?` — ${e.chip}`:""]}),h.jsx("span",{className:"k",children:"CPU"}),h.jsx("span",{className:"v",children:e.cpuCount>0?`${e.cpuCount} cores`:"—"}),h.jsx("span",{className:"k",children:"RAM"}),h.jsx("span",{className:"v",children:e.memBytes!==null?Sa(e.memBytes):"—"}),h.jsx("span",{className:"k",children:"GPUs"}),h.jsx("span",{className:"v",children:e.gpus.length===0?"none detected (nvidia-smi)":e.gpus.map(s=>`${s.name}${s.memMib!==null?` — ${Sa(s.memMib*1024*1024)}`:""}`).join(", ")})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",xNe()]})})}function Flt(){const[e,n]=M.useState(null),[t,r]=M.useState(null);return M.useEffect(()=>{DKe().then(n).catch(s=>r(s instanceof Error?s.message:String(s)))},[]),h.jsx(h.Fragment,{children:t?h.jsx("div",{className:"error",children:t}):e?e.loggedIn?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:Ip()}),h.jsx("span",{className:"v",children:h.jsx(Rt,{variant:"success",children:OE()})}),h.jsx("span",{className:"k",children:hMe()}),h.jsx("span",{className:"v",children:e.orgs.length>0?e.orgs.join(", "):"—"}),h.jsx("span",{className:"k",children:lDe()}),h.jsx("span",{className:"v",children:e.sshKeyStatus==="matched"?h.jsx(Rt,{variant:"success",children:Gje()}):e.sshKeyStatus==="no_local_match"?h.jsx(Rt,{variant:"warning",children:Aje()}):e.sshKeyStatus==="none_registered"?h.jsx(Rt,{variant:"error",children:dje()}):h.jsx(Rt,{children:BE()})})]}),e.sshKeyStatus==="none_registered"&&(e.sshKeyPath?h.jsxs("p",{dir:"auto",className:gs,children:[s9e()," ",h.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),"."]}):h.jsxs("p",{dir:"auto",className:gs,children:[JTe()," ",h.jsx("code",{children:"ssh-keygen -t ed25519"}),WDe()," ",h.jsx("code",{children:"orx ssh-key add"}),"."]})),e.sshKeyStatus==="no_local_match"&&(e.sshKeyPath?h.jsx("p",{dir:"auto",className:gs,children:hOe({register:Te(`orx ssh-key add ${e.sshKeyPath}`),load:Te("ssh-add")})}):h.jsxs("p",{dir:"auto",className:gs,children:[YTe()," ",h.jsx("code",{children:"ssh-add"}),iMe()," ",h.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),e.error&&h.jsx("p",{dir:"auto",className:gs,children:e.error})]}):h.jsx("p",{className:gs,children:pke({command:Te("orx login")})}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",J9e()]})})}const gp={local:fE,tinker:zae,hf:Zie,modal:lae,k8s:tae,ssh:kae,slurm:xae,ray:mae,openresearch:fae},Ult={local:Sie,ssh:Uie,tinker:Wie,hf:pie,modal:Nie,k8s:bie,slurm:$ie,ray:Lie,openresearch:jie},r4={local:"local_job",tinker:"tinker_job",hf:"hf_job",modal:"modal_job",k8s:"k8s_job",ssh:"ssh_job",slurm:"slurm_job",ray:"ray_job",openresearch:"openresearch_job"},qlt={local:Hae,ssh:aoe,tinker:uoe,hf:Mae,modal:qae,k8s:Oae,slurm:noe,ray:Qae,openresearch:Kae};function Glt(e){switch(e.id){case"local":return Pse();case"ssh":return oie({summary:Te(e.summary)});case"tinker":return die({summary:Te(e.summary)});case"hf":return Rse({summary:Te(e.summary)});case"modal":return Gse({summary:Te(e.summary)});case"k8s":return Ise({summary:Te(e.summary)});case"slurm":return rie({summary:Te(e.summary)});case"ray":return Jse({summary:Te(e.summary)});case"openresearch":return Yse({summary:Te(e.summary)})}}function Vlt({target:e}){return h.jsxs("dl",{className:"m-0 mt-8 grid grid-cols-[9rem_minmax(0,1fr)] gap-x-5 gap-y-4 font-sans",children:[h.jsx("dt",{className:"text-sm font-medium text-subtext",children:bze()}),h.jsx("dd",{className:"m-0 text-base leading-relaxed text-text",children:Glt(e)}),h.jsx("dt",{className:"text-sm font-medium text-subtext",children:qLe()}),h.jsx("dd",{className:"m-0 text-base leading-relaxed text-text",children:qlt[e.id]()})]})}const bk=["hf","modal","slurm","ray","openresearch"],Uv=["hf","modal","openresearch"],$T={hf:["cpu-basic","t4-small","a10g-small","a10g-large","a100-large","h100","h200"],modal:["cpu","t4","l4","a10g","a100","a100-80gb","l40s","h100","h100:2"],slurm:["gpu","h100:1","h100:2","a100:4"],ray:["cpu","cpu:2","gpu","gpu:1","gpu:1,cpu:4","gpu:1,mem:8GiB"],openresearch:["h100_sxm","h100_sxm:2","cpu5c","cpu5g","cpu5m"]},xk="__custom__";function df(e,n){return!!(n&&!($T[e]??[]).includes(n))}function Wlt({settings:e,projectId:n,onSaved:t}){const r=e.configuredDefaultBackend??e.defaultBackend??"local",s=e.defaultFlavor??"",[a,o]=M.useState(r),[l,c]=M.useState(s),[d,_]=M.useState(df(r,s)),[f,m]=M.useState(!1),[g,S]=M.useState(null),k=e.targets.find(O=>O.id===a),b=e.targets.filter(O=>O.configured||O.id===r),v=bk.includes(a),x=Uv.includes(a),y=$T[a]??[],C=a===r&&(!v||l.trim()===s),z=gp[a](),E=f?nBe():x&&!l.trim()?sSe({destination:z}):a==="ssh"?cCe():iCe({destination:z});M.useEffect(()=>{o(r),c(s),_(df(r,s))},[r,s]);async function j(O,P){const H=bk.includes(O);if(!(f||Uv.includes(O)&&!P.trim())){m(!0),S(null);try{t(await MKe({backend:O,flavor:H&&P.trim()||null,projectId:n}))}catch(F){S(F instanceof Error?F.message:String(F)),o(r),c(s),_(df(r,s))}finally{m(!1)}}}function A(O){const P=e.targets.find(F=>F.id===O);if(!P)return;o(P.id);const H=P.id===r?s:"";c(H),_(df(P.id,H)),Uv.includes(P.id)||j(P.id,H)}function D(O){if(O===xk){_(!0);return}_(!1),c(O),(!x||O)&&j(a,O)}return h.jsxs("section",{className:"mb-8",children:[h.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:mNe()}),h.jsxs("div",{children:[h.jsxs("form",{className:"grid grid-cols-[minmax(12rem,18rem)_minmax(12rem,18rem)] items-start gap-3",onSubmit:O=>{O.preventDefault(),C||j(a,l)},children:[h.jsx(Vf,{choices:b.map(O=>({id:O.id,label:gp[O.id]()})),value:a,variant:"field",dropDown:!0,disabled:f,renderIcon:O=>{const P=e.targets.find(H=>H.id===O.id);return P?h.jsx(pm,{kind:r4[P.id],size:16}):null},onSelect:A}),v&&h.jsx("div",{children:d?h.jsxs("div",{className:"relative",children:[h.jsx("input",{className:"h-9 w-full rounded-md border border-border bg-background py-0 pe-10 ps-3 font-sans text-sm text-text outline-none focus:border-text",type:"text",value:l,onChange:O=>c(O.target.value),onBlur:()=>{if(x&&!l.trim()){a===r&&(c(s),_(df(r,s)));return}C||j(a,l)},placeholder:ZEe(),autoFocus:!0,autoComplete:"off",spellCheck:!1,disabled:f}),h.jsx("button",{type:"button",className:"absolute inset-y-0 end-0 inline-flex w-9 items-center justify-center text-muted hover:text-text","aria-label":L7(),title:L7(),onMouseDown:O=>O.preventDefault(),onClick:()=>_(!1),children:h.jsx(Ma,{size:12})})]}):h.jsx(Vf,{choices:[{id:"",label:x?eSe():gCe()},...l&&!y.includes(l)?[{id:l,label:ISe({value:Te(l)})}]:[],...y.map(O=>({id:O,label:O})),{id:xk,label:tNe()}],value:l,variant:"field",dropDown:!0,disabled:f,onSelect:D})})]}),g&&h.jsx("div",{className:"error mt-2.5",children:g}),k&&!k.configured&&h.jsx("p",{className:gs,children:tLe()})]}),h.jsx("p",{className:"mt-2 mb-0 text-sm leading-relaxed text-subtext",children:E})]})}function Klt({target:e,isDefault:n,onOpen:t}){const r=e.unverified?V7e():e.id==="openresearch"?pIe():e.id==="ray"?_x():rIe();return h.jsxs("button",{type:"button",className:"group flex min-h-41 w-full flex-col items-start rounded-lg border border-border bg-background p-5 text-start font-sans transition-colors duration-120 ease-standard hover:border-text hover:bg-surface disabled:cursor-default disabled:opacity-52",onClick:t,disabled:!e.enabled,children:[h.jsx("span",{className:"flex h-16 w-40 flex-none items-center justify-start",children:h.jsx(pm,{kind:r4[e.id],size:48})}),h.jsx("span",{className:"mt-5 text-lg font-semibold text-text",children:gp[e.id]()}),h.jsx("span",{className:"mt-1 line-clamp-2 min-h-9 text-sm leading-normal text-text",children:Ult[e.id]()}),h.jsxs("span",{className:"mt-auto flex w-full items-center justify-between gap-3 pt-3 text-sm",children:[h.jsx("span",{className:n?"font-medium text-primary":"text-subtext",children:n?RE():e.configured?_Be():r}),h.jsx("span",{className:"text-subtext transition-transform duration-120 ease-standard group-hover:translate-x-0.5","aria-hidden":"true",children:h.jsx(j0,{size:16})})]})]})}function Ylt({target:e,isDefault:n,onBack:t}){return h.jsxs(h.Fragment,{children:[h.jsxs("button",{type:"button",className:"settings-back mb-10 inline-flex items-center gap-2 text-sm font-medium text-subtext hover:text-text",onClick:t,children:[h.jsx(Lf,{size:16})," ",jE()]}),h.jsxs("div",{className:"flex items-center justify-between gap-6",children:[h.jsxs("div",{className:`flex min-w-0 items-center ${e.id==="tinker"?"gap-8":"gap-5"}`,children:[h.jsx("span",{className:"flex h-20 w-24 flex-none items-center justify-start",children:h.jsx(pm,{kind:r4[e.id],size:72})}),h.jsx("h1",{className:"m-0 min-w-0",children:gp[e.id]()})]}),n&&h.jsx(Rt,{className:"flex-none border-primary bg-primary-subtle text-primary",children:RE()})]}),h.jsx(Vlt,{target:e}),e.id!=="tinker"&&h.jsxs("div",{className:"mt-8 font-sans text-base text-text [&_.settings-card]:mb-0 [&_.settings-form]:mt-6 [&_.settings-form]:border-t-0 [&_.settings-form]:pt-0 [&>.settings-form:first-child]:mt-0 [&>div:first-child]:border-t-0",children:[e.id==="local"&&h.jsx(Plt,{}),e.id==="hf"&&h.jsx(ect,{}),e.id==="modal"&&h.jsx(Rlt,{}),e.id==="k8s"&&h.jsx(Tlt,{}),e.id==="ssh"&&h.jsx(Olt,{}),e.id==="slurm"&&h.jsx(Blt,{}),e.id==="ray"&&h.jsx($lt,{}),e.id==="openresearch"&&h.jsx(Flt,{})]})]})}function Xlt({project:e,onViewHistory:n}){const[t,r]=M.useState(null),[s,a]=M.useState(null),[o,l]=M.useState(null),[c,d]=M.useState(null),_=M.useRef(0);M.useEffect(()=>{_.current++,r(null),l(null),a(null),d(null)},[e==null?void 0:e.id]),M.useEffect(()=>{const y=++_.current;jKe(e==null?void 0:e.id).then(C=>{y===_.current&&(r(C),a(null))}).catch(C=>{if(y!==_.current)return;const z=C instanceof Error?C.message:String(C);r(E=>(E===null?a(z):d(z),E))})},[o,e==null?void 0:e.id]);const f=y=>{_.current++,r(y),d(null)},m=t?t.targets:null,g=(t==null?void 0:t.configuredDefaultBackend)??(t==null?void 0:t.defaultBackend),S=m?[...m].sort((y,C)=>+(C.id===g)-+(y.id===g)):null,k=(S==null?void 0:S.filter(y=>y.configured))??[],b=(S==null?void 0:S.filter(y=>!y.configured))??[],v=y=>h.jsx(Klt,{target:y,isDefault:g===y.id,onOpen:()=>l(y.id)},`${(e==null?void 0:e.id)??"none"}:${y.id}`),x=o?t==null?void 0:t.targets.find(y=>y.id===o):null;return x?h.jsx(Ylt,{target:x,isDefault:g===x.id,onBack:()=>l(null)}):h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:ME()}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:MEe()}),h.jsx(gct,{projectId:e==null?void 0:e.id,onViewHistory:n}),s?h.jsx("div",{className:"error",children:s}):t?h.jsxs(h.Fragment,{children:[c&&h.jsx("div",{className:"error",children:c}),h.jsx(Wlt,{settings:t,projectId:e==null?void 0:e.id,onSaved:f}),h.jsxs("section",{className:"mb-8",children:[h.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:vRe()}),h.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:k.map(v)})]}),b.length>0&&h.jsxs("section",{className:"mb-3.5",children:[h.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:tTe()}),h.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:b.map(v)})]})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Y9e()]})]})}const Zlt={env:C8e,openresearchEnv:A8e,hfCache:y8e};function Qlt({settings:e}){return e.configured?e.valid?h.jsx(Rt,{variant:"success",children:vx()}):h.jsx(Rt,{variant:"error",children:Vze()}):h.jsx(Rt,{children:Lp()})}function Jlt({settings:e}){return!e.configured||!e.valid?null:e.jobsWrite===!0?h.jsx(Rt,{variant:"success",children:lAe()}):e.jobsWrite===!1?h.jsx(Rt,{variant:"error",children:GTe()}):h.jsx(Rt,{children:sAe()})}function ect(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[o,l]=M.useState(!1),[c,d]=M.useState(null),_=M.useRef(!1);M.useEffect(()=>{cKe().then(m=>{_.current||n(m)}).catch(m=>{_.current||r(m instanceof Error?m.message:String(m))})},[]);async function f(m){if(m.preventDefault(),!(!s.trim()||o)){l(!0),d(null);try{const g=await uKe(s.trim());_.current=!0,n(g),r(null),a("")}catch(g){d(g instanceof Error?g.message:String(g))}finally{l(!1)}}}return h.jsxs(h.Fragment,{children:[t?h.jsx("div",{className:"error",children:t}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:jc,children:[h.jsx("span",{className:"k",children:Ip()}),h.jsx("span",{className:"v",children:h.jsx(Qlt,{settings:e})}),h.jsx("span",{className:"k",children:mx()}),h.jsx("span",{className:"v",children:e.username??"—"}),h.jsx("span",{className:"k",children:IE()}),h.jsx("span",{className:"v",children:e.maskedToken??"—"}),h.jsx("span",{className:"k",children:wx()}),h.jsx("span",{className:"v",children:e.source?Zlt[e.source]():Lp()}),h.jsx("span",{className:"k",children:Xze()}),h.jsxs("span",{className:"v",children:[h.jsx(Jlt,{settings:e}),(!e.configured||!e.valid)&&"—"]})]}),e.source==="env"&&h.jsx("p",{className:gs,children:dze()}),e.valid&&e.jobsWrite===null&&h.jsx("p",{className:gs,children:R8e({login:Te("hf auth login"),url:Te("huggingface.co/settings/tokens")})})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",jAe()]}),h.jsxs("form",{className:Ah,onSubmit:f,children:[h.jsxs("label",{children:[e!=null&&e.configured?IOe():hCe(),h.jsx("input",{type:"password",value:s,onChange:m=>a(m.target.value),placeholder:oze(),autoComplete:"off"})]}),c&&h.jsx("div",{className:"error",children:c}),h.jsx("div",{className:"actions",children:h.jsx(Je,{variant:"primary",type:"submit",disabled:!s.trim()||o,children:o?uBe():kc()})})]})]})}const HT=/^hf_[A-Za-z0-9]{10,}$/;function PT(){return h.jsx("tr",{children:h.jsx("td",{colSpan:3,children:h.jsxs("p",{dir:"auto",className:gs,children:[iLe()," ",h.jsx("code",{children:"HF_TOKEN"}),YRe()]})})})}const yk=["TINKER_API_KEY","HF_TOKEN","WANDB_API_KEY"];function E2(e,n){const t=n instanceof Error?n.message:String(n);VN(t.includes(e)?t:`${e}: ${t}`,"error")}function tct({name:e,entry:n,onVars:t}){const[r,s]=M.useState(""),[a,o]=M.useState(!1);async function l(){if(!(!r.trim()||a)){o(!0);try{t(await pN(e,r.trim())),s("")}catch(d){E2(e,d)}finally{o(!1)}}}async function c(){if(!a){o(!0);try{t(await xKe(e))}catch(d){E2(e,d)}finally{o(!1)}}}return h.jsxs(h.Fragment,{children:[h.jsxs("tr",{children:[h.jsx("td",{className:"font-mono text-sm",children:e}),h.jsx("td",{className:"text-base text-subtext",children:n?h.jsxs(h.Fragment,{children:[n.maskedValue,n.inProcessEnv&&h.jsx(Rt,{children:AMe()})]}):h.jsx(Hb,{variant:"inline",className:"text-base",type:"password",value:r,onChange:d=>s(d.target.value),onKeyDown:d=>{d.key==="Enter"&&(d.preventDefault(),l()),d.key==="Escape"&&!a&&s("")},placeholder:$E(),"aria-label":bB({name:Te(e)}),autoComplete:"new-password",disabled:a})}),h.jsx("td",{children:n?h.jsx(Qt,{className:"[&:hover:not(:disabled)]:text-accent-red",title:Sb({name:Te(e)}),"aria-label":Sb({name:Te(e)}),onClick:()=>void c(),disabled:a,children:h.jsx(sd,{size:13})}):r.trim()&&h.jsx(Je,{size:"small",onClick:()=>void l(),disabled:a,children:a?ja():kc()})})]}),!n&&e!=="HF_TOKEN"&&HT.test(r.trim())&&h.jsx(PT,{})]})}function nct({onVars:e,onDone:n}){const[t,r]=M.useState(""),[s,a]=M.useState(""),[o,l]=M.useState(!1);async function c(){if(!(!t.trim()||!s.trim()||o)){l(!0);try{e(await pN(t.trim(),s.trim())),n()}catch(_){E2(t.trim(),_)}finally{l(!1)}}}const d=_=>{_.key==="Enter"&&(_.preventDefault(),c()),_.key==="Escape"&&!o&&n()};return h.jsxs(h.Fragment,{children:[h.jsxs("tr",{children:[h.jsx("td",{children:h.jsx(Hb,{autoFocus:!0,variant:"inline",className:"font-mono text-sm",type:"text",value:t,onChange:_=>r(_.target.value),onKeyDown:d,placeholder:"MY_API_KEY","aria-label":CTe(),autoComplete:"off",spellCheck:!1,disabled:o})}),h.jsx("td",{children:h.jsx(Hb,{variant:"inline",className:"text-base",type:"password",value:s,onChange:_=>a(_.target.value),onKeyDown:d,placeholder:$E(),"aria-label":ATe(),autoComplete:"new-password",disabled:o})}),h.jsxs("td",{children:[h.jsx(Je,{size:"small",onClick:()=>void c(),disabled:o||!t.trim()||!s.trim(),children:o?ja():kc()}),h.jsx(Qt,{title:gx(),"aria-label":G9e(),onClick:n,disabled:o,children:h.jsx(is,{size:13})})]})]}),t.trim()!=="HF_TOKEN"&&HT.test(s.trim())&&h.jsx(PT,{})]})}function rct(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(!1);M.useEffect(()=>{bKe().then(n).catch(c=>r(c instanceof Error?c.message:String(c)))},[]);const o=e===null?[]:e.map(c=>c.key).filter(c=>!yk.includes(c)),l=[...yk,...o];return h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"mb-4.5 flex items-center justify-between gap-4",children:[h.jsx("p",{className:"m-0 text-base leading-relaxed text-text",children:ILe()}),h.jsxs(Je,{size:"small",className:"shrink-0",onClick:()=>a(!0),disabled:s||e===null,children:[h.jsx(Nx,{size:12})," ",l9e()]})]}),h.jsx("div",{className:Aa,children:t?h.jsx("div",{className:"error",children:t}):e===null?h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]}):h.jsx("table",{className:"env-table w-full table-fixed border-collapse text-base [&_td:first-child]:w-[32%] [&_td:first-child]:wrap-anywhere [&_.badge]:ms-2 [&_td]:h-12 [&_td]:pt-0 [&_td]:pe-2.5 [&_td]:pb-0 [&_td]:ps-0 [&_td]:align-middle [&_td]:border-b [&_td]:border-b-border-variant [&_td:last-child]:w-29 [&_td:last-child]:whitespace-nowrap [&_td:last-child]:text-end [&_td[colspan]]:whitespace-normal [&_td[colspan]]:text-start [&_.icon-btn]:ms-2 [&_.icon-btn]:align-middle",children:h.jsxs("tbody",{children:[l.map(c=>h.jsx(tct,{name:c,entry:e.find(d=>d.key===c),onVars:n},c)),s&&h.jsx(nct,{onVars:n,onDone:()=>a(!1)})]})})})]})}const ff=[{value:"system",label:HIe,icon:WVe},{value:"light",label:OIe,icon:vWe},{value:"dark",label:AIe,icon:YVe}],sct=[{id:"en",label:"English"},{id:"zh-CN",label:"简体中文"},{id:"fa",label:"فارسی"}];function ict(){const e=Cc(),[n,t]=GN(),r=s=>{var _;const a=s.key==="ArrowRight"||s.key==="ArrowDown"?1:s.key==="ArrowLeft"||s.key==="ArrowUp"?-1:0;if(!a)return;s.preventDefault();const o=[...s.currentTarget.querySelectorAll('[role="radio"]')],l=o.findIndex(f=>f===document.activeElement),d=((l===-1?ff.findIndex(f=>f.value===n):l)+a+ff.length)%ff.length;t(ff[d].value),(_=o[d])==null||_.focus()};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:E7e()}),h.jsxs("div",{className:`${Aa} mt-3`,children:[h.jsxs("div",{className:`${go} pb-3.5`,children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:U7()}),h.jsx("div",{className:"theme-segmented inline-flex flex-none gap-0.5 p-0.5 border border-border rounded-md bg-surface",role:"radiogroup","aria-label":U7(),onKeyDown:r,children:ff.map(({value:s,label:a,icon:o})=>h.jsxs("button",{type:"button",role:"radio","aria-checked":n===s,tabIndex:n===s?0:-1,className:`theme-segment inline-flex items-center gap-1.5 py-[5px] px-2.5 rounded-sm text-subtext text-sm cursor-pointer transition-[background,color] duration-120 ease-standard [&:hover:not(.on)]:text-text [&:hover:not(.on)]:bg-highlight [&.on]:text-background [&.on]:bg-primary [&:focus-visible]:outline-2 [&:focus-visible]:outline-solid [&:focus-visible]:outline-text [&:focus-visible]:outline-offset-2 ${n===s?"on":""}`,onClick:()=>t(s),children:[h.jsx(o,{size:14}),a()]},s))})]}),h.jsxs("div",{className:go,children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:dke()}),h.jsx("div",{className:"w-52 flex-none",children:h.jsx(Vf,{choices:sct,value:e,variant:"field",dropDown:!0,onSelect:s=>{qL(s)&&CGe(s)}})})]})]})]})}const act={installer:Eqe,"app-bundle":_qe,cargo:vqe,homebrew:wqe,nix:Tqe,unknown:Dqe},qv={cargo:Bqe,homebrew:Fqe,nix:Vqe};function oct(){var c;const{status:e,error:n,apply:t}=zT(),[r,s]=M.useState(null),[a,o]=M.useState(null);if(!e)return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:P7()}),n?h.jsx("div",{className:Aa,children:h.jsx("div",{className:"error",children:n})}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]})]});const l=async(d,_)=>{s(d),o(null);try{await _()}catch(f){o(f instanceof Error?f.message:String(f))}finally{s(null)}};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:P7()}),h.jsxs("div",{className:`${Aa} mt-3`,children:[h.jsxs("div",{className:`${Yu} pb-3.5`,children:[h.jsx("div",{className:"k",children:HE()}),h.jsx("div",{className:"v",children:e.current}),h.jsx("div",{className:"k",children:mAe()}),h.jsx("div",{className:"v",children:e.latest??"—"}),h.jsx("div",{className:"k",children:Nze()}),h.jsx("div",{className:"v",children:act[e.channel]()})]}),e.restartRequired&&h.jsx("div",{className:go,children:h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:RRe()}),h.jsx("p",{children:GOe({installed:Te(e.installedVersion??"—"),current:Te(e.current??e.installedVersion??"—")})})]})}),e.selfUpdates?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:go,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:B7()}),h.jsxs("p",{children:[yTe(),e.envDisabled&&QIe()]})]}),h.jsx($x,{type:"button",checked:e.autoUpdate,"aria-label":B7(),disabled:r!==null,onClick:()=>void l("auto",()=>hKe(!e.autoUpdate).then(t))})]}),h.jsxs("div",{className:go,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:e.updateAvailable?KIe({version:Te(e.latest??"—")}):B7e()}),h.jsx("p",{children:e.updateAvailable?J8e():X7e()})]}),h.jsx(Je,{size:"small",type:"button",disabled:r!==null,onClick:()=>void l("apply",()=>fKe().then(t)),children:r==="apply"?hx():e.updateAvailable?qIe():F7e()})]})]}):h.jsx("div",{className:go,children:h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:gMe()}),h.jsx("p",{children:((c=qv[e.channel])==null?void 0:c.call(qv))??gOe()})]})}),e.channel==="app-bundle"&&h.jsx(cct,{busy:r,run:l}),a&&h.jsx("div",{className:"error",children:a})]})]})}function lct(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null);M.useEffect(()=>{VKe().then(n).catch(l=>a(l instanceof Error?l.message:String(l)))},[]);const o=()=>{!e||t||(r(!0),a(null),WKe(!e.preferenceEnabled).then(n).catch(l=>a(l instanceof Error?l.message:String(l))).finally(()=>r(!1)))};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:TLe()}),e?h.jsxs("div",{className:`${Aa} mt-3`,children:[h.jsxs("div",{className:go,children:[h.jsxs("div",{children:[h.jsxs("div",{className:"project-default-title inline-flex items-center gap-1.5 text-base font-medium",children:[D7(),e.locked&&e.reason&&h.jsx(MZe,{content:`${WEe()} ${e.reason}.`,className:"text-subtext",children:h.jsx(LVe,{size:15})})]}),h.jsx("p",{children:RTe()})]}),h.jsx($x,{type:"button",checked:e.enabled,"aria-label":D7(),disabled:t||e.locked,onClick:o})]}),s&&h.jsx("div",{className:"error",children:s})]}):s?h.jsx("div",{className:"error",children:s}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]})]})}function cct({busy:e,run:n}){const[t,r]=M.useState(null),[s,a]=M.useState(!1),o=l=>void n("cli",()=>_Ke(l).then(c=>{r(c),a(!1)}).catch(c=>{throw a(!l&&String((c==null?void 0:c.message)??c).includes("--force")),c}));return h.jsxs("div",{className:go,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:G8e({command:Te("orx")})}),t?h.jsxs("p",{children:[t.alreadyCurrent?fSe({link:Te(t.link)}):mSe({link:Te(t.link)}),!t.onPath&&w7e({directory:Te(t.dir)})]}):h.jsx("p",{children:P8e({command:Te("orx")})})]}),h.jsx(Je,{size:"small",type:"button",disabled:e!==null,onClick:()=>o(s),children:e==="cli"?hx():s?ROe():t?yOe():I8e()})]})}function uct(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null),o=()=>(a(null),jx().then(n).catch(c=>a(c instanceof Error?c.message:String(c))));M.useEffect(()=>void o(),[]);const l=()=>{if(!e||t)return;const c=!e.githubForNewProjects;r(!0),a(null),vN(c,!0).then(n).catch(d=>a(d instanceof Error?d.message:String(d))).finally(()=>r(!1))};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:GNe()}),e?h.jsxs("div",{className:`${Aa} mt-3 project-defaults-card [&_.settings-card-head]:justify-between [&_.settings-card-head]:mb-0 [&_.settings-card-head]:pb-3 [&_.settings-card-head_h3]:m-0`,children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx("h3",{children:YNe()}),h.jsx(Rt,{variant:e.githubAuthenticated?"success":e.ghInstalled?"warning":"error",children:e.githubAuthenticated?EE():TE()})]}),h.jsxs("div",{className:go,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-base font-medium",children:I7()}),h.jsx("p",{children:KLe()})]}),h.jsx($x,{type:"button",checked:e.githubForNewProjects,"aria-label":I7(),disabled:t||!e.githubAuthenticated&&!e.githubForNewProjects,onClick:l})]}),!e.githubAuthenticated&&h.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:h.jsx(FT,{ghInstalled:e.ghInstalled,onCheck:o})}),s&&h.jsx("div",{className:"error",children:s})]}):s?h.jsx("div",{className:"error",children:s}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]})]})}function FT({ghInstalled:e,onCheck:n}){const[t,r]=M.useState(!1),s=()=>{r(!0),n().finally(()=>r(!1))};return h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper m-0 text-sm leading-relaxed text-text",children:zh(e?YOe():Y8e())}),h.jsxs("div",{className:"flex flex-wrap gap-2 mt-2.5",children:[!e&&h.jsxs($b,{variant:"primary",href:"https://cli.github.com/",target:"_blank",rel:"noreferrer",children:[Lze()," ",h.jsx(gc,{size:12})]}),h.jsx(Je,{type:"button",variant:e?"warning":"default",disabled:t,onClick:s,children:t?Dp():D7e()})]})]})}function dct(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null);return M.useEffect(()=>{tKe().then(o=>n(o.hasToken)).catch(o=>a(o instanceof Error?o.message:String(o)))},[]),h.jsxs("div",{className:C2,children:[h.jsx("h3",{children:yMe()}),h.jsxs("div",{className:Yu,children:[h.jsx("span",{className:"k",children:JNe()}),h.jsx("span",{className:"v",children:h.jsx(Rt,{variant:e?"success":"default",children:e===null?s?bE():Dp():e?JOe():UCe()})})]}),h.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:QLe()}),e?h.jsx("div",{className:B0,children:h.jsx(Je,{disabled:t,onClick:()=>{r(!0),a(null),nKe().then(o=>n(o.hasToken)).catch(o=>a(o instanceof Error?o.message:String(o))).finally(()=>r(!1))},children:t?AOe():COe()})}):h.jsx(elt,{save:hN,onSaved:o=>n(o.hasToken),placeholder:CMe(),createHref:"https://www.overleaf.com/user/settings"}),s&&h.jsx("div",{className:"error",children:s})]})}function fct({project:e,publicationError:n,onProjectUpdate:t}){const[r,s]=M.useState(null),[a,o]=M.useState(!1),[l,c]=M.useState(null),[d,_]=M.useState(!1),[f,m]=M.useState(!1),[g,S]=M.useState(null),k=M.useRef(0),b=!!(r!=null&&r.github.owner&&r.github.repo),v=(z=!0)=>{const E=++k.current;return z&&s(null),c(null),e?FKe(e.id).then(j=>{E===k.current&&s(j)}).catch(j=>{E===k.current&&c(j instanceof Error?j.message:String(j))}):Promise.resolve()};M.useEffect(()=>void v(),[e==null?void 0:e.id]);const x=z=>{const E=z instanceof Error?z.message:String(z);return E.toLowerCase().includes("archived")?i8e():E.includes("(fetch first)")||E.includes("non-fast-forward")?c8e():E.includes("403")||E.toLowerCase().includes("permission denied")?h8e():E},y=()=>{e&&(o(!0),c(null),qKe(e.id).then(z=>{s(z.git),t(z.project),jx().then(E=>{!E.githubForNewProjects&&!E.githubDefaultPromptSeen&&_(!0)}).catch(()=>{})}).catch(z=>c(x(z))).finally(()=>o(!1)))},C=z=>{m(!0),S(null),vN(z,!0).then(()=>_(!1)).catch(E=>S(E instanceof Error?E.message:String(E))).finally(()=>m(!1))};return h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:ARe()}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:POe({project:(e==null?void 0:e.name)??RSe()})}),e?l&&!r?h.jsx("div",{className:"error",children:l}):r?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:C2,children:[h.jsx("h3",{children:$Ae()}),h.jsxs("div",{className:Yu,children:[h.jsx("span",{className:"k",children:PMe()}),h.jsx("span",{className:"v",children:r.path}),h.jsx("span",{className:"k",children:"Git"}),h.jsx("span",{className:"v",children:r.gitVersion??yE()}),h.jsx("span",{className:"k",children:mDe()}),h.jsx("span",{className:"v",children:r.initialized?t8e({branch:Te(r.currentBranch??zE()),state:r.clean?lSe():g8e()}):$Ce()}),h.jsx("span",{className:"k",children:D9e()}),h.jsx("span",{className:"v",children:r.baselineBranch}),h.jsx("span",{className:"k",children:CRe()}),h.jsx("span",{className:"v",children:r.remotes.length?r.remotes.map(z=>`${z.name}: ${z.url}`).join(" · "):px()})]}),!r.initialized&&h.jsx("div",{className:B0,children:h.jsx(Je,{variant:"primary",onClick:()=>void UKe(e.id).then(s).catch(z=>c(String(z))),children:Sze()})})]}),h.jsxs("div",{className:C2,children:[h.jsx("h3",{children:"GitHub"}),h.jsxs("div",{className:Yu,children:[h.jsx("span",{className:"k",children:S9e()}),h.jsx("span",{className:"v",children:h.jsx(Rt,{variant:r.github.authenticated?"success":r.github.ghInstalled?"warning":"error",children:r.github.authenticated?EE():TE()})}),h.jsx("span",{className:"k",children:YMe()}),h.jsx("span",{className:"v",children:b?h.jsxs(h.Fragment,{children:[h.jsxs("span",{children:[r.github.owner,"/",r.github.repo]}),!r.github.enabled&&h.jsx(Rt,{children:jDe()})]}):h.jsx(Rt,{children:LAe()})}),r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:NDe()}),h.jsx("span",{className:"v",children:r.github.syncStatus})]})]}),!r.github.authenticated&&h.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:h.jsx(FT,{ghInstalled:r.github.ghInstalled,onCheck:()=>v(!1)})}),r.github.authenticated&&!r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:b?aBe():ASe()}),h.jsxs("div",{className:B0,children:[b&&r.github.url&&h.jsxs($b,{href:r.github.url,target:"_blank",rel:"noreferrer",children:[H7()," ",h.jsx(gc,{size:12})]}),h.jsx(Je,{variant:"primary",disabled:a,onClick:y,children:a?C6e():y6e()})]})]}),r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:zNe()}),h.jsxs("div",{className:B0,children:[r.github.url&&h.jsxs($b,{href:r.github.url,target:"_blank",rel:"noreferrer",children:[H7()," ",h.jsx(gc,{size:12})]}),h.jsx(Je,{disabled:a,onClick:()=>{o(!0),GKe(e.id).then(z=>{s(z.git),t(z.project)}).catch(z=>c(z instanceof Error?z.message:String(z))).finally(()=>o(!1))},children:a?A6e():g6e()})]})]})]}),h.jsx(dct,{}),n&&h.jsx("div",{className:"error",children:x(n)}),l&&h.jsx("div",{className:"error",children:x(l)})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]}):h.jsx("div",{className:Aa,children:h.jsx("p",{className:gs,children:Yje()})}),d&&h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop-light flex items-start justify-center pt-[var(--modal-top)] px-4 pb-6 overflow-y-auto z-100",onClick:()=>C(!1),children:h.jsxs("div",{className:"modal max-w-[94vw] max-h-[calc(100vh_-_var(--modal-top)_-_48px)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl github-default-modal w-110 [&_>_p]:m-0 [&_>_p]:text-sm [&_>_p]:leading-relaxed [&_>_p]:text-text [&_>_.error]:mt-3.5",role:"dialog","aria-modal":"true","aria-labelledby":"github-default-title",onClick:z=>z.stopPropagation(),children:[h.jsx("h2",{id:"github-default-title",children:WAe()}),h.jsx("p",{children:ZDe()}),g&&h.jsx("div",{className:"error",children:g}),h.jsxs("div",{className:"github-default-actions flex justify-end gap-2.5 mt-5.5",children:[h.jsx(Je,{disabled:f,onClick:()=>C(!1),children:Cje()}),h.jsx(Je,{variant:"primary",disabled:f,onClick:()=>C(!0),children:f?ja():bke()})]})]})})]})}const hct={env:DPe,config:BPe,xdg:FPe,default:TPe},Gv={preparing:wPe,copying:QHe,verifying:VPe,finalizing:nPe},_ct=e=>{var n;return((n=Gv[e])==null?void 0:n.call(Gv))??e};function pct(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[o,l]=M.useState(!1),[c,d]=M.useState(null),[_,f]=M.useState({kind:"idle"}),[m,g]=M.useState(null),S=()=>yKe().then(C=>{n(C),a(z=>z||C.current)}).catch(C=>r(C instanceof Error?C.message:String(C)));M.useEffect(()=>{S()},[]),M.useEffect(()=>CYe(C=>{C.type==="progress"?f(z=>{const E=z.kind==="moving"?z.total:0;return{kind:"moving",phase:C.phase,copied:C.copiedBytes,total:C.totalBytes||E}}):C.type==="done"?(f({kind:"done",oldPathLeft:C.oldPathLeft}),d(null),a(""),S()):C.type==="error"&&f({kind:"error",message:C.error})}),[]);const k=(e==null?void 0:e.source)==="env",b=s.trim(),v=e!==null&&b===e.current;async function x(){if(!(o||!b)){l(!0),g(null),d(null);try{d(await wKe(b))}catch(C){g(C instanceof Error?C.message:String(C))}finally{l(!1)}}}async function y(C){if(C.preventDefault(),!(_.kind==="moving"||!b||v)&&(g(null),!!window.confirm(uPe({path:Te(b)})))){f({kind:"moving",phase:"preparing",copied:0,total:(c==null?void 0:c.treeBytes)??0});try{await SKe(b)}catch(z){f({kind:"idle"}),g(z instanceof Error?z.message:String(z))}}}return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:SDe()}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-sm leading-relaxed text-subtext",children:CIe()}),t?h.jsx("div",{className:Aa,children:h.jsx("div",{className:"error",children:t})}):e?h.jsxs("div",{className:Aa,children:[h.jsx("div",{className:"settings-card-head mb-3",children:h.jsx("h3",{children:iNe()})}),h.jsxs("div",{className:Yu,children:[h.jsx("span",{className:"k",children:UEe()}),h.jsx("span",{className:"v",children:e.current}),h.jsx("span",{className:"k",children:wx()}),h.jsx("span",{className:"v",children:hct[e.source]()})]}),!k&&h.jsxs("form",{className:Ah,onSubmit:y,children:[h.jsxs("label",{children:[gTe(),h.jsx("input",{className:"text-sm",type:"text",value:s,onChange:C=>{a(C.target.value),d(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:_.kind==="moving"})]}),c&&!c.error&&c.ok&&h.jsxs("p",{className:gs,children:[_Re()," ",Sa(c.treeBytes??0),c.freeBytes!=null&&` — ${aPe({size:Te(Sa(c.freeBytes))})}`,c.sameFilesystem?EPe():"","."]}),c&&c.ok===!1&&c.error&&h.jsx("div",{className:"error",children:c.error}),m&&h.jsx("div",{className:"error",children:m}),_.kind==="moving"&&h.jsx(AT,{value:_.copied,max:_.total,label:_ct(_.phase),caption:_.total>0?h.jsxs("span",{className:"text-sm",children:[Sa(_.copied)," / ",Sa(_.total)]}):void 0}),_.kind==="done"&&h.jsxs("p",{className:gs,children:[cTe(),_.oldPathLeft&&h.jsxs(h.Fragment,{children:[" ",ZCe({path:Te(_.oldPathLeft)})]})]}),_.kind==="error"&&h.jsxs("div",{className:"error",children:[iTe()," ",_.message]}),h.jsxs("div",{className:"actions",children:[h.jsx(Je,{type:"button",onClick:x,disabled:o||!b||v||_.kind==="moving",children:o?Dp():T7e()}),h.jsx(Je,{variant:"primary",type:"submit",disabled:!b||v||_.kind==="moving",children:_.kind==="moving"?vPe():_Pe()})]})]})]}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]})]})}const N2=e=>e==="running"||e==="starting";function mct(e){return N2(e.status)?rp(Date.now()-e.createdAt):e.endedAt?rp(e.endedAt-e.createdAt):"—"}function UT({instances:e,emptyLabel:n}){return e.length===0?h.jsx("p",{className:"instances-empty m-0 rounded-lg border border-border bg-background py-3.5 px-4 text-base text-subtext",children:n}):h.jsx("div",{className:"instances-table-wrap overflow-x-auto",children:h.jsxs("table",{className:"runs-table w-full border-collapse bg-background text-base [&_th]:text-start [&_th]:text-text [&_th]:text-sm [&_th]:font-medium [&_th]:py-2 [&_th]:px-3 [&_th]:border-b [&_th]:border-b-border [&_th]:sticky [&_th]:top-0 [&_th]:bg-background [&_th]:z-1 [&_td]:py-2 [&_td]:px-3 [&_td]:border-b [&_td]:border-b-divider-faint [&_td]:whitespace-nowrap [&_tr:last-child_td]:border-b-0 [&_tr.clickable]:cursor-pointer [&_tr.clickable:hover_td]:bg-canvas",children:[h.jsx("thead",{children:h.jsxs("tr",{children:[h.jsx("th",{children:T9e()}),h.jsx("th",{children:Ip()}),h.jsx("th",{children:fDe()}),h.jsx("th",{children:GRe()})]})}),h.jsx("tbody",{children:e.map(t=>{var s;const r=typeof((s=t.backend)==null?void 0:s.url)=="string"?t.backend.url:void 0;return h.jsxs("tr",{children:[h.jsx("td",{children:h.jsxs("span",{className:"backend-cell inline-flex items-center gap-0.5",children:[h.jsx(e4,{backend:t.backend}),r&&h.jsx(qp,{size:"small",href:r,target:"_blank",rel:"noreferrer",title:$7(),"aria-label":$7(),onClick:a=>a.stopPropagation(),children:h.jsx(gc,{size:12})})]})}),h.jsx("td",{children:h.jsx(xo,{status:Li(t)})}),h.jsx("td",{children:Na(t.createdAt)}),h.jsx("td",{children:mct(t)})]},t.id)})})]})})}function gct({projectId:e,onViewHistory:n}){const[t,r]=M.useState(null),[s,a]=M.useState(null),[o,l]=M.useState(!1),[,c]=M.useState(0);M.useEffect(()=>{const g=setInterval(()=>c(S=>S+1),3e4);return()=>clearInterval(g)},[]);const d=()=>{if(!e){r([]);return}l(!0),Tx(e).then(g=>{r(g),a(null)}).catch(g=>{a(g instanceof Error?g.message:String(g)),r(S=>S??[])}).finally(()=>l(!1))};M.useEffect(()=>d(),[e]);const _=(g,S)=>S.createdAt-g.createdAt,f=t==null?void 0:t.filter(g=>N2(g.status)).sort(_),m=t==null?void 0:t.filter(g=>!N2(g.status)).sort(_);return h.jsxs("section",{className:"compute-activity [&_.count-badge]:inline-flex [&_.count-badge]:items-center [&_.count-badge]:justify-center [&_.count-badge]:min-w-4.5 [&_.count-badge]:h-4.5 [&_.count-badge]:py-0 [&_.count-badge]:px-[5px] [&_.count-badge]:rounded-md [&_.count-badge]:bg-canvas [&_.count-badge]:border [&_.count-badge]:border-border [&_.count-badge]:text-xs [&_.count-badge]:font-medium [&_.count-badge]:text-text mt-5.5 mx-0 mb-8",children:[h.jsxs("div",{className:"compute-activity-head flex items-start justify-between gap-5 mb-3.5 [&_h2]:flex [&_h2]:items-center [&_h2]:gap-2 [&_h2]:m-0 [&_h2]:text-lg [@media((max-width:_640px))]:items-stretch [@media((max-width:_640px))]:flex-col",children:[h.jsx("div",{children:h.jsxs("h2",{children:[PRe(),f&&f.length>0&&h.jsx("span",{className:"count-badge",children:f.length})]})}),h.jsxs("div",{className:"compute-activity-actions flex gap-2 flex-none [@media((max-width:_640px))]:justify-start",children:[h.jsxs(Je,{size:"small",onClick:d,disabled:o,children:[h.jsx(rd,{size:12,className:o?"animate-[spin_0.9s_linear_infinite]":""})," ",Op()]}),h.jsx(Je,{size:"small",onClick:n,children:m!=null&&m.length?y0e({count:en(m.length)}):g0e()})]})]}),s&&h.jsx("div",{className:"error",children:s}),!f||!m?h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]}):h.jsx(UT,{instances:f,emptyLabel:e?i0e():h0e()})]})}function vct({projectId:e,onBack:n}){const[t,r]=M.useState(null),[s,a]=M.useState(null),[o,l]=M.useState(!1),[,c]=M.useState(0);M.useEffect(()=>{const _=setInterval(()=>c(f=>f+1),3e4);return()=>clearInterval(_)},[]);const d=()=>{if(!e){r([]);return}l(!0),Tx(e).then(_=>{r(_.sort((f,m)=>m.createdAt-f.createdAt)),a(null)}).catch(_=>{a(_ instanceof Error?_.message:String(_)),r(f=>f??[])}).finally(()=>l(!1))};return M.useEffect(d,[e]),h.jsxs(h.Fragment,{children:[h.jsxs("button",{type:"button",className:"settings-back inline-flex items-center gap-1.5 mt-0 mx-0 mb-4.5 text-subtext text-sm font-medium [&:hover]:text-text",onClick:n,children:[h.jsx(Lf,{size:14})," ",jE()]}),h.jsxs("div",{className:"settings-head-row flex items-center justify-between gap-2.5 [&_h1]:m-0",children:[h.jsx("h1",{children:Fze()}),h.jsxs(Je,{size:"small",onClick:d,disabled:o,children:[h.jsx(rd,{size:12,className:o?"animate-[spin_0.9s_linear_infinite]":""})," ",Op()]})]}),s&&h.jsx("div",{className:"error",children:s}),t?h.jsx(UT,{instances:t,emptyLabel:e?t0e():c0e()}):h.jsxs(xr,{children:[h.jsx(dn,{})," ",Nl()]})]})}const qT=["projects","harnesses","storage"],bct=[{id:"compute",label:ME,icon:h.jsx(uVe,{size:15}),activeTabs:["compute","instances"]},{id:"environment",label:bx,icon:h.jsx(gh,{size:15}),activeTabs:["environment"]},{id:"settings",label:LE,icon:h.jsx(hWe,{size:15}),activeTabs:["settings",...qT]}];function xct(e){return qT.includes(e)}function yct({tab:e,project:n,githubPublicationError:t,onProjectUpdate:r,onSelectTab:s}){const a=e==="settings"||xct(e);return h.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl [&_>_.error]:text-accent-red [&_>_.error]:text-base [&_>_.error]:whitespace-pre-wrap [&_>_.error]:mt-0 [&_>_.error]:mx-0 [&_>_.error]:mb-3",children:[a&&h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:LE()}),h.jsxs("div",{className:"settings-stack mt-4.5",children:[h.jsx("section",{className:_u,children:h.jsx(ict,{})}),h.jsx("section",{className:_u,children:h.jsx(uct,{})}),h.jsx("section",{className:_u,children:h.jsx(zlt,{})}),h.jsx("section",{className:_u,children:h.jsx(pct,{})}),h.jsx("section",{className:_u,children:h.jsx(lct,{})}),h.jsx("section",{className:_u,children:h.jsx(oct,{})})]})]}),e==="compute"&&h.jsx(Xlt,{project:n,onViewHistory:()=>s("instances")}),e==="instances"&&h.jsx(vct,{projectId:n==null?void 0:n.id,onBack:()=>s("compute")}),e==="environment"&&h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:bx()}),h.jsx(rct,{})]}),e==="git"&&h.jsx(fct,{project:n,publicationError:t,onProjectUpdate:r})]})}function wct({skills:e,activeIndex:n,onPick:t,onHover:r}){return h.jsx("div",{className:"skill-menu absolute bottom-[calc(100%_+_8px)] start-0 min-w-85 max-w-full p-1.5 bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden",children:e.map((s,a)=>h.jsxs("button",{type:"button",className:`skill-item flex flex-col gap-0.5 w-full text-start py-[7px] px-2 rounded-sm [&.active]:bg-surface [&_.skill-name]:text-sm [&_.skill-desc]:text-sm [&_.skill-desc]:text-subtext ${a===n?"active":""}`,onMouseDown:o=>{o.preventDefault(),t(s)},onMouseEnter:()=>r(a),children:[h.jsxs("span",{className:"skill-name flex items-center gap-1.5",children:["/",s.name,s.source!=="command"&&h.jsx(Rt,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:UE()})]}),h.jsx("span",{className:"skill-desc",children:s.description})]},s.name))})}const wk={name:"plan",get description(){return kwe()},source:"command"};function Vv(e,n){if(n<0||n>e.length)return null;let t=n;for(;t>0&&!/\s/.test(e[t-1]);)t-=1;if(e[t]!=="/")return null;let r=n;for(;r1&&/[ \t]$/.test(a)&&(a=a.replace(/[ \t]+$/,_=>_.includes(" ")||_.length>=r?_:s));let o=e.slice(n.end);if(!o)o=s;else if(!o.startsWith(` +`)){const _=(c=/^[ \t]+/.exec(o))==null?void 0:c[0];o=_?`${_.length>=r?_:s}${o.slice(_.length)}`:s+o}const l=((d=/^[ \t]+/.exec(o))==null?void 0:d[0].length)??0;return{text:`${a}/${t}${o}`,cursor:a.length+t.length+1+l}}function kk(e,n){let t=e.slice(0,n.start),r=e.slice(n.end);return t?r?/\s$/.test(t)&&/^\s/.test(r)&&(r=r.slice(1)):t=t.replace(/\s$/,""):r=r.replace(/^\s/,""),{text:t+r,cursor:t.length}}function kct(e,n){const t=e.filter(r=>r.name.toLowerCase()!==wk.name);return n?[wk,...t]:t}function Cct(e,n){if(!n)return null;const t=/(^|\s)\/plan(?=\s|$)/gi;return t.test(e)?{prompt:e.replace(t,"").trim()}:null}function Ck(e,n,t){if(e==="command")return n!==void 0?n:t??void 0}const Ect=["font-family","font-size","font-weight","font-style","font-variant","line-height","letter-spacing","word-spacing","text-transform","direction","unicode-bidi","tab-size","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width"],Wv=new Map;function Nct(e,n){const t=`${n}\0${e}`,r=Wv.get(t);if(r)return r;const s=YKe(e,n).catch(a=>{throw Wv.delete(t),a});return Wv.set(t,s),s}function GT(e,n,t,r,s,a=!1){let o=0;return Sct(e,n).map((l,c)=>{const d=o+l.text.length;o=d;const _=l.text.slice(1).toLowerCase();return l.command&&s?s(l.text,_,d,c):l.command?h.jsxs("span",{className:t,onMouseDown:void 0,children:[h.jsx("span",{className:"text-skill-blue-slash",children:"/"}),l.text.slice(1)]},c):a?h.jsx("span",{"aria-hidden":"true",children:l.text},c):h.jsx(M.Fragment,{children:l.text},c)})}function zct({label:e,name:n,end:t,skill:r,projectId:s,textareaRef:a}){const o=M.useRef(null),l=M.useRef(null),c=M.useRef(null),d=M.useId(),[_,f]=M.useState(!1),[m,g]=M.useState(null),[S,k]=M.useState(!1),[b,v]=M.useState({}),x=()=>{c.current!==null&&window.clearTimeout(c.current),c.current=null},y=()=>{const E=o.current;if(!E)return;const j=E.getBoundingClientRect(),A=Math.min(420,window.innerWidth-32),D=Math.max(16,Math.min(j.left-4,window.innerWidth-A-16));v(j.top>300?{bottom:window.innerHeight-j.top+12,left:D,width:A}:{left:D,top:j.bottom+12,width:A})},C=()=>{x(),y(),f(!0),!(m!==null||S)&&(k(!0),Nct(n,s).then(g).catch(()=>g(null)).finally(()=>k(!1)))},z=()=>{x(),c.current=window.setTimeout(()=>f(!1),120)};return M.useEffect(()=>()=>x(),[]),M.useEffect(()=>{if(!_)return;const E=()=>y();return window.addEventListener("resize",E),window.addEventListener("scroll",E,!0),()=>{window.removeEventListener("resize",E),window.removeEventListener("scroll",E,!0)}},[_]),h.jsxs(M.Fragment,{children:[h.jsxs("span",{ref:o,role:"button",tabIndex:0,"aria-controls":d,"aria-expanded":_,"aria-label":II({name:n}),className:"composer-chip group/skill pointer-events-auto relative z-1 cursor-text rounded-md bg-background text-skill-blue",onMouseEnter:C,onMouseLeave:z,onFocus:C,onBlur:z,onKeyDown:E=>{var j,A;if(E.key==="Escape"){f(!1);return}if(E.key==="Enter"||E.key===" "){E.preventDefault(),C();return}_&&(E.key==="ArrowDown"||E.key==="PageDown")&&(E.preventDefault(),(j=l.current)==null||j.scrollBy({top:E.key==="PageDown"?240:48,behavior:"smooth"})),_&&(E.key==="ArrowUp"||E.key==="PageUp")&&(E.preventDefault(),(A=l.current)==null||A.scrollBy({top:E.key==="PageUp"?-240:-48,behavior:"smooth"}))},onMouseDown:E=>{var j,A;E.preventDefault(),(j=a.current)==null||j.focus(),(A=a.current)==null||A.setSelectionRange(t,t),x()},children:[h.jsx("span",{className:"pointer-events-none absolute -inset-[7px] z-0 rounded-md bg-skill-blue-subtle opacity-0 transition-opacity group-hover/skill:opacity-100"}),h.jsxs("span",{className:"relative z-1",children:[h.jsx("span",{className:"text-skill-blue-slash",children:"/"}),e.slice(1)]})]}),_&&Gp.createPortal(h.jsxs("div",{id:d,ref:l,role:"dialog","aria-label":pB({name:n}),style:{...b,maxHeight:"min(28rem, calc(100vh - 2rem))"},className:"fixed z-100 overflow-y-auto rounded-lg border border-border bg-background shadow-floating",onMouseEnter:x,onMouseLeave:z,onFocus:x,onBlur:z,onMouseDown:E=>E.stopPropagation(),children:[h.jsxs("div",{className:"sticky top-0 z-1 flex items-center gap-2 border-b border-border-variant bg-background px-4 py-3",children:[h.jsxs("span",{className:"text-sm font-medium text-muted",children:["/",n]}),h.jsx(Rt,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:UE()})]}),h.jsx("div",{className:"p-4 text-sm text-text",children:S&&m===null?h.jsx("span",{className:"text-muted",children:yBe()}):h.jsx(za,{text:m??r.description})})]}),document.body)]})}function Act({text:e,isCommand:n}){return h.jsx(h.Fragment,{children:GT(e,n,"skill-chip mx-1 inline-flex items-center rounded-md px-2 py-1 font-medium text-skill-blue transition-colors hover:bg-skill-blue-subtle")})}function Tct({text:e,isCommand:n,skills:t,projectId:r,textareaRef:s}){const a=M.useRef(null);return M.useLayoutEffect(()=>{const o=s.current,l=a.current;if(!o||!l)return;const c=()=>{const _=getComputedStyle(o);for(const f of Ect)l.style.setProperty(f,_.getPropertyValue(f));l.style.width=`${o.clientWidth+parseFloat(_.borderLeftWidth)+parseFloat(_.borderRightWidth)}px`};c();const d=new ResizeObserver(c);return d.observe(o),()=>d.disconnect()},[e,s]),M.useLayoutEffect(()=>{const o=s.current;if(!o)return;const l=()=>{a.current&&(a.current.scrollTop=o.scrollTop)};return l(),o.addEventListener("scroll",l),()=>o.removeEventListener("scroll",l)},[s,e]),h.jsxs("div",{ref:a,className:"composer-chips pointer-events-none absolute inset-y-0 start-0 z-2 box-border overflow-hidden whitespace-pre-wrap break-words border-solid border-transparent text-transparent select-none",children:[GT(e,n,"",void 0,(o,l,c,d)=>{const _=t.find(f=>f.name===l);return _&&_.source!=="command"?h.jsx(zct,{label:o,name:l,end:c,skill:_,projectId:r,textareaRef:s},`${d}:${c}`):h.jsxs("span",{"aria-hidden":"true",className:"bg-background text-skill-blue",children:[h.jsx("span",{className:"text-skill-blue-slash",children:"/"}),o.slice(1)]},`${d}:${c}`)},!0),"​"]})}function jct(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const z2=6.5,Ek=2*Math.PI*z2;function Mct({usage:e}){return!e||e.usedTokens<=0?null:h.jsx(Rct,{usage:e})}function Rct({usage:e}){const{open:n,setOpen:t,ref:r}=Ao(),{usedTokens:s,contextWindow:a}=e,o=a&&a>0?Math.min(100,Math.round(s/a*100)):null,l=o===null?"var(--accent)":jct(o),c=o===null?"":new Intl.NumberFormat(N(),{style:"percent"}).format(o/100);return h.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:r,children:[h.jsx("button",{type:"button",className:`${o===null?"inline-flex h-8 items-center rounded-md px-1 transition-[background,color] duration-150 ease-standard hover:bg-surface":"inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-md text-text transition-[background,color] duration-150 ease-standard hover:bg-surface"} composer-bare context-ring text-sm text-text`,title:voe(),onClick:()=>t(d=>!d),children:o===null?X_(s):h.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[h.jsx("circle",{cx:"8",cy:"8",r:z2,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),h.jsx("circle",{cx:"8",cy:"8",r:z2,fill:"none",stroke:l,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${Ek*Math.max(o,2)/100} ${Ek}`,transform:"rotate(-90 8 8)"})]})}),n&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 align-right context-meter-menu w-70 pt-2.5 px-3 pb-3 [&_.progress]:mt-2 [&_.progress]:mx-0 [&_.progress]:mb-0 [&_.progress-track]:h-[5px] [&_.progress-track]:border-0 [&_.progress-track]:bg-border",children:[h.jsxs("div",{className:"context-meter-head flex justify-between items-baseline gap-3 text-sm text-muted",children:[h.jsx("span",{children:_oe()}),h.jsx("span",{className:"context-meter-value text-text tabular-nums",children:o===null?woe({value:Te(X_(s))}):Eoe({used:Te(X_(s)),total:Te(X_(a)),percent:Te(c)})})]}),o!==null&&h.jsx(AT,{value:s,max:a,fillColor:l})]})]})}const vp="!";function Nk(e){return e.startsWith(vp)?e.slice(vp.length).trim():null}function Dct(e){return e.startsWith(vp)?e.slice(vp.length):e}const s4="orx:demo-read-sessions";function VT(){try{const e=JSON.parse(sessionStorage.getItem(s4)??"[]");return new Set(Array.isArray(e)?e.filter(n=>typeof n=="string"):[])}catch{return new Set}}function Lct(e){try{const n=VT();n.add(e),sessionStorage.setItem(s4,JSON.stringify([...n]))}catch{}}function Oct(){try{sessionStorage.removeItem(s4)}catch{}}function Ict(e){return e.replace(/([\\`*_[\]<>$~])/g,"\\$1").replace(/(^|\n)(\s*)(#{1,6}|>|[-+]|\d+\.)\s/g,"$1$2\\$3 ").replace(/(^|\n)(\s*)(=+|-{1,2})(?=\s*(?:\n|$))/g,"$1$2\\$3").replace(/(^|\n)(\s*)(-{3,})(?=\s*(?:\n|$))/g,"$1$2\\$3")}function Bct(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),s=>s[0].length)),t="`".repeat(n+1),r=/^[\s`]|[\s`]$/.test(e)?` ${e} `:e;return`${t}${r}${t}`}function $ct(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),r=>r[0].length)),t="`".repeat(Math.max(3,n+1));return` ${t} ${e.replace(/^\n|\n$/g,"")} @@ -953,7 +953,7 @@ ${e} `:`\\(${e}\\)`}function Hct(e,n){const t=n.trim().split(` `),r=" ".repeat(e.length+1);return[`${e} ${t[0]??""}`,...t.slice(1).map(s=>s?`${r}${s}`:"")].join(` `)}function Pct(e,n){if(e.length===0)return"";const t=Math.max(...e.map(o=>o.length)),r=o=>`| ${Array.from({length:t},(l,c)=>o[c]??"").join(" | ")} |`,s=n?e[0]:Array.from({length:t},()=>""),a=n?e.slice(1):e;return[r(s),r(Array.from({length:t},()=>"---")),...a.map(r)].join(` -`)}function Fct(e,n){const t=Number(e.slice(1));return Number.isInteger(t)&&t>=1&&t<=6?`${"#".repeat(t)} ${n.trim()}`:void 0}function Uct(e){return!e.includes("\\(")&&!e.includes("\\[")&&!e.includes("$$")}function qct(e,n){return Math.min(e.length,n.length)/Math.max(e.length,n.length)>=.8&&(e.includes(n)||n.includes(e))}const Gct={header:"min-w-0 flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-base font-semibold text-text",list:"text-sm font-medium text-text"};function Wf({variant:e="list",className:n,...t}){return h.jsx("span",{className:is("title",Gct[e],n),...t})}const WT="tool-line flex-1 min-w-0 line-clamp-2 break-words text-base leading-6",i4="tool-output py-1.5 px-2.5 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere max-h-65 overflow-y-auto bg-background border border-border-variant rounded-sm",Sl=256,KT=1024,YT=2e4,Kv=8,h0="chat-annotations";function oc(e){return e instanceof Element?e:e.parentElement}function zk(e){const n=document.createRange();return n.setStart(e.container,e.offset),n.collapse(!0),n}function Yv(e,n){return zk(e).compareBoundaryPoints(Range.START_TO_START,zk(n))<0}function Ak(e,n){const t=document.createRange();return t.setStart(e.container,e.offset),t.setEnd(n.container,n.offset),t.cloneContents()}const Vct=new Set(["A","B","CODE","EM","I","STRONG"]);function Wct(e,n){var s,a;const t=oc(e.endContainer);if(Array.from(n.childNodes).every(o=>o.nodeType===Node.TEXT_NODE)){let o=oc(e.startContainer);for(;o&&o.matches(".md *")&&o.contains(t);){if(Vct.has(o.tagName)){const l=o.cloneNode(!1);l instanceof HTMLElement&&(l.replaceChildren(...Array.from(n.childNodes)),n.replaceChildren(l))}o=o.parentElement}}const r=(s=oc(e.startContainer))==null?void 0:s.closest("pre");if(r!=null&&r.contains(t)){const o=(a=r.querySelector("code"))==null?void 0:a.cloneNode(!1),l=r.cloneNode(!1);l instanceof HTMLElement&&o instanceof HTMLElement&&(o.replaceChildren(...Array.from(n.childNodes)),l.replaceChildren(o),n.replaceChildren(l))}}function Kct(e){e.querySelectorAll("button").forEach(n=>{n.replaceWith(document.createTextNode(n.textContent??""))}),e.querySelectorAll("script, style, iframe, object, embed, input, textarea, select").forEach(n=>n.remove()),e.querySelectorAll("*").forEach(n=>{for(const t of Array.from(n.attributes))(t.name.toLowerCase().startsWith("on")||t.name==="contenteditable"||t.name==="tabindex")&&n.removeAttribute(t.name)})}function Yct(e,n){const t=document.createElement("div"),r={container:e.endContainer,offset:e.endOffset};let s={container:e.startContainer,offset:e.startOffset};const a=Array.from(n.querySelectorAll(".katex")).filter(o=>e.intersectsNode(o));for(const o of a){const l=o.closest(".katex-display")??o,c=document.createRange();c.selectNode(l);const d={container:c.startContainer,offset:c.startOffset},_={container:c.endContainer,offset:c.endOffset};if(Yv(s,d)&&t.append(Ak(s,d)),t.append(l.cloneNode(!0)),s=_,!Yv(s,r))break}return a.length===0?t.append(e.cloneContents()):Yv(s,r)&&t.append(Ak(s,r)),Wct(e,t),Kct(t),t}function Xct(e){const n=Array.from(e.querySelectorAll("tr")).map(t=>Array.from(t.querySelectorAll(":scope > th, :scope > td")).map(r=>Kf(r).trim().replaceAll("|","\\|"))).filter(t=>t.length>0);return n.length>0?` +`)}function Fct(e,n){const t=Number(e.slice(1));return Number.isInteger(t)&&t>=1&&t<=6?`${"#".repeat(t)} ${n.trim()}`:void 0}function Uct(e){return!e.includes("\\(")&&!e.includes("\\[")&&!e.includes("$$")}function qct(e,n){return Math.min(e.length,n.length)/Math.max(e.length,n.length)>=.8&&(e.includes(n)||n.includes(e))}const Gct={header:"min-w-0 flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-base font-semibold text-text",list:"text-sm font-medium text-text"};function Wf({variant:e="list",className:n,...t}){return h.jsx("span",{className:as("title",Gct[e],n),...t})}const WT="tool-line flex-1 min-w-0 line-clamp-2 break-words text-base leading-6",i4="tool-output py-1.5 px-2.5 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere max-h-65 overflow-y-auto bg-background border border-border-variant rounded-sm",Sl=256,KT=1024,YT=2e4,Kv=8,h0="chat-annotations";function oc(e){return e instanceof Element?e:e.parentElement}function zk(e){const n=document.createRange();return n.setStart(e.container,e.offset),n.collapse(!0),n}function Yv(e,n){return zk(e).compareBoundaryPoints(Range.START_TO_START,zk(n))<0}function Ak(e,n){const t=document.createRange();return t.setStart(e.container,e.offset),t.setEnd(n.container,n.offset),t.cloneContents()}const Vct=new Set(["A","B","CODE","EM","I","STRONG"]);function Wct(e,n){var s,a;const t=oc(e.endContainer);if(Array.from(n.childNodes).every(o=>o.nodeType===Node.TEXT_NODE)){let o=oc(e.startContainer);for(;o&&o.matches(".md *")&&o.contains(t);){if(Vct.has(o.tagName)){const l=o.cloneNode(!1);l instanceof HTMLElement&&(l.replaceChildren(...Array.from(n.childNodes)),n.replaceChildren(l))}o=o.parentElement}}const r=(s=oc(e.startContainer))==null?void 0:s.closest("pre");if(r!=null&&r.contains(t)){const o=(a=r.querySelector("code"))==null?void 0:a.cloneNode(!1),l=r.cloneNode(!1);l instanceof HTMLElement&&o instanceof HTMLElement&&(o.replaceChildren(...Array.from(n.childNodes)),l.replaceChildren(o),n.replaceChildren(l))}}function Kct(e){e.querySelectorAll("button").forEach(n=>{n.replaceWith(document.createTextNode(n.textContent??""))}),e.querySelectorAll("script, style, iframe, object, embed, input, textarea, select").forEach(n=>n.remove()),e.querySelectorAll("*").forEach(n=>{for(const t of Array.from(n.attributes))(t.name.toLowerCase().startsWith("on")||t.name==="contenteditable"||t.name==="tabindex")&&n.removeAttribute(t.name)})}function Yct(e,n){const t=document.createElement("div"),r={container:e.endContainer,offset:e.endOffset};let s={container:e.startContainer,offset:e.startOffset};const a=Array.from(n.querySelectorAll(".katex")).filter(o=>e.intersectsNode(o));for(const o of a){const l=o.closest(".katex-display")??o,c=document.createRange();c.selectNode(l);const d={container:c.startContainer,offset:c.startOffset},_={container:c.endContainer,offset:c.endOffset};if(Yv(s,d)&&t.append(Ak(s,d)),t.append(l.cloneNode(!0)),s=_,!Yv(s,r))break}return a.length===0?t.append(e.cloneContents()):Yv(s,r)&&t.append(Ak(s,r)),Wct(e,t),Kct(t),t}function Xct(e){const n=Array.from(e.querySelectorAll("tr")).map(t=>Array.from(t.querySelectorAll(":scope > th, :scope > td")).map(r=>Kf(r).trim().replaceAll("|","\\|"))).filter(t=>t.length>0);return n.length>0?` ${Pct(n,!!e.querySelector("tr:first-child th"))} @@ -989,48 +989,48 @@ ${n.trim()} `).replace(/[ \t]+\n/g,` `).replace(/\n{3,}/g,` -`).trim();if(!f)return null;const m=Yct(t,e),g=Array.from(t.getClientRects()).filter(A=>A.width>0&&A.height>0),S=g[0]??t.getBoundingClientRect(),k=g.filter(A=>A.topS.top),b=k.length>0?k:[S],v=Math.min(...b.map(A=>A.left)),x=Math.max(...b.map(A=>A.right)),y=Math.min(...b.map(A=>A.top)),C=Math.max(...b.map(A=>A.bottom)),z=34,E=74,j=y>=z+Kv?y-z-Kv:C+Kv;return{text:Zct(m,f),range:t.cloneRange(),x:Math.min(window.innerWidth-E,Math.max(E,v+(x-v)/2)),top:j}}function eut(e,n){const[t,r]=M.useState(null),s=M.useRef(!1),a=M.useCallback(()=>{const c=e.current;r(c?Jct(c):null)},[e]);M.useEffect(()=>{let c=null;const d=()=>{s.current||a()},_=m=>{const g=e.current,S=m.target;!m.isPrimary||m.button!==0||!g||!(S instanceof Node)||!g.contains(S)||(s.current=!0,r(null))},f=m=>{!m.isPrimary||!s.current||(s.current=!1,c=window.requestAnimationFrame(a))};return document.addEventListener("selectionchange",d),document.addEventListener("pointerdown",_,!0),window.addEventListener("pointerup",f,!0),window.addEventListener("pointercancel",f,!0),()=>{document.removeEventListener("selectionchange",d),document.removeEventListener("pointerdown",_,!0),window.removeEventListener("pointerup",f,!0),window.removeEventListener("pointercancel",f,!0),c!==null&&window.cancelAnimationFrame(c),s.current=!1}},[a]),M.useEffect(()=>{if(!t)return;const c=d=>{const _=d.target;_ instanceof Element&&_.closest(".chat-selection-action")||r(null)};return document.addEventListener("mousedown",c,!0),window.addEventListener("resize",a),()=>{document.removeEventListener("mousedown",c,!0),window.removeEventListener("resize",a)}},[t,a]);const o=M.useCallback(()=>{var c;t&&(n({text:t.text,range:t.range}),r(null),(c=window.getSelection())==null||c.removeAllRanges())},[t,n]),l=M.useCallback(()=>r(null),[]);return{action:t,add:o,dismiss:l}}function tut(e){M.useLayoutEffect(()=>{if(!("highlights"in CSS)||typeof Highlight>"u")return;const n=e.flatMap(r=>r.range?[r.range]:[]);if(n.length===0){CSS.highlights.delete(h0);return}const t=new Highlight(...n);return CSS.highlights.set(h0,t),()=>{CSS.highlights.get(h0)===t&&CSS.highlights.delete(h0)}},[e])}function nut({annotation:e}){const n=M.useRef(null),[t,r]=M.useState();return M.useLayoutEffect(()=>{var a;const s=(a=n.current)==null?void 0:a.closest(".chat-thread-inner");r(s?Qct(e.text,s):void 0)},[e.id,e.text]),h.jsx("div",{ref:n,children:h.jsx(za,{text:t??e.text})})}function rut({annotations:e,onRemove:n}){return e.map((t,r)=>h.jsxs("div",{className:`annotation-item grid gap-2 py-2 px-1 [&+&]:border-t [&+&]:border-border-variant ${n?"grid-cols-[24px_minmax(0,_1fr)_28px]":"grid-cols-[24px_minmax(0,_1fr)]"}`,children:[h.jsxs("span",{className:"text-sm text-muted text-end",children:[r+1,"."]}),h.jsxs("div",{className:"min-w-0",children:[h.jsx("div",{className:"text-sm text-muted mb-1",children:UJ()}),h.jsx(nut,{annotation:t})]}),n&&h.jsx(Qt,{type:"button",size:"small","data-annotation-remove":!0,title:pJ(),"aria-label":PI({number:en(r+1)}),onClick:()=>n(t.id),children:h.jsx(ss,{size:13})})]},t.id))}function a4({annotations:e,variant:n,onClear:t,onRemove:r}){const s=M.useRef(null),a=M.useRef(null),o=M.useId(),l=zo(s),c=n==="sent",d=M.useRef(null),_=()=>{d.current!==null&&window.clearTimeout(d.current),d.current=null,l.setOpen(!0)},f=()=>{d.current=window.setTimeout(()=>{var S;(S=a.current)!=null&&S.contains(document.activeElement)||l.setOpen(!1)},160)},m=()=>{const S=c||!l.open;l.setOpen(S),S&&window.requestAnimationFrame(()=>{var k;return(k=a.current)==null?void 0:k.focus()})},g=S=>{r==null||r(S),window.requestAnimationFrame(()=>{var b,v;(v=((b=a.current)==null?void 0:b.querySelector("button[data-annotation-remove]"))??a.current??s.current)==null||v.focus()})};return M.useEffect(()=>()=>{d.current!==null&&window.clearTimeout(d.current)},[]),h.jsxs("div",{className:c?"sent-annotations relative flex w-fit":"composer-annotations relative flex w-fit pt-2 px-3 pb-0",ref:l.ref,onMouseEnter:c?_:void 0,onMouseLeave:c?f:void 0,children:[h.jsxs("div",{className:`inline-flex items-center border border-border bg-background overflow-hidden ${c?"rounded-full":"rounded-sm"}`,children:[h.jsxs("button",{ref:s,type:"button",className:`inline-flex items-center gap-1.5 py-1 text-sm font-medium text-text [&:hover]:bg-surface ${c?"px-2.5":"ps-2 pe-1.5"}`,"aria-expanded":l.open,"aria-haspopup":"dialog","aria-controls":o,onClick:m,children:[h.jsx(nN,{size:c?13:14,className:"text-muted"}),e.length===1?VK():nW({count:en(e.length)})]}),t&&h.jsx("button",{type:"button",className:"inline-flex items-center justify-center self-stretch w-6.5 text-muted border-s border-border [&:hover]:bg-surface [&:hover]:text-text",title:B6(),"aria-label":B6(),onClick:t,children:h.jsx(ss,{size:13})})]}),l.open&&h.jsx("div",{id:o,ref:a,tabIndex:-1,className:`annotation-menu absolute bottom-[calc(100%_+_8px)] z-50 w-[min(440px,_calc(100vw_-_48px))] max-h-80 overflow-y-auto overscroll-contain bg-background border border-border rounded-lg shadow-popover p-2 text-start ${c?"end-0 after:absolute after:top-full after:start-0 after:end-0 after:h-2 after:content-['']":"start-3"}`,role:"dialog","aria-label":$J(),children:h.jsx(rut,{annotations:e,onRemove:r?g:void 0})})]})}function sut(e){return h.jsx(a4,{...e,variant:"composer"})}const iut=["prompt-collapsed text-muted text-base font-[375] my-3.5 mx-0 [&_summary]:flex","[&_summary]:items-center [&_summary]:gap-2 [&_summary]:cursor-pointer","[&_summary]:list-none [&_summary]:select-none [&_summary::-webkit-details-marker]:hidden","[&_summary::after]:content-['›'] [&_summary::after]:text-muted","[&_summary::after]:transition-transform [&_summary::after]:duration-80 [&_summary::after]:ease-standard [&[open]_summary::after]:rotate-90"].join(" "),jk=["prompt-collapsed-body mt-1.5 ps-3 border-s-2 border-s-border","text-sm text-subtext"].join(" "),aut=["prompt-collapsed plan-resolved text-subtext my-3.5 mx-0","[&_summary]:flex [&_summary]:items-center [&_summary]:gap-2 [&_summary]:w-fit [&_summary]:max-w-full","[&_summary]:py-[3px] [&_summary]:px-1 [&_summary]:cursor-pointer [&_summary]:rounded-sm","[&_summary]:list-none [&_summary]:select-none [&_summary:hover]:bg-surface","[&_summary::-webkit-details-marker]:hidden","[&_summary_.plan-chevron]:transition-transform [&_summary_.plan-chevron]:duration-120","[&_summary_.plan-chevron]:ease-standard [&[open]_summary_.plan-chevron]:rotate-90"].join(" "),out=["prompt-head text-sm font-medium text-text","[&_code]:font-mono [&_code]:text-sm [&_code]:text-text"].join(" "),T2="prompt-actions flex flex-wrap gap-2",hc="local-",ZT="bash",Mk=[];function Rk(e,n){const t=e.findIndex(r=>r.id===n.id);if(t>=0){const r=e.slice();return r[t]=n,r}return n.role!=="user"?[...e,n]:[...e.filter(r=>!r.id.startsWith(hc)),n]}function lut(e,n){switch(n.type){case"reset":return{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}};case"seed":return n.onlyIfAbsent&&n.sessionId in e.messagesBySession?e:{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:n.messages},queuedBySession:{...e.queuedBySession,[n.sessionId]:n.queued??[]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.activeLeafId??null}};case"upsertMessage":{const t=e.messagesBySession[n.sessionId]??[],r=t.some(l=>l.id===n.message.id),s=e.activeLeafBySession[n.sessionId]??null,a=n.message.role==="user"&&s!==null&&s.startsWith(hc),o=n.message.parentId!=null&&n.message.parentId===s;return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:Rk(t,n.message)},activeLeafBySession:r&&!a&&!o?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.message.id}}}case"localError":{const t=e.messagesBySession[n.sessionId]??[],r={id:`${hc}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:n.text}}],createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,r]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:r.id}}}case"localShell":{const t=e.messagesBySession[n.sessionId]??[],r=t.find(a=>a.id===n.id),s={id:n.id,role:"user",parts:[{id:"p0",type:"tool",tool:ZT,state:{status:n.error===void 0?"running":"error",input:{command:n.command},error:n.error}}],createdAt:(r==null?void 0:r.createdAt)??Date.now(),parentId:r?r.parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:r?Rk(t,s):[...t,s]},activeLeafBySession:r?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"activeLeaf":return{...e,activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.leafId}};case"optimisticUser":{const t=e.messagesBySession[n.sessionId]??[],r=n.text?[{id:"p0",type:"text",text:n.text}]:[];n.attachments.forEach((a,o)=>r.push({id:`img${o}`,type:"image",text:a.url,name:a.name})),n.annotations.forEach((a,o)=>r.push({id:`annotation${o}`,type:"annotation",text:a.text}));const s={id:`${hc}${Date.now()}`,role:"user",parts:r,createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,s]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"busy":{const t=new Set(e.busySessions);return n.busy?t.add(n.sessionId):t.delete(n.sessionId),{...e,busySessions:t}}case"seedBusy":{const t=new Set(n.sessions),r=new Set(n.known);for(const s of e.busySessions)r.has(s)||t.add(s);return{...e,busySessions:t}}case"setQueued":return{...e,queuedBySession:{...e.queuedBySession,[n.sessionId]:n.items}};case"forget":{const t={...e.messagesBySession};delete t[n.sessionId];const r=new Set(e.busySessions);r.delete(n.sessionId);const s={...e.queuedBySession};delete s[n.sessionId];const a={...e.activeLeafBySession};return delete a[n.sessionId],{messagesBySession:t,busySessions:r,queuedBySession:s,activeLeafBySession:a}}}}function cut(e){if(!e)return"";const n=Math.max(0,Math.floor((Date.now()-e)/1e3));if(n<60)return h6e();const t=Math.floor(n/60);if(t<60)return c6e({value:en(t)});const r=Math.floor(t/60);return r<24?i6e({value:en(r)}):t6e({value:en(Math.floor(r/24))})}function rc(e){const n=e.replace(/\/+$/,"");return n.slice(n.lastIndexOf("/")+1)||n}function Xv(e){var t;const n=e.replace(/\\/g,"/").replace(/\/+$/,"").split("/").filter(Boolean);return((t=n.at(-1))==null?void 0:t.toLowerCase())!=="skill.md"?null:n.at(-2)??null}function uut(e,n){return/^orx-[a-z0-9]+(?:-[a-z0-9]+)*$/.test(n)?e==="Skill"?`.claude/skills/${n}/SKILL.md`:e==="skill"?`.opencode/skills/${n}/SKILL.md`:null:null}function ps(e,...n){for(const t of n){const r=e[t];if(typeof r=="string"&&r)return r}return null}function Zv(e,n,t){const r=e[n];if(!Array.isArray(r))return null;for(const s of r){if(!s||typeof s!="object"||!(t in s))continue;const a=s[t];if(typeof a=="string"&&a)return a}return null}function Qv(e,n){const t=e[n];if(!Array.isArray(t))return[];const r=[];for(let s=0;s=Sl));s++);return r}function dut(e,n){const t=e[n];if(!Array.isArray(t))return null;const r=[];for(const s of t){if(typeof s!="string")return null;r.push(s)}return r}function Mu(...e){const n=new Set,t=new RegExp(`^${_c}$`,"i");let r=0;for(const s of e)for(const a of s){if(n.size>=Sl||r++>=KT)return[...n];t.test(a)&&n.add(a.toLowerCase())}return[...n]}function gm(e){return e.replace(/^Exit code \d+\s*/i,"").split(` +`).trim();if(!f)return null;const m=Yct(t,e),g=Array.from(t.getClientRects()).filter(A=>A.width>0&&A.height>0),S=g[0]??t.getBoundingClientRect(),k=g.filter(A=>A.topS.top),b=k.length>0?k:[S],v=Math.min(...b.map(A=>A.left)),x=Math.max(...b.map(A=>A.right)),y=Math.min(...b.map(A=>A.top)),C=Math.max(...b.map(A=>A.bottom)),z=34,E=74,j=y>=z+Kv?y-z-Kv:C+Kv;return{text:Zct(m,f),range:t.cloneRange(),x:Math.min(window.innerWidth-E,Math.max(E,v+(x-v)/2)),top:j}}function eut(e,n){const[t,r]=M.useState(null),s=M.useRef(!1),a=M.useCallback(()=>{const c=e.current;r(c?Jct(c):null)},[e]);M.useEffect(()=>{let c=null;const d=()=>{s.current||a()},_=m=>{const g=e.current,S=m.target;!m.isPrimary||m.button!==0||!g||!(S instanceof Node)||!g.contains(S)||(s.current=!0,r(null))},f=m=>{!m.isPrimary||!s.current||(s.current=!1,c=window.requestAnimationFrame(a))};return document.addEventListener("selectionchange",d),document.addEventListener("pointerdown",_,!0),window.addEventListener("pointerup",f,!0),window.addEventListener("pointercancel",f,!0),()=>{document.removeEventListener("selectionchange",d),document.removeEventListener("pointerdown",_,!0),window.removeEventListener("pointerup",f,!0),window.removeEventListener("pointercancel",f,!0),c!==null&&window.cancelAnimationFrame(c),s.current=!1}},[a]),M.useEffect(()=>{if(!t)return;const c=d=>{const _=d.target;_ instanceof Element&&_.closest(".chat-selection-action")||r(null)};return document.addEventListener("mousedown",c,!0),window.addEventListener("resize",a),()=>{document.removeEventListener("mousedown",c,!0),window.removeEventListener("resize",a)}},[t,a]);const o=M.useCallback(()=>{var c;t&&(n({text:t.text,range:t.range}),r(null),(c=window.getSelection())==null||c.removeAllRanges())},[t,n]),l=M.useCallback(()=>r(null),[]);return{action:t,add:o,dismiss:l}}function tut(e){M.useLayoutEffect(()=>{if(!("highlights"in CSS)||typeof Highlight>"u")return;const n=e.flatMap(r=>r.range?[r.range]:[]);if(n.length===0){CSS.highlights.delete(h0);return}const t=new Highlight(...n);return CSS.highlights.set(h0,t),()=>{CSS.highlights.get(h0)===t&&CSS.highlights.delete(h0)}},[e])}function nut({annotation:e}){const n=M.useRef(null),[t,r]=M.useState();return M.useLayoutEffect(()=>{var a;const s=(a=n.current)==null?void 0:a.closest(".chat-thread-inner");r(s?Qct(e.text,s):void 0)},[e.id,e.text]),h.jsx("div",{ref:n,children:h.jsx(za,{text:t??e.text})})}function rut({annotations:e,onRemove:n}){return e.map((t,r)=>h.jsxs("div",{className:`annotation-item grid gap-2 py-2 px-1 [&+&]:border-t [&+&]:border-border-variant ${n?"grid-cols-[24px_minmax(0,_1fr)_28px]":"grid-cols-[24px_minmax(0,_1fr)]"}`,children:[h.jsxs("span",{className:"text-sm text-muted text-end",children:[r+1,"."]}),h.jsxs("div",{className:"min-w-0",children:[h.jsx("div",{className:"text-sm text-muted mb-1",children:UJ()}),h.jsx(nut,{annotation:t})]}),n&&h.jsx(Qt,{type:"button",size:"small","data-annotation-remove":!0,title:pJ(),"aria-label":PI({number:en(r+1)}),onClick:()=>n(t.id),children:h.jsx(is,{size:13})})]},t.id))}function a4({annotations:e,variant:n,onClear:t,onRemove:r}){const s=M.useRef(null),a=M.useRef(null),o=M.useId(),l=Ao(s),c=n==="sent",d=M.useRef(null),_=()=>{d.current!==null&&window.clearTimeout(d.current),d.current=null,l.setOpen(!0)},f=()=>{d.current=window.setTimeout(()=>{var S;(S=a.current)!=null&&S.contains(document.activeElement)||l.setOpen(!1)},160)},m=()=>{const S=c||!l.open;l.setOpen(S),S&&window.requestAnimationFrame(()=>{var k;return(k=a.current)==null?void 0:k.focus()})},g=S=>{r==null||r(S),window.requestAnimationFrame(()=>{var b,v;(v=((b=a.current)==null?void 0:b.querySelector("button[data-annotation-remove]"))??a.current??s.current)==null||v.focus()})};return M.useEffect(()=>()=>{d.current!==null&&window.clearTimeout(d.current)},[]),h.jsxs("div",{className:c?"sent-annotations relative flex w-fit":"composer-annotations relative flex w-fit pt-2 px-3 pb-0",ref:l.ref,onMouseEnter:c?_:void 0,onMouseLeave:c?f:void 0,children:[h.jsxs("div",{className:`inline-flex items-center border border-border bg-background overflow-hidden ${c?"rounded-full":"rounded-sm"}`,children:[h.jsxs("button",{ref:s,type:"button",className:`inline-flex items-center gap-1.5 py-1 text-sm font-medium text-text [&:hover]:bg-surface ${c?"px-2.5":"ps-2 pe-1.5"}`,"aria-expanded":l.open,"aria-haspopup":"dialog","aria-controls":o,onClick:m,children:[h.jsx(nN,{size:c?13:14,className:"text-muted"}),e.length===1?VK():nW({count:en(e.length)})]}),t&&h.jsx("button",{type:"button",className:"inline-flex items-center justify-center self-stretch w-6.5 text-muted border-s border-border [&:hover]:bg-surface [&:hover]:text-text",title:B6(),"aria-label":B6(),onClick:t,children:h.jsx(is,{size:13})})]}),l.open&&h.jsx("div",{id:o,ref:a,tabIndex:-1,className:`annotation-menu absolute bottom-[calc(100%_+_8px)] z-50 w-[min(440px,_calc(100vw_-_48px))] max-h-80 overflow-y-auto overscroll-contain bg-background border border-border rounded-lg shadow-popover p-2 text-start ${c?"end-0 after:absolute after:top-full after:start-0 after:end-0 after:h-2 after:content-['']":"start-3"}`,role:"dialog","aria-label":$J(),children:h.jsx(rut,{annotations:e,onRemove:r?g:void 0})})]})}function sut(e){return h.jsx(a4,{...e,variant:"composer"})}const iut=["prompt-collapsed text-muted text-base font-[375] my-3.5 mx-0 [&_summary]:flex","[&_summary]:items-center [&_summary]:gap-2 [&_summary]:cursor-pointer","[&_summary]:list-none [&_summary]:select-none [&_summary::-webkit-details-marker]:hidden","[&_summary::after]:content-['›'] [&_summary::after]:text-muted","[&_summary::after]:transition-transform [&_summary::after]:duration-80 [&_summary::after]:ease-standard [&[open]_summary::after]:rotate-90"].join(" "),jk=["prompt-collapsed-body mt-1.5 ps-3 border-s-2 border-s-border","text-sm text-subtext"].join(" "),aut=["prompt-collapsed plan-resolved text-subtext my-3.5 mx-0","[&_summary]:flex [&_summary]:items-center [&_summary]:gap-2 [&_summary]:w-fit [&_summary]:max-w-full","[&_summary]:py-[3px] [&_summary]:px-1 [&_summary]:cursor-pointer [&_summary]:rounded-sm","[&_summary]:list-none [&_summary]:select-none [&_summary:hover]:bg-surface","[&_summary::-webkit-details-marker]:hidden","[&_summary_.plan-chevron]:transition-transform [&_summary_.plan-chevron]:duration-120","[&_summary_.plan-chevron]:ease-standard [&[open]_summary_.plan-chevron]:rotate-90"].join(" "),out=["prompt-head text-sm font-medium text-text","[&_code]:font-mono [&_code]:text-sm [&_code]:text-text"].join(" "),T2="prompt-actions flex flex-wrap gap-2",hc="local-",ZT="bash",Mk=[];function Rk(e,n){const t=e.findIndex(r=>r.id===n.id);if(t>=0){const r=e.slice();return r[t]=n,r}return n.role!=="user"?[...e,n]:[...e.filter(r=>!r.id.startsWith(hc)),n]}function lut(e,n){switch(n.type){case"reset":return{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}};case"seed":return n.onlyIfAbsent&&n.sessionId in e.messagesBySession?e:{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:n.messages},queuedBySession:{...e.queuedBySession,[n.sessionId]:n.queued??[]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.activeLeafId??null}};case"upsertMessage":{const t=e.messagesBySession[n.sessionId]??[],r=t.some(l=>l.id===n.message.id),s=e.activeLeafBySession[n.sessionId]??null,a=n.message.role==="user"&&s!==null&&s.startsWith(hc),o=n.message.parentId!=null&&n.message.parentId===s;return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:Rk(t,n.message)},activeLeafBySession:r&&!a&&!o?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.message.id}}}case"localError":{const t=e.messagesBySession[n.sessionId]??[],r={id:`${hc}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:n.text}}],createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,r]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:r.id}}}case"localShell":{const t=e.messagesBySession[n.sessionId]??[],r=t.find(a=>a.id===n.id),s={id:n.id,role:"user",parts:[{id:"p0",type:"tool",tool:ZT,state:{status:n.error===void 0?"running":"error",input:{command:n.command},error:n.error}}],createdAt:(r==null?void 0:r.createdAt)??Date.now(),parentId:r?r.parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:r?Rk(t,s):[...t,s]},activeLeafBySession:r?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"activeLeaf":return{...e,activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.leafId}};case"optimisticUser":{const t=e.messagesBySession[n.sessionId]??[],r=n.text?[{id:"p0",type:"text",text:n.text}]:[];n.attachments.forEach((a,o)=>r.push({id:`img${o}`,type:"image",text:a.url,name:a.name})),n.annotations.forEach((a,o)=>r.push({id:`annotation${o}`,type:"annotation",text:a.text}));const s={id:`${hc}${Date.now()}`,role:"user",parts:r,createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,s]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"busy":{const t=new Set(e.busySessions);return n.busy?t.add(n.sessionId):t.delete(n.sessionId),{...e,busySessions:t}}case"seedBusy":{const t=new Set(n.sessions),r=new Set(n.known);for(const s of e.busySessions)r.has(s)||t.add(s);return{...e,busySessions:t}}case"setQueued":return{...e,queuedBySession:{...e.queuedBySession,[n.sessionId]:n.items}};case"forget":{const t={...e.messagesBySession};delete t[n.sessionId];const r=new Set(e.busySessions);r.delete(n.sessionId);const s={...e.queuedBySession};delete s[n.sessionId];const a={...e.activeLeafBySession};return delete a[n.sessionId],{messagesBySession:t,busySessions:r,queuedBySession:s,activeLeafBySession:a}}}}function cut(e){if(!e)return"";const n=Math.max(0,Math.floor((Date.now()-e)/1e3));if(n<60)return h6e();const t=Math.floor(n/60);if(t<60)return c6e({value:en(t)});const r=Math.floor(t/60);return r<24?i6e({value:en(r)}):t6e({value:en(Math.floor(r/24))})}function rc(e){const n=e.replace(/\/+$/,"");return n.slice(n.lastIndexOf("/")+1)||n}function Xv(e){var t;const n=e.replace(/\\/g,"/").replace(/\/+$/,"").split("/").filter(Boolean);return((t=n.at(-1))==null?void 0:t.toLowerCase())!=="skill.md"?null:n.at(-2)??null}function uut(e,n){return/^orx-[a-z0-9]+(?:-[a-z0-9]+)*$/.test(n)?e==="Skill"?`.claude/skills/${n}/SKILL.md`:e==="skill"?`.opencode/skills/${n}/SKILL.md`:null:null}function ms(e,...n){for(const t of n){const r=e[t];if(typeof r=="string"&&r)return r}return null}function Zv(e,n,t){const r=e[n];if(!Array.isArray(r))return null;for(const s of r){if(!s||typeof s!="object"||!(t in s))continue;const a=s[t];if(typeof a=="string"&&a)return a}return null}function Qv(e,n){const t=e[n];if(!Array.isArray(t))return[];const r=[];for(let s=0;s=Sl));s++);return r}function dut(e,n){const t=e[n];if(!Array.isArray(t))return null;const r=[];for(const s of t){if(typeof s!="string")return null;r.push(s)}return r}function Mu(...e){const n=new Set,t=new RegExp(`^${_c}$`,"i");let r=0;for(const s of e)for(const a of s){if(n.size>=Sl||r++>=KT)return[...n];t.test(a)&&n.add(a.toLowerCase())}return[...n]}function gm(e){return e.replace(/^Exit code \d+\s*/i,"").split(` `).filter(n=>!/^\s*\[orx-(?:run|experiment):[^\]]+\]\s*$/.test(n)).join(` `).trim()}function fut(e){const n=e.changes;if(!Array.isArray(n))return null;for(const t of n){if(!t||typeof t!="object"||!("path"in t)||typeof t.path!="string")continue;const r="kind"in t?t.kind:null,s=r&&typeof r=="object"&&"type"in r&&typeof r.type=="string"?r.type:null;return{path:t.path,type:s}}return null}function hut(e){const n=e.trim(),t=n.match(/^\/bin\/(?:ba|z)?sh\s+-lc\s+([\s\S]+)$/);let r=((t==null?void 0:t[1])??n).trim();return r=IYe(r),QT(r)}function QT(e){return put(e).replace(/[\t\r ]+/g," ").trim()}function _ut(e){let n=null,t=!1;for(let r=0;r!a.startsWith("-")&&a.includes(":"));if(!n)return null;const t=n.indexOf(":"),r=n.slice(0,t),s=n.slice(t+1);return r&&ej(s)?{ref:r,path:s}:null}function vut(e){const n=e.match(/\b(?:rg|grep)\b(?:\s+-[^\s]+)*\s+(?:"([^"]+)"|'([^']+)'|([^\s]+))/);return(n==null?void 0:n[1])??(n==null?void 0:n[2])??(n==null?void 0:n[3])??null}function Dk(e,n){if(/[$`~]/.test(e)||/[$`~]/.test(n))return null;const t=n.startsWith("/")||!n.startsWith("/")&&e.startsWith("/"),r=n.startsWith("/")?[]:e.split("/").filter(Boolean);for(const a of n.split("/"))if(!(!a||a===".")){if(a===".."){r.length>0&&r[r.length-1]!==".."?r.pop():t||r.push(a);continue}r.push(a)}return`${t?"/":""}${r.join("/")}`||(t?"/":null)}function but(e,n,t,r){if(e.startsWith("/"))return e;let s=r??"";for(let a=0;a!d.startsWith("-"));if(!l)return null;const c=Dk(s,l);if(!c)return null;s=c}return s?Dk(s,e):e}const xa="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",xut=new RegExp(`\\bchat_(${xa})\\b`,"gi"),_c=`(?:${xa}|[0-9a-f]{8})`;function Ru(e){const n=[];let t="",r="",s=null,a=!1;const o=()=>{(t.trim()||r.trim())&&n.push({raw:t.trim(),code:r.trim()}),t="",r=""},l=d=>{let _=1,f=null,m=!1;for(let g=d;g{let _=!1;for(let f=d;fHYe(t.raw,n))}function Mi(e,n){return vm(e,n).length>0}function yut(e){if(!e)return[];const n=new Set;for(const t of e.slice(0,YT).matchAll(xut))if(n.add(t[0].toLowerCase()),n.size>=Sl)break;return[...n]}function j2(e,n){if(!e)return[];const t=new Set,r=e.slice(0,YT),s=n==="runs"?[new RegExp(`/runs/(${xa})`,"gi"),new RegExp(`\\brun(?:_|\\s+)id:\\s*(${xa})`,"gi"),new RegExp(`^\\s*RUN\\s+(${xa})\\b`,"gim"),new RegExp(`={3,}\\s*(${xa})\\s*={3,}`,"gi")]:[new RegExp(`/experiments/(${xa})`,"gi"),new RegExp(`^\\s*id:\\s*(${xa})`,"gim"),new RegExp(`={3,}\\s*(${xa})\\s*={3,}`,"gi")];for(const o of s)for(const l of r.matchAll(o))if(t.add(l[1]),t.size>=Sl)return[...t];const a=new RegExp(`^\\s*(${xa})(?:\\s|$)`,"gim");for(const o of r.matchAll(a))if(t.add(o[1]),t.size>=Sl)break;return[...t]}function nj(e,n){let t=0;return n.map(r=>{const s=e.indexOf(r.raw,t),a=s===-1?e.indexOf(r.raw):s;return t=Math.max(t,a+r.raw.length),{invocation:r,offset:Math.max(0,a)}})}function rj(e,n,t,r){const s=new RegExp(`(?:^|[\\s;])(?:export\\s+)?${n}\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s;]+))`,"gi");let a="";for(const o of e.matchAll(s)){if((o.index??0)>=t)break;a=o[1]??o[2]??o[3]??""}return[...a.matchAll(new RegExp(r,"gi"))].map(o=>o[0])}function sj(e,n,t,r){const s=new RegExp(`\\bfor\\s+${n}\\s+in\\s+([\\s\\S]*?)(?:;|\\n)\\s*do\\b`,"gi");let a="";for(const o of e.matchAll(s)){const l=o.index??0;if(l>=t)break;const c=l+o[0].length;c<=t&&/\bdone\b/.test(e.slice(c,t))||(a=o[1])}return/\$\(|`/.test(a)?[]:[...a.matchAll(new RegExp(r,"gi"))].map(o=>o[0])}function wut(e,n,t=[],r=[]){const s=vm(e,"logs"),a=new Set;if(s.length===0){if(!Mi(e,"logs"))return[];const l=t.length>0?[]:j2(n,"runs");for(const c of t.length>0?t:l.length>0?l:r)if(a.add(c),a.size>=Sl)break;return Mu([...a])}let o=!1;for(const{invocation:l,offset:c}of nj(e,s)){const d=Uu(l.raw);if((d==null?void 0:d[0])!=="logs")continue;const _=d.slice(1);let f=null;for(let b=0;b<_.length;b++){const v=_[b];if(v!=="--head"){if(v==="--bytes"||v==="--range"){b++;continue}if(!(v.startsWith("--bytes=")||v.startsWith("--range="))){f=v;break}}}if(!f){o=!0;continue}if(new RegExp(`^${_c}$`,"i").test(f)){a.add(f);continue}const m=/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(f);if(!m){o=!0;continue}const g=m[1],S=rj(e,g,c,_c);for(const b of S)a.add(b);const k=sj(e,g,c,_c);for(const b of k)a.add(b);S.length===0&&k.length===0&&(o=!0)}if(a.size===0||o){const l=t.length>0?[]:j2(n,"runs"),c=t.length>0?t:l.length>0?l:r;for(const d of c)if(a.add(d),a.size>=Sl)break}return Mu([...a])}function pu(e,n,t=[],r=[]){const s=vm(e,"exp\\s+(?:status|desc)");if(s.length===0)return[];const a=new Set;let o=!1;for(const{invocation:l,offset:c}of nj(e,s)){const d=Uu(l.raw),_=(d==null?void 0:d[0])==="exp"&&(d[1]==="status"||d[1]==="desc")?d[2]:null;let f=!1;_&&new RegExp(`^${_c}$`,"i").test(_)&&(a.add(_),f=!0);const m=_?/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(_):null;if(m){const g=m[1],S=rj(e,g,c,_c);if(S.length>0){for(const b of S)a.add(b);f=!0}const k=sj(e,g,c,_c);for(const b of k)a.add(b);k.length>0&&(f=!0)}f||(o=!0)}if(a.size===0||o){const l=t.length>0?[]:j2(n,"experiments"),c=t.length>0?t:l.length>0?l:r;for(const d of c)if(a.add(d),a.size>=Sl)break}return Mu([...a])}function kl(e){var v,x,y,C;const n=e.tool??"tool",t=((v=e.state)==null?void 0:v.input)??{},r=t.arguments,s=r&&typeof r=="object"&&!Array.isArray(r)?Object.fromEntries(Object.entries(r)):{},a={...t,...s},o=ps(a,"command","cmd"),l=dut(a,"commandArgv"),c=((x=e.state)==null?void 0:x.output)||((y=e.state)==null?void 0:y.error),d=Mu(Qv(a,"targetIds")),_=Mu(Qv(a,"runTargetIds")),f=Mu(Qv(a,"experimentTargetIds")),m=ps(a,"filePath","file_path","notebookPath","notebook_path","path"),g=ps(a,"description"),S=n.toLowerCase().split(/(?::|\.|__)+/),k=S.at(-1)??n.toLowerCase();if(k==="run"&&S.includes("web")){const z=Zv(a,"search_query","q"),E=Zv(a,"image_query","q"),j=Zv(a,"find","pattern");return z?{kind:"web",label:x6({query:z})}:E?{kind:"web",label:MP({query:E})}:j?{kind:"web",label:XP({pattern:j})}:Array.isArray(a.open)?{kind:"web",label:_Q()}:Array.isArray(a.weather)?{kind:"web",label:MX()}:Array.isArray(a.finance)?{kind:"web",label:kX()}:Array.isArray(a.sports)?{kind:"web",label:zX()}:Array.isArray(a.time)?{kind:"web",label:xX()}:{kind:"web",label:O6()}}switch(new Map([["read_file","read"],["write_file","write"],["edit_file","edit"],["exec","bash"],["exec_command","bash"],["run_command","bash"],["agent","task"],["collabagenttoolcall","subagent"],["subagentactivity","subagent"]]).get(k)??k){case"bash":{if(!o&&!(l!=null&&l.length))return{kind:"command",label:PQ()};const z=hut(o??(l==null?void 0:l.join(" "))??""),E=Ru(z);let j=E.map(oe=>oe.raw);if(l!=null&&l.length){const oe=$Ye(l);j=oe===null?[l]:Ru(QT(oe)).map(ie=>ie.raw)}let A=null;for(const oe of j)if(A=PYe(oe),A)break;const D=j.some(oe=>{const ie=Uu(oe);return ie!==null&&ie[0]!=="discover"&&ie[0]!=="paper"});if(A&&!D){const oe=A.kind==="discover"?{keyword:_P(),embedding:vP(),openalex:UP(),biorxiv:wP()}[A.strategy]:null,ie=A.kind==="discover"?A.query?C$({activity:oe??b6(),query:A.query}):oe??b6():A.id?sf({target:Te(A.id)}):pH();return{kind:A.kind==="paper"?"read":"search",label:ie,litCall:A}}if(Mi(z,"agent\\s+spawn"))return{kind:"agent",label:XX(),spawnedSessionIds:yut(c),litCall:A??void 0};const O=E.map(oe=>tj(oe.raw)),P=Mi(z,"exp\\s+status"),H=Mi(z,"exp\\s+desc"),F=vm(z,"exp\\s+desc").some(oe=>(Uu(oe.raw)??[]).some(q=>q==="--set"||q.startsWith("--set=")||q==="--stdin")),V=F?kF():dH(),X=F?LB():YH();if(Mi(z,"logs")){const oe=wut(z,c,_,d);return{kind:"project",label:oe.length===1?PH():GH(),runIds:oe,litCall:A??void 0}}if(Mi(z,"exp\\s+run"))return{kind:"project",label:aee(),litCall:A??void 0};if(Mi(z,"exp\\s+wait"))return{kind:"project",label:Hee(),litCall:A??void 0};if(Mi(z,"exp\\s+cancel"))return{kind:"project",label:tX(),litCall:A??void 0};const W=Mi(z,"project\\s+view");if(W&&P&&H)return{kind:"project",label:X,experimentIds:pu(z,c,f,d),litCall:A??void 0};if(W&&H)return{kind:"project",label:V,experimentIds:pu(z,c,f,d),litCall:A??void 0};if(W&&P)return{kind:"project",label:I6(),experimentIds:pu(z,c,f,d),litCall:A??void 0};if(W)return{kind:"project",label:rJ(),litCall:A??void 0};if(P&&H)return{kind:"project",label:X,experimentIds:pu(z,c,f,d),litCall:A??void 0};if(P)return{kind:"project",label:I6(),experimentIds:pu(z,c,f,d),litCall:A??void 0};if(H)return{kind:"project",label:V,experimentIds:pu(z,c,f,d),litCall:A??void 0};if(Mi(z,"runs?"))return{kind:"project",label:YZ(),litCall:A??void 0};if(Mi(z,"projects"))return{kind:"project",label:JZ(),litCall:A??void 0};if(Mi(z,"compute"))return{kind:"project",label:cX(),litCall:A??void 0};const Z=O.map(gut).find(oe=>oe!=null);if(Z){const oe=Xv(Z.path);return{kind:oe?"skill":"read",label:oe?q1({name:Te(oe)}):sf({target:Te(rc(Z.path))}),filePath:Z.path,fileRef:Z.ref,labelTarget:oe?`${oe} skill`:rc(Z.path)}}const J=O.findIndex(oe=>oe!=null&&["sed","cat","head","tail"].includes(oe.name)),$=J>=0?O[J]:null,L=$?mut($):null,B=L?but(L,E,J,ps(a,"cwd","workdir")):null;if(L&&B){const oe=Xv(B);return{kind:oe?"skill":"read",label:oe?q1({name:Te(oe)}):sf({target:Te(rc(L))}),filePath:B,labelTarget:oe?`${oe} skill`:rc(L)}}if(O.some(oe=>(oe==null?void 0:oe.name)==="find"||(oe==null?void 0:oe.name)==="ls"||(oe==null?void 0:oe.name)==="rg"&&oe.args.includes("--files")))return{kind:"search",label:q6()};const Y=O.findIndex(oe=>(oe==null?void 0:oe.name)==="rg"||(oe==null?void 0:oe.name)==="grep");if(Y>=0){const oe=vut(E[Y].raw);return{kind:"search",label:oe?V1({pattern:Te(oe)}):G1(),searchPattern:oe??void 0}}const G=O.find(oe=>(oe==null?void 0:oe.name)==="git"),ee=G==null?void 0:G.args[0];if(ee==="grep"){const oe=G==null?void 0:G.args.slice(1).find(ie=>!ie.startsWith("-"));return{kind:"search",label:oe?V1({pattern:Te(oe)}):G1(),searchPattern:oe}}if(ee==="status")return{kind:"command",label:mX()};if(ee==="diff")return{kind:"command",label:MJ()};if(ee==="log")return{kind:"command",label:JQ()};const he=oe=>O.some(ie=>!ie||!["cargo","pnpm","npm","yarn"].includes(ie.name)?!1:ie.args[0]===oe||ie.args[0]==="run"&&ie.args[1]===oe);return he("test")?{kind:"command",label:GQ()}:O.some(oe=>(oe==null?void 0:oe.name)==="tsc")||he("typecheck")?{kind:"command",label:OX()}:he("lint")?{kind:"command",label:iX()}:he("build")?{kind:"command",label:WY()}:{kind:"command",label:J$({command:Te(z)})}}case"skill":{const z=ps(a,"skill","name"),E=z?uut(n,z):null;return{kind:"skill",label:z?P$({name:Te(z)}):I$(),filePath:E??void 0,labelTarget:E&&z?`${z} skill`:void 0}}case"read":{const z=m?rc(m):null,E=m?Xv(m):null;return E?{kind:"skill",label:q1({name:Te(E)}),filePath:m??void 0,labelTarget:`${E} skill`}:z?{kind:"read",label:sf({target:Te(z)}),filePath:m??void 0,labelTarget:z}:{kind:"read",label:YQ()}}case"edit":case"write":case"notebookedit":{const z=fut(a),E=m??(z==null?void 0:z.path)??null,j=E?rc(E):null,A=j?(z==null?void 0:z.type)==="add"?ZB({target:Te(j)}):(z==null?void 0:z.type)==="delete"?c$({target:Te(j)}):g$({target:Te(j)}):null;return j?{kind:"edit",label:A??H6(),filePath:E??void 0,labelTarget:j}:{kind:"edit",label:H6()}}case"grep":{const z=ps(a,"pattern");return{kind:"search",label:z?V1({pattern:Te(z)}):G1(),searchPattern:z??void 0}}case"glob":{const z=ps(a,"pattern");return{kind:"search",label:z?A$({pattern:Te(z)}):q6()}}case"websearch":{const z=ps(a,"query"),E=ps(a,"url"),j=ps(a,"pattern");return z?{kind:"web",label:x6({query:z})}:j&&E?{kind:"web",label:$P({pattern:j})}:E?{kind:"web",label:Y$({target:Te(E)})}:{kind:"web",label:g??O6()}}case"webfetch":{const z=ps(a,"url");return{kind:"web",label:z?sf({target:Te(z)}):g??CH()}}case"task":return{kind:"agent",label:g??rH()};case"subagent":return{kind:"agent",label:Sut(a)};case"error":return{kind:"command",label:Aee()};case"contextcompaction":return{kind:"command",label:UB(),progressLabel:WB()};default:{const z=g??m??o??((C=e.state)==null?void 0:C.title)??"";return{kind:"command",label:z?`${n}: ${z}`:n}}}}function Sut(e){const n=typeof e.nickname=="string"&&e.nickname?e.nickname.replace(/[_-]+/g," "):"",t=n&&n.charAt(0).toUpperCase()+n.slice(1);if(t)return t;switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return lF();case"sendInput":return sF();case"resumeAgent":return RH();case"wait":return zF();case"closeAgent":return $B()}switch(typeof e.kind=="string"?e.kind:""){case"started":return xF();case"interacted":return SB();case"interrupted":return mF()}return fF()}function bp({activity:e,className:n=""}){const t={size:16,strokeWidth:1.75,className:"tool-kind-icon"};let r=h.jsx(gh,{...t});if(e.litCall)r=h.jsx(EN,{source:e.litCall.source,size:16,className:"tool-kind-icon"});else switch(e.kind){case"skill":r=h.jsx(WE,{...t});break;case"read":case"project":r=h.jsx(KE,{...t});break;case"search":r=h.jsx(aN,{...t});break;case"edit":r=h.jsx(Ex,{...t});break;case"web":r=h.jsx(jVe,{...t});break;case"agent":r=h.jsx(Ax,{...t});break}return h.jsx("span",{className:`flex h-6 shrink-0 items-center ${n}`,children:r})}function Jv({items:e,onOpen:n,onSelect:t,targetType:r}){const[s,a]=M.useState(!1),o=M.useRef(null),l=M.useRef(!1);return M.useEffect(()=>{var c,d;!s||!l.current||(l.current=!1,(d=(c=o.current)==null?void 0:c.querySelector("button"))==null||d.focus())},[s]),h.jsxs("span",{className:"tool-target-overflow inline",children:[s&&h.jsx("span",{className:"tool-target-reveal",ref:o,children:e.map((c,d)=>h.jsxs("span",{children:[d>0&&", ",n||t?h.jsx("button",{className:"tool-target",...n?br(_=>n(c.id,_),{stopPropagation:!0}):{onClick:_=>{_.stopPropagation(),t==null||t(c.id)}},children:c.label}):h.jsx("span",{children:c.label})]},c.id))}),s&&", ",h.jsx("button",{className:"tool-target-more","aria-expanded":s,"aria-label":s?GO({target:r}):dB({count:en(e.length),target:r}),onClick:c=>{c.preventDefault(),c.stopPropagation(),l.current=!s&&c.detail===0,a(d=>!d)},children:s?uE():rse({count:en(e.length)})})]})}function M2({activity:e,onOpenFile:n,onOpenRun:t,onOpenSpawnedSession:r,runExperimentName:s,onOpenExperiment:a,experimentName:o}){var l,c,d,_;if(e.searchPattern)return e.label;if(((l=e.litCall)==null?void 0:l.kind)==="paper"&&e.litCall.id)return h.jsxs("a",{className:"tool-target",href:WYe(e.litCall.source,e.litCall.id),target:"_blank",rel:"noopener noreferrer",children:[e.label,h.jsx(BGe,{className:"inline ms-1 opacity-50",size:13,"aria-hidden":"true"})]});if(e.filePath&&e.labelTarget&&n){const f=e.filePath;return h.jsx("span",{className:"tool-target",role:"button",tabIndex:0,...br(m=>n(f,void 0,void 0,e.fileRef,m),{stopPropagation:!0}),children:e.label})}if((c=e.spawnedSessionIds)!=null&&c.length&&r){const f=e.spawnedSessionIds,m=f.slice(0,3),g=f.slice(m.length).map((S,k)=>({id:S,label:T6({number:en(m.length+k+1)})}));return h.jsxs(h.Fragment,{children:[e.label," — ",m.map((S,k)=>h.jsxs("span",{children:[k>0&&", ",h.jsx("button",{className:"tool-target",title:uQ(),onClick:b=>{b.preventDefault(),b.stopPropagation(),r(S)},children:T6({number:en(k+1)})})]},S)),g.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Jv,{items:g,onSelect:r,targetType:KV()})]})]})}if((d=e.runIds)!=null&&d.length){const f=s?e.runIds.filter(S=>!!s(S)):e.runIds;if(f.length===0)return e.label;const m=f.slice(0,3),g=f.slice(m.length).map(S=>({id:S,label:(s==null?void 0:s(S))||_o()}));return h.jsxs(h.Fragment,{children:[e.label," — ",m.map((S,k)=>h.jsxs("span",{children:[k>0&&", ",t?h.jsx("button",{className:"tool-target",title:wI({run:Te(S)}),...br(b=>t(S,b),{stopPropagation:!0}),children:(s==null?void 0:s(S))||_o()}):h.jsx("span",{children:(s==null?void 0:s(S))||_o()})]},S)),g.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Jv,{items:g,onOpen:t,targetType:Zte()})]})]})}if((_=e.experimentIds)!=null&&_.length){const f=o?e.experimentIds.filter(S=>!!o(S)):e.experimentIds;if(f.length===0)return e.label;const m=f.slice(0,3),g=f.slice(m.length).map(S=>({id:S,label:(o==null?void 0:o(S))||_o()}));return h.jsxs(h.Fragment,{children:[e.label," — ",m.map((S,k)=>h.jsxs("span",{children:[k>0&&", ",a?h.jsx("button",{className:"tool-target",title:uI({name:(o==null?void 0:o(S))||Te(S)}),...br(b=>a(S,b),{stopPropagation:!0}),children:(o==null?void 0:o(S))||_o()}):h.jsx("span",{children:(o==null?void 0:o(S))||_o()})]},S)),g.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Jv,{items:g,onOpen:a,targetType:dK()})]})]})}return e.label}function o4(e){const n=e.progressLabel??{skill:G$(),read:AH(),search:eF(),edit:y$(),project:JH(),web:jB(),agent:i$(),command:nE()}[e.kind];return{...e,label:n}}function ij(e,n){const t=kl({tool:e,state:{status:"running",input:n}});return{skill:R$(),read:oH(),search:uP(),edit:h$(),project:IH(),web:NB(),agent:t$(),command:rP()}[t.kind]}function kut(e){return e==null?!0:typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0}const Cut=250;function Eut(e,n){const[t,r]=M.useState(e),s=M.useRef(Date.now()),a=M.useRef(e);return M.useEffect(()=>{if(a.current=e,(e==null?void 0:e.label)===(t==null?void 0:t.label)||n&&e!=null&&t!=null)return;if(e==null||t==null){s.current=Date.now(),r(e);return}const o=Cut-(Date.now()-s.current);if(o<=0){s.current=Date.now(),r(e);return}const l=window.setTimeout(()=>{s.current=Date.now(),r(a.current)},o);return()=>window.clearTimeout(l)},[e,t,n]),e!=null&&e.label===(t==null?void 0:t.label)?e:t}const Nut=160;function aj(e){const[n,t]=M.useState(!1);return M.useEffect(()=>{if(!e){t(!1);return}const r=window.setTimeout(()=>t(!0),Nut);return()=>window.clearTimeout(r)},[e]),e&&n}function zut(e){const n=["skill","read","search","edit","project","web","command","agent"];for(const t of n){const r=e.find(s=>s.kind===t);if(r)return r}return e[0]??{kind:"command",label:iE()}}function Aut(e,n){var t,r;return((t=e.state)==null?void 0:t.status)!=="completed"?null:JSON.stringify([n.kind,n.label,n.filePath??null,n.fileRef??null,((r=n.litCall)==null?void 0:r.kind)==="paper"?n.litCall.id??null:null,n.runIds??null,n.experimentIds??null,n.spawnedSessionIds??null])}function Tut(e){const n=[];let t=null;for(const r of e){const s=kl(r),a=Aut(r,s),o=n[n.length-1];a&&o&&t===a?o.count++:n.push({part:r,activity:s,count:1}),t=a}return n}function jut({part:e,busy:n,recovering:t,onRecover:r}){var m,g;const s=(m=e.state)==null?void 0:m.input,a=(s==null?void 0:s.nextRetryAt)??null,[o,l]=M.useState(Date.now());if(M.useEffect(()=>{if(typeof a!="number"||(l(Date.now()),a<=Date.now()))return;const S=window.setInterval(()=>{const k=Date.now();l(k),k>=a&&window.clearInterval(S)},1e3);return()=>window.clearInterval(S)},[a]),e.id==="turn-retry"){const S=MYe(s??{},o);return h.jsxs("div",{className:"turn-retry-row flex items-center gap-2 py-1 px-1 text-sm text-subtext",children:[h.jsx(dn,{}),h.jsx("span",{children:S})]})}const c=kN(s==null?void 0:s.recoveryAction),d=s==null?void 0:s.turnId;if(c!=="retry"&&c!=="continue"||!d)return null;const _=c==="retry"?Hu():GW(),f=gm(((g=e.state)==null?void 0:g.error)||Fne());return h.jsxs("div",{className:"turn-recovery-row flex items-center justify-between gap-2 py-1.5 px-2.5 border border-border rounded-md bg-background",children:[h.jsx("span",{className:"min-w-0 truncate text-sm text-accent-red",title:f,children:f}),h.jsx(Je,{type:"button",size:"small",disabled:n||t,onClick:()=>r==null?void 0:r(d,c),children:t?pne():_})]})}function Lk({part:e,repeatCount:n=1,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l}){const c=e.state,d=kl(e),_=(c==null?void 0:c.status)==="error",f=gm((c==null?void 0:c.error)||(c==null?void 0:c.output)||""),m=_&&!!f,[g,S]=M.useState(!1),k=`tool-error-${e.id.replace(/[^A-Za-z0-9_-]/g,"-")}`,b=h.jsxs(h.Fragment,{children:[_&&h.jsxs("span",{className:"sr-only",children:[fx()," "]}),_?h.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:h.jsx(QE,{size:16,strokeWidth:1.75,className:"tool-kind-icon","aria-hidden":"true"})}):h.jsx(bp,{activity:d,className:"text-muted"}),h.jsxs("span",{className:`${WT} ${_?"text-accent-red":"text-subtext"}`,children:[h.jsx(M2,{activity:d,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l}),n>1&&h.jsxs("span",{className:"tool-repeat-count ms-1 text-muted font-normal",title:JO({count:en(n)}),children:["×",n]})]})]});return m?h.jsxs("div",{className:"tool-row tool-row-error flex flex-col min-w-0",children:[h.jsxs("div",{className:"flex items-start gap-2 w-fit max-w-full py-[3px] px-1 min-w-0 rounded-sm",children:[b,h.jsx("button",{type:"button",className:"tool-row-detail-toggle inline-flex h-6 shrink-0 items-center justify-center p-0.5 rounded-sm cursor-pointer hover:bg-surface","aria-expanded":g,"aria-controls":k,"aria-label":g?YO({activity:d.label}):oB({activity:d.label}),onClick:()=>S(v=>!v),children:h.jsx(Ra,{size:16,className:`text-accent-red transition-transform duration-120 ease-standard ${g?"rotate-90":""}`})})]}),g&&h.jsx("div",{className:"tool-detail mt-1 me-0 mb-1 ms-6",id:k,children:h.jsx("div",{className:i4,children:f.slice(0,2e4)})})]}):h.jsx("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1",children:b})}function Mut({parts:e,pendingTail:n,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l}){var z,E,j,A;const[c,d]=M.useState(!1),_=Tut(e),f=_.map(({activity:D})=>D),m=n?_.at(-1):void 0,g=m==null?void 0:m.part,S=m==null?void 0:m.activity,k=((z=g==null?void 0:g.state)==null?void 0:z.status)!=="error"?(S&&o4(S))??null:null,b=!!g&&((E=g.state)==null?void 0:E.status)==="running"&&!(k!=null&&k.progressLabel)&&(kut((j=g.state)==null?void 0:j.input)||(k==null?void 0:k.kind)==="command"&&!ps(((A=g.state)==null?void 0:A.input)??{},"command","cmd")),v=Eut(k,b),x=aj(v!=null),y=v??zut(f),C=v?v.label:iE();return e.length===1?v?h.jsx("div",{className:"tool-group my-3.5 mx-0",children:h.jsxs("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1 text-base leading-6 text-subtext",children:[h.jsx(bp,{activity:v,className:x?"tool-running-shimmer-icon":"text-muted"}),h.jsx("span",{className:`${x?"tool-running-shimmer":""} min-w-0 line-clamp-2 break-words`,title:C,children:h.jsx(M2,{activity:v,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l})})]})}):h.jsx("div",{className:"tool-group my-3.5 mx-0",children:h.jsx(Lk,{part:e[0],onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l})}):h.jsxs("div",{className:"tool-group my-3.5 mx-0",children:[h.jsxs("div",{className:"tool-group-summary flex items-start gap-2 w-fit max-w-full py-[3px] px-1 text-base leading-6 text-subtext text-start",children:[h.jsx(bp,{activity:y,className:x?"tool-running-shimmer-icon":"text-muted"}),v?h.jsx("span",{className:`tool-group-label min-w-0 line-clamp-2 break-words ${x?"tool-running-shimmer":""}`,title:C,children:h.jsx(M2,{activity:v,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l})}):h.jsx("button",{type:"button",className:"tool-group-label min-w-0 whitespace-normal break-words cursor-pointer text-start",onClick:()=>d(D=>!D),"aria-expanded":c,children:C}),h.jsx("button",{type:"button",className:"tool-group-chevron-button inline-flex h-6 shrink-0 items-center justify-center p-px cursor-pointer rounded-sm",onClick:()=>d(D=>!D),"aria-expanded":c,"aria-label":c?PW():oK(),children:h.jsx(Ra,{size:16,className:`tool-chevron text-muted transition-[transform,color] duration-120 ease-standard [&.open]:rotate-90 ${c?"open":""}`})})]}),h.jsx("div",{className:`tool-group-disclosure ${c?"open":""}`,"aria-hidden":!c,inert:!c,children:h.jsx("div",{className:"tool-group-disclosure-inner",children:h.jsx("div",{className:"tool-group-rows flex flex-col gap-px mt-0.5 me-0 mb-1 ms-6",children:_.map(({part:D,count:O})=>h.jsx(Lk,{part:D,repeatCount:O,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l},D.id))})})})]})}function Rut({part:e,onRespond:n,onOpenFile:t,onOpenPlan:r}){var _;const s=e.prompt,[a,o]=M.useState([]),l=!n,c=f=>n==null?void 0:n({promptId:e.id,...f});if(s.resolved){if(s.kind==="permission")return null;if(s.kind==="plan"){const g=s.approved===!0?{label:wQ(),icon:di,iconClass:"text-accent-green"}:s.approved===!1&&s.note?{label:DQ(),icon:Ex,iconClass:"text-accent-amber"}:s.approved===!1?{label:EQ(),icon:ss,iconClass:"text-accent-red"}:{label:TQ(),icon:Pu,iconClass:"text-muted"},S=g.icon;return h.jsxs("details",{className:aut,children:[h.jsxs("summary",{children:[h.jsx("span",{className:"plan-resolved-label text-base font-[375] wrap-anywhere",children:s.synthesized?aE():e7()}),h.jsx(S,{size:17,strokeWidth:1.8,className:`shrink-0 ${g.iconClass}`}),h.jsx("span",{className:"plan-resolved-label prompt-outcome text-base font-[375] wrap-anywhere",children:g.label}),h.jsx(Ra,{size:12,className:"plan-chevron shrink-0 text-muted"})]}),h.jsxs("div",{className:`${jk} ms-6`,children:[h.jsx(za,{text:s.plan??"",onOpenFile:t}),s.note&&h.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})}const f=(s.answers??[]).join(", ")||s.note||"",m=(s.annotations??[]).map((g,S)=>({id:`${e.id}-annotation-${S}`,text:g.text}));return h.jsxs("div",{className:"flex flex-col items-end gap-1.5",children:[m.length>0&&h.jsx(a4,{annotations:m,variant:"sent"}),h.jsxs("details",{className:iut,children:[h.jsxs("summary",{children:[h.jsx("span",{className:"prompt-collapsed-title font-[375] wrap-anywhere",children:s.header||s.question||mte()}),h.jsx("span",{className:`prompt-outcome font-[375] text-subtext wrap-anywhere [&.approved]:text-accent-green [&.chosen]:text-accent-green [&.approved::before]:content-['✓_'] [&.chosen::before]:content-['✓_'] [&.revised]:text-accent-amber [&.rejected]:text-accent-amber ${f?"chosen":""}`,children:f||Ute()})]}),h.jsxs("div",{className:jk,children:[s.header&&s.question&&h.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),(s.options??[]).length>0&&h.jsx("ul",{className:"prompt-collapsed-options mt-1.5 mx-0 mb-0 ps-4.5 [&_.sel]:text-text [&_.sel]:font-medium",children:(s.options??[]).map(g=>{var S;return h.jsx("li",{className:(S=s.answers)!=null&&S.includes(g.label)?"sel":"",children:g.label},g.label)})}),s.note&&s.note!==f&&h.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})]})}if(s.kind==="plan"){const f=!!r;return h.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 plan ${l?"readonly":""}`,children:[h.jsx("div",{className:"prompt-head text-base font-semibold text-text",children:s.synthesized?cte():e7()}),h.jsx("div",{className:`prompt-plan text-base leading-[1.6] text-text max-h-85 overflow-y-auto [&.clamped]:max-h-[9.5em] [&.clamped]:overflow-hidden [&.clamped]:relative [&.clamped::after]:content-[''] [&.clamped::after]:absolute [&.clamped::after]:inset-x-0 [&.clamped::after]:bottom-0 [&.clamped::after]:top-auto [&.clamped::after]:h-8.5 [&.clamped::after]:bg-[linear-gradient(to_bottom,_transparent,_var(--surface))] [&.clamped::after]:pointer-events-none ${f?"clamped":""}`,children:h.jsx(za,{text:s.plan??"",onOpenFile:t})}),f&&h.jsx("button",{className:"prompt-plan-open self-start border-0 bg-transparent text-accent-blue text-sm p-0 cursor-pointer [&:hover]:underline",...br(m=>r(s.plan??"",e.id,m)),children:Oee()}),!l&&!f&&h.jsxs("div",{className:T2,children:[h.jsx(Je,{size:"small",variant:"primary",onClick:()=>c({approve:!0,resumeMode:"auto"}),children:rY()}),h.jsx(Je,{size:"small",onClick:()=>c({approve:!0,resumeMode:"bypassPermissions"}),children:oY()}),h.jsx(Je,{size:"small",onClick:()=>c({approve:!1}),children:oJ()})]})]})}if(s.kind==="permission"){const f=s.toolInput??{},m=ps(f,"command","cmd","filePath","file_path","path")||"",g=typeof((_=s.toolInput)==null?void 0:_.reason)=="string"&&s.toolInput.reason||"",S=ps(f,"description")||"",k=g||S||ij(s.tool,f),b=`permission-heading-${e.id}`;return h.jsxs("div",{className:`prompt-card permission my-3 w-full max-w-2xl overflow-hidden rounded-md border border-border bg-background shadow-hairline [&.readonly]:opacity-60 ${l?"readonly":""}`,role:"group","aria-labelledby":b,children:[h.jsxs("div",{className:"flex items-center gap-2.5 px-3.5 pt-3 pb-0",children:[h.jsx("span",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-accent-amber-subtle text-accent-amber",children:h.jsx(oN,{size:15,strokeWidth:1.8,"aria-hidden":"true"})}),h.jsx("span",{id:b,className:"text-base font-semibold text-text",children:SY()})]}),h.jsxs("div",{className:"flex flex-col gap-3 px-3.5 py-3",children:[h.jsx("div",{className:"prompt-sub text-base font-normal leading-normal text-text wrap-anywhere",children:k}),m&&h.jsx("code",{className:"prompt-command block max-h-36 overflow-auto whitespace-pre-wrap wrap-anywhere rounded-md border border-border-variant bg-surface px-3 py-2 font-mono text-sm leading-relaxed text-text",children:m}),!l&&h.jsxs("div",{className:"prompt-actions flex items-center justify-end gap-2 pt-0.5",children:[h.jsx(Je,{size:"small",variant:"ghost",onClick:()=>c({approve:!1}),children:sZ()}),h.jsx(Je,{size:"small",variant:"primary",onClick:()=>c({approve:!0}),children:bY()})]})]})]})}const d=f=>o(m=>s.multiSelect?m.includes(f)?m.filter(g=>g!==f):[...m,f]:[f]);return h.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 question ${l?"readonly":""}`,children:[s.header&&h.jsx("div",{className:out,children:s.header}),s.question&&h.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),h.jsx("div",{className:"prompt-options flex flex-col gap-1.5",children:(s.options??[]).map(f=>{const m=a.includes(f.label);return h.jsxs("button",{className:`prompt-option flex flex-col items-start gap-0.5 w-full py-2 px-[11px] text-start border border-border rounded-sm bg-background text-text cursor-pointer transition-[border-color,background] duration-80 ease-standard [&:hover:not(:disabled)]:border-border-strong [&:hover:not(:disabled)]:bg-surface [&.sel]:border-primary [&.sel]:bg-primary-subtle [&:disabled]:cursor-default ${m?"sel":""}`,disabled:l,onClick:()=>l?void 0:s.multiSelect?d(f.label):c({answers:[f.label]}),children:[h.jsx("span",{className:"prompt-option-label block text-sm font-medium",children:f.label}),f.description&&h.jsx("span",{className:"prompt-option-desc block text-sm font-normal leading-[1.45] text-subtext",children:f.description})]},f.label)})}),s.multiSelect&&!l&&h.jsx("div",{className:T2,children:h.jsx(Je,{size:"small",variant:"primary",disabled:a.length===0,onClick:()=>c({answers:a}),children:yee()})})]})}function Dut(e,n){return e.role==="user"?!0:e.parts.some(t=>sp(t,n))}function Lut(e){const n=e.text??"",t=n.startsWith("data:")?n:uYe(n),r=n.startsWith("data:")?"":n.includes("__")?n.slice(n.indexOf("__")+2):n,s=e.name||r||"attachment",a=n.startsWith("data:application/pdf")||/\.pdf$/i.test(s)||/\.pdf$/i.test(n);return{src:t,isPdf:a,name:s}}function Out({count:e,index:n,prevId:t,nextId:r,onSelect:s,pagerDisabled:a,onEdit:o,editDisabled:l}){const c=e>1;return h.jsxs("div",{className:`fork-controls flex items-center gap-0.5 transition-opacity duration-80 ease-standard ${c?"opacity-100":"opacity-0 group-hover/turn:opacity-100 group-focus-within/turn:opacity-100"}`,children:[c&&h.jsxs(h.Fragment,{children:[h.jsx(Qt,{size:"small",title:V6(),"aria-label":V6(),disabled:a||!t,onClick:()=>t&&s(t),children:h.jsx(YE,{size:14})}),h.jsxs("span",{className:"fork-count text-xs text-subtext tabular-nums select-none",children:[n+1,"/",e]}),h.jsx(Qt,{size:"small",title:G6(),"aria-label":G6(),disabled:a||!r,onClick:()=>r&&s(r),children:h.jsx(Ra,{size:14})})]}),h.jsx(Qt,{size:"small",title:$6(),"aria-label":$6(),disabled:l,onClick:o,children:h.jsx(Ex,{size:13})})]})}const Iut=M.memo(function({message:n,activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:f,onOpenSubagent:m,busy:g=!1,recoveringTurnId:S,onRecover:k,skills:b,predictTextTail:v=!1,forkCount:x,forkIndex:y=0,forkPrevId:C,forkNextId:z,forkDisabled:E,branchDisabled:j,onFork:A,onSelectFork:D}){var X,W;Cc();const[O,P]=M.useState(null),H=But(n);if(H)return h.jsx($ut,{part:H});if(n.role==="user"){const Z=n.parts.filter(G=>G.type==="text").map(G=>G.text??"").join(` -`),J=G=>!!(b!=null&&b.some(ee=>ee.name===G)),$=n.parts.filter(G=>G.type==="image"&&G.text).map(Lut),L=$.filter(G=>!G.isPdf),B=$.filter(G=>G.isPdf),Y=n.parts.filter(G=>G.type==="annotation"&&G.text).map(G=>({id:G.id,text:G.text??""}));if(O!==null){const G=()=>{const ee=O.trim();!ee||E||(P(null),A(n.id,ee))};return h.jsx("div",{className:"msg-user-group self-end flex w-full max-w-[88%] flex-col items-end gap-1.5",children:h.jsxs("div",{className:"msg-user-edit w-full bg-surface rounded-[16px] py-2.5 px-[15px] flex flex-col gap-2",children:[h.jsx("textarea",{dir:"auto",className:"w-full bg-transparent text-base text-text resize-none outline-none field-sizing-content min-h-16","aria-label":dZ(),value:O,autoFocus:!0,onChange:ee=>P(ee.target.value),onKeyDown:ee=>{ee.key==="Escape"?(ee.preventDefault(),P(null)):ee.key==="Enter"&&!ee.shiftKey&&!ee.nativeEvent.isComposing&&(ee.preventDefault(),G())}}),h.jsxs("div",{className:`${T2} justify-end`,children:[h.jsx(Je,{size:"small",onClick:()=>P(null),children:ZY()}),h.jsx(Je,{size:"small",variant:"primary",onClick:G,disabled:E||!O.trim(),children:kb()})]})]})})}return h.jsxs("div",{className:"msg-user-group group/turn self-end flex max-w-[88%] flex-col items-end gap-1.5",children:[Y.length>0&&h.jsx(a4,{annotations:Y,variant:"sent"}),h.jsxs("div",{dir:"auto",className:"msg-user max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere [&_.skill-chip]:me-0.5 [&_.skill-chip]:align-baseline",children:[h.jsx(Act,{text:Z,isCommand:J}),L.length>0&&h.jsx("div",{className:"msg-images flex flex-wrap gap-1.5 mt-2 [&_img]:max-w-55 [&_img]:max-h-40 [&_img]:border [&_img]:border-border-variant [&_img]:rounded-xs [&_img]:block",children:L.map((G,ee)=>h.jsx("a",{href:G.src,target:"_blank",rel:"noreferrer",children:h.jsx("img",{src:G.src,alt:vW()})},ee))}),B.length>0&&h.jsx("div",{className:"msg-files flex flex-wrap gap-1.5 mt-2",children:B.map((G,ee)=>h.jsxs("a",{className:"msg-file inline-flex items-center gap-1.5 max-w-60 py-1.5 px-2.5 border border-border-variant rounded-sm text-text no-underline [&:hover]:border-text [&_span]:overflow-hidden [&_span]:text-ellipsis [&_span]:whitespace-nowrap",href:G.src,target:"_blank",rel:"noreferrer",children:[h.jsx(Pu,{size:15}),h.jsx("span",{children:G.name})]},ee))})]}),x!==void 0&&h.jsx(Out,{count:x,index:y,prevId:C,nextId:z,onSelect:D,pagerDisabled:j,onEdit:()=>P(Z),editDisabled:E})]})}const F=n.parts.find(bh),V=F?n.parts.filter(Z=>Z!==F):n.parts;return h.jsxs("div",{className:"msg-assistant group/turn text-base leading-[1.62] text-text min-w-0",children:[oj(V,{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:f,onOpenSubagent:m,predictTextTail:v}),F&&h.jsx(jut,{part:F,busy:g,recovering:S===((W=(X=F.state)==null?void 0:X.input)==null?void 0:W.turnId),onRecover:k})]})});function But(e){const n=e.parts.length===1?e.parts[0]:void 0;return e.role==="user"&&(n==null?void 0:n.type)==="tool"&&n.tool===ZT?n:null}function $ut({part:e}){var c;const n=e.state,t=ps((n==null?void 0:n.input)??{},"command")??"",r=(n==null?void 0:n.status)==="running",s=(n==null?void 0:n.status)==="error",a=typeof((c=n==null?void 0:n.input)==null?void 0:c.exitCode)=="number"?n.input.exitCode:null,o=[n==null?void 0:n.output,n==null?void 0:n.error].filter(Boolean).join(` -`),l=r?nE():s&&a!==null?DW({code:en(a)}):null;return h.jsx("div",{className:"msg-shell self-end flex w-full max-w-[88%] flex-col items-stretch gap-1.5",children:h.jsxs("div",{dir:"ltr",className:"max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base",children:[h.jsxs("div",{className:"flex items-start gap-2 font-mono text-sm text-text whitespace-pre-wrap wrap-anywhere",children:[h.jsxs("span",{className:"sr-only",children:[sE()," "]}),h.jsx(gh,{size:16,strokeWidth:1.6,className:`mt-0.5 shrink-0 ${s?"text-accent-red":"text-muted"}`,"aria-hidden":"true"}),h.jsx("span",{children:t})]}),o&&h.jsx("div",{className:`${i4} mt-2`,children:o.slice(0,2e4)}),l&&h.jsx("div",{className:`mt-1.5 text-xs ${s?"text-accent-red":"text-muted"}`,children:l})]})})}function oj(e,n){var x,y;const{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:f,onOpenSubagent:m,predictTextTail:g=!1}=n,S=e.filter(C=>C.type!=="steer"&&sp(C,t)).at(-1),k=[];let b=[];const v=()=>{b.length!==0&&(k.push(h.jsx(Mut,{parts:b,pendingTail:b.some(C=>C.id===r),onOpenFile:s,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d},`tg-${b[0].id}`)),b=[])};for(const C of e)if(sp(C,t)){if(C.type==="tool"&&(Put(C.tool)||(((x=C.children)==null?void 0:x.length)??0)>0)){v(),k.push(h.jsx(Uut,{part:C,pendingTail:g&&((y=C.state)==null?void 0:y.status)==="running"||C.id===r,onOpenSubagent:m},C.id));continue}if(C.type==="tool"){b.push(C);continue}v(),C.type==="text"?k.push(h.jsx(za,{text:C.text,onOpenFile:s,onOpenRun:a,predict:g&&C.id===(S==null?void 0:S.id)},C.id)):C.type==="steer"?k.push(h.jsx("div",{dir:"auto",role:"note","aria-label":Qee(),className:"msg-steer my-2 ms-auto w-fit max-w-[88%] bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere",children:C.text},C.id)):C.type==="prompt"&&C.prompt&&k.push(h.jsx(Rut,{part:C,onRespond:_,onOpenFile:s,onOpenPlan:f},C.id))}return v(),k}function Hut(e){return kl(e).label}function Put(e){const n=(e??"").toLowerCase();return n==="subagent"||n==="task"||n==="agent"}function lj(e){var t,r;const n=((t=e.state)==null?void 0:t.status)==="completed"?((r=e.state)==null?void 0:r.output)??"":"";return n.startsWith("Async agent launched")?"":n}function l4(e,n){for(const t of e){if(t.id===n)return t;const r=t.children&&l4(t.children,n);if(r)return r}return null}function Fut({spawn:e,onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:a,onOpenSubagent:o}){var S,k,b,v;const l=e.children??[],c=((S=e.state)==null?void 0:S.status)==="running",d=((k=e.state)==null?void 0:k.status)==="error",_=d?gm(((b=e.state)==null?void 0:b.error)||((v=e.state)==null?void 0:v.output)||""):"",f=oj(l,{onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:a,onOpenSubagent:o,predictTextTail:c,pendingTailToolId:c?wN(l):null}),g=l.some(x=>x.type==="text"&&!!x.text)?"":lj(e);return h.jsxs("div",{className:"msg-assistant text-base leading-[1.62] text-text min-w-0",children:[d&&h.jsxs("span",{className:"sr-only",children:[fx()," "]}),_&&h.jsx("div",{className:i4,children:_.slice(0,2e4)}),f.length===0&&!g&&!_?h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:c?hx():DK()}):h.jsxs(h.Fragment,{children:[f,g&&h.jsx(za,{text:g,onOpenFile:n,onOpenRun:t})]})]})}function Uut({part:e,pendingTail:n,onOpenSubagent:t}){var d,_,f,m;const r=((d=e.state)==null?void 0:d.status)==="error",s=gm(((_=e.state)==null?void 0:_.error)||((f=e.state)==null?void 0:f.output)||""),a=n&&!r?o4(kl(e)):kl(e),o=aj(!!(n&&!r)),l=(((m=e.children)==null?void 0:m.length)??0)===0&&!r&&!lj(e),c=h.jsxs(h.Fragment,{children:[r&&h.jsxs("span",{className:"sr-only",children:[fx()," "]}),r?h.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:h.jsx(QE,{size:16,strokeWidth:1.75,className:"subagent-icon","aria-hidden":"true"})}):h.jsx(bp,{activity:a,className:`subagent-icon ${o?"tool-running-shimmer-icon":"text-muted"}`}),h.jsx("span",{className:`${WT} ${o?"tool-running-shimmer":r?"text-accent-red":"text-subtext"}`,children:a.label})]});return l?h.jsx("div",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 text-text text-base text-start rounded-sm",children:c}):h.jsxs("button",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 cursor-pointer text-text text-base text-start rounded-sm [&:hover:not(:disabled)]:bg-surface [&:disabled]:cursor-default",title:r&&s?s:XK(),...br(g=>t==null?void 0:t(e.id,a.label,g)),disabled:!t,children:[c,h.jsx("span",{className:"subagent-row-chevron flex h-6 shrink-0 items-center text-muted",children:h.jsx(Ra,{size:12})})]})}function qut(e){const n=new Map;let t;for(let s=e.length-1;s>=0;s--)if(e[s].role==="assistant"){t=e[s];break}if(!t)return{messageId:"",states:n};const r=(s,a)=>{var o,l;for(const c of s){const d=`${a}/${c.id}`;c.type==="tool"&&((o=c.state)!=null&&o.status)&&n.set(d,{status:c.state.status,part:c}),(l=c.children)!=null&&l.length&&r(c.children,d)}};return r(t.parts,t.id),{messageId:t.id,states:n}}function c4(e){const n=(t,r)=>{var s;for(const a of t){const o=a.prompt;if(a.type==="prompt"&&(o==null?void 0:o.kind)==="permission"&&!o.resolved){const l=o.toolInput??{},d=ps(l,"reason","description")||ij(o.tool,l);return{id:a.id,path:`${r}/${a.id}`,label:d}}if((s=a.children)!=null&&s.length){const l=n(a.children,`${r}/${a.id}`);if(l)return l}}return null};for(const t of e){if(t.role!=="assistant")continue;const r=n(t.parts,t.id);if(r)return r}return null}function Gut(e){const[n,t]=M.useState({text:"",sequence:0}),r=M.useRef(null);return M.useEffect(()=>{var S,k,b,v,x;const s=((S=e[0])==null?void 0:S.id)??"",{messageId:a,states:o}=qut(e),l=c4(e);if(!r.current||r.current.transcript!==s){r.current={transcript:s,messageId:a,states:o,permissionPath:(l==null?void 0:l.path)??null},t(y=>({text:l?y6({label:Ca(l.label)}):"",sequence:y.sequence+1}));return}const c=r.current.messageId===a?r.current.states:new Map,d=r.current.permissionPath,_=[...o].filter(([y,C])=>{var z;return((z=c.get(y))==null?void 0:z.status)!==C.status});if(r.current={transcript:s,messageId:a,states:o,permissionPath:(l==null?void 0:l.path)??null},l&&l.path!==d){t(y=>({text:y6({label:Ca(l.label)}),sequence:y.sequence+1}));return}const f=(k=_.find(([,y])=>bh(y.part)))==null?void 0:k[1].part;if((f==null?void 0:f.id)==="turn-recovery"){const y=kN((v=(b=f.state)==null?void 0:b.input)==null?void 0:v.recoveryAction);t(C=>({text:`${cU()}${y?` ${y==="retry"?UF():$F()}`:""}`,sequence:C.sequence+1}));return}if((f==null?void 0:f.id)==="turn-retry"){t(y=>({text:LF(),sequence:y.sequence+1}));return}const m=_.filter(([,y])=>y.status==="error");if(m.length>0){const y=m.slice(0,2).map(([,C])=>kl(C.part).label).join(", ");t(C=>({text:m.length===1?tU({labels:y}):iU({count:en(m.length),labels:y}),sequence:C.sequence+1}));return}const g=_.filter(([,y])=>y.status==="running");if(g.length>0){const y=(x=g.at(-1))==null?void 0:x[1].part;t(C=>({text:y?o4(kl(y)).label:WF(),sequence:C.sequence+1}));return}_.some(([,y])=>y.status==="completed")&&t(y=>({text:ZF(),sequence:y.sequence+1}))},[e]),n}const Vut=M.memo(function({messages:n,allMessages:t,canFork:r,onFork:s,onSelectFork:a,busy:o,onOpenFile:l,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:_,onOpenExperiment:f,experimentName:m,onRespond:g,onOpenPlan:S,onOpenSubagent:k,recoveringTurnId:b,onRecover:v,skills:x}){var D;Cc();const y=((D=c4(n))==null?void 0:D.id)??null,C=M.useMemo(()=>n.filter(O=>Dut(O,y)),[n,y]),z=M.useMemo(()=>{const O=C.filter(P=>P.role==="user"&&!P.id.startsWith(hc));return xYe(t,n,O,P=>P.startsWith(hc))},[n,C,t]),E=C.at(-1),j=Gut(n),A=o?SN(n):null;return h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:h.jsx("span",{children:j.text},j.sequence)}),C.map(O=>{var V,X,W,Z,J,$;const P=O.parts.find(bh),H=(X=(V=P==null?void 0:P.state)==null?void 0:V.input)==null?void 0:X.turnId,F=P?o||b!==null:!1;return h.jsx(Iut,{message:O,forkCount:(W=z.get(O.id))==null?void 0:W.count,forkIndex:(Z=z.get(O.id))==null?void 0:Z.index,forkPrevId:(J=z.get(O.id))==null?void 0:J.prevId,forkNextId:($=z.get(O.id))==null?void 0:$.nextId,forkDisabled:!r,branchDisabled:o,onFork:s,onSelectFork:a,activePermissionId:y,pendingTailToolId:(A==null?void 0:A.messageId)===O.id?A.toolId:null,onOpenFile:l,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:_,onOpenExperiment:f,experimentName:m,onRespond:g,onOpenPlan:S,onOpenSubagent:k,busy:F,recoveringTurnId:H===b?b:null,onRecover:v,skills:x,predictTextTail:o&&O===E&&O.role==="assistant"},O.id)})]})}),Ok=(e,n)=>e==="all"?!0:e==="archived"?n:!n,cj=[{id:"active",label:dY,railLabel:oE},{id:"archived",label:D6,railLabel:D6},{id:"all",label:pY,railLabel:QV}];function Wut({value:e,onChange:n}){const{open:t,setOpen:r,ref:s}=zo();return h.jsxs("div",{className:"rail-filter relative inline-flex",ref:s,children:[h.jsx(Qt,{size:"small",className:"rail-filter-btn",active:e!=="active",title:U6(),"aria-label":U6(),onClick:()=>r(a=>!a),children:h.jsx(pWe,{size:13})}),t&&h.jsx("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right",children:cj.map(a=>h.jsxs(Kr,{onClick:()=>{n(a.id),r(!1)},children:[h.jsx("span",{children:a.label()}),e===a.id&&h.jsx(di,{size:13})]},a.id))})]})}const Kut=14,Yut=500,Xut=1200;function uj({title:e,animate:n}){return n?h.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((t,r)=>t===" "?h.jsx("span",{"aria-hidden":!0,children:t},r):h.jsx("span",{"aria-hidden":!0,className:"title-reveal-char inline-block animate-[title-char-in_240ms_ease-out_both] [@media((prefers-reduced-motion:_reduce))]:animate-none",style:{animationDelay:`${Math.min(r*Kut,Yut)}ms`},children:t},r))}):h.jsx(h.Fragment,{children:e})}function Zut({session:e,active:n,unread:t,busy:r,waiting:s,revealTitle:a,onOpen:o,onRename:l,onSetArchived:c,onDelete:d}){var z;const{open:_,setOpen:f,ref:m}=zo(),g=((z=e.title)==null?void 0:z.trim())||"Untitled",[S,k]=M.useState(!1),[b,v]=M.useState(""),x=M.useRef(null);function y(){var E;v(((E=e.title)==null?void 0:E.trim())||""),k(!0)}function C(){var j;const E=b.trim();k(!1),E&&E!==(((j=e.title)==null?void 0:j.trim())||"")&&l(E)}return M.useEffect(()=>{var E,j;S&&((E=x.current)==null||E.focus(),(j=x.current)==null||j.select())},[S]),h.jsxs("div",{ref:m,role:"button",tabIndex:0,className:`session-row relative flex items-center gap-2 w-full text-start py-[7px] px-2.5 rounded-md text-sm text-text cursor-pointer select-none [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium [&_.session-dot]:w-3.5 [&_.session-dot]:inline-flex [&_.session-dot]:items-center [&_.session-dot]:justify-center [&_.session-dot]:shrink-0 [&_.session-title]:flex-1 [&_.session-title]:min-w-0 [&_.session-title]:overflow-hidden [&_.session-title]:text-ellipsis [&_.session-title]:whitespace-nowrap [&.unread_.session-title]:font-semibold [&_.session-time]:text-xs [&_.session-time]:text-muted [&_.session-time]:shrink-0 [&_.session-menu-btn]:hidden [&_.session-menu-btn]:items-center [&_.session-menu-btn]:justify-center [&_.session-menu-btn]:w-4 [&_.session-menu-btn]:h-4 [&_.session-menu-btn]:-my-0.5 [&_.session-menu-btn]:mx-0 [&_.session-menu-btn]:rounded-sm [&_.session-menu-btn]:text-muted [&_.session-menu-btn]:shrink-0 [&_.session-menu-btn:hover]:text-text [&_.session-menu-btn:hover]:bg-panel [&:hover_.session-menu-btn]:inline-flex [&:focus-within_.session-menu-btn]:inline-flex [&.menu-open_.session-menu-btn]:inline-flex [&:hover_.session-time]:hidden [&:focus-within_.session-time]:hidden [&.menu-open_.session-time]:hidden [&_.busy-dot]:w-[7px] [&_.busy-dot]:h-[7px] [&_.busy-dot]:rounded-full [&_.busy-dot]:bg-primary [&_.busy-dot]:animate-[or-pulse_1.2s_infinite] [&_.busy-dot]:shrink-0 [&_.unread-dot]:w-[7px] [&_.unread-dot]:h-[7px] [&_.unread-dot]:rounded-full [&_.unread-dot]:bg-primary [&_.unread-dot]:shrink-0 [&_.busy-dot.waiting]:animate-none [&_.session-title-input]:flex-1 [&_.session-title-input]:min-w-0 [&_.session-title-input]:py-px [&_.session-title-input]:px-[5px] [&_.session-title-input]:-my-0.5 [&_.session-title-input]:mx-0 [&_.session-title-input]:[font:inherit] [&_.session-title-input]:text-text [&_.session-title-input]:bg-background [&_.session-title-input]:border [&_.session-title-input]:border-primary [&_.session-title-input]:rounded-sm [&_.session-title-input]:outline-none [&.editing]:bg-surface [&.editing]:cursor-default [&.editing_.session-menu-btn]:hidden [&.editing_.session-time]:hidden ${n?"active":""} ${t?"unread":""} ${_?"menu-open":""} ${S?"editing":""}`,title:`${yf[e.harness]}${e.model?` · ${e.model}`:""}${e.parentSessionId?dne():""}`,onClick:()=>{S||(_?f(!1):o())},onKeyDown:E=>{E.target===E.currentTarget&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),_?f(!1):o())},children:[h.jsx("span",{className:"session-dot",children:r?h.jsx("span",{className:`busy-dot ${s?"waiting":""}`}):t&&h.jsx("span",{className:"unread-dot"})}),e.parentSessionId&&!S&&h.jsx(Ax,{className:"text-muted shrink-0",size:12,"aria-hidden":!0}),S?h.jsx("input",{ref:x,className:"session-title-input","aria-label":JJ(),value:b,onChange:E=>v(E.target.value),onClick:E=>E.stopPropagation(),onBlur:C,onKeyDown:E=>{E.stopPropagation(),E.key==="Enter"?(E.preventDefault(),C()):E.key==="Escape"&&(E.preventDefault(),k(!1))}}):h.jsx("span",{className:"session-title",children:h.jsx(uj,{title:g,animate:a!==void 0},a??"static")}),h.jsx("span",{className:"session-time",children:cut(e.updatedAt)}),h.jsx("button",{className:"session-menu-btn",title:Z6(),"aria-label":Z6(),onClick:E=>{E.stopPropagation(),f(j=>!j)},children:h.jsx(Sx,{size:14})}),_&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down session-menu",children:[h.jsx(Kr,{onClick:E=>{E.stopPropagation(),f(!1),y()},children:h.jsx("span",{children:zJ()})}),h.jsx(Kr,{onClick:E=>{E.stopPropagation(),f(!1),c(!e.archived)},children:h.jsx("span",{children:e.archived?Xne():aW()})}),h.jsx(Kr,{danger:!0,onClick:E=>{E.stopPropagation(),f(!1),d()},children:h.jsx("span",{children:eZ()})})]})]})}const Ik=[KE,aN,gh,kx],eb=[{box:"border-accent-blue/45",icon:"text-accent-blue"},{box:"border-accent-green/45",icon:"text-accent-green"},{box:"border-accent-amber/45",icon:"text-accent-amber"},{box:"border-primary/45",icon:"text-primary"}],Bk="mt-7 grid w-full max-w-readable grid-cols-1 gap-3 sm:grid-cols-2";function Qut({projectId:e,projectName:n,railHeader:t,railOpen:r,onShowRail:s,mainView:a,onSelectMainView:o,experimentsActive:l,filesActive:c,artifactsActive:d,onOpenExperiments:_,onOpenArtifacts:f,onOpenFile:m,onOpenRun:g,runExperimentName:S,onOpenExperiment:k,experimentName:b,onOpenPlan:v,onOpenSubagent:x,onOpenWorktree:y,onOpenDemoWelcome:C,composerPrefill:z=null,onActiveSessionChange:E,preferredAgent:j,onPreferredAgentChange:A,children:D}){var Hh,Ph,Fh;const[O,P]=M.useState([]),[H,F]=M.useState(null),[V,X]=M.useState(new Set),[W,Z]=M.useState("active"),[J,$]=M.useState(""),[L,B]=M.useState([]),Y=M.useRef(0),G=M.useRef({projectId:e,activeId:H});G.current={projectId:e,activeId:H};const[ee,he]=M.useState([]),[oe,ie]=M.useState(null),[q,ne]=M.useState(null),le=M.useRef(Promise.resolve()),ge=M.useRef(0),ue=M.useRef(0),[Ce,Ne]=M.useState(null),De=M.useRef(null),Pe=M.useRef(!1),We=M.useRef(null),[ht,Oe]=M.useReducer(lut,{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}}),[wt,At]=M.useState([]),[vt,Lt]=M.useState(j);M.useEffect(()=>Lt(j),[j]);const[kt,Ct]=M.useState({}),[xe,je]=M.useState({}),[Ke,st]=M.useState(null),nt=M.useRef(!1),$t=M.useRef(null),[bt,nn]=M.useState(null),Wt=M.useRef(null),[pn,Dt]=M.useState(new Map),Tn=M.useRef(new Map),Pt=M.useRef(new Set),yr=M.useRef(new Set),mn=M.useRef(0),Xe=M.useRef([]),xt=M.useRef(null),Xn=M.useRef(null),Zn=M.useRef(!0),[Nt,rt]=M.useState(!0),Ie=M.useRef(null),it=zo(),Ft=M.useCallback(re=>{var _e;Y.current+=1,B(Ee=>[...Ee,{id:`annotation-${Y.current}`,...re}]),(_e=Ie.current)==null||_e.focus()},[]),Jt=eut(Xn,Ft);tut(L),M.useEffect(()=>{B([]),Jt.dismiss()},[H,e,Jt.dismiss]);const[jt,Bn]=M.useState([]),[pr,as]=M.useState(0),[cr,mr]=M.useState(!1),[js,Nn]=M.useState(0),rn=M.useRef(!1);M.useEffect(()=>{KKe().then(Bn).catch(()=>{})},[a]);function Gn(re){if(!gn)return;if(re.source==="command"&&re.name==="plan"){Pa(J,gn);return}const _e=Sk(J,gn,re.name,2);$(_e.text),window.requestAnimationFrame(()=>{var Ee,Ae;(Ee=Ie.current)==null||Ee.focus(),(Ae=Ie.current)==null||Ae.setSelectionRange(_e.cursor,_e.cursor),Nn(_e.cursor)})}function Or(re){const _e=re.selectionStart;if(rn.current||_e!==re.selectionEnd)return!1;const Ee=Vv(J,_e);if(!Ee||Ee.end!==_e||!ia(Ee.query))return!1;const Ae=kk(J,Ee);return $(Ae.text),Nn(Ae.cursor),window.requestAnimationFrame(()=>re.setSelectionRange(Ae.cursor,Ae.cursor)),!0}function Ir(re){ie(null);let Ae=ee.reduce((Ue,St)=>Ue+St.size,0);for(const Ue of re){if(!/^(image\/(png|jpeg|gif|webp)|application\/pdf)$/.test(Ue.type))continue;if(Ue.size>31457280){ie(wW({name:Te(Ue.name)}));continue}if(Ae+Ue.size>41943040){ie(EW());continue}Ae+=Ue.size;const St=new FileReader;St.onload=()=>{const yn=St.result;he(Er=>[...Er,{dataUrl:yn,mediaType:Ue.type,name:Ue.name,size:Ue.size}])},St.readAsDataURL(Ue)}}function Ur(re){const _e=Array.from(re.clipboardData.items).filter(Ee=>Ee.kind==="file"&&(Ee.type.startsWith("image/")||Ee.type==="application/pdf")).map(Ee=>Ee.getAsFile()).filter(Ee=>Ee!==null);_e.length>0&&(re.preventDefault(),Ir(_e))}const ln=O.find(re=>re.id===H),ur=vt??flt(wt),zn=ln?{harness:ln.harness,model:kt.model??ln.model,serviceTier:kt.serviceTier!==void 0?kt.serviceTier:ln.serviceTier,permissionMode:kt.permissionMode??ln.permissionMode,reasoningLevel:kt.reasoningLevel??ln.reasoningLevel}:ur?{...ur,...kt}:null,Qe=zn?wt.find(re=>re.id===zn.harness):void 0,dt=Qe==null?void 0:Qe.options,wr=M.useMemo(()=>kct(jt,dt==null?void 0:dt.planActivation),[jt,dt==null?void 0:dt.planActivation]),Ms=Nk(J),os=Ms!==null,gn=Vv(J,js),Js=(gn==null?void 0:gn.query)??null,Bi=Js===null?[]:wr.filter(re=>re.name.startsWith(Js)),Yr=!os&&Js!==null&&(gn==null?void 0:gn.end)===js&&Bi.some(re=>re.name!==Js)&&!cr?Bi:[],Xt=Yr.length>0,Xr=Math.min(pr,Math.max(0,Yr.length-1));M.useEffect(()=>as(0),[Js]);const Ds=zn&&Qe&&Qe.models.length>0&&!Qe.models.some(re=>re.id===zn.model)?Qe.models[0].id:(zn==null?void 0:zn.model)??null,Ut=zn&&{...zn,model:Ds,serviceTier:tp(Qe,Ds,zn.serviceTier),reasoningLevel:xN(Qe,Ds,zn.reasoningLevel)},xi=Up(Qe,Ut==null?void 0:Ut.model),Ls=re=>{if(!Ut)return;const _e={...Ut,...re},Ee={};re.model!==void 0&&re.model!==Ut.model&&(Ee.model=re.model),re.serviceTier!==void 0&&re.serviceTier!==Ut.serviceTier&&(Ee.serviceTier=re.serviceTier),re.permissionMode!==void 0&&re.permissionMode!==Ut.permissionMode&&(Ee.permissionMode=re.permissionMode),re.reasoningLevel!==void 0&&re.reasoningLevel!==Ut.reasoningLevel&&(Ee.reasoningLevel=re.reasoningLevel),je(Ae=>({...Ae,...Ee})),Lt(_e),A(_e).catch(()=>{}),ln?Ct(Ae=>({...Ae,...re})):re.harness&&re.harness!==Ut.harness&&Ct({})},Qn=M.useCallback(re=>{const _e=le.current.catch(()=>{}).then(re);return le.current=_e.then(()=>{},()=>{}),_e},[]),Jn=re=>{if(re==="plan"&&(Qe==null?void 0:Qe.id)==="claude-code"?(je(Ae=>({...Ae,permissionMode:re})),Ct(Ae=>({...Ae,permissionMode:re}))):(Ct(Ae=>{const Ue={...Ae};return delete Ue.permissionMode,Ue}),Ls({permissionMode:re})),!ln)return;const _e=ln.id,Ee=++ge.current;ne(null),Qn(()=>oYe(_e,re)).then(Ae=>{P(Ue=>Ue.map(St=>St.id===Ae.id?Ae:St)),ge.current===Ee&&Ct(Ue=>{const St={...Ue};return delete St.permissionMode,St})}).catch(()=>{ge.current===Ee&&(Ct(Ae=>{const Ue={...Ae};return delete Ue.permissionMode,Ue}),ne(rre()))})},$i=re=>Ls({reasoningLevel:re}),Ha=(Ut==null?void 0:Ut.harness)==="claude-code"?Ut.permissionMode==="plan":(dt==null?void 0:dt.planActivation)==="command"?Ce??(ln==null?void 0:ln.planMode)??!1:!1;M.useEffect(()=>{Ce===null||(ln==null?void 0:ln.planMode)!==Ce||(De.current=null,Ne(null))},[ln==null?void 0:ln.planMode,Ce]);async function Hi(re){if(je(Ae=>({...Ae,planMode:re})),De.current=re,Ne(re),!ln)return;const _e=ln.id,Ee=++ue.current;ne(null);try{const Ae=await Qn(()=>aYe(_e,re));P(Ue=>Ue.map(St=>St.id===Ae.id?Ae:St)),ue.current===Ee&&(De.current=null,Ne(null),ne(null))}catch(Ae){throw ue.current===Ee&&(De.current=null,Ne(null)),Ae}}async function qr(){if((Ut==null?void 0:Ut.harness)==="claude-code"){Jn("auto");return}if(ln)try{await Hi(!1)}catch{ne(rK())}}async function Pi(){const re=!Ha;try{if((Ut==null?void 0:Ut.harness)==="claude-code")Jn(re?"plan":"auto");else if((dt==null?void 0:dt.planActivation)==="command")await Hi(re);else throw new Error(K1())}catch{ne(n7())}}function Pa(re,_e){const Ee=kk(re,_e);$(Ee.text),mr(!0),Pi(),window.requestAnimationFrame(()=>{var Ae,Ue;(Ae=Ie.current)==null||Ae.focus(),(Ue=Ie.current)==null||Ue.setSelectionRange(Ee.cursor,Ee.cursor),Nn(Ee.cursor)})}Xe.current=O;const $n=M.useCallback(async()=>{const re=Xe.current.map(_e=>_e.id);try{const _e=(await M0(e)).filter(Ae=>!yr.current.has(Ae.id)),Ee=new Set(_e.map(Ae=>Ae.id));for(const Ae of re)Ee.has(Ae)||An(Ae);return P(Ae=>{const Ue=new Map(Ae.map(St=>[St.id,St.contextUsage]));return _e.map(St=>({...St,contextUsage:St.contextUsage??Ue.get(St.id)}))}),Tn.current=new Map(_e.map(Ae=>[Ae.id,Ae.title])),Oe({type:"seedBusy",sessions:_e.filter(Ae=>Ae.busy).map(Ae=>Ae.id),known:_e.map(Ae=>Ae.id)}),_e}catch{return null}},[e]),Os=M.useCallback(async re=>{const _e=G.current.activeId===re?$t.current:void 0,[{messages:Ee,queued:Ae,activeLeafId:Ue}]=await Promise.all([Cu(re),$n()]),St=_e!==void 0&&G.current.activeId===re&&$t.current!==_e;Oe({type:"seed",sessionId:re,messages:Ee,queued:Ae,activeLeafId:St?$t.current:Ue})},[$n,Oe]);M.useEffect(()=>{P([]),Xe.current=[],F(null);const re=VT();X(e===Q1?new Set([lN,cN].filter(_e=>!re.has(_e))):new Set),$(""),he([]),Oe({type:"reset"}),Pt.current=new Set,Dt(new Map),Tn.current=new Map,$n().then(_e=>{_e&&F(Ee=>{var Ae,Ue;return Ee??(e===Q1?(Ae=_e.find(St=>St.id===kf))==null?void 0:Ae.id:void 0)??((Ue=_e.find(St=>!St.archived))==null?void 0:Ue.id)??null})})},[e,$n]),M.useEffect(()=>{je({}),Wt.current=null},[H]),M.useEffect(()=>{!H||Pt.current.has(H)||(Pt.current.add(H),Cu(H).then(({messages:re,queued:_e,activeLeafId:Ee})=>Oe({type:"seed",sessionId:H,messages:re,queued:_e,activeLeafId:Ee})).catch(()=>{Oe({type:"seed",sessionId:H,messages:[],onlyIfAbsent:!0}),Pt.current.delete(H)}))},[H]),M.useEffect(()=>If(re=>{switch(re.type){case"session":{if(re.session.projectId!==e||yr.current.has(re.session.id))return;const _e=Tn.current.has(re.session.id),Ee=Tn.current.get(re.session.id)!==re.session.title;Tn.current.set(re.session.id,re.session.title),_e&&Ee&&re.session.titleSource==="generated"&&(Dt(Ae=>{const Ue=new Map(Ae);return Ue.set(re.session.id,(Ae.get(re.session.id)??0)+1),Ue}),window.setTimeout(()=>{Dt(Ae=>{if(!Ae.has(re.session.id))return Ae;const Ue=new Map(Ae);return Ue.delete(re.session.id),Ue})},Xut)),P(Ae=>{const Ue=Ae.findIndex(yn=>yn.id===re.session.id);if(Ue<0)return[re.session,...Ae];const St=Ae.slice();return St[Ue]={...re.session,contextUsage:re.session.contextUsage??Ae[Ue].contextUsage},St});break}case"sessionDeleted":An(re.sessionId);break;case"message":mn.current++,Oe({type:"upsertMessage",sessionId:re.sessionId,message:re.message});break;case"busy":Oe({type:"busy",sessionId:re.sessionId,busy:re.busy});break;case"queued":Oe({type:"setQueued",sessionId:re.sessionId,items:re.items});break;case"branch":Oe({type:"activeLeaf",sessionId:re.sessionId,leafId:re.activeLeafId});break;case"usage":P(_e=>_e.map(Ee=>Ee.id===re.sessionId?{...Ee,contextUsage:re.usage}:Ee));break}}),[e]),M.useEffect(()=>If(re=>{if(re.type!=="reconnected"||($n(),!H||!Pt.current.has(H)))return;const _e=Ee=>{const Ae=mn.current;Cu(H).then(({messages:Ue,queued:St,activeLeafId:yn})=>{Oe({type:"seed",sessionId:H,messages:Ue,queued:St,activeLeafId:yn}),Ee&&mn.current!==Ae&&_e(!1)}).catch(()=>{})};_e(!0)}),[H,$n]);const Is=H?ht.messagesBySession[H]??Mk:Mk,yi=H?ht.activeLeafBySession[H]??null:null;$t.current=yi;const Vn=M.useMemo(()=>vYe(Is,yi),[Is,yi]),Dn=H?ht.busySessions.has(H):!1,Dc=!Dn&&!!(Qe!=null&&Qe.agentReady),xs=Dn&&SN(Vn)!=null,jo=Dn&&yYe(Vn),ls=H?ht.queuedBySession[H]??[]:[],Ml=ls.some(re=>re.dispatchState==="retrying"),Mo=ls.findIndex(re=>re.dispatchState==="blocked"),cs=ls.reduce((re,_e)=>_e.dispatchState!=="retrying"||typeof _e.nextRetryAt!="number"?re:re===null?_e.nextRetryAt:Math.min(re,_e.nextRetryAt),null),[hd,Fa]=M.useState(()=>Date.now());M.useEffect(()=>{if(!Ml||cs===null||(Fa(Date.now()),cs<=Date.now()))return;const re=window.setInterval(()=>{const _e=Date.now();Fa(_e),_e>=cs&&window.clearInterval(re)},1e3);return()=>window.clearInterval(re)},[Ml,cs]),M.useEffect(()=>{const re=ls.reduce((_e,Ee)=>Ee.planMode??_e,void 0);re!==void 0?(Pe.current=!0,De.current=re,Ne(re)):Pe.current&&(Pe.current=!1,De.current=null,Ne(null))},[ls]);const Bs=!!H&&!(H in ht.messagesBySession),Ro=M.useMemo(()=>{const re=new Set;for(const _e of ht.busySessions)(ht.messagesBySession[_e]??[]).some(Ee=>Ee.parts.some(Ae=>Ae.type==="prompt"&&Ae.prompt&&!Ae.prompt.resolved&&Ae.prompt.nativeId))&&re.add(_e);return re},[ht.busySessions,ht.messagesBySession]),sa=H?Ro.has(H):!1,qn=ln,wi=qn?pn.get(qn.id):void 0,Br=M.useMemo(()=>{var re;for(let _e=Vn.length-1;_e>=0;_e--)for(const Ee of Vn[_e].parts)if(Ee.type==="prompt"&&((re=Ee.prompt)==null?void 0:re.kind)==="plan"&&!Ee.prompt.resolved)return{promptId:Ee.id,plan:Ee.prompt.plan??"",synthesized:!!Ee.prompt.synthesized};return null},[Vn]),Zr=M.useMemo(()=>{const re=qn==null?void 0:qn.harness;if(!H||re!=="claude-code"&&re!=="codex")return null;for(let _e=Vn.length-1;_e>=0;_e--)for(const Ee of Vn[_e].parts)if(!(Ee.type!=="prompt"||!Ee.prompt||Ee.prompt.resolved)&&Ee.prompt.kind==="question")return Ee.prompt.nativeId&&!ht.busySessions.has(H)?null:Ee.id;return null},[Vn,qn==null?void 0:qn.harness,H,ht.busySessions]),$s=os&&!Zr,ia=re=>!Zr&&!os&&wr.some(_e=>_e.name===re),[Sr,aa]=M.useState(null),oa=Sr&&Sr.sessionId===H?Sr:null;M.useEffect(()=>{if(!Sr)return;const re=ht.busySessions.has(Sr.sessionId),_e=Sr.sessionId===H&&Br&&Br.promptId!==Sr.promptId;(!re||_e)&&aa(null)},[Sr,Br,ht.busySessions,H]);const Hs=M.useMemo(()=>c4(Vn),[Vn]),Ua=Dn&&!!(Qe!=null&&Qe.supportsSteering)&&!!(Qe!=null&&Qe.agentReady)&&!Br&&!Zr&&!Hs&&ee.length===0&&L.length===0,kr=M.useMemo(()=>v&&H?(re,_e,Ee)=>v(re,H,_e,Ee):void 0,[v,H]),dr=M.useMemo(()=>x&&H?(re,_e,Ee)=>x(H,re,_e,Ee):void 0,[x,H]),Fi=M.useMemo(()=>m&&((re,_e,Ee,Ae,Ue)=>m(re,H??void 0,_e,Ee,Ae,Ue)),[m,H]);M.useEffect(()=>{ge.current+=1,ue.current+=1;const re=(H?ht.queuedBySession[H]??[]:[]).reduce((_e,Ee)=>Ee.planMode??_e,void 0);Pe.current=re!==void 0,De.current=re??null,Ne(re??null),Ct({}),ne(null)},[H]),M.useEffect(()=>{E==null||E(H)},[H,E]);const Si=a==="chat"&&(Vn.length>0||Dn),ys=(Ut==null?void 0:Ut.harness)??null,xn=(Ut==null?void 0:Ut.model)??null,[Gr,Cr]=M.useState(null),Ps=`${e}\0${ys??""}\0${xn??""}`,Lc=a==="chat"&&!Si&&!Bs;M.useEffect(()=>{if(!Lc||!ys)return;let re=!0;return FWe(e,ys,xn,N()).then(_e=>{re&&Cr({key:Ps,prompts:_e.prompts})}).catch(()=>{re&&Cr({key:Ps,prompts:null})}),()=>{re=!1}},[e,ys,xn,Ps,Lc]);const Do=(Gr==null?void 0:Gr.key)===Ps?Gr.prompts:null,Ui=ys!==null&&(Gr==null?void 0:Gr.key)!==Ps,la=re=>{$(re),mr(!1),window.requestAnimationFrame(()=>{const _e=Ie.current;_e&&(_e.focus(),_e.setSelectionRange(re.length,re.length),Nn(re.length))})};M.useEffect(()=>{z&&($(z),mr(!1),Nn(z.length))},[z]);const ws=M.useCallback(re=>{const _e=re.scrollHeight-re.scrollTop-re.clientHeight<60;Zn.current=_e,rt(_e)},[]),Qr=M.useCallback(()=>{Zn.current=!0,rt(!0);const re=xt.current;re&&(re.scrollTop=re.scrollHeight)},[]);M.useLayoutEffect(()=>{Qr()},[H,Si,Qr]),M.useLayoutEffect(()=>{Zn.current&&Qr()},[Vn,Dn,Qr]),M.useEffect(()=>{const re=xt.current,_e=Xn.current;if(!re||!_e)return;const Ee=new ResizeObserver(()=>{if(Zn.current){re.scrollTop=re.scrollHeight;return}ws(re)});return Ee.observe(_e),Ee.observe(re),()=>Ee.disconnect()},[Si,ws]);const _d=M.useCallback(re=>{re.currentTarget.blur(),Qr()},[Qr]);async function Oc({queue:re=!1}={}){var xd,yd,wd,Uh,qh;const _e=J.trim(),Ee=Zr?null:Cct(_e,dt==null?void 0:dt.planActivation),Ae=!!Ee,Ue=!Ha,St=Ck(dt==null?void 0:dt.planActivation,Ae?Ue:void 0,De.current),yn=Ae&&(Qe==null?void 0:Qe.id)==="claude-code"?Ue?"plan":"auto":void 0,Er=Ee?Ee.prompt:_e,fs=ee,qa=L,Ic=qa.map(jn=>({text:jn.text})),Vm=e;let md=H;const gd=()=>{const jn=G.current;return jn.projectId===Vm&&jn.activeId===md},ca=()=>{gd()&&($(jn=>jn||_e),he(jn=>jn.length?jn:fs),B(jn=>jn.length?jn:qa))};if(Ae&&!Er&&fs.length===0&&qa.length===0){$(""),mr(!1);try{if((Qe==null?void 0:Qe.id)==="claude-code")Jn(Ue?"plan":"auto");else if((dt==null?void 0:dt.planActivation)==="command")await Hi(Ue);else throw new Error(K1())}catch{ne(n7()),ca()}return}const ar=Ut?{...Ut,...yn?{permissionMode:yn}:{}}:null;yn&&Jn(yn);let vd=null;const Ll=De.current;Ae&&(dt==null?void 0:dt.planActivation)==="command"&&(vd=++ue.current,De.current=Ue,Ne(Ue));const Io=()=>{vd===null||ue.current!==vd||(De.current=Ll,Ne(Ll))};if(!Er&&fs.length===0&&qa.length===0)return;if((Er||qa.length>0)&&Zr&&fs.length===0){$(""),B([]),ds({promptId:Zr,answers:[],note:Er||void 0,annotations:Ic}).then(jn=>{jn||ca()});return}const bd=JSON.stringify({text:Er,images:fs.map(jn=>({mediaType:jn.mediaType,name:jn.name,dataUrl:jn.dataUrl})),annotations:Ic,settings:ar?{model:ar.model,serviceTier:ar.serviceTier,permissionMode:ar.permissionMode,planMode:St,reasoningLevel:ar.reasoningLevel}:null}),Ga=((xd=Wt.current)==null?void 0:xd.signature)===bd?Wt.current.id:`ct_${crypto.randomUUID()}`;if(Wt.current={signature:bd,id:Ga},Dn){if(!H||!(Qe!=null&&Qe.agentReady)){Io();return}const jn=H;$(""),he([]),B([]),ie(null);const Va=ar?{model:ar.model,serviceTier:ar.serviceTier,permissionMode:ar.permissionMode,planMode:(dt==null?void 0:dt.planActivation)==="command"?St??(ln==null?void 0:ln.planMode):St,reasoningLevel:ar.reasoningLevel}:{};Ct({});const Wa=fs.map(wn=>({mediaType:wn.mediaType,dataBase64:wn.dataUrl.slice(wn.dataUrl.indexOf(",")+1),name:wn.name}));try{(yd=(await Qn(()=>Z7(jn,Er,Va,Wa.length?Wa:void 0,Ic,Ga,Ua&&!re&&!Ae?"steer":void 0))).turn)!=null&&yd.existing&&await Os(jn),je({}),((wd=Wt.current)==null?void 0:wd.id)===Ga&&(Wt.current=null)}catch{Io(),ca()}return}if(!(Qe!=null&&Qe.agentReady)){Io();return}if(!ar){Io();return}$(""),he([]),B([]),ie(null);let ei=H;try{if(!ei){const hs=await Rl(ar,St);ei=hs.id,md=hs.id}Oe({type:"optimisticUser",sessionId:ei,text:Er||_W(),attachments:fs.map(hs=>({url:hs.dataUrl,mediaType:hs.mediaType,name:hs.name})),annotations:qa}),Oe({type:"busy",sessionId:ei,busy:!0}),Qr(),W==="archived"&&Z("active");const jn=ar?{model:ar.model,serviceTier:ar.serviceTier,permissionMode:ar.permissionMode,planMode:St,reasoningLevel:ar.reasoningLevel}:{};Ct({});const Va=fs.map(hs=>({mediaType:hs.mediaType,dataBase64:hs.dataUrl.slice(hs.dataUrl.indexOf(",")+1),name:hs.name})),Wa=ei;if(!Wa)throw new Error(one());(Uh=(await Qn(()=>Z7(Wa,Er,jn,Va.length?Va:void 0,Ic,Ga))).turn)!=null&&Uh.existing&&await Os(Wa),je({}),((qh=Wt.current)==null?void 0:qh.id)===Ga&&(Wt.current=null)}catch(jn){if(ca(),Io(),!ei)return;const Va=jn instanceof Error?jn.message:String(jn);if(!/session is busy/i.test(Va)&&await M0(e).then(wn=>{var ua;return!!((ua=wn.find(hs=>hs.id===ei))!=null&&ua.busy)}).catch(()=>!1)){gd()&&($(wn=>wn===Er?"":wn),he(wn=>wn===fs?[]:wn),B(wn=>wn===qa?[]:wn));return}Oe({type:"busy",sessionId:ei,busy:!1}),Oe({type:"localError",sessionId:ei,text:SK({error:Te(Va)})})}}async function Rl(re,_e){const Ee=await nYe(e,re.harness,{model:re.model,serviceTier:re.serviceTier,permissionMode:re.permissionMode,planMode:_e,reasoningLevel:re.reasoningLevel});return Pt.current.add(Ee.id),P(Ae=>[Ee,...Ae]),F(Ee.id),G.current={projectId:e,activeId:Ee.id},Ee}function ae(){const re=Dct(J);$(re),window.requestAnimationFrame(()=>{var _e,Ee;(_e=Ie.current)==null||_e.focus(),(Ee=Ie.current)==null||Ee.setSelectionRange(re.length,re.length),Nn(re.length)})}async function be(){const re=Ms;if(!re)return;if(ne(null),Dn){ne(TW());return}const _e=J,Ee=G.current,Ae=()=>{const yn=G.current;yn.projectId!==Ee.projectId||yn.activeId!==Ee.activeId||$(Er=>Er||_e)};$(""),mr(!1);let Ue=H;if(!Ue){if(!(Qe!=null&&Qe.agentReady)||!Ut){Ae(),ne(K1());return}try{const yn=Ck(dt==null?void 0:dt.planActivation,void 0,De.current);Ue=(await Rl(Ut,yn)).id,Ct({})}catch(yn){Ae();const Er=yn instanceof Error?yn.message:String(yn);ne(j6({error:Te(Er)}));return}}W==="archived"&&Z("active");const St=`${hc}shell-${Date.now()}`;Oe({type:"localShell",sessionId:Ue,id:St,command:re}),Qr();try{const{message:yn}=await dYe(Ue,re);Oe({type:"upsertMessage",sessionId:Ue,message:yn})}catch(yn){const Er=yn instanceof Error?yn.message:String(yn);Oe({type:"localShell",sessionId:Ue,id:St,command:re,error:j6({error:Te(Er)})})}}function ke(){H&&pYe(H).catch(()=>{ne(Sne())})}const Le=M.useCallback(async(re,_e)=>{if(!(!H||nt.current)){nt.current=!0,ne(null),st(re);try{const Ee=DYe({model:xe.model,serviceTier:xe.serviceTier,permissionMode:xe.permissionMode,planMode:xe.planMode,reasoningLevel:xe.reasoningLevel}),Ae=H;(await fYe(Ae,re,_e,Ee)).turn.existing&&await Os(Ae),je({})}catch{ne(jte())}finally{nt.current=!1,st(null)}}},[H,xe,Os]),$e=M.useCallback((re,_e)=>{if(!H||Dn||!(Qe!=null&&Qe.agentReady))return;const Ee=H;Oe({type:"busy",sessionId:Ee,busy:!0}),Qr(),Qn(()=>hYe(Ee,re,_e)).catch(Ae=>{Oe({type:"busy",sessionId:Ee,busy:!1});const Ue=Ae instanceof Error?Ae.message:String(Ae);Oe({type:"localError",sessionId:Ee,text:$te({error:Te(Ue)})})})},[H,Dn,Qe==null?void 0:Qe.agentReady,Qr,Qn]),pt=M.useCallback(re=>{if(!H||Dn)return;const _e=H,Ee=$t.current;Oe({type:"activeLeaf",sessionId:_e,leafId:re}),Qn(()=>_Ye(_e,re)).catch(Ae=>{Oe({type:"activeLeaf",sessionId:_e,leafId:Ee});const Ue=Ae instanceof Error?Ae.message:String(Ae);Oe({type:"localError",sessionId:_e,text:Nne({error:Te(Ue)})})})},[H,Dn,Qn]);function lt(re){if(!H)return;const _e=H;lYe(_e,re).then(({removed:Ee})=>{if(Ee)return Os(_e)}).catch(()=>ne(Lte()))}async function Ot(re){if(!H||bt)return;const _e=H;ne(null),nn(re);try{await cYe(_e,re),await Os(_e)}catch{ne(Wte())}finally{nn(null)}}M.useEffect(()=>{if(!Dn||a!=="chat")return;function re(_e){var Ee;_e.key!=="Escape"||_e.defaultPrevented||(_e.preventDefault(),ke(),(Ee=Ie.current)==null||Ee.focus())}return document.addEventListener("keydown",re),()=>document.removeEventListener("keydown",re)},[Dn,H,a]);function An(re){yr.current.add(re),P(_e=>_e.filter(Ee=>Ee.id!==re)),F(_e=>_e===re?null:_e),X(_e=>{if(!_e.has(re))return _e;const Ee=new Set(_e);return Ee.delete(re),Ee}),Pt.current.delete(re),Tn.current.delete(re),Oe({type:"forget",sessionId:re})}function Ss(re,_e){const Ee=re.archived;P(Ae=>Ae.map(Ue=>Ue.id===re.id?{...Ue,archived:_e}:Ue)),Ok(W,_e)||F(Ae=>Ae===re.id?null:Ae),sYe(re.id,_e).catch(()=>{P(Ae=>Ae.map(Ue=>Ue.id===re.id?{...Ue,archived:Ee}:Ue))})}function ks(re,_e){const Ee=re.title;P(Ae=>Ae.map(Ue=>Ue.id===re.id?{...Ue,title:_e}:Ue)),iYe(re.id,_e).catch(()=>{P(Ae=>Ae.map(Ue=>Ue.id===re.id?{...Ue,title:Ee}:Ue))})}async function us(re){var Ee;const _e=((Ee=re.title)==null?void 0:Ee.trim())||Y1();if(window.confirm(YW({title:Ca(_e)}))){try{await rYe(re.id)}catch(Ae){VN(JW({title:Ca(_e),error:Te(Ae instanceof Error?Ae.message:String(Ae))}),"error");return}An(re.id)}}const ds=M.useCallback(re=>{if(!H)return Promise.resolve(!1);const _e=H;return Oe({type:"busy",sessionId:_e,busy:!0}),Qn(()=>mYe(_e,re)).then(()=>!0).catch(()=>!1).finally(()=>{Cu(_e).then(({messages:Ee,queued:Ae,activeLeafId:Ue})=>Oe({type:"seed",sessionId:_e,messages:Ee,queued:Ae,activeLeafId:Ue})).catch(()=>{}),M0(e).then(Ee=>{var Ae;return Oe({type:"busy",sessionId:_e,busy:!!((Ae=Ee.find(Ue=>Ue.id===_e))!=null&&Ae.busy)})}).catch(()=>{})})},[H,e,Qn]),Lo=O.filter(re=>Ok(W,re.archived)),qi=/Mac|iPhone|iPad/.test(navigator.platform),Oo=qi?"⌘ ⇧ Enter":"Ctrl + Shift + Enter",Dl=qi?"⌘ Enter":"Ctrl + Enter",pd=M.useCallback(()=>{Z("active"),F(null),o("chat")},[o]),Gm=M.useCallback(re=>{Z("all"),F(re),o("chat")},[o]);M.useEffect(()=>{const re=_e=>{_e.repeat||_e.key!=="Enter"||!_e.metaKey&&!_e.ctrlKey||_e.altKey||!_e.shiftKey||(_e.preventDefault(),pd())};return document.addEventListener("keydown",re),()=>document.removeEventListener("keydown",re)},[pd]);const Ih=h.jsxs("aside",{className:"session-rail w-68 shrink-0 flex flex-col mt-5 me-3.5 mb-5 ms-0 bg-background min-h-0 [&_.rail-body]:flex-1 [&_.rail-body]:min-h-0 [&_.rail-body]:overflow-y-auto [&_.rail-body]:py-1 [&_.rail-body]:px-2 border border-border rounded-lg overflow-visible shadow-elevated",children:[t,h.jsxs("nav",{className:"rail-nav flex flex-col gap-0.5 p-2 shrink-0",children:[h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${c?"active":""}`,onClick:y,children:[h.jsx(Of,{size:15}),jZ()]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${d?"active":""}`,"data-onboarding":"nav-artifacts",onClick:f,children:[h.jsx(Cx,{size:15}),TY()]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${l?"active":""}`,onClick:_,children:[h.jsx(kx,{size:15}),kZ()]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${a==="skills"?"active":""}`,onClick:()=>o("skills"),children:[h.jsx(WE,{size:15}),UX()]}),bct.map(re=>h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${a!=="chat"&&a!=="skills"&&re.activeTabs.includes(a)?"active":""}`,"data-onboarding":re.id==="compute"?"nav-compute":void 0,onClick:()=>o(re.id),children:[re.icon,re.label()]},re.id))]}),h.jsxs("div",{className:"rail-section-head flex items-center justify-between shrink-0 pt-3.5 pe-2.5 pb-1.5 ps-4.5",children:[h.jsx("div",{className:"rail-section-label p-0 text-sm font-medium text-subtext",children:((Hh=cj.find(re=>re.id===W))==null?void 0:Hh.railLabel())??oE()}),h.jsxs("div",{className:"rail-section-actions flex items-center gap-0.5",children:[h.jsxs("button",{className:"rail-section-new inline-flex items-center gap-1 py-[3px] px-1.5 rounded-sm text-subtext text-sm font-medium [&:hover]:text-text [&:hover]:bg-surface tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]","data-onboarding":"new-session","data-tip":Oo,"aria-keyshortcuts":"Meta+Shift+Enter Control+Shift+Enter",onClick:pd,children:[h.jsx(Nx,{size:13}),Cee()]}),h.jsx(Wut,{value:W,onChange:Z})]})]}),h.jsxs("div",{className:"rail-body",children:[Lo.map(re=>h.jsx(Zut,{session:re,active:re.id===H&&a==="chat",unread:V.has(re.id),busy:ht.busySessions.has(re.id),waiting:Ro.has(re.id),revealTitle:pn.get(re.id),onOpen:()=>{F(re.id),e===Q1&&Lct(re.id),X(_e=>{if(!_e.has(re.id))return _e;const Ee=new Set(_e);return Ee.delete(re.id),Ee}),o("chat")},onRename:_e=>ks(re,_e),onSetArchived:_e=>Ss(re,_e),onDelete:()=>void us(re)},re.id)),Lo.length===0&&h.jsx("div",{className:"rail-empty py-1.5 px-2.5 text-sm text-muted",children:W==="archived"?BK():O.length>0?TK():FK()})]})]}),Bh=`chat-header flex items-center gap-2 py-0 px-4 bg-background shrink-0 h-12 relative z-4 w-full max-w-readable my-0 mx-auto [&.rail-hidden]:max-w-none [&.rail-hidden]:py-0 [&.rail-hidden]:px-0.5 [&::after]:content-[''] [&::after]:absolute [&::after]:top-full [&::after]:start-0 [&::after]:end-0 [&::after]:h-6 [&::after]:bg-[linear-gradient(to_bottom,_var(--base),_transparent)] [&::after]:pointer-events-none${r?"":" rail-hidden"}`,$h=!r&&h.jsx(Qt,{title:Q6(),"aria-label":Q6(),onClick:s,children:h.jsx(rN,{size:15})});return a!=="chat"?h.jsxs(h.Fragment,{children:[r&&Ih,h.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[!r&&h.jsx("div",{className:Bh,children:$h}),h.jsx("div",{className:"settings-view-scroll flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",children:D})]})]}):h.jsxs(h.Fragment,{children:[r&&Ih,h.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[h.jsxs("div",{className:Bh,children:[$h,h.jsx(Wf,{variant:"header",title:qn?((Ph=qn.title)==null?void 0:Ph.trim())||Y1():M6(),children:qn?h.jsx(uj,{title:((Fh=qn.title)==null?void 0:Fh.trim())||Y1(),animate:wi!==void 0},wi??"static"):M6()}),C&&h.jsx(Qt,{"data-tip":R6(),"aria-label":R6(),onClick:C,children:h.jsx(ZGe,{size:15})})]}),Bs?h.jsxs("div",{className:"chat-loading flex-1 flex items-center justify-center gap-3 text-subtext text-xl p-5 [&_.spinner]:w-5.5 [&_.spinner]:h-5.5 [&_.spinner]:border-[3px]","aria-live":"polite","aria-busy":"true",children:[h.jsx(dn,{}),h.jsx("span",{children:rQ()})]}):Si?h.jsx("div",{className:"chat-thread flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",ref:xt,onScroll:re=>{ws(re.currentTarget),Jt.dismiss()},children:h.jsxs("div",{className:"chat-thread-inner max-w-readable my-0 mx-auto pt-4 px-4 pb-8 flex flex-col gap-4",ref:Xn,children:[h.jsx(Vut,{messages:Vn,allMessages:Is,canFork:Dc,onFork:$e,onSelectFork:pt,busy:Dn,onOpenFile:Fi,onOpenRun:g,onOpenSpawnedSession:Gm,runExperimentName:S,onOpenExperiment:k,experimentName:b,onRespond:ds,onOpenPlan:kr,onOpenSubagent:dr,recoveringTurnId:Ke,onRecover:Le,skills:wr}),Dn&&sa&&h.jsx("div",{className:"flex items-center gap-2 text-subtext text-sm pt-0.5 px-0 pb-2 italic",children:qee()}),Dn&&!sa&&!xs&&!jo&&h.jsx("div",{className:"text-base pt-0.5 px-1 pb-2",children:h.jsx("span",{className:"tool-running-shimmer",children:Lne()})})]})}):h.jsxs("div",{className:"chat-empty flex-1 flex flex-col items-center justify-center text-text p-8 text-center [&_h2]:m-0 [&_h2]:text-5xl [&_h2]:font-medium [&_h2]:tracking-[-0.015em] [&_h2]:text-text",children:[h.jsx("div",{className:"chat-empty-mark w-10.5 h-10.5 mb-5.5 [&_svg]:block [&_svg]:w-full [&_svg]:h-full",children:h.jsx(Rx,{})}),h.jsx("h2",{children:Kee()}),h.jsxs("div",{className:"chat-empty-project inline-flex items-center gap-[7px] mt-3 py-1.5 px-3 border border-border rounded-full text-subtext bg-surface text-lg font-medium",children:[h.jsx(Of,{size:19}),h.jsx("span",{children:n})]}),Ui&&h.jsx("div",{className:Bk,role:"status","aria-live":"polite","aria-label":uee(),"aria-busy":"true",children:Ik.map((re,_e)=>h.jsxs("div",{className:`flex min-h-22 animate-pulse flex-col items-start justify-center gap-2.5 rounded-xl border bg-background px-5 py-4 ${eb[_e].box}`,children:[h.jsxs("span",{className:`flex w-full items-center gap-2.5 ${eb[_e].icon}`,children:[h.jsx(re,{size:17}),h.jsx("span",{className:"h-3.5 w-2/5 rounded bg-surface-bright"})]}),h.jsx("span",{className:"h-3 w-4/5 rounded bg-surface"})]},_e))}),Do&&h.jsx("div",{className:Bk,role:"group","aria-label":_ee(),children:Do.map((re,_e)=>{const Ee=Ik[_e],Ae=eb[_e];return h.jsxs("button",{type:"button",className:`flex min-h-22 w-full min-w-0 cursor-pointer flex-col items-start justify-center gap-1.5 rounded-xl border bg-background px-5 py-4 text-start font-sans transition-colors duration-120 ease-standard hover:bg-surface ${Ae.box}`,onClick:()=>la(re.prompt),children:[h.jsxs("span",{className:"flex items-center gap-2.5 text-base font-medium text-text",children:[h.jsx(Ee,{size:17,className:Ae.icon}),re.title]}),h.jsx("span",{className:"w-full truncate text-sm text-subtext",children:re.prompt})]},_e)})})]}),Jt.action&&h.jsxs(Je,{type:"button",size:"small",className:"chat-selection-action fixed z-50 shadow-control",style:{left:Jt.action.x,top:Jt.action.top,transform:"translateX(-50%)"},onMouseDown:re=>re.preventDefault(),onClick:Jt.add,children:[h.jsx(nN,{size:14}),DY()]}),h.jsxs("div",{className:"composer px-3 pb-5 shrink-0 relative z-4 bg-background w-full max-w-readable my-0 mx-auto [&_textarea]:border-0 [&_textarea]:bg-none [&_textarea]:bg-transparent [&_textarea]:resize-none [&_textarea]:pt-2.5 [&_textarea]:px-3 [&_textarea]:pb-1 [&_textarea]:text-base [&_textarea]:field-sizing-content [&_textarea]:min-h-18 [&_textarea]:max-h-45",children:[Si&&h.jsx(Qt,{className:`absolute bottom-full left-1/2 z-5 mb-6 h-9 w-9 -translate-x-1/2 rounded-full border border-border bg-background shadow-control transition-opacity duration-150 ease-standard ${Nt?"opacity-0":"opacity-100"}`,title:t7(),"aria-label":t7(),inert:Nt,onClick:_d,children:Dn&&!sa?h.jsx(Sx,{size:18,className:"tool-running-shimmer-icon"}):h.jsx(DGe,{size:16})}),Br&&!(oa&&Br.promptId===oa.promptId)&&h.jsx(Qot,{synthesized:Br.synthesized,agentLabel:qn?yf[qn.harness]:jne(),showResumeModes:(qn==null?void 0:qn.harness)==="claude-code",onView:re=>kr==null?void 0:kr(Br.plan,Br.promptId,re),onApprove:re=>ds({promptId:Br.promptId,approve:!0,...re?{resumeMode:re}:{}}),onReject:()=>ds({promptId:Br.promptId,approve:!1}),onRevise:re=>{H&&aa({sessionId:H,promptId:Br.promptId}),ds({promptId:Br.promptId,approve:!1,note:re})}}),ls.length>0&&h.jsx("div",{className:"composer-queued flex flex-col gap-1 mb-1.5",children:ls.map((re,_e)=>h.jsxs("div",{className:"queued-chip flex flex-wrap items-center gap-x-2 gap-y-1 py-1.5 px-2.5 text-sm text-subtext bg-background border border-border rounded-sm",title:re.error?`${re.text} +`){o();continue}t+=_,r+=_}return o(),n}function vm(e,n){return Ru(e).filter(t=>HYe(t.raw,n))}function Mi(e,n){return vm(e,n).length>0}function yut(e){if(!e)return[];const n=new Set;for(const t of e.slice(0,YT).matchAll(xut))if(n.add(t[0].toLowerCase()),n.size>=Sl)break;return[...n]}function j2(e,n){if(!e)return[];const t=new Set,r=e.slice(0,YT),s=n==="runs"?[new RegExp(`/runs/(${xa})`,"gi"),new RegExp(`\\brun(?:_|\\s+)id:\\s*(${xa})`,"gi"),new RegExp(`^\\s*RUN\\s+(${xa})\\b`,"gim"),new RegExp(`={3,}\\s*(${xa})\\s*={3,}`,"gi")]:[new RegExp(`/experiments/(${xa})`,"gi"),new RegExp(`^\\s*id:\\s*(${xa})`,"gim"),new RegExp(`={3,}\\s*(${xa})\\s*={3,}`,"gi")];for(const o of s)for(const l of r.matchAll(o))if(t.add(l[1]),t.size>=Sl)return[...t];const a=new RegExp(`^\\s*(${xa})(?:\\s|$)`,"gim");for(const o of r.matchAll(a))if(t.add(o[1]),t.size>=Sl)break;return[...t]}function nj(e,n){let t=0;return n.map(r=>{const s=e.indexOf(r.raw,t),a=s===-1?e.indexOf(r.raw):s;return t=Math.max(t,a+r.raw.length),{invocation:r,offset:Math.max(0,a)}})}function rj(e,n,t,r){const s=new RegExp(`(?:^|[\\s;])(?:export\\s+)?${n}\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s;]+))`,"gi");let a="";for(const o of e.matchAll(s)){if((o.index??0)>=t)break;a=o[1]??o[2]??o[3]??""}return[...a.matchAll(new RegExp(r,"gi"))].map(o=>o[0])}function sj(e,n,t,r){const s=new RegExp(`\\bfor\\s+${n}\\s+in\\s+([\\s\\S]*?)(?:;|\\n)\\s*do\\b`,"gi");let a="";for(const o of e.matchAll(s)){const l=o.index??0;if(l>=t)break;const c=l+o[0].length;c<=t&&/\bdone\b/.test(e.slice(c,t))||(a=o[1])}return/\$\(|`/.test(a)?[]:[...a.matchAll(new RegExp(r,"gi"))].map(o=>o[0])}function wut(e,n,t=[],r=[]){const s=vm(e,"logs"),a=new Set;if(s.length===0){if(!Mi(e,"logs"))return[];const l=t.length>0?[]:j2(n,"runs");for(const c of t.length>0?t:l.length>0?l:r)if(a.add(c),a.size>=Sl)break;return Mu([...a])}let o=!1;for(const{invocation:l,offset:c}of nj(e,s)){const d=Uu(l.raw);if((d==null?void 0:d[0])!=="logs")continue;const _=d.slice(1);let f=null;for(let b=0;b<_.length;b++){const v=_[b];if(v!=="--head"){if(v==="--bytes"||v==="--range"){b++;continue}if(!(v.startsWith("--bytes=")||v.startsWith("--range="))){f=v;break}}}if(!f){o=!0;continue}if(new RegExp(`^${_c}$`,"i").test(f)){a.add(f);continue}const m=/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(f);if(!m){o=!0;continue}const g=m[1],S=rj(e,g,c,_c);for(const b of S)a.add(b);const k=sj(e,g,c,_c);for(const b of k)a.add(b);S.length===0&&k.length===0&&(o=!0)}if(a.size===0||o){const l=t.length>0?[]:j2(n,"runs"),c=t.length>0?t:l.length>0?l:r;for(const d of c)if(a.add(d),a.size>=Sl)break}return Mu([...a])}function pu(e,n,t=[],r=[]){const s=vm(e,"exp\\s+(?:status|desc)");if(s.length===0)return[];const a=new Set;let o=!1;for(const{invocation:l,offset:c}of nj(e,s)){const d=Uu(l.raw),_=(d==null?void 0:d[0])==="exp"&&(d[1]==="status"||d[1]==="desc")?d[2]:null;let f=!1;_&&new RegExp(`^${_c}$`,"i").test(_)&&(a.add(_),f=!0);const m=_?/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(_):null;if(m){const g=m[1],S=rj(e,g,c,_c);if(S.length>0){for(const b of S)a.add(b);f=!0}const k=sj(e,g,c,_c);for(const b of k)a.add(b);k.length>0&&(f=!0)}f||(o=!0)}if(a.size===0||o){const l=t.length>0?[]:j2(n,"experiments"),c=t.length>0?t:l.length>0?l:r;for(const d of c)if(a.add(d),a.size>=Sl)break}return Mu([...a])}function kl(e){var v,x,y,C;const n=e.tool??"tool",t=((v=e.state)==null?void 0:v.input)??{},r=t.arguments,s=r&&typeof r=="object"&&!Array.isArray(r)?Object.fromEntries(Object.entries(r)):{},a={...t,...s},o=ms(a,"command","cmd"),l=dut(a,"commandArgv"),c=((x=e.state)==null?void 0:x.output)||((y=e.state)==null?void 0:y.error),d=Mu(Qv(a,"targetIds")),_=Mu(Qv(a,"runTargetIds")),f=Mu(Qv(a,"experimentTargetIds")),m=ms(a,"filePath","file_path","notebookPath","notebook_path","path"),g=ms(a,"description"),S=n.toLowerCase().split(/(?::|\.|__)+/),k=S.at(-1)??n.toLowerCase();if(k==="run"&&S.includes("web")){const z=Zv(a,"search_query","q"),E=Zv(a,"image_query","q"),j=Zv(a,"find","pattern");return z?{kind:"web",label:x6({query:z})}:E?{kind:"web",label:MP({query:E})}:j?{kind:"web",label:XP({pattern:j})}:Array.isArray(a.open)?{kind:"web",label:_Q()}:Array.isArray(a.weather)?{kind:"web",label:MX()}:Array.isArray(a.finance)?{kind:"web",label:kX()}:Array.isArray(a.sports)?{kind:"web",label:zX()}:Array.isArray(a.time)?{kind:"web",label:xX()}:{kind:"web",label:O6()}}switch(new Map([["read_file","read"],["write_file","write"],["edit_file","edit"],["exec","bash"],["exec_command","bash"],["run_command","bash"],["agent","task"],["collabagenttoolcall","subagent"],["subagentactivity","subagent"]]).get(k)??k){case"bash":{if(!o&&!(l!=null&&l.length))return{kind:"command",label:PQ()};const z=hut(o??(l==null?void 0:l.join(" "))??""),E=Ru(z);let j=E.map(oe=>oe.raw);if(l!=null&&l.length){const oe=$Ye(l);j=oe===null?[l]:Ru(QT(oe)).map(ie=>ie.raw)}let A=null;for(const oe of j)if(A=PYe(oe),A)break;const D=j.some(oe=>{const ie=Uu(oe);return ie!==null&&ie[0]!=="discover"&&ie[0]!=="paper"});if(A&&!D){const oe=A.kind==="discover"?{keyword:_P(),embedding:vP(),openalex:UP(),biorxiv:wP()}[A.strategy]:null,ie=A.kind==="discover"?A.query?C$({activity:oe??b6(),query:A.query}):oe??b6():A.id?sf({target:Te(A.id)}):pH();return{kind:A.kind==="paper"?"read":"search",label:ie,litCall:A}}if(Mi(z,"agent\\s+spawn"))return{kind:"agent",label:XX(),spawnedSessionIds:yut(c),litCall:A??void 0};const O=E.map(oe=>tj(oe.raw)),P=Mi(z,"exp\\s+status"),H=Mi(z,"exp\\s+desc"),F=vm(z,"exp\\s+desc").some(oe=>(Uu(oe.raw)??[]).some(q=>q==="--set"||q.startsWith("--set=")||q==="--stdin")),V=F?kF():dH(),X=F?LB():YH();if(Mi(z,"logs")){const oe=wut(z,c,_,d);return{kind:"project",label:oe.length===1?PH():GH(),runIds:oe,litCall:A??void 0}}if(Mi(z,"exp\\s+run"))return{kind:"project",label:aee(),litCall:A??void 0};if(Mi(z,"exp\\s+wait"))return{kind:"project",label:Hee(),litCall:A??void 0};if(Mi(z,"exp\\s+cancel"))return{kind:"project",label:tX(),litCall:A??void 0};const W=Mi(z,"project\\s+view");if(W&&P&&H)return{kind:"project",label:X,experimentIds:pu(z,c,f,d),litCall:A??void 0};if(W&&H)return{kind:"project",label:V,experimentIds:pu(z,c,f,d),litCall:A??void 0};if(W&&P)return{kind:"project",label:I6(),experimentIds:pu(z,c,f,d),litCall:A??void 0};if(W)return{kind:"project",label:rJ(),litCall:A??void 0};if(P&&H)return{kind:"project",label:X,experimentIds:pu(z,c,f,d),litCall:A??void 0};if(P)return{kind:"project",label:I6(),experimentIds:pu(z,c,f,d),litCall:A??void 0};if(H)return{kind:"project",label:V,experimentIds:pu(z,c,f,d),litCall:A??void 0};if(Mi(z,"runs?"))return{kind:"project",label:YZ(),litCall:A??void 0};if(Mi(z,"projects"))return{kind:"project",label:JZ(),litCall:A??void 0};if(Mi(z,"compute"))return{kind:"project",label:cX(),litCall:A??void 0};const Z=O.map(gut).find(oe=>oe!=null);if(Z){const oe=Xv(Z.path);return{kind:oe?"skill":"read",label:oe?q1({name:Te(oe)}):sf({target:Te(rc(Z.path))}),filePath:Z.path,fileRef:Z.ref,labelTarget:oe?`${oe} skill`:rc(Z.path)}}const J=O.findIndex(oe=>oe!=null&&["sed","cat","head","tail"].includes(oe.name)),$=J>=0?O[J]:null,L=$?mut($):null,B=L?but(L,E,J,ms(a,"cwd","workdir")):null;if(L&&B){const oe=Xv(B);return{kind:oe?"skill":"read",label:oe?q1({name:Te(oe)}):sf({target:Te(rc(L))}),filePath:B,labelTarget:oe?`${oe} skill`:rc(L)}}if(O.some(oe=>(oe==null?void 0:oe.name)==="find"||(oe==null?void 0:oe.name)==="ls"||(oe==null?void 0:oe.name)==="rg"&&oe.args.includes("--files")))return{kind:"search",label:q6()};const Y=O.findIndex(oe=>(oe==null?void 0:oe.name)==="rg"||(oe==null?void 0:oe.name)==="grep");if(Y>=0){const oe=vut(E[Y].raw);return{kind:"search",label:oe?V1({pattern:Te(oe)}):G1(),searchPattern:oe??void 0}}const G=O.find(oe=>(oe==null?void 0:oe.name)==="git"),ee=G==null?void 0:G.args[0];if(ee==="grep"){const oe=G==null?void 0:G.args.slice(1).find(ie=>!ie.startsWith("-"));return{kind:"search",label:oe?V1({pattern:Te(oe)}):G1(),searchPattern:oe}}if(ee==="status")return{kind:"command",label:mX()};if(ee==="diff")return{kind:"command",label:MJ()};if(ee==="log")return{kind:"command",label:JQ()};const he=oe=>O.some(ie=>!ie||!["cargo","pnpm","npm","yarn"].includes(ie.name)?!1:ie.args[0]===oe||ie.args[0]==="run"&&ie.args[1]===oe);return he("test")?{kind:"command",label:GQ()}:O.some(oe=>(oe==null?void 0:oe.name)==="tsc")||he("typecheck")?{kind:"command",label:OX()}:he("lint")?{kind:"command",label:iX()}:he("build")?{kind:"command",label:WY()}:{kind:"command",label:J$({command:Te(z)})}}case"skill":{const z=ms(a,"skill","name"),E=z?uut(n,z):null;return{kind:"skill",label:z?P$({name:Te(z)}):I$(),filePath:E??void 0,labelTarget:E&&z?`${z} skill`:void 0}}case"read":{const z=m?rc(m):null,E=m?Xv(m):null;return E?{kind:"skill",label:q1({name:Te(E)}),filePath:m??void 0,labelTarget:`${E} skill`}:z?{kind:"read",label:sf({target:Te(z)}),filePath:m??void 0,labelTarget:z}:{kind:"read",label:YQ()}}case"edit":case"write":case"notebookedit":{const z=fut(a),E=m??(z==null?void 0:z.path)??null,j=E?rc(E):null,A=j?(z==null?void 0:z.type)==="add"?ZB({target:Te(j)}):(z==null?void 0:z.type)==="delete"?c$({target:Te(j)}):g$({target:Te(j)}):null;return j?{kind:"edit",label:A??H6(),filePath:E??void 0,labelTarget:j}:{kind:"edit",label:H6()}}case"grep":{const z=ms(a,"pattern");return{kind:"search",label:z?V1({pattern:Te(z)}):G1(),searchPattern:z??void 0}}case"glob":{const z=ms(a,"pattern");return{kind:"search",label:z?A$({pattern:Te(z)}):q6()}}case"websearch":{const z=ms(a,"query"),E=ms(a,"url"),j=ms(a,"pattern");return z?{kind:"web",label:x6({query:z})}:j&&E?{kind:"web",label:$P({pattern:j})}:E?{kind:"web",label:Y$({target:Te(E)})}:{kind:"web",label:g??O6()}}case"webfetch":{const z=ms(a,"url");return{kind:"web",label:z?sf({target:Te(z)}):g??CH()}}case"task":return{kind:"agent",label:g??rH()};case"subagent":return{kind:"agent",label:Sut(a)};case"error":return{kind:"command",label:Aee()};case"contextcompaction":return{kind:"command",label:UB(),progressLabel:WB()};default:{const z=g??m??o??((C=e.state)==null?void 0:C.title)??"";return{kind:"command",label:z?`${n}: ${z}`:n}}}}function Sut(e){const n=typeof e.nickname=="string"&&e.nickname?e.nickname.replace(/[_-]+/g," "):"",t=n&&n.charAt(0).toUpperCase()+n.slice(1);if(t)return t;switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return lF();case"sendInput":return sF();case"resumeAgent":return RH();case"wait":return zF();case"closeAgent":return $B()}switch(typeof e.kind=="string"?e.kind:""){case"started":return xF();case"interacted":return SB();case"interrupted":return mF()}return fF()}function bp({activity:e,className:n=""}){const t={size:16,strokeWidth:1.75,className:"tool-kind-icon"};let r=h.jsx(gh,{...t});if(e.litCall)r=h.jsx(EN,{source:e.litCall.source,size:16,className:"tool-kind-icon"});else switch(e.kind){case"skill":r=h.jsx(WE,{...t});break;case"read":case"project":r=h.jsx(KE,{...t});break;case"search":r=h.jsx(aN,{...t});break;case"edit":r=h.jsx(Ex,{...t});break;case"web":r=h.jsx(jVe,{...t});break;case"agent":r=h.jsx(Ax,{...t});break}return h.jsx("span",{className:`flex h-6 shrink-0 items-center ${n}`,children:r})}function Jv({items:e,onOpen:n,onSelect:t,targetType:r}){const[s,a]=M.useState(!1),o=M.useRef(null),l=M.useRef(!1);return M.useEffect(()=>{var c,d;!s||!l.current||(l.current=!1,(d=(c=o.current)==null?void 0:c.querySelector("button"))==null||d.focus())},[s]),h.jsxs("span",{className:"tool-target-overflow inline",children:[s&&h.jsx("span",{className:"tool-target-reveal",ref:o,children:e.map((c,d)=>h.jsxs("span",{children:[d>0&&", ",n||t?h.jsx("button",{className:"tool-target",...n?br(_=>n(c.id,_),{stopPropagation:!0}):{onClick:_=>{_.stopPropagation(),t==null||t(c.id)}},children:c.label}):h.jsx("span",{children:c.label})]},c.id))}),s&&", ",h.jsx("button",{className:"tool-target-more","aria-expanded":s,"aria-label":s?GO({target:r}):dB({count:en(e.length),target:r}),onClick:c=>{c.preventDefault(),c.stopPropagation(),l.current=!s&&c.detail===0,a(d=>!d)},children:s?uE():rse({count:en(e.length)})})]})}function M2({activity:e,onOpenFile:n,onOpenRun:t,onOpenSpawnedSession:r,runExperimentName:s,onOpenExperiment:a,experimentName:o}){var l,c,d,_;if(e.searchPattern)return e.label;if(((l=e.litCall)==null?void 0:l.kind)==="paper"&&e.litCall.id)return h.jsxs("a",{className:"tool-target",href:WYe(e.litCall.source,e.litCall.id),target:"_blank",rel:"noopener noreferrer",children:[e.label,h.jsx(BGe,{className:"inline ms-1 opacity-50",size:13,"aria-hidden":"true"})]});if(e.filePath&&e.labelTarget&&n){const f=e.filePath;return h.jsx("span",{className:"tool-target",role:"button",tabIndex:0,...br(m=>n(f,void 0,void 0,e.fileRef,m),{stopPropagation:!0}),children:e.label})}if((c=e.spawnedSessionIds)!=null&&c.length&&r){const f=e.spawnedSessionIds,m=f.slice(0,3),g=f.slice(m.length).map((S,k)=>({id:S,label:T6({number:en(m.length+k+1)})}));return h.jsxs(h.Fragment,{children:[e.label," — ",m.map((S,k)=>h.jsxs("span",{children:[k>0&&", ",h.jsx("button",{className:"tool-target",title:uQ(),onClick:b=>{b.preventDefault(),b.stopPropagation(),r(S)},children:T6({number:en(k+1)})})]},S)),g.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Jv,{items:g,onSelect:r,targetType:KV()})]})]})}if((d=e.runIds)!=null&&d.length){const f=s?e.runIds.filter(S=>!!s(S)):e.runIds;if(f.length===0)return e.label;const m=f.slice(0,3),g=f.slice(m.length).map(S=>({id:S,label:(s==null?void 0:s(S))||po()}));return h.jsxs(h.Fragment,{children:[e.label," — ",m.map((S,k)=>h.jsxs("span",{children:[k>0&&", ",t?h.jsx("button",{className:"tool-target",title:wI({run:Te(S)}),...br(b=>t(S,b),{stopPropagation:!0}),children:(s==null?void 0:s(S))||po()}):h.jsx("span",{children:(s==null?void 0:s(S))||po()})]},S)),g.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Jv,{items:g,onOpen:t,targetType:Zte()})]})]})}if((_=e.experimentIds)!=null&&_.length){const f=o?e.experimentIds.filter(S=>!!o(S)):e.experimentIds;if(f.length===0)return e.label;const m=f.slice(0,3),g=f.slice(m.length).map(S=>({id:S,label:(o==null?void 0:o(S))||po()}));return h.jsxs(h.Fragment,{children:[e.label," — ",m.map((S,k)=>h.jsxs("span",{children:[k>0&&", ",a?h.jsx("button",{className:"tool-target",title:uI({name:(o==null?void 0:o(S))||Te(S)}),...br(b=>a(S,b),{stopPropagation:!0}),children:(o==null?void 0:o(S))||po()}):h.jsx("span",{children:(o==null?void 0:o(S))||po()})]},S)),g.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Jv,{items:g,onOpen:a,targetType:dK()})]})]})}return e.label}function o4(e){const n=e.progressLabel??{skill:G$(),read:AH(),search:eF(),edit:y$(),project:JH(),web:jB(),agent:i$(),command:nE()}[e.kind];return{...e,label:n}}function ij(e,n){const t=kl({tool:e,state:{status:"running",input:n}});return{skill:R$(),read:oH(),search:uP(),edit:h$(),project:IH(),web:NB(),agent:t$(),command:rP()}[t.kind]}function kut(e){return e==null?!0:typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0}const Cut=250;function Eut(e,n){const[t,r]=M.useState(e),s=M.useRef(Date.now()),a=M.useRef(e);return M.useEffect(()=>{if(a.current=e,(e==null?void 0:e.label)===(t==null?void 0:t.label)||n&&e!=null&&t!=null)return;if(e==null||t==null){s.current=Date.now(),r(e);return}const o=Cut-(Date.now()-s.current);if(o<=0){s.current=Date.now(),r(e);return}const l=window.setTimeout(()=>{s.current=Date.now(),r(a.current)},o);return()=>window.clearTimeout(l)},[e,t,n]),e!=null&&e.label===(t==null?void 0:t.label)?e:t}const Nut=160;function aj(e){const[n,t]=M.useState(!1);return M.useEffect(()=>{if(!e){t(!1);return}const r=window.setTimeout(()=>t(!0),Nut);return()=>window.clearTimeout(r)},[e]),e&&n}function zut(e){const n=["skill","read","search","edit","project","web","command","agent"];for(const t of n){const r=e.find(s=>s.kind===t);if(r)return r}return e[0]??{kind:"command",label:iE()}}function Aut(e,n){var t,r;return((t=e.state)==null?void 0:t.status)!=="completed"?null:JSON.stringify([n.kind,n.label,n.filePath??null,n.fileRef??null,((r=n.litCall)==null?void 0:r.kind)==="paper"?n.litCall.id??null:null,n.runIds??null,n.experimentIds??null,n.spawnedSessionIds??null])}function Tut(e){const n=[];let t=null;for(const r of e){const s=kl(r),a=Aut(r,s),o=n[n.length-1];a&&o&&t===a?o.count++:n.push({part:r,activity:s,count:1}),t=a}return n}function jut({part:e,busy:n,recovering:t,onRecover:r}){var m,g;const s=(m=e.state)==null?void 0:m.input,a=(s==null?void 0:s.nextRetryAt)??null,[o,l]=M.useState(Date.now());if(M.useEffect(()=>{if(typeof a!="number"||(l(Date.now()),a<=Date.now()))return;const S=window.setInterval(()=>{const k=Date.now();l(k),k>=a&&window.clearInterval(S)},1e3);return()=>window.clearInterval(S)},[a]),e.id==="turn-retry"){const S=MYe(s??{},o);return h.jsxs("div",{className:"turn-retry-row flex items-center gap-2 py-1 px-1 text-sm text-subtext",children:[h.jsx(dn,{}),h.jsx("span",{children:S})]})}const c=kN(s==null?void 0:s.recoveryAction),d=s==null?void 0:s.turnId;if(c!=="retry"&&c!=="continue"||!d)return null;const _=c==="retry"?Hu():GW(),f=gm(((g=e.state)==null?void 0:g.error)||Fne());return h.jsxs("div",{className:"turn-recovery-row flex items-center justify-between gap-2 py-1.5 px-2.5 border border-border rounded-md bg-background",children:[h.jsx("span",{className:"min-w-0 truncate text-sm text-accent-red",title:f,children:f}),h.jsx(Je,{type:"button",size:"small",disabled:n||t,onClick:()=>r==null?void 0:r(d,c),children:t?pne():_})]})}function Lk({part:e,repeatCount:n=1,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l}){const c=e.state,d=kl(e),_=(c==null?void 0:c.status)==="error",f=gm((c==null?void 0:c.error)||(c==null?void 0:c.output)||""),m=_&&!!f,[g,S]=M.useState(!1),k=`tool-error-${e.id.replace(/[^A-Za-z0-9_-]/g,"-")}`,b=h.jsxs(h.Fragment,{children:[_&&h.jsxs("span",{className:"sr-only",children:[fx()," "]}),_?h.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:h.jsx(QE,{size:16,strokeWidth:1.75,className:"tool-kind-icon","aria-hidden":"true"})}):h.jsx(bp,{activity:d,className:"text-muted"}),h.jsxs("span",{className:`${WT} ${_?"text-accent-red":"text-subtext"}`,children:[h.jsx(M2,{activity:d,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l}),n>1&&h.jsxs("span",{className:"tool-repeat-count ms-1 text-muted font-normal",title:JO({count:en(n)}),children:["×",n]})]})]});return m?h.jsxs("div",{className:"tool-row tool-row-error flex flex-col min-w-0",children:[h.jsxs("div",{className:"flex items-start gap-2 w-fit max-w-full py-[3px] px-1 min-w-0 rounded-sm",children:[b,h.jsx("button",{type:"button",className:"tool-row-detail-toggle inline-flex h-6 shrink-0 items-center justify-center p-0.5 rounded-sm cursor-pointer hover:bg-surface","aria-expanded":g,"aria-controls":k,"aria-label":g?YO({activity:d.label}):oB({activity:d.label}),onClick:()=>S(v=>!v),children:h.jsx(Ra,{size:16,className:`text-accent-red transition-transform duration-120 ease-standard ${g?"rotate-90":""}`})})]}),g&&h.jsx("div",{className:"tool-detail mt-1 me-0 mb-1 ms-6",id:k,children:h.jsx("div",{className:i4,children:f.slice(0,2e4)})})]}):h.jsx("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1",children:b})}function Mut({parts:e,pendingTail:n,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l}){var z,E,j,A;const[c,d]=M.useState(!1),_=Tut(e),f=_.map(({activity:D})=>D),m=n?_.at(-1):void 0,g=m==null?void 0:m.part,S=m==null?void 0:m.activity,k=((z=g==null?void 0:g.state)==null?void 0:z.status)!=="error"?(S&&o4(S))??null:null,b=!!g&&((E=g.state)==null?void 0:E.status)==="running"&&!(k!=null&&k.progressLabel)&&(kut((j=g.state)==null?void 0:j.input)||(k==null?void 0:k.kind)==="command"&&!ms(((A=g.state)==null?void 0:A.input)??{},"command","cmd")),v=Eut(k,b),x=aj(v!=null),y=v??zut(f),C=v?v.label:iE();return e.length===1?v?h.jsx("div",{className:"tool-group my-3.5 mx-0",children:h.jsxs("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1 text-base leading-6 text-subtext",children:[h.jsx(bp,{activity:v,className:x?"tool-running-shimmer-icon":"text-muted"}),h.jsx("span",{className:`${x?"tool-running-shimmer":""} min-w-0 line-clamp-2 break-words`,title:C,children:h.jsx(M2,{activity:v,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l})})]})}):h.jsx("div",{className:"tool-group my-3.5 mx-0",children:h.jsx(Lk,{part:e[0],onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l})}):h.jsxs("div",{className:"tool-group my-3.5 mx-0",children:[h.jsxs("div",{className:"tool-group-summary flex items-start gap-2 w-fit max-w-full py-[3px] px-1 text-base leading-6 text-subtext text-start",children:[h.jsx(bp,{activity:y,className:x?"tool-running-shimmer-icon":"text-muted"}),v?h.jsx("span",{className:`tool-group-label min-w-0 line-clamp-2 break-words ${x?"tool-running-shimmer":""}`,title:C,children:h.jsx(M2,{activity:v,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l})}):h.jsx("button",{type:"button",className:"tool-group-label min-w-0 whitespace-normal break-words cursor-pointer text-start",onClick:()=>d(D=>!D),"aria-expanded":c,children:C}),h.jsx("button",{type:"button",className:"tool-group-chevron-button inline-flex h-6 shrink-0 items-center justify-center p-px cursor-pointer rounded-sm",onClick:()=>d(D=>!D),"aria-expanded":c,"aria-label":c?PW():oK(),children:h.jsx(Ra,{size:16,className:`tool-chevron text-muted transition-[transform,color] duration-120 ease-standard [&.open]:rotate-90 ${c?"open":""}`})})]}),h.jsx("div",{className:`tool-group-disclosure ${c?"open":""}`,"aria-hidden":!c,inert:!c,children:h.jsx("div",{className:"tool-group-disclosure-inner",children:h.jsx("div",{className:"tool-group-rows flex flex-col gap-px mt-0.5 me-0 mb-1 ms-6",children:_.map(({part:D,count:O})=>h.jsx(Lk,{part:D,repeatCount:O,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:o,experimentName:l},D.id))})})})]})}function Rut({part:e,onRespond:n,onOpenFile:t,onOpenPlan:r}){var _;const s=e.prompt,[a,o]=M.useState([]),l=!n,c=f=>n==null?void 0:n({promptId:e.id,...f});if(s.resolved){if(s.kind==="permission")return null;if(s.kind==="plan"){const g=s.approved===!0?{label:wQ(),icon:di,iconClass:"text-accent-green"}:s.approved===!1&&s.note?{label:DQ(),icon:Ex,iconClass:"text-accent-amber"}:s.approved===!1?{label:EQ(),icon:is,iconClass:"text-accent-red"}:{label:TQ(),icon:Pu,iconClass:"text-muted"},S=g.icon;return h.jsxs("details",{className:aut,children:[h.jsxs("summary",{children:[h.jsx("span",{className:"plan-resolved-label text-base font-[375] wrap-anywhere",children:s.synthesized?aE():e7()}),h.jsx(S,{size:17,strokeWidth:1.8,className:`shrink-0 ${g.iconClass}`}),h.jsx("span",{className:"plan-resolved-label prompt-outcome text-base font-[375] wrap-anywhere",children:g.label}),h.jsx(Ra,{size:12,className:"plan-chevron shrink-0 text-muted"})]}),h.jsxs("div",{className:`${jk} ms-6`,children:[h.jsx(za,{text:s.plan??"",onOpenFile:t}),s.note&&h.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})}const f=(s.answers??[]).join(", ")||s.note||"",m=(s.annotations??[]).map((g,S)=>({id:`${e.id}-annotation-${S}`,text:g.text}));return h.jsxs("div",{className:"flex flex-col items-end gap-1.5",children:[m.length>0&&h.jsx(a4,{annotations:m,variant:"sent"}),h.jsxs("details",{className:iut,children:[h.jsxs("summary",{children:[h.jsx("span",{className:"prompt-collapsed-title font-[375] wrap-anywhere",children:s.header||s.question||mte()}),h.jsx("span",{className:`prompt-outcome font-[375] text-subtext wrap-anywhere [&.approved]:text-accent-green [&.chosen]:text-accent-green [&.approved::before]:content-['✓_'] [&.chosen::before]:content-['✓_'] [&.revised]:text-accent-amber [&.rejected]:text-accent-amber ${f?"chosen":""}`,children:f||Ute()})]}),h.jsxs("div",{className:jk,children:[s.header&&s.question&&h.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),(s.options??[]).length>0&&h.jsx("ul",{className:"prompt-collapsed-options mt-1.5 mx-0 mb-0 ps-4.5 [&_.sel]:text-text [&_.sel]:font-medium",children:(s.options??[]).map(g=>{var S;return h.jsx("li",{className:(S=s.answers)!=null&&S.includes(g.label)?"sel":"",children:g.label},g.label)})}),s.note&&s.note!==f&&h.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})]})}if(s.kind==="plan"){const f=!!r;return h.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 plan ${l?"readonly":""}`,children:[h.jsx("div",{className:"prompt-head text-base font-semibold text-text",children:s.synthesized?cte():e7()}),h.jsx("div",{className:`prompt-plan text-base leading-[1.6] text-text max-h-85 overflow-y-auto [&.clamped]:max-h-[9.5em] [&.clamped]:overflow-hidden [&.clamped]:relative [&.clamped::after]:content-[''] [&.clamped::after]:absolute [&.clamped::after]:inset-x-0 [&.clamped::after]:bottom-0 [&.clamped::after]:top-auto [&.clamped::after]:h-8.5 [&.clamped::after]:bg-[linear-gradient(to_bottom,_transparent,_var(--surface))] [&.clamped::after]:pointer-events-none ${f?"clamped":""}`,children:h.jsx(za,{text:s.plan??"",onOpenFile:t})}),f&&h.jsx("button",{className:"prompt-plan-open self-start border-0 bg-transparent text-accent-blue text-sm p-0 cursor-pointer [&:hover]:underline",...br(m=>r(s.plan??"",e.id,m)),children:Oee()}),!l&&!f&&h.jsxs("div",{className:T2,children:[h.jsx(Je,{size:"small",variant:"primary",onClick:()=>c({approve:!0,resumeMode:"auto"}),children:rY()}),h.jsx(Je,{size:"small",onClick:()=>c({approve:!0,resumeMode:"bypassPermissions"}),children:oY()}),h.jsx(Je,{size:"small",onClick:()=>c({approve:!1}),children:oJ()})]})]})}if(s.kind==="permission"){const f=s.toolInput??{},m=ms(f,"command","cmd","filePath","file_path","path")||"",g=typeof((_=s.toolInput)==null?void 0:_.reason)=="string"&&s.toolInput.reason||"",S=ms(f,"description")||"",k=g||S||ij(s.tool,f),b=`permission-heading-${e.id}`;return h.jsxs("div",{className:`prompt-card permission my-3 w-full max-w-2xl overflow-hidden rounded-md border border-border bg-background shadow-hairline [&.readonly]:opacity-60 ${l?"readonly":""}`,role:"group","aria-labelledby":b,children:[h.jsxs("div",{className:"flex items-center gap-2.5 px-3.5 pt-3 pb-0",children:[h.jsx("span",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-accent-amber-subtle text-accent-amber",children:h.jsx(oN,{size:15,strokeWidth:1.8,"aria-hidden":"true"})}),h.jsx("span",{id:b,className:"text-base font-semibold text-text",children:SY()})]}),h.jsxs("div",{className:"flex flex-col gap-3 px-3.5 py-3",children:[h.jsx("div",{className:"prompt-sub text-base font-normal leading-normal text-text wrap-anywhere",children:k}),m&&h.jsx("code",{className:"prompt-command block max-h-36 overflow-auto whitespace-pre-wrap wrap-anywhere rounded-md border border-border-variant bg-surface px-3 py-2 font-mono text-sm leading-relaxed text-text",children:m}),!l&&h.jsxs("div",{className:"prompt-actions flex items-center justify-end gap-2 pt-0.5",children:[h.jsx(Je,{size:"small",variant:"ghost",onClick:()=>c({approve:!1}),children:sZ()}),h.jsx(Je,{size:"small",variant:"primary",onClick:()=>c({approve:!0}),children:bY()})]})]})]})}const d=f=>o(m=>s.multiSelect?m.includes(f)?m.filter(g=>g!==f):[...m,f]:[f]);return h.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 question ${l?"readonly":""}`,children:[s.header&&h.jsx("div",{className:out,children:s.header}),s.question&&h.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),h.jsx("div",{className:"prompt-options flex flex-col gap-1.5",children:(s.options??[]).map(f=>{const m=a.includes(f.label);return h.jsxs("button",{className:`prompt-option flex flex-col items-start gap-0.5 w-full py-2 px-[11px] text-start border border-border rounded-sm bg-background text-text cursor-pointer transition-[border-color,background] duration-80 ease-standard [&:hover:not(:disabled)]:border-border-strong [&:hover:not(:disabled)]:bg-surface [&.sel]:border-primary [&.sel]:bg-primary-subtle [&:disabled]:cursor-default ${m?"sel":""}`,disabled:l,onClick:()=>l?void 0:s.multiSelect?d(f.label):c({answers:[f.label]}),children:[h.jsx("span",{className:"prompt-option-label block text-sm font-medium",children:f.label}),f.description&&h.jsx("span",{className:"prompt-option-desc block text-sm font-normal leading-[1.45] text-subtext",children:f.description})]},f.label)})}),s.multiSelect&&!l&&h.jsx("div",{className:T2,children:h.jsx(Je,{size:"small",variant:"primary",disabled:a.length===0,onClick:()=>c({answers:a}),children:yee()})})]})}function Dut(e,n){return e.role==="user"?!0:e.parts.some(t=>sp(t,n))}function Lut(e){const n=e.text??"",t=n.startsWith("data:")?n:uYe(n),r=n.startsWith("data:")?"":n.includes("__")?n.slice(n.indexOf("__")+2):n,s=e.name||r||"attachment",a=n.startsWith("data:application/pdf")||/\.pdf$/i.test(s)||/\.pdf$/i.test(n);return{src:t,isPdf:a,name:s}}function Out({count:e,index:n,prevId:t,nextId:r,onSelect:s,pagerDisabled:a,onEdit:o,editDisabled:l}){const c=e>1;return h.jsxs("div",{className:`fork-controls flex items-center gap-0.5 transition-opacity duration-80 ease-standard ${c?"opacity-100":"opacity-0 group-hover/turn:opacity-100 group-focus-within/turn:opacity-100"}`,children:[c&&h.jsxs(h.Fragment,{children:[h.jsx(Qt,{size:"small",title:V6(),"aria-label":V6(),disabled:a||!t,onClick:()=>t&&s(t),children:h.jsx(YE,{size:14})}),h.jsxs("span",{className:"fork-count text-xs text-subtext tabular-nums select-none",children:[n+1,"/",e]}),h.jsx(Qt,{size:"small",title:G6(),"aria-label":G6(),disabled:a||!r,onClick:()=>r&&s(r),children:h.jsx(Ra,{size:14})})]}),h.jsx(Qt,{size:"small",title:$6(),"aria-label":$6(),disabled:l,onClick:o,children:h.jsx(Ex,{size:13})})]})}const Iut=M.memo(function({message:n,activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:f,onOpenSubagent:m,busy:g=!1,recoveringTurnId:S,onRecover:k,skills:b,predictTextTail:v=!1,forkCount:x,forkIndex:y=0,forkPrevId:C,forkNextId:z,forkDisabled:E,branchDisabled:j,onFork:A,onSelectFork:D}){var X,W;Cc();const[O,P]=M.useState(null),H=But(n);if(H)return h.jsx($ut,{part:H});if(n.role==="user"){const Z=n.parts.filter(G=>G.type==="text").map(G=>G.text??"").join(` +`),J=G=>!!(b!=null&&b.some(ee=>ee.name===G)),$=n.parts.filter(G=>G.type==="image"&&G.text).map(Lut),L=$.filter(G=>!G.isPdf),B=$.filter(G=>G.isPdf),Y=n.parts.filter(G=>G.type==="annotation"&&G.text).map(G=>({id:G.id,text:G.text??""}));if(O!==null){const G=()=>{const ee=O.trim();!ee||E||(P(null),A(n.id,ee))};return h.jsx("div",{className:"msg-user-group self-end flex w-full max-w-[88%] flex-col items-end gap-1.5",children:h.jsxs("div",{className:"msg-user-edit w-full bg-surface rounded-[16px] py-2.5 px-[15px] flex flex-col gap-2",children:[h.jsx("textarea",{dir:"auto",className:"w-full bg-transparent text-base text-text resize-none outline-none field-sizing-content min-h-16","aria-label":dZ(),value:O,autoFocus:!0,onChange:ee=>P(ee.target.value),onKeyDown:ee=>{ee.key==="Escape"?(ee.preventDefault(),P(null)):ee.key==="Enter"&&!ee.shiftKey&&!ee.nativeEvent.isComposing&&(ee.preventDefault(),G())}}),h.jsxs("div",{className:`${T2} justify-end`,children:[h.jsx(Je,{size:"small",onClick:()=>P(null),children:ZY()}),h.jsx(Je,{size:"small",variant:"primary",onClick:G,disabled:E||!O.trim(),children:kb()})]})]})})}return h.jsxs("div",{className:"msg-user-group group/turn self-end flex max-w-[88%] flex-col items-end gap-1.5",children:[Y.length>0&&h.jsx(a4,{annotations:Y,variant:"sent"}),h.jsxs("div",{dir:"auto",className:"msg-user max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere [&_.skill-chip]:me-0.5 [&_.skill-chip]:align-baseline",children:[h.jsx(Act,{text:Z,isCommand:J}),L.length>0&&h.jsx("div",{className:"msg-images flex flex-wrap gap-1.5 mt-2 [&_img]:max-w-55 [&_img]:max-h-40 [&_img]:border [&_img]:border-border-variant [&_img]:rounded-xs [&_img]:block",children:L.map((G,ee)=>h.jsx("a",{href:G.src,target:"_blank",rel:"noreferrer",children:h.jsx("img",{src:G.src,alt:vW()})},ee))}),B.length>0&&h.jsx("div",{className:"msg-files flex flex-wrap gap-1.5 mt-2",children:B.map((G,ee)=>h.jsxs("a",{className:"msg-file inline-flex items-center gap-1.5 max-w-60 py-1.5 px-2.5 border border-border-variant rounded-sm text-text no-underline [&:hover]:border-text [&_span]:overflow-hidden [&_span]:text-ellipsis [&_span]:whitespace-nowrap",href:G.src,target:"_blank",rel:"noreferrer",children:[h.jsx(Pu,{size:15}),h.jsx("span",{children:G.name})]},ee))})]}),x!==void 0&&h.jsx(Out,{count:x,index:y,prevId:C,nextId:z,onSelect:D,pagerDisabled:j,onEdit:()=>P(Z),editDisabled:E})]})}const F=n.parts.find(bh),V=F?n.parts.filter(Z=>Z!==F):n.parts;return h.jsxs("div",{className:"msg-assistant group/turn text-base leading-[1.62] text-text min-w-0",children:[oj(V,{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:f,onOpenSubagent:m,predictTextTail:v}),F&&h.jsx(jut,{part:F,busy:g,recovering:S===((W=(X=F.state)==null?void 0:X.input)==null?void 0:W.turnId),onRecover:k})]})});function But(e){const n=e.parts.length===1?e.parts[0]:void 0;return e.role==="user"&&(n==null?void 0:n.type)==="tool"&&n.tool===ZT?n:null}function $ut({part:e}){var c;const n=e.state,t=ms((n==null?void 0:n.input)??{},"command")??"",r=(n==null?void 0:n.status)==="running",s=(n==null?void 0:n.status)==="error",a=typeof((c=n==null?void 0:n.input)==null?void 0:c.exitCode)=="number"?n.input.exitCode:null,o=[n==null?void 0:n.output,n==null?void 0:n.error].filter(Boolean).join(` +`),l=r?nE():s&&a!==null?DW({code:en(a)}):null;return h.jsx("div",{className:"msg-shell self-end flex w-full max-w-[88%] flex-col items-stretch gap-1.5",children:h.jsxs("div",{dir:"ltr",className:"max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base",children:[h.jsxs("div",{className:"flex items-start gap-2 font-mono text-sm text-text whitespace-pre-wrap wrap-anywhere",children:[h.jsxs("span",{className:"sr-only",children:[sE()," "]}),h.jsx(gh,{size:16,strokeWidth:1.6,className:`mt-0.5 shrink-0 ${s?"text-accent-red":"text-muted"}`,"aria-hidden":"true"}),h.jsx("span",{children:t})]}),o&&h.jsx("div",{className:`${i4} mt-2`,children:o.slice(0,2e4)}),l&&h.jsx("div",{className:`mt-1.5 text-xs ${s?"text-accent-red":"text-muted"}`,children:l})]})})}function oj(e,n){var x,y;const{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:f,onOpenSubagent:m,predictTextTail:g=!1}=n,S=e.filter(C=>C.type!=="steer"&&sp(C,t)).at(-1),k=[];let b=[];const v=()=>{b.length!==0&&(k.push(h.jsx(Mut,{parts:b,pendingTail:b.some(C=>C.id===r),onOpenFile:s,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d},`tg-${b[0].id}`)),b=[])};for(const C of e)if(sp(C,t)){if(C.type==="tool"&&(Put(C.tool)||(((x=C.children)==null?void 0:x.length)??0)>0)){v(),k.push(h.jsx(Uut,{part:C,pendingTail:g&&((y=C.state)==null?void 0:y.status)==="running"||C.id===r,onOpenSubagent:m},C.id));continue}if(C.type==="tool"){b.push(C);continue}v(),C.type==="text"?k.push(h.jsx(za,{text:C.text,onOpenFile:s,onOpenRun:a,predict:g&&C.id===(S==null?void 0:S.id)},C.id)):C.type==="steer"?k.push(h.jsx("div",{dir:"auto",role:"note","aria-label":Qee(),className:"msg-steer my-2 ms-auto w-fit max-w-[88%] bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere",children:C.text},C.id)):C.type==="prompt"&&C.prompt&&k.push(h.jsx(Rut,{part:C,onRespond:_,onOpenFile:s,onOpenPlan:f},C.id))}return v(),k}function Hut(e){return kl(e).label}function Put(e){const n=(e??"").toLowerCase();return n==="subagent"||n==="task"||n==="agent"}function lj(e){var t,r;const n=((t=e.state)==null?void 0:t.status)==="completed"?((r=e.state)==null?void 0:r.output)??"":"";return n.startsWith("Async agent launched")?"":n}function l4(e,n){for(const t of e){if(t.id===n)return t;const r=t.children&&l4(t.children,n);if(r)return r}return null}function Fut({spawn:e,onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:a,onOpenSubagent:o}){var S,k,b,v;const l=e.children??[],c=((S=e.state)==null?void 0:S.status)==="running",d=((k=e.state)==null?void 0:k.status)==="error",_=d?gm(((b=e.state)==null?void 0:b.error)||((v=e.state)==null?void 0:v.output)||""):"",f=oj(l,{onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:a,onOpenSubagent:o,predictTextTail:c,pendingTailToolId:c?wN(l):null}),g=l.some(x=>x.type==="text"&&!!x.text)?"":lj(e);return h.jsxs("div",{className:"msg-assistant text-base leading-[1.62] text-text min-w-0",children:[d&&h.jsxs("span",{className:"sr-only",children:[fx()," "]}),_&&h.jsx("div",{className:i4,children:_.slice(0,2e4)}),f.length===0&&!g&&!_?h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:c?hx():DK()}):h.jsxs(h.Fragment,{children:[f,g&&h.jsx(za,{text:g,onOpenFile:n,onOpenRun:t})]})]})}function Uut({part:e,pendingTail:n,onOpenSubagent:t}){var d,_,f,m;const r=((d=e.state)==null?void 0:d.status)==="error",s=gm(((_=e.state)==null?void 0:_.error)||((f=e.state)==null?void 0:f.output)||""),a=n&&!r?o4(kl(e)):kl(e),o=aj(!!(n&&!r)),l=(((m=e.children)==null?void 0:m.length)??0)===0&&!r&&!lj(e),c=h.jsxs(h.Fragment,{children:[r&&h.jsxs("span",{className:"sr-only",children:[fx()," "]}),r?h.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:h.jsx(QE,{size:16,strokeWidth:1.75,className:"subagent-icon","aria-hidden":"true"})}):h.jsx(bp,{activity:a,className:`subagent-icon ${o?"tool-running-shimmer-icon":"text-muted"}`}),h.jsx("span",{className:`${WT} ${o?"tool-running-shimmer":r?"text-accent-red":"text-subtext"}`,children:a.label})]});return l?h.jsx("div",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 text-text text-base text-start rounded-sm",children:c}):h.jsxs("button",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 cursor-pointer text-text text-base text-start rounded-sm [&:hover:not(:disabled)]:bg-surface [&:disabled]:cursor-default",title:r&&s?s:XK(),...br(g=>t==null?void 0:t(e.id,a.label,g)),disabled:!t,children:[c,h.jsx("span",{className:"subagent-row-chevron flex h-6 shrink-0 items-center text-muted",children:h.jsx(Ra,{size:12})})]})}function qut(e){const n=new Map;let t;for(let s=e.length-1;s>=0;s--)if(e[s].role==="assistant"){t=e[s];break}if(!t)return{messageId:"",states:n};const r=(s,a)=>{var o,l;for(const c of s){const d=`${a}/${c.id}`;c.type==="tool"&&((o=c.state)!=null&&o.status)&&n.set(d,{status:c.state.status,part:c}),(l=c.children)!=null&&l.length&&r(c.children,d)}};return r(t.parts,t.id),{messageId:t.id,states:n}}function c4(e){const n=(t,r)=>{var s;for(const a of t){const o=a.prompt;if(a.type==="prompt"&&(o==null?void 0:o.kind)==="permission"&&!o.resolved){const l=o.toolInput??{},d=ms(l,"reason","description")||ij(o.tool,l);return{id:a.id,path:`${r}/${a.id}`,label:d}}if((s=a.children)!=null&&s.length){const l=n(a.children,`${r}/${a.id}`);if(l)return l}}return null};for(const t of e){if(t.role!=="assistant")continue;const r=n(t.parts,t.id);if(r)return r}return null}function Gut(e){const[n,t]=M.useState({text:"",sequence:0}),r=M.useRef(null);return M.useEffect(()=>{var S,k,b,v,x;const s=((S=e[0])==null?void 0:S.id)??"",{messageId:a,states:o}=qut(e),l=c4(e);if(!r.current||r.current.transcript!==s){r.current={transcript:s,messageId:a,states:o,permissionPath:(l==null?void 0:l.path)??null},t(y=>({text:l?y6({label:Ca(l.label)}):"",sequence:y.sequence+1}));return}const c=r.current.messageId===a?r.current.states:new Map,d=r.current.permissionPath,_=[...o].filter(([y,C])=>{var z;return((z=c.get(y))==null?void 0:z.status)!==C.status});if(r.current={transcript:s,messageId:a,states:o,permissionPath:(l==null?void 0:l.path)??null},l&&l.path!==d){t(y=>({text:y6({label:Ca(l.label)}),sequence:y.sequence+1}));return}const f=(k=_.find(([,y])=>bh(y.part)))==null?void 0:k[1].part;if((f==null?void 0:f.id)==="turn-recovery"){const y=kN((v=(b=f.state)==null?void 0:b.input)==null?void 0:v.recoveryAction);t(C=>({text:`${cU()}${y?` ${y==="retry"?UF():$F()}`:""}`,sequence:C.sequence+1}));return}if((f==null?void 0:f.id)==="turn-retry"){t(y=>({text:LF(),sequence:y.sequence+1}));return}const m=_.filter(([,y])=>y.status==="error");if(m.length>0){const y=m.slice(0,2).map(([,C])=>kl(C.part).label).join(", ");t(C=>({text:m.length===1?tU({labels:y}):iU({count:en(m.length),labels:y}),sequence:C.sequence+1}));return}const g=_.filter(([,y])=>y.status==="running");if(g.length>0){const y=(x=g.at(-1))==null?void 0:x[1].part;t(C=>({text:y?o4(kl(y)).label:WF(),sequence:C.sequence+1}));return}_.some(([,y])=>y.status==="completed")&&t(y=>({text:ZF(),sequence:y.sequence+1}))},[e]),n}const Vut=M.memo(function({messages:n,allMessages:t,canFork:r,onFork:s,onSelectFork:a,busy:o,onOpenFile:l,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:_,onOpenExperiment:f,experimentName:m,onRespond:g,onOpenPlan:S,onOpenSubagent:k,recoveringTurnId:b,onRecover:v,skills:x}){var D;Cc();const y=((D=c4(n))==null?void 0:D.id)??null,C=M.useMemo(()=>n.filter(O=>Dut(O,y)),[n,y]),z=M.useMemo(()=>{const O=C.filter(P=>P.role==="user"&&!P.id.startsWith(hc));return xYe(t,n,O,P=>P.startsWith(hc))},[n,C,t]),E=C.at(-1),j=Gut(n),A=o?SN(n):null;return h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:h.jsx("span",{children:j.text},j.sequence)}),C.map(O=>{var V,X,W,Z,J,$;const P=O.parts.find(bh),H=(X=(V=P==null?void 0:P.state)==null?void 0:V.input)==null?void 0:X.turnId,F=P?o||b!==null:!1;return h.jsx(Iut,{message:O,forkCount:(W=z.get(O.id))==null?void 0:W.count,forkIndex:(Z=z.get(O.id))==null?void 0:Z.index,forkPrevId:(J=z.get(O.id))==null?void 0:J.prevId,forkNextId:($=z.get(O.id))==null?void 0:$.nextId,forkDisabled:!r,branchDisabled:o,onFork:s,onSelectFork:a,activePermissionId:y,pendingTailToolId:(A==null?void 0:A.messageId)===O.id?A.toolId:null,onOpenFile:l,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:_,onOpenExperiment:f,experimentName:m,onRespond:g,onOpenPlan:S,onOpenSubagent:k,busy:F,recoveringTurnId:H===b?b:null,onRecover:v,skills:x,predictTextTail:o&&O===E&&O.role==="assistant"},O.id)})]})}),Ok=(e,n)=>e==="all"?!0:e==="archived"?n:!n,cj=[{id:"active",label:dY,railLabel:oE},{id:"archived",label:D6,railLabel:D6},{id:"all",label:pY,railLabel:QV}];function Wut({value:e,onChange:n}){const{open:t,setOpen:r,ref:s}=Ao();return h.jsxs("div",{className:"rail-filter relative inline-flex",ref:s,children:[h.jsx(Qt,{size:"small",className:"rail-filter-btn",active:e!=="active",title:U6(),"aria-label":U6(),onClick:()=>r(a=>!a),children:h.jsx(pWe,{size:13})}),t&&h.jsx("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right",children:cj.map(a=>h.jsxs(Kr,{onClick:()=>{n(a.id),r(!1)},children:[h.jsx("span",{children:a.label()}),e===a.id&&h.jsx(di,{size:13})]},a.id))})]})}const Kut=14,Yut=500,Xut=1200;function uj({title:e,animate:n}){return n?h.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((t,r)=>t===" "?h.jsx("span",{"aria-hidden":!0,children:t},r):h.jsx("span",{"aria-hidden":!0,className:"title-reveal-char inline-block animate-[title-char-in_240ms_ease-out_both] [@media((prefers-reduced-motion:_reduce))]:animate-none",style:{animationDelay:`${Math.min(r*Kut,Yut)}ms`},children:t},r))}):h.jsx(h.Fragment,{children:e})}function Zut({session:e,active:n,unread:t,busy:r,waiting:s,revealTitle:a,onOpen:o,onRename:l,onSetArchived:c,onDelete:d}){var z;const{open:_,setOpen:f,ref:m}=Ao(),g=((z=e.title)==null?void 0:z.trim())||"Untitled",[S,k]=M.useState(!1),[b,v]=M.useState(""),x=M.useRef(null);function y(){var E;v(((E=e.title)==null?void 0:E.trim())||""),k(!0)}function C(){var j;const E=b.trim();k(!1),E&&E!==(((j=e.title)==null?void 0:j.trim())||"")&&l(E)}return M.useEffect(()=>{var E,j;S&&((E=x.current)==null||E.focus(),(j=x.current)==null||j.select())},[S]),h.jsxs("div",{ref:m,role:"button",tabIndex:0,className:`session-row relative flex items-center gap-2 w-full text-start py-[7px] px-2.5 rounded-md text-sm text-text cursor-pointer select-none [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium [&_.session-dot]:w-3.5 [&_.session-dot]:inline-flex [&_.session-dot]:items-center [&_.session-dot]:justify-center [&_.session-dot]:shrink-0 [&_.session-title]:flex-1 [&_.session-title]:min-w-0 [&_.session-title]:overflow-hidden [&_.session-title]:text-ellipsis [&_.session-title]:whitespace-nowrap [&.unread_.session-title]:font-semibold [&_.session-time]:text-xs [&_.session-time]:text-muted [&_.session-time]:shrink-0 [&_.session-menu-btn]:hidden [&_.session-menu-btn]:items-center [&_.session-menu-btn]:justify-center [&_.session-menu-btn]:w-4 [&_.session-menu-btn]:h-4 [&_.session-menu-btn]:-my-0.5 [&_.session-menu-btn]:mx-0 [&_.session-menu-btn]:rounded-sm [&_.session-menu-btn]:text-muted [&_.session-menu-btn]:shrink-0 [&_.session-menu-btn:hover]:text-text [&_.session-menu-btn:hover]:bg-panel [&:hover_.session-menu-btn]:inline-flex [&:focus-within_.session-menu-btn]:inline-flex [&.menu-open_.session-menu-btn]:inline-flex [&:hover_.session-time]:hidden [&:focus-within_.session-time]:hidden [&.menu-open_.session-time]:hidden [&_.busy-dot]:w-[7px] [&_.busy-dot]:h-[7px] [&_.busy-dot]:rounded-full [&_.busy-dot]:bg-primary [&_.busy-dot]:animate-[or-pulse_1.2s_infinite] [&_.busy-dot]:shrink-0 [&_.unread-dot]:w-[7px] [&_.unread-dot]:h-[7px] [&_.unread-dot]:rounded-full [&_.unread-dot]:bg-primary [&_.unread-dot]:shrink-0 [&_.busy-dot.waiting]:animate-none [&_.session-title-input]:flex-1 [&_.session-title-input]:min-w-0 [&_.session-title-input]:py-px [&_.session-title-input]:px-[5px] [&_.session-title-input]:-my-0.5 [&_.session-title-input]:mx-0 [&_.session-title-input]:[font:inherit] [&_.session-title-input]:text-text [&_.session-title-input]:bg-background [&_.session-title-input]:border [&_.session-title-input]:border-primary [&_.session-title-input]:rounded-sm [&_.session-title-input]:outline-none [&.editing]:bg-surface [&.editing]:cursor-default [&.editing_.session-menu-btn]:hidden [&.editing_.session-time]:hidden ${n?"active":""} ${t?"unread":""} ${_?"menu-open":""} ${S?"editing":""}`,title:`${yf[e.harness]}${e.model?` · ${e.model}`:""}${e.parentSessionId?dne():""}`,onClick:()=>{S||(_?f(!1):o())},onKeyDown:E=>{E.target===E.currentTarget&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),_?f(!1):o())},children:[h.jsx("span",{className:"session-dot",children:r?h.jsx("span",{className:`busy-dot ${s?"waiting":""}`}):t&&h.jsx("span",{className:"unread-dot"})}),e.parentSessionId&&!S&&h.jsx(Ax,{className:"text-muted shrink-0",size:12,"aria-hidden":!0}),S?h.jsx("input",{ref:x,className:"session-title-input","aria-label":JJ(),value:b,onChange:E=>v(E.target.value),onClick:E=>E.stopPropagation(),onBlur:C,onKeyDown:E=>{E.stopPropagation(),E.key==="Enter"?(E.preventDefault(),C()):E.key==="Escape"&&(E.preventDefault(),k(!1))}}):h.jsx("span",{className:"session-title",children:h.jsx(uj,{title:g,animate:a!==void 0},a??"static")}),h.jsx("span",{className:"session-time",children:cut(e.updatedAt)}),h.jsx("button",{className:"session-menu-btn",title:Z6(),"aria-label":Z6(),onClick:E=>{E.stopPropagation(),f(j=>!j)},children:h.jsx(Sx,{size:14})}),_&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down session-menu",children:[h.jsx(Kr,{onClick:E=>{E.stopPropagation(),f(!1),y()},children:h.jsx("span",{children:zJ()})}),h.jsx(Kr,{onClick:E=>{E.stopPropagation(),f(!1),c(!e.archived)},children:h.jsx("span",{children:e.archived?Xne():aW()})}),h.jsx(Kr,{danger:!0,onClick:E=>{E.stopPropagation(),f(!1),d()},children:h.jsx("span",{children:eZ()})})]})]})}const Ik=[KE,aN,gh,kx],eb=[{box:"border-accent-blue/45",icon:"text-accent-blue"},{box:"border-accent-green/45",icon:"text-accent-green"},{box:"border-accent-amber/45",icon:"text-accent-amber"},{box:"border-primary/45",icon:"text-primary"}],Bk="mt-7 grid w-full max-w-readable grid-cols-1 gap-3 sm:grid-cols-2";function Qut({projectId:e,projectName:n,railHeader:t,railOpen:r,onShowRail:s,mainView:a,onSelectMainView:o,experimentsActive:l,filesActive:c,artifactsActive:d,onOpenExperiments:_,onOpenArtifacts:f,onOpenFile:m,onOpenRun:g,runExperimentName:S,onOpenExperiment:k,experimentName:b,onOpenPlan:v,onOpenSubagent:x,onOpenWorktree:y,onOpenDemoWelcome:C,composerPrefill:z=null,onActiveSessionChange:E,preferredAgent:j,onPreferredAgentChange:A,children:D}){var Hh,Ph,Fh;const[O,P]=M.useState([]),[H,F]=M.useState(null),[V,X]=M.useState(new Set),[W,Z]=M.useState("active"),[J,$]=M.useState(""),[L,B]=M.useState([]),Y=M.useRef(0),G=M.useRef({projectId:e,activeId:H});G.current={projectId:e,activeId:H};const[ee,he]=M.useState([]),[oe,ie]=M.useState(null),[q,ne]=M.useState(null),le=M.useRef(Promise.resolve()),ge=M.useRef(0),ue=M.useRef(0),[Ce,Ne]=M.useState(null),De=M.useRef(null),Pe=M.useRef(!1),We=M.useRef(null),[ht,Oe]=M.useReducer(lut,{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}}),[wt,At]=M.useState([]),[vt,Lt]=M.useState(j);M.useEffect(()=>Lt(j),[j]);const[kt,Ct]=M.useState({}),[xe,je]=M.useState({}),[Ke,st]=M.useState(null),nt=M.useRef(!1),$t=M.useRef(null),[bt,nn]=M.useState(null),Wt=M.useRef(null),[pn,Dt]=M.useState(new Map),Tn=M.useRef(new Map),Pt=M.useRef(new Set),yr=M.useRef(new Set),mn=M.useRef(0),Xe=M.useRef([]),xt=M.useRef(null),Xn=M.useRef(null),Zn=M.useRef(!0),[Nt,rt]=M.useState(!0),Ie=M.useRef(null),it=Ao(),Ft=M.useCallback(re=>{var _e;Y.current+=1,B(Ee=>[...Ee,{id:`annotation-${Y.current}`,...re}]),(_e=Ie.current)==null||_e.focus()},[]),Jt=eut(Xn,Ft);tut(L),M.useEffect(()=>{B([]),Jt.dismiss()},[H,e,Jt.dismiss]);const[jt,Bn]=M.useState([]),[pr,os]=M.useState(0),[cr,mr]=M.useState(!1),[js,En]=M.useState(0),rn=M.useRef(!1);M.useEffect(()=>{KKe().then(Bn).catch(()=>{})},[a]);function Gn(re){if(!gn)return;if(re.source==="command"&&re.name==="plan"){Pa(J,gn);return}const _e=Sk(J,gn,re.name,2);$(_e.text),window.requestAnimationFrame(()=>{var Ee,Ae;(Ee=Ie.current)==null||Ee.focus(),(Ae=Ie.current)==null||Ae.setSelectionRange(_e.cursor,_e.cursor),En(_e.cursor)})}function Or(re){const _e=re.selectionStart;if(rn.current||_e!==re.selectionEnd)return!1;const Ee=Vv(J,_e);if(!Ee||Ee.end!==_e||!ia(Ee.query))return!1;const Ae=kk(J,Ee);return $(Ae.text),En(Ae.cursor),window.requestAnimationFrame(()=>re.setSelectionRange(Ae.cursor,Ae.cursor)),!0}function Ir(re){ie(null);let Ae=ee.reduce((Ue,St)=>Ue+St.size,0);for(const Ue of re){if(!/^(image\/(png|jpeg|gif|webp)|application\/pdf)$/.test(Ue.type))continue;if(Ue.size>31457280){ie(wW({name:Te(Ue.name)}));continue}if(Ae+Ue.size>41943040){ie(EW());continue}Ae+=Ue.size;const St=new FileReader;St.onload=()=>{const xn=St.result;he(Er=>[...Er,{dataUrl:xn,mediaType:Ue.type,name:Ue.name,size:Ue.size}])},St.readAsDataURL(Ue)}}function Ur(re){const _e=Array.from(re.clipboardData.items).filter(Ee=>Ee.kind==="file"&&(Ee.type.startsWith("image/")||Ee.type==="application/pdf")).map(Ee=>Ee.getAsFile()).filter(Ee=>Ee!==null);_e.length>0&&(re.preventDefault(),Ir(_e))}const ln=O.find(re=>re.id===H),ur=vt??flt(wt),Nn=ln?{harness:ln.harness,model:kt.model??ln.model,serviceTier:kt.serviceTier!==void 0?kt.serviceTier:ln.serviceTier,permissionMode:kt.permissionMode??ln.permissionMode,reasoningLevel:kt.reasoningLevel??ln.reasoningLevel}:ur?{...ur,...kt}:null,Qe=Nn?wt.find(re=>re.id===Nn.harness):void 0,dt=Qe==null?void 0:Qe.options,wr=M.useMemo(()=>kct(jt,dt==null?void 0:dt.planActivation),[jt,dt==null?void 0:dt.planActivation]),Ms=Nk(J),ls=Ms!==null,gn=Vv(J,js),Qs=(gn==null?void 0:gn.query)??null,Bi=Qs===null?[]:wr.filter(re=>re.name.startsWith(Qs)),Yr=!ls&&Qs!==null&&(gn==null?void 0:gn.end)===js&&Bi.some(re=>re.name!==Qs)&&!cr?Bi:[],Xt=Yr.length>0,Xr=Math.min(pr,Math.max(0,Yr.length-1));M.useEffect(()=>os(0),[Qs]);const Ds=Nn&&Qe&&Qe.models.length>0&&!Qe.models.some(re=>re.id===Nn.model)?Qe.models[0].id:(Nn==null?void 0:Nn.model)??null,Ut=Nn&&{...Nn,model:Ds,serviceTier:tp(Qe,Ds,Nn.serviceTier),reasoningLevel:xN(Qe,Ds,Nn.reasoningLevel)},xi=Up(Qe,Ut==null?void 0:Ut.model),Ls=re=>{if(!Ut)return;const _e={...Ut,...re},Ee={};re.model!==void 0&&re.model!==Ut.model&&(Ee.model=re.model),re.serviceTier!==void 0&&re.serviceTier!==Ut.serviceTier&&(Ee.serviceTier=re.serviceTier),re.permissionMode!==void 0&&re.permissionMode!==Ut.permissionMode&&(Ee.permissionMode=re.permissionMode),re.reasoningLevel!==void 0&&re.reasoningLevel!==Ut.reasoningLevel&&(Ee.reasoningLevel=re.reasoningLevel),je(Ae=>({...Ae,...Ee})),Lt(_e),A(_e).catch(()=>{}),ln?Ct(Ae=>({...Ae,...re})):re.harness&&re.harness!==Ut.harness&&Ct({})},Qn=M.useCallback(re=>{const _e=le.current.catch(()=>{}).then(re);return le.current=_e.then(()=>{},()=>{}),_e},[]),Jn=re=>{if(re==="plan"&&(Qe==null?void 0:Qe.id)==="claude-code"?(je(Ae=>({...Ae,permissionMode:re})),Ct(Ae=>({...Ae,permissionMode:re}))):(Ct(Ae=>{const Ue={...Ae};return delete Ue.permissionMode,Ue}),Ls({permissionMode:re})),!ln)return;const _e=ln.id,Ee=++ge.current;ne(null),Qn(()=>oYe(_e,re)).then(Ae=>{P(Ue=>Ue.map(St=>St.id===Ae.id?Ae:St)),ge.current===Ee&&Ct(Ue=>{const St={...Ue};return delete St.permissionMode,St})}).catch(()=>{ge.current===Ee&&(Ct(Ae=>{const Ue={...Ae};return delete Ue.permissionMode,Ue}),ne(rre()))})},$i=re=>Ls({reasoningLevel:re}),Ha=(Ut==null?void 0:Ut.harness)==="claude-code"?Ut.permissionMode==="plan":(dt==null?void 0:dt.planActivation)==="command"?Ce??(ln==null?void 0:ln.planMode)??!1:!1;M.useEffect(()=>{Ce===null||(ln==null?void 0:ln.planMode)!==Ce||(De.current=null,Ne(null))},[ln==null?void 0:ln.planMode,Ce]);async function Hi(re){if(je(Ae=>({...Ae,planMode:re})),De.current=re,Ne(re),!ln)return;const _e=ln.id,Ee=++ue.current;ne(null);try{const Ae=await Qn(()=>aYe(_e,re));P(Ue=>Ue.map(St=>St.id===Ae.id?Ae:St)),ue.current===Ee&&(De.current=null,Ne(null),ne(null))}catch(Ae){throw ue.current===Ee&&(De.current=null,Ne(null)),Ae}}async function qr(){if((Ut==null?void 0:Ut.harness)==="claude-code"){Jn("auto");return}if(ln)try{await Hi(!1)}catch{ne(rK())}}async function Pi(){const re=!Ha;try{if((Ut==null?void 0:Ut.harness)==="claude-code")Jn(re?"plan":"auto");else if((dt==null?void 0:dt.planActivation)==="command")await Hi(re);else throw new Error(K1())}catch{ne(n7())}}function Pa(re,_e){const Ee=kk(re,_e);$(Ee.text),mr(!0),Pi(),window.requestAnimationFrame(()=>{var Ae,Ue;(Ae=Ie.current)==null||Ae.focus(),(Ue=Ie.current)==null||Ue.setSelectionRange(Ee.cursor,Ee.cursor),En(Ee.cursor)})}Xe.current=O;const $n=M.useCallback(async()=>{const re=Xe.current.map(_e=>_e.id);try{const _e=(await M0(e)).filter(Ae=>!yr.current.has(Ae.id)),Ee=new Set(_e.map(Ae=>Ae.id));for(const Ae of re)Ee.has(Ae)||An(Ae);return P(Ae=>{const Ue=new Map(Ae.map(St=>[St.id,St.contextUsage]));return _e.map(St=>({...St,contextUsage:St.contextUsage??Ue.get(St.id)}))}),Tn.current=new Map(_e.map(Ae=>[Ae.id,Ae.title])),Oe({type:"seedBusy",sessions:_e.filter(Ae=>Ae.busy).map(Ae=>Ae.id),known:_e.map(Ae=>Ae.id)}),_e}catch{return null}},[e]),Os=M.useCallback(async re=>{const _e=G.current.activeId===re?$t.current:void 0,[{messages:Ee,queued:Ae,activeLeafId:Ue}]=await Promise.all([Cu(re),$n()]),St=_e!==void 0&&G.current.activeId===re&&$t.current!==_e;Oe({type:"seed",sessionId:re,messages:Ee,queued:Ae,activeLeafId:St?$t.current:Ue})},[$n,Oe]);M.useEffect(()=>{P([]),Xe.current=[],F(null);const re=VT();X(e===Q1?new Set([lN,cN].filter(_e=>!re.has(_e))):new Set),$(""),he([]),Oe({type:"reset"}),Pt.current=new Set,Dt(new Map),Tn.current=new Map,$n().then(_e=>{_e&&F(Ee=>{var Ae,Ue;return Ee??(e===Q1?(Ae=_e.find(St=>St.id===kf))==null?void 0:Ae.id:void 0)??((Ue=_e.find(St=>!St.archived))==null?void 0:Ue.id)??null})})},[e,$n]),M.useEffect(()=>{je({}),Wt.current=null},[H]),M.useEffect(()=>{!H||Pt.current.has(H)||(Pt.current.add(H),Cu(H).then(({messages:re,queued:_e,activeLeafId:Ee})=>Oe({type:"seed",sessionId:H,messages:re,queued:_e,activeLeafId:Ee})).catch(()=>{Oe({type:"seed",sessionId:H,messages:[],onlyIfAbsent:!0}),Pt.current.delete(H)}))},[H]),M.useEffect(()=>If(re=>{switch(re.type){case"session":{if(re.session.projectId!==e||yr.current.has(re.session.id))return;const _e=Tn.current.has(re.session.id),Ee=Tn.current.get(re.session.id)!==re.session.title;Tn.current.set(re.session.id,re.session.title),_e&&Ee&&re.session.titleSource==="generated"&&(Dt(Ae=>{const Ue=new Map(Ae);return Ue.set(re.session.id,(Ae.get(re.session.id)??0)+1),Ue}),window.setTimeout(()=>{Dt(Ae=>{if(!Ae.has(re.session.id))return Ae;const Ue=new Map(Ae);return Ue.delete(re.session.id),Ue})},Xut)),P(Ae=>{const Ue=Ae.findIndex(xn=>xn.id===re.session.id);if(Ue<0)return[re.session,...Ae];const St=Ae.slice();return St[Ue]={...re.session,contextUsage:re.session.contextUsage??Ae[Ue].contextUsage},St});break}case"sessionDeleted":An(re.sessionId);break;case"message":mn.current++,Oe({type:"upsertMessage",sessionId:re.sessionId,message:re.message});break;case"busy":Oe({type:"busy",sessionId:re.sessionId,busy:re.busy});break;case"queued":Oe({type:"setQueued",sessionId:re.sessionId,items:re.items});break;case"branch":Oe({type:"activeLeaf",sessionId:re.sessionId,leafId:re.activeLeafId});break;case"usage":P(_e=>_e.map(Ee=>Ee.id===re.sessionId?{...Ee,contextUsage:re.usage}:Ee));break}}),[e]),M.useEffect(()=>If(re=>{if(re.type!=="reconnected"||($n(),!H||!Pt.current.has(H)))return;const _e=Ee=>{const Ae=mn.current;Cu(H).then(({messages:Ue,queued:St,activeLeafId:xn})=>{Oe({type:"seed",sessionId:H,messages:Ue,queued:St,activeLeafId:xn}),Ee&&mn.current!==Ae&&_e(!1)}).catch(()=>{})};_e(!0)}),[H,$n]);const Is=H?ht.messagesBySession[H]??Mk:Mk,yi=H?ht.activeLeafBySession[H]??null:null;$t.current=yi;const Vn=M.useMemo(()=>vYe(Is,yi),[Is,yi]),Dn=H?ht.busySessions.has(H):!1,Dc=!Dn&&!!(Qe!=null&&Qe.agentReady),ys=Dn&&SN(Vn)!=null,Mo=Dn&&yYe(Vn),cs=H?ht.queuedBySession[H]??[]:[],Ml=cs.some(re=>re.dispatchState==="retrying"),Ro=cs.findIndex(re=>re.dispatchState==="blocked"),us=cs.reduce((re,_e)=>_e.dispatchState!=="retrying"||typeof _e.nextRetryAt!="number"?re:re===null?_e.nextRetryAt:Math.min(re,_e.nextRetryAt),null),[hd,Fa]=M.useState(()=>Date.now());M.useEffect(()=>{if(!Ml||us===null||(Fa(Date.now()),us<=Date.now()))return;const re=window.setInterval(()=>{const _e=Date.now();Fa(_e),_e>=us&&window.clearInterval(re)},1e3);return()=>window.clearInterval(re)},[Ml,us]),M.useEffect(()=>{const re=cs.reduce((_e,Ee)=>Ee.planMode??_e,void 0);re!==void 0?(Pe.current=!0,De.current=re,Ne(re)):Pe.current&&(Pe.current=!1,De.current=null,Ne(null))},[cs]);const Bs=!!H&&!(H in ht.messagesBySession),Do=M.useMemo(()=>{const re=new Set;for(const _e of ht.busySessions)(ht.messagesBySession[_e]??[]).some(Ee=>Ee.parts.some(Ae=>Ae.type==="prompt"&&Ae.prompt&&!Ae.prompt.resolved&&Ae.prompt.nativeId))&&re.add(_e);return re},[ht.busySessions,ht.messagesBySession]),sa=H?Do.has(H):!1,qn=ln,wi=qn?pn.get(qn.id):void 0,Br=M.useMemo(()=>{var re;for(let _e=Vn.length-1;_e>=0;_e--)for(const Ee of Vn[_e].parts)if(Ee.type==="prompt"&&((re=Ee.prompt)==null?void 0:re.kind)==="plan"&&!Ee.prompt.resolved)return{promptId:Ee.id,plan:Ee.prompt.plan??"",synthesized:!!Ee.prompt.synthesized};return null},[Vn]),Zr=M.useMemo(()=>{const re=qn==null?void 0:qn.harness;if(!H||re!=="claude-code"&&re!=="codex")return null;for(let _e=Vn.length-1;_e>=0;_e--)for(const Ee of Vn[_e].parts)if(!(Ee.type!=="prompt"||!Ee.prompt||Ee.prompt.resolved)&&Ee.prompt.kind==="question")return Ee.prompt.nativeId&&!ht.busySessions.has(H)?null:Ee.id;return null},[Vn,qn==null?void 0:qn.harness,H,ht.busySessions]),$s=ls&&!Zr,ia=re=>!Zr&&!ls&&wr.some(_e=>_e.name===re),[Sr,aa]=M.useState(null),oa=Sr&&Sr.sessionId===H?Sr:null;M.useEffect(()=>{if(!Sr)return;const re=ht.busySessions.has(Sr.sessionId),_e=Sr.sessionId===H&&Br&&Br.promptId!==Sr.promptId;(!re||_e)&&aa(null)},[Sr,Br,ht.busySessions,H]);const Hs=M.useMemo(()=>c4(Vn),[Vn]),Ua=Dn&&!!(Qe!=null&&Qe.supportsSteering)&&!!(Qe!=null&&Qe.agentReady)&&!Br&&!Zr&&!Hs&&ee.length===0&&L.length===0,kr=M.useMemo(()=>v&&H?(re,_e,Ee)=>v(re,H,_e,Ee):void 0,[v,H]),dr=M.useMemo(()=>x&&H?(re,_e,Ee)=>x(H,re,_e,Ee):void 0,[x,H]),Fi=M.useMemo(()=>m&&((re,_e,Ee,Ae,Ue)=>m(re,H??void 0,_e,Ee,Ae,Ue)),[m,H]);M.useEffect(()=>{ge.current+=1,ue.current+=1;const re=(H?ht.queuedBySession[H]??[]:[]).reduce((_e,Ee)=>Ee.planMode??_e,void 0);Pe.current=re!==void 0,De.current=re??null,Ne(re??null),Ct({}),ne(null)},[H]),M.useEffect(()=>{E==null||E(H)},[H,E]);const Si=a==="chat"&&(Vn.length>0||Dn),Qr=(Ut==null?void 0:Ut.harness)??null,zn=(Ut==null?void 0:Ut.model)??null,[Gr,Cr]=M.useState(null),Js=(Gr==null?void 0:Gr.projectId)===e&&(Gr.prompts!==null||Gr.harness===Qr),Lc=a==="chat"&&!Si&&!Bs;M.useEffect(()=>{if(!Lc||!Qr||Js)return;let re=!0;return FWe(e,Qr,zn,N()).then(_e=>{re&&Cr({projectId:e,harness:Qr,prompts:_e.prompts})}).catch(()=>{re&&Cr({projectId:e,harness:Qr,prompts:null})}),()=>{re=!1}},[e,Qr,zn,Js,Lc]);const qa=Js&&Gr?Gr.prompts:null,Ui=Qr!==null&&!Js,la=re=>{$(re),mr(!1),window.requestAnimationFrame(()=>{const _e=Ie.current;_e&&(_e.focus(),_e.setSelectionRange(re.length,re.length),En(re.length))})};M.useEffect(()=>{z&&($(z),mr(!1),En(z.length))},[z]);const ws=M.useCallback(re=>{const _e=re.scrollHeight-re.scrollTop-re.clientHeight<60;Zn.current=_e,rt(_e)},[]),Jr=M.useCallback(()=>{Zn.current=!0,rt(!0);const re=xt.current;re&&(re.scrollTop=re.scrollHeight)},[]);M.useLayoutEffect(()=>{Jr()},[H,Si,Jr]),M.useLayoutEffect(()=>{Zn.current&&Jr()},[Vn,Dn,Jr]),M.useEffect(()=>{const re=xt.current,_e=Xn.current;if(!re||!_e)return;const Ee=new ResizeObserver(()=>{if(Zn.current){re.scrollTop=re.scrollHeight;return}ws(re)});return Ee.observe(_e),Ee.observe(re),()=>Ee.disconnect()},[Si,ws]);const _d=M.useCallback(re=>{re.currentTarget.blur(),Jr()},[Jr]);async function Oc({queue:re=!1}={}){var xd,yd,wd,Uh,qh;const _e=J.trim(),Ee=Zr?null:Cct(_e,dt==null?void 0:dt.planActivation),Ae=!!Ee,Ue=!Ha,St=Ck(dt==null?void 0:dt.planActivation,Ae?Ue:void 0,De.current),xn=Ae&&(Qe==null?void 0:Qe.id)==="claude-code"?Ue?"plan":"auto":void 0,Er=Ee?Ee.prompt:_e,hs=ee,Ga=L,Ic=Ga.map(jn=>({text:jn.text})),Vm=e;let md=H;const gd=()=>{const jn=G.current;return jn.projectId===Vm&&jn.activeId===md},ca=()=>{gd()&&($(jn=>jn||_e),he(jn=>jn.length?jn:hs),B(jn=>jn.length?jn:Ga))};if(Ae&&!Er&&hs.length===0&&Ga.length===0){$(""),mr(!1);try{if((Qe==null?void 0:Qe.id)==="claude-code")Jn(Ue?"plan":"auto");else if((dt==null?void 0:dt.planActivation)==="command")await Hi(Ue);else throw new Error(K1())}catch{ne(n7()),ca()}return}const ar=Ut?{...Ut,...xn?{permissionMode:xn}:{}}:null;xn&&Jn(xn);let vd=null;const Ll=De.current;Ae&&(dt==null?void 0:dt.planActivation)==="command"&&(vd=++ue.current,De.current=Ue,Ne(Ue));const Io=()=>{vd===null||ue.current!==vd||(De.current=Ll,Ne(Ll))};if(!Er&&hs.length===0&&Ga.length===0)return;if((Er||Ga.length>0)&&Zr&&hs.length===0){$(""),B([]),fs({promptId:Zr,answers:[],note:Er||void 0,annotations:Ic}).then(jn=>{jn||ca()});return}const bd=JSON.stringify({text:Er,images:hs.map(jn=>({mediaType:jn.mediaType,name:jn.name,dataUrl:jn.dataUrl})),annotations:Ic,settings:ar?{model:ar.model,serviceTier:ar.serviceTier,permissionMode:ar.permissionMode,planMode:St,reasoningLevel:ar.reasoningLevel}:null}),Va=((xd=Wt.current)==null?void 0:xd.signature)===bd?Wt.current.id:`ct_${crypto.randomUUID()}`;if(Wt.current={signature:bd,id:Va},Dn){if(!H||!(Qe!=null&&Qe.agentReady)){Io();return}const jn=H;$(""),he([]),B([]),ie(null);const Wa=ar?{model:ar.model,serviceTier:ar.serviceTier,permissionMode:ar.permissionMode,planMode:(dt==null?void 0:dt.planActivation)==="command"?St??(ln==null?void 0:ln.planMode):St,reasoningLevel:ar.reasoningLevel}:{};Ct({});const Ka=hs.map(yn=>({mediaType:yn.mediaType,dataBase64:yn.dataUrl.slice(yn.dataUrl.indexOf(",")+1),name:yn.name}));try{(yd=(await Qn(()=>Z7(jn,Er,Wa,Ka.length?Ka:void 0,Ic,Va,Ua&&!re&&!Ae?"steer":void 0))).turn)!=null&&yd.existing&&await Os(jn),je({}),((wd=Wt.current)==null?void 0:wd.id)===Va&&(Wt.current=null)}catch{Io(),ca()}return}if(!(Qe!=null&&Qe.agentReady)){Io();return}if(!ar){Io();return}$(""),he([]),B([]),ie(null);let ei=H;try{if(!ei){const _s=await Rl(ar,St);ei=_s.id,md=_s.id}Oe({type:"optimisticUser",sessionId:ei,text:Er||_W(),attachments:hs.map(_s=>({url:_s.dataUrl,mediaType:_s.mediaType,name:_s.name})),annotations:Ga}),Oe({type:"busy",sessionId:ei,busy:!0}),Jr(),W==="archived"&&Z("active");const jn=ar?{model:ar.model,serviceTier:ar.serviceTier,permissionMode:ar.permissionMode,planMode:St,reasoningLevel:ar.reasoningLevel}:{};Ct({});const Wa=hs.map(_s=>({mediaType:_s.mediaType,dataBase64:_s.dataUrl.slice(_s.dataUrl.indexOf(",")+1),name:_s.name})),Ka=ei;if(!Ka)throw new Error(one());(Uh=(await Qn(()=>Z7(Ka,Er,jn,Wa.length?Wa:void 0,Ic,Va))).turn)!=null&&Uh.existing&&await Os(Ka),je({}),((qh=Wt.current)==null?void 0:qh.id)===Va&&(Wt.current=null)}catch(jn){if(ca(),Io(),!ei)return;const Wa=jn instanceof Error?jn.message:String(jn);if(!/session is busy/i.test(Wa)&&await M0(e).then(yn=>{var ua;return!!((ua=yn.find(_s=>_s.id===ei))!=null&&ua.busy)}).catch(()=>!1)){gd()&&($(yn=>yn===Er?"":yn),he(yn=>yn===hs?[]:yn),B(yn=>yn===Ga?[]:yn));return}Oe({type:"busy",sessionId:ei,busy:!1}),Oe({type:"localError",sessionId:ei,text:SK({error:Te(Wa)})})}}async function Rl(re,_e){const Ee=await nYe(e,re.harness,{model:re.model,serviceTier:re.serviceTier,permissionMode:re.permissionMode,planMode:_e,reasoningLevel:re.reasoningLevel});return Pt.current.add(Ee.id),P(Ae=>[Ee,...Ae]),F(Ee.id),G.current={projectId:e,activeId:Ee.id},Ee}function ae(){const re=Dct(J);$(re),window.requestAnimationFrame(()=>{var _e,Ee;(_e=Ie.current)==null||_e.focus(),(Ee=Ie.current)==null||Ee.setSelectionRange(re.length,re.length),En(re.length)})}async function be(){const re=Ms;if(!re)return;if(ne(null),Dn){ne(TW());return}const _e=J,Ee=G.current,Ae=()=>{const xn=G.current;xn.projectId!==Ee.projectId||xn.activeId!==Ee.activeId||$(Er=>Er||_e)};$(""),mr(!1);let Ue=H;if(!Ue){if(!(Qe!=null&&Qe.agentReady)||!Ut){Ae(),ne(K1());return}try{const xn=Ck(dt==null?void 0:dt.planActivation,void 0,De.current);Ue=(await Rl(Ut,xn)).id,Ct({})}catch(xn){Ae();const Er=xn instanceof Error?xn.message:String(xn);ne(j6({error:Te(Er)}));return}}W==="archived"&&Z("active");const St=`${hc}shell-${Date.now()}`;Oe({type:"localShell",sessionId:Ue,id:St,command:re}),Jr();try{const{message:xn}=await dYe(Ue,re);Oe({type:"upsertMessage",sessionId:Ue,message:xn})}catch(xn){const Er=xn instanceof Error?xn.message:String(xn);Oe({type:"localShell",sessionId:Ue,id:St,command:re,error:j6({error:Te(Er)})})}}function ke(){H&&pYe(H).catch(()=>{ne(Sne())})}const Le=M.useCallback(async(re,_e)=>{if(!(!H||nt.current)){nt.current=!0,ne(null),st(re);try{const Ee=DYe({model:xe.model,serviceTier:xe.serviceTier,permissionMode:xe.permissionMode,planMode:xe.planMode,reasoningLevel:xe.reasoningLevel}),Ae=H;(await fYe(Ae,re,_e,Ee)).turn.existing&&await Os(Ae),je({})}catch{ne(jte())}finally{nt.current=!1,st(null)}}},[H,xe,Os]),$e=M.useCallback((re,_e)=>{if(!H||Dn||!(Qe!=null&&Qe.agentReady))return;const Ee=H;Oe({type:"busy",sessionId:Ee,busy:!0}),Jr(),Qn(()=>hYe(Ee,re,_e)).catch(Ae=>{Oe({type:"busy",sessionId:Ee,busy:!1});const Ue=Ae instanceof Error?Ae.message:String(Ae);Oe({type:"localError",sessionId:Ee,text:$te({error:Te(Ue)})})})},[H,Dn,Qe==null?void 0:Qe.agentReady,Jr,Qn]),pt=M.useCallback(re=>{if(!H||Dn)return;const _e=H,Ee=$t.current;Oe({type:"activeLeaf",sessionId:_e,leafId:re}),Qn(()=>_Ye(_e,re)).catch(Ae=>{Oe({type:"activeLeaf",sessionId:_e,leafId:Ee});const Ue=Ae instanceof Error?Ae.message:String(Ae);Oe({type:"localError",sessionId:_e,text:Nne({error:Te(Ue)})})})},[H,Dn,Qn]);function lt(re){if(!H)return;const _e=H;lYe(_e,re).then(({removed:Ee})=>{if(Ee)return Os(_e)}).catch(()=>ne(Lte()))}async function Ot(re){if(!H||bt)return;const _e=H;ne(null),nn(re);try{await cYe(_e,re),await Os(_e)}catch{ne(Wte())}finally{nn(null)}}M.useEffect(()=>{if(!Dn||a!=="chat")return;function re(_e){var Ee;_e.key!=="Escape"||_e.defaultPrevented||(_e.preventDefault(),ke(),(Ee=Ie.current)==null||Ee.focus())}return document.addEventListener("keydown",re),()=>document.removeEventListener("keydown",re)},[Dn,H,a]);function An(re){yr.current.add(re),P(_e=>_e.filter(Ee=>Ee.id!==re)),F(_e=>_e===re?null:_e),X(_e=>{if(!_e.has(re))return _e;const Ee=new Set(_e);return Ee.delete(re),Ee}),Pt.current.delete(re),Tn.current.delete(re),Oe({type:"forget",sessionId:re})}function Ss(re,_e){const Ee=re.archived;P(Ae=>Ae.map(Ue=>Ue.id===re.id?{...Ue,archived:_e}:Ue)),Ok(W,_e)||F(Ae=>Ae===re.id?null:Ae),sYe(re.id,_e).catch(()=>{P(Ae=>Ae.map(Ue=>Ue.id===re.id?{...Ue,archived:Ee}:Ue))})}function ks(re,_e){const Ee=re.title;P(Ae=>Ae.map(Ue=>Ue.id===re.id?{...Ue,title:_e}:Ue)),iYe(re.id,_e).catch(()=>{P(Ae=>Ae.map(Ue=>Ue.id===re.id?{...Ue,title:Ee}:Ue))})}async function ds(re){var Ee;const _e=((Ee=re.title)==null?void 0:Ee.trim())||Y1();if(window.confirm(YW({title:Ca(_e)}))){try{await rYe(re.id)}catch(Ae){VN(JW({title:Ca(_e),error:Te(Ae instanceof Error?Ae.message:String(Ae))}),"error");return}An(re.id)}}const fs=M.useCallback(re=>{if(!H)return Promise.resolve(!1);const _e=H;return Oe({type:"busy",sessionId:_e,busy:!0}),Qn(()=>mYe(_e,re)).then(()=>!0).catch(()=>!1).finally(()=>{Cu(_e).then(({messages:Ee,queued:Ae,activeLeafId:Ue})=>Oe({type:"seed",sessionId:_e,messages:Ee,queued:Ae,activeLeafId:Ue})).catch(()=>{}),M0(e).then(Ee=>{var Ae;return Oe({type:"busy",sessionId:_e,busy:!!((Ae=Ee.find(Ue=>Ue.id===_e))!=null&&Ae.busy)})}).catch(()=>{})})},[H,e,Qn]),Lo=O.filter(re=>Ok(W,re.archived)),qi=/Mac|iPhone|iPad/.test(navigator.platform),Oo=qi?"⌘ ⇧ Enter":"Ctrl + Shift + Enter",Dl=qi?"⌘ Enter":"Ctrl + Enter",pd=M.useCallback(()=>{Z("active"),F(null),o("chat")},[o]),Gm=M.useCallback(re=>{Z("all"),F(re),o("chat")},[o]);M.useEffect(()=>{const re=_e=>{_e.repeat||_e.key!=="Enter"||!_e.metaKey&&!_e.ctrlKey||_e.altKey||!_e.shiftKey||(_e.preventDefault(),pd())};return document.addEventListener("keydown",re),()=>document.removeEventListener("keydown",re)},[pd]);const Ih=h.jsxs("aside",{className:"session-rail w-68 shrink-0 flex flex-col mt-5 me-3.5 mb-5 ms-0 bg-background min-h-0 [&_.rail-body]:flex-1 [&_.rail-body]:min-h-0 [&_.rail-body]:overflow-y-auto [&_.rail-body]:py-1 [&_.rail-body]:px-2 border border-border rounded-lg overflow-visible shadow-elevated",children:[t,h.jsxs("nav",{className:"rail-nav flex flex-col gap-0.5 p-2 shrink-0",children:[h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${c?"active":""}`,onClick:y,children:[h.jsx(Of,{size:15}),jZ()]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${d?"active":""}`,"data-onboarding":"nav-artifacts",onClick:f,children:[h.jsx(Cx,{size:15}),TY()]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${l?"active":""}`,onClick:_,children:[h.jsx(kx,{size:15}),kZ()]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${a==="skills"?"active":""}`,onClick:()=>o("skills"),children:[h.jsx(WE,{size:15}),UX()]}),bct.map(re=>h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${a!=="chat"&&a!=="skills"&&re.activeTabs.includes(a)?"active":""}`,"data-onboarding":re.id==="compute"?"nav-compute":void 0,onClick:()=>o(re.id),children:[re.icon,re.label()]},re.id))]}),h.jsxs("div",{className:"rail-section-head flex items-center justify-between shrink-0 pt-3.5 pe-2.5 pb-1.5 ps-4.5",children:[h.jsx("div",{className:"rail-section-label p-0 text-sm font-medium text-subtext",children:((Hh=cj.find(re=>re.id===W))==null?void 0:Hh.railLabel())??oE()}),h.jsxs("div",{className:"rail-section-actions flex items-center gap-0.5",children:[h.jsxs("button",{className:"rail-section-new inline-flex items-center gap-1 py-[3px] px-1.5 rounded-sm text-subtext text-sm font-medium [&:hover]:text-text [&:hover]:bg-surface tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]","data-onboarding":"new-session","data-tip":Oo,"aria-keyshortcuts":"Meta+Shift+Enter Control+Shift+Enter",onClick:pd,children:[h.jsx(Nx,{size:13}),Cee()]}),h.jsx(Wut,{value:W,onChange:Z})]})]}),h.jsxs("div",{className:"rail-body",children:[Lo.map(re=>h.jsx(Zut,{session:re,active:re.id===H&&a==="chat",unread:V.has(re.id),busy:ht.busySessions.has(re.id),waiting:Do.has(re.id),revealTitle:pn.get(re.id),onOpen:()=>{F(re.id),e===Q1&&Lct(re.id),X(_e=>{if(!_e.has(re.id))return _e;const Ee=new Set(_e);return Ee.delete(re.id),Ee}),o("chat")},onRename:_e=>ks(re,_e),onSetArchived:_e=>Ss(re,_e),onDelete:()=>void ds(re)},re.id)),Lo.length===0&&h.jsx("div",{className:"rail-empty py-1.5 px-2.5 text-sm text-muted",children:W==="archived"?BK():O.length>0?TK():FK()})]})]}),Bh=`chat-header flex items-center gap-2 py-0 px-4 bg-background shrink-0 h-12 relative z-4 w-full max-w-readable my-0 mx-auto [&.rail-hidden]:max-w-none [&.rail-hidden]:py-0 [&.rail-hidden]:px-0.5 [&::after]:content-[''] [&::after]:absolute [&::after]:top-full [&::after]:start-0 [&::after]:end-0 [&::after]:h-6 [&::after]:bg-[linear-gradient(to_bottom,_var(--base),_transparent)] [&::after]:pointer-events-none${r?"":" rail-hidden"}`,$h=!r&&h.jsx(Qt,{title:Q6(),"aria-label":Q6(),onClick:s,children:h.jsx(rN,{size:15})});return a!=="chat"?h.jsxs(h.Fragment,{children:[r&&Ih,h.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[!r&&h.jsx("div",{className:Bh,children:$h}),h.jsx("div",{className:"settings-view-scroll flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",children:D})]})]}):h.jsxs(h.Fragment,{children:[r&&Ih,h.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[h.jsxs("div",{className:Bh,children:[$h,h.jsx(Wf,{variant:"header",title:qn?((Ph=qn.title)==null?void 0:Ph.trim())||Y1():M6(),children:qn?h.jsx(uj,{title:((Fh=qn.title)==null?void 0:Fh.trim())||Y1(),animate:wi!==void 0},wi??"static"):M6()}),C&&h.jsx(Qt,{"data-tip":R6(),"aria-label":R6(),onClick:C,children:h.jsx(ZGe,{size:15})})]}),Bs?h.jsxs("div",{className:"chat-loading flex-1 flex items-center justify-center gap-3 text-subtext text-xl p-5 [&_.spinner]:w-5.5 [&_.spinner]:h-5.5 [&_.spinner]:border-[3px]","aria-live":"polite","aria-busy":"true",children:[h.jsx(dn,{}),h.jsx("span",{children:rQ()})]}):Si?h.jsx("div",{className:"chat-thread flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",ref:xt,onScroll:re=>{ws(re.currentTarget),Jt.dismiss()},children:h.jsxs("div",{className:"chat-thread-inner max-w-readable my-0 mx-auto pt-4 px-4 pb-8 flex flex-col gap-4",ref:Xn,children:[h.jsx(Vut,{messages:Vn,allMessages:Is,canFork:Dc,onFork:$e,onSelectFork:pt,busy:Dn,onOpenFile:Fi,onOpenRun:g,onOpenSpawnedSession:Gm,runExperimentName:S,onOpenExperiment:k,experimentName:b,onRespond:fs,onOpenPlan:kr,onOpenSubagent:dr,recoveringTurnId:Ke,onRecover:Le,skills:wr}),Dn&&sa&&h.jsx("div",{className:"flex items-center gap-2 text-subtext text-sm pt-0.5 px-0 pb-2 italic",children:qee()}),Dn&&!sa&&!ys&&!Mo&&h.jsx("div",{className:"text-base pt-0.5 px-1 pb-2",children:h.jsx("span",{className:"tool-running-shimmer",children:Lne()})})]})}):h.jsxs("div",{className:"chat-empty flex-1 flex flex-col items-center justify-center text-text p-8 text-center [&_h2]:m-0 [&_h2]:text-5xl [&_h2]:font-medium [&_h2]:tracking-[-0.015em] [&_h2]:text-text",children:[h.jsx("div",{className:"chat-empty-mark w-10.5 h-10.5 mb-5.5 [&_svg]:block [&_svg]:w-full [&_svg]:h-full",children:h.jsx(Rx,{})}),h.jsx("h2",{children:Kee()}),h.jsxs("div",{className:"chat-empty-project inline-flex items-center gap-[7px] mt-3 py-1.5 px-3 border border-border rounded-full text-subtext bg-surface text-lg font-medium",children:[h.jsx(Of,{size:19}),h.jsx("span",{children:n})]}),Ui&&h.jsx("div",{className:Bk,role:"status","aria-live":"polite","aria-label":uee(),"aria-busy":"true",children:Ik.map((re,_e)=>h.jsxs("div",{className:`flex min-h-22 animate-pulse flex-col items-start justify-center gap-2.5 rounded-xl border bg-background px-5 py-4 ${eb[_e].box}`,children:[h.jsxs("span",{className:`flex w-full items-center gap-2.5 ${eb[_e].icon}`,children:[h.jsx(re,{size:17}),h.jsx("span",{className:"h-3.5 w-2/5 rounded bg-surface-bright"})]}),h.jsx("span",{className:"h-3 w-4/5 rounded bg-surface"})]},_e))}),qa&&qa.length>0&&h.jsx("div",{className:Bk,role:"group","aria-label":_ee(),children:qa.map((re,_e)=>{const Ee=Ik[_e],Ae=eb[_e];return h.jsxs("button",{type:"button",className:`flex min-h-22 w-full min-w-0 cursor-pointer flex-col items-start justify-center gap-1.5 rounded-xl border bg-background px-5 py-4 text-start font-sans transition-colors duration-120 ease-standard hover:bg-surface ${Ae.box}`,onClick:()=>la(re.prompt),children:[h.jsxs("span",{className:"flex items-center gap-2.5 text-base font-medium text-text",children:[h.jsx(Ee,{size:17,className:Ae.icon}),re.title]}),h.jsx("span",{className:"w-full truncate text-sm text-subtext",children:re.prompt})]},_e)})})]}),Jt.action&&h.jsxs(Je,{type:"button",size:"small",className:"chat-selection-action fixed z-50 shadow-control",style:{left:Jt.action.x,top:Jt.action.top,transform:"translateX(-50%)"},onMouseDown:re=>re.preventDefault(),onClick:Jt.add,children:[h.jsx(nN,{size:14}),DY()]}),h.jsxs("div",{className:"composer px-3 pb-5 shrink-0 relative z-4 bg-background w-full max-w-readable my-0 mx-auto [&_textarea]:border-0 [&_textarea]:bg-none [&_textarea]:bg-transparent [&_textarea]:resize-none [&_textarea]:pt-2.5 [&_textarea]:px-3 [&_textarea]:pb-1 [&_textarea]:text-base [&_textarea]:field-sizing-content [&_textarea]:min-h-18 [&_textarea]:max-h-45",children:[Si&&h.jsx(Qt,{className:`absolute bottom-full left-1/2 z-5 mb-6 h-9 w-9 -translate-x-1/2 rounded-full border border-border bg-background shadow-control transition-opacity duration-150 ease-standard ${Nt?"opacity-0":"opacity-100"}`,title:t7(),"aria-label":t7(),inert:Nt,onClick:_d,children:Dn&&!sa?h.jsx(Sx,{size:18,className:"tool-running-shimmer-icon"}):h.jsx(DGe,{size:16})}),Br&&!(oa&&Br.promptId===oa.promptId)&&h.jsx(Qot,{synthesized:Br.synthesized,agentLabel:qn?yf[qn.harness]:jne(),showResumeModes:(qn==null?void 0:qn.harness)==="claude-code",onView:re=>kr==null?void 0:kr(Br.plan,Br.promptId,re),onApprove:re=>fs({promptId:Br.promptId,approve:!0,...re?{resumeMode:re}:{}}),onReject:()=>fs({promptId:Br.promptId,approve:!1}),onRevise:re=>{H&&aa({sessionId:H,promptId:Br.promptId}),fs({promptId:Br.promptId,approve:!1,note:re})}}),cs.length>0&&h.jsx("div",{className:"composer-queued flex flex-col gap-1 mb-1.5",children:cs.map((re,_e)=>h.jsxs("div",{className:"queued-chip flex flex-wrap items-center gap-x-2 gap-y-1 py-1.5 px-2.5 text-sm text-subtext bg-background border border-border rounded-sm",title:re.error?`${re.text} -${re.error}`:re.text,children:[re.dispatchState==="blocked"?h.jsx(oN,{size:13,className:"shrink-0 text-accent-amber"}):h.jsx(rVe,{size:13,className:"shrink-0 text-muted"}),h.jsx("span",{className:"flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-text",children:re.text}),re.dispatchState!=="blocked"&&h.jsx("span",{className:"shrink-0 text-sm text-muted",children:re.dispatchState==="retrying"?RYe(re.nextRetryAt,hd):xte()}),re.dispatchState==="blocked"?h.jsxs(h.Fragment,{children:[h.jsx("button",{onClick:()=>void Ot(re.id),"aria-label":JI({text:re.text}),disabled:bt!==null,className:"shrink-0 px-1.5 py-0.5 border border-border rounded-sm text-sm text-text bg-background cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:border-text",children:bt===re.id?CE():Hu()}),h.jsx("button",{onClick:()=>lt(re.id),"aria-label":YI({text:re.text}),disabled:bt!==null,className:"shrink-0 px-1.5 py-0.5 border-0 text-sm text-muted bg-transparent cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:text-text",children:dJ()}),_e===Mo&&_elt(re.id),className:"shrink-0 inline-flex items-center justify-center w-4 h-4 p-0 border-0 rounded-full text-muted cursor-pointer [&:hover]:bg-text [&:hover]:text-background",children:h.jsx(ss,{size:11})})]},re.id))}),h.jsxs("div",{className:`composer-box relative flex flex-col border ${$s?"border-accent-amber":"border-border"} rounded-lg bg-background shadow-elevated`,"data-onboarding":"composer",children:[Qe&&!Qe.agentReady&&h.jsxs("div",{className:"composer-harness-warning py-2 px-3 text-subtext text-sm leading-normal border-b border-b-border-variant [&_strong]:text-accent-amber [&_strong]:font-medium [&_code]:font-mono [&_code]:text-text",children:[h.jsxs("strong",{children:[Qe.name," ",BZ()]})," ",Qe.agentNote?zh(Qe.agentNote):Nte()]}),Xt&&h.jsx(wct,{skills:Yr,activeIndex:Xr,onPick:Gn,onHover:as}),L.length>0&&h.jsx(sut,{annotations:L,onClear:()=>{B([]),window.requestAnimationFrame(()=>{var re;return(re=Ie.current)==null?void 0:re.focus()})},onRemove:re=>{const _e=L.filter(Ee=>Ee.id!==re);B(_e),_e.length===0&&window.requestAnimationFrame(()=>{var Ee;return(Ee=Ie.current)==null?void 0:Ee.focus()})}}),ee.length>0&&h.jsx("div",{className:"composer-attachments flex flex-wrap gap-1.5 pt-2 px-3 pb-0",children:ee.map((re,_e)=>{const Ee=()=>he(Ae=>Ae.filter((Ue,St)=>St!==_e));return re.mediaType==="application/pdf"?h.jsxs("div",{className:"attachment-file [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background relative inline-flex items-center gap-2 max-w-55 py-2 px-2.5 border border-border rounded-sm text-text bg-surface [&_svg]:shrink-0 [&_svg]:text-muted",title:re.name,children:[h.jsx(Pu,{size:22}),h.jsx("span",{className:"attachment-file-name overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:re.name??"document.pdf"}),h.jsx("button",{title:W6(),"aria-label":W6(),onClick:Ee,children:h.jsx(ss,{size:11})})]},_e):h.jsxs("div",{className:"attachment-thumb relative [&_img]:w-13 [&_img]:h-13 [&_img]:object-cover [&_img]:border [&_img]:border-border [&_img]:rounded-sm [&_img]:block [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background",children:[h.jsx("img",{src:re.dataUrl,alt:nte()}),h.jsx("button",{title:K6(),"aria-label":K6(),onClick:Ee,children:h.jsx(ss,{size:11})})]},_e)})}),oe&&h.jsx("div",{className:"composer-attach-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:oe}),q&&h.jsx("div",{className:"composer-settings-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:q}),h.jsxs("div",{className:`composer-input relative flex overflow-hidden [&_textarea]:flex-1 ${$s?"[&_textarea]:font-mono [&_textarea]:text-sm":""}`,children:[h.jsx("textarea",{dir:"auto",ref:Ie,className:"relative z-1 bg-transparent",value:J,placeholder:Zr?Vne():Ua&&Qe?bne({harness:Te(yf[Qe.id]),shortcut:Te(Dl)}):Ut?Qe!=null&&Qe.agentReady?bK({harness:Te(yf[Ut.harness])}):pK({harness:Te(yf[Ut.harness])}):uW(),rows:2,onPaste:Ur,onDragOver:re=>{re.dataTransfer.types.includes("Files")&&re.preventDefault()},onDrop:re=>{re.dataTransfer.files.length!==0&&(re.preventDefault(),Ir(Array.from(re.dataTransfer.files)))},onChange:re=>{const _e=re.target.value,Ee=re.target.selectionStart;Nn(Ee);const Ae=Ee>0&&/\s/.test(_e[Ee-1])&&!Zr&&!rn.current&&Nk(_e)===null?Vv(_e,Ee-1):null;if((Ae==null?void 0:Ae.query)==="plan"&&(dt!=null&&dt.planActivation)){Pa(_e,Ae);return}const Ue=Ae?wr.find(St=>St.source!=="command"&&St.name===Ae.query):void 0;if(Ue&&Ae){const St=Sk(_e,Ae,Ue.name,2);$(St.text),window.requestAnimationFrame(()=>{var yn;(yn=Ie.current)==null||yn.setSelectionRange(St.cursor,St.cursor),Nn(St.cursor)});return}$(_e),mr(!1)},onSelect:re=>Nn(re.currentTarget.selectionStart),onCompositionStart:()=>{rn.current=!0},onCompositionEnd:()=>{rn.current=!1},onKeyDown:re=>{if(Xt){if(re.key==="ArrowDown"||re.key==="ArrowUp"){re.preventDefault();const _e=re.key==="ArrowDown"?1:-1;as((Xr+_e+Yr.length)%Yr.length);return}if(re.key==="Tab"||re.key==="Enter"){re.preventDefault(),Gn(Yr[Xr]);return}if(re.key==="Escape"){re.preventDefault(),mr(!0);return}}if(re.key==="Backspace"&&Or(re.currentTarget)){re.preventDefault();return}if(re.key==="Enter"&&!re.shiftKey&&!re.nativeEvent.isComposing){if(re.preventDefault(),$s){be();return}Oc({queue:re.metaKey||re.ctrlKey})}}}),h.jsx(Tct,{text:J,isCommand:ia,skills:wr,projectId:e,textareaRef:Ie})]}),h.jsxs("div",{className:"composer-actions flex min-w-0 justify-end items-center gap-2 pt-1.5 px-2 pb-2",children:[h.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:it.ref,children:[h.jsx(Qt,{type:"button",className:"composer-bare",title:W1(),"aria-label":W1(),"aria-haspopup":"dialog","aria-expanded":it.open,onClick:()=>it.setOpen(re=>!re),children:h.jsx(yWe,{size:16})}),it.open&&h.jsxs("div",{className:"composer-sources-menu absolute bottom-[calc(100%_+_8px)] start-0 z-50 flex min-w-55 flex-col gap-1 rounded-md border border-border bg-background p-2 shadow-dropdown",children:[h.jsx("span",{className:"px-1 text-sm font-medium text-muted",children:W1()}),h.jsx(DZe,{})]})]}),h.jsx("input",{ref:We,type:"file",accept:"application/pdf,image/png,image/jpeg,image/gif,image/webp",multiple:!0,hidden:!0,onChange:re=>{Ir(Array.from(re.target.files??[])),re.target.value=""}}),h.jsx(Qt,{type:"button",className:"composer-attach",title:L6(),"aria-label":L6(),onClick:()=>{var re;return(re=We.current)==null?void 0:re.click()},children:h.jsx(nWe,{size:16})}),Ha&&h.jsxs(Je,{type:"button",variant:"ghost",active:!0,className:"group",title:F6(),"aria-label":F6(),onClick:()=>void qr(),children:[h.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[h.jsx($Ve,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),h.jsx(ss,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),h.jsx("span",{children:vQ()})]}),$s&&h.jsxs(Je,{type:"button",variant:"ghost",active:!0,className:"group",title:P6(),"aria-label":P6(),onClick:ae,children:[h.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[h.jsx(gh,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),h.jsx(ss,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),h.jsx("span",{children:sE()})]}),h.jsx("div",{className:"min-w-0 flex-1"}),h.jsxs("div",{className:"flex min-w-0 items-center",children:[h.jsx(hlt,{value:Ut,onSelect:Ls,permissionChoices:Qe!=null&&Qe.agentReady?(dt==null?void 0:dt.permissionModes)??[]:[],defaultPermissionId:(dt==null?void 0:dt.defaultPermissionMode)??null,onSelectPermission:Jn,reasoningChoices:Qe!=null&&Qe.agentReady?xi.choices:[],defaultReasoningId:xi.defaultId,onSelectReasoning:$i,onHarnesses:At,lockHarness:!!ln}),h.jsx(Mct,{usage:ln==null?void 0:ln.contextUsage})]}),Dn&&!Zr?h.jsx(Qt,{className:"send-btn",variant:"stop",title:J6(),"aria-label":J6(),onClick:ke,children:h.jsx(ss,{size:16})}):h.jsx(Qt,{className:"send-btn",variant:"primary",title:$s?X6():kb(),"aria-label":$s?X6():kb(),onClick:()=>void($s?be():Oc()),disabled:$s?!Ms||!H&&!(Qe!=null&&Qe.agentReady):!(Qe!=null&&Qe.agentReady)||!J.trim()&&ee.length===0&&L.length===0,children:h.jsx(JE,{size:16})})]})]})]})]})]})}function ho({className:e,...n}){return h.jsx("div",{className:is("relative flex min-h-0 flex-1 flex-col",e),...n})}function Du({className:e,...n}){return h.jsx("div",{className:is("min-h-0 flex-1 overflow-auto bg-background",e),...n})}function Yi({className:e,...n}){return h.jsx("div",{className:is("shrink-0 border-b border-b-border-variant px-4 py-2 text-sm text-muted",e),...n})}const $k=["pane-content flex-1 min-h-0 relative subagent-tab-content overflow-y-auto","bg-background py-8 px-4"].join(" ");function Jut({sessionId:e,spawnPartId:n,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}){const[c,d]=M.useState(null),_=M.useRef(null),f=M.useRef(null),m=M.useRef(!0);if(M.useLayoutEffect(()=>{m.current=!0;const S=_.current;S&&(S.scrollTop=S.scrollHeight)},[e,n]),M.useLayoutEffect(()=>{const S=_.current;S&&m.current&&(S.scrollTop=S.scrollHeight)},[c]),M.useEffect(()=>{const S=_.current,k=f.current;if(!S||!k)return;const b=new ResizeObserver(()=>{m.current&&(S.scrollTop=S.scrollHeight)});return b.observe(k),b.observe(S),()=>b.disconnect()},[c===null]),M.useEffect(()=>{let S=!0;const k=new Set;let b=0;const v=()=>{const y=++b;Cu(e).then(({messages:C})=>{!S||y!==b||d(z=>{if(!z)return C;const E=C.map(A=>k.has(A.id)?z.find(D=>D.id===A.id)??A:A),j=new Set(C.map(A=>A.id));return[...E,...z.filter(A=>!j.has(A.id))]})}).catch(()=>S&&d(C=>C??[]))};v();const x=If(y=>{if(y.type==="reconnected"){k.clear(),v();return}y.type!=="message"||y.sessionId!==e||(k.add(y.message.id),d(C=>{const z=C?C.slice():[],E=z.findIndex(j=>j.id===y.message.id);return E===-1?z.push(y.message):z[E]=y.message,z}))});return()=>{S=!1,x()}},[e]),c===null)return h.jsx(ho,{children:h.jsx("div",{className:$k,children:h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:XPe()})})});let g=null;for(const S of c)if(g=l4(S.parts,n),g)break;return h.jsx(ho,{children:h.jsx("div",{className:$k,ref:_,onScroll:S=>{const k=S.currentTarget;m.current=k.scrollHeight-k.scrollTop-k.clientHeight<60},children:h.jsx("div",{ref:f,children:g?h.jsx(Fut,{spawn:g,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}):h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:eFe()})})})})}function Hk(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),t.push.apply(t,r)}return t}function Cn(e){for(var n=1;n=0||(_[c]=o[c]);return _})(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(s[t]=e[t])}return s}function hn(e,n){return fj(e)||(function(t,r){var s=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(s!=null){var a,o,l,c,d=[],_=!0,f=!1;try{if(l=(s=s.call(t)).next,r===0){if(Object(s)!==s)return;_=!1}else for(;!(_=(a=l.call(s)).done)&&(d.push(a.value),d.length!==r);_=!0);}catch(m){f=!0,o=m}finally{try{if(!_&&s.return!=null&&(c=s.return(),Object(c)!==c))return}finally{if(f)throw o}}return d}})(e,n)||bm(e,n)||_j()}function dj(e){return fj(e)||hj(e)||bm(e)||_j()}function hi(e){return(function(n){if(Array.isArray(n))return D2(n)})(e)||hj(e)||bm(e)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +${re.error}`:re.text,children:[re.dispatchState==="blocked"?h.jsx(oN,{size:13,className:"shrink-0 text-accent-amber"}):h.jsx(rVe,{size:13,className:"shrink-0 text-muted"}),h.jsx("span",{className:"flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-text",children:re.text}),re.dispatchState!=="blocked"&&h.jsx("span",{className:"shrink-0 text-sm text-muted",children:re.dispatchState==="retrying"?RYe(re.nextRetryAt,hd):xte()}),re.dispatchState==="blocked"?h.jsxs(h.Fragment,{children:[h.jsx("button",{onClick:()=>void Ot(re.id),"aria-label":JI({text:re.text}),disabled:bt!==null,className:"shrink-0 px-1.5 py-0.5 border border-border rounded-sm text-sm text-text bg-background cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:border-text",children:bt===re.id?CE():Hu()}),h.jsx("button",{onClick:()=>lt(re.id),"aria-label":YI({text:re.text}),disabled:bt!==null,className:"shrink-0 px-1.5 py-0.5 border-0 text-sm text-muted bg-transparent cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:text-text",children:dJ()}),_e===Ro&&_elt(re.id),className:"shrink-0 inline-flex items-center justify-center w-4 h-4 p-0 border-0 rounded-full text-muted cursor-pointer [&:hover]:bg-text [&:hover]:text-background",children:h.jsx(is,{size:11})})]},re.id))}),h.jsxs("div",{className:`composer-box relative flex flex-col border ${$s?"border-accent-amber":"border-border"} rounded-lg bg-background shadow-elevated`,"data-onboarding":"composer",children:[Qe&&!Qe.agentReady&&h.jsxs("div",{className:"composer-harness-warning py-2 px-3 text-subtext text-sm leading-normal border-b border-b-border-variant [&_strong]:text-accent-amber [&_strong]:font-medium [&_code]:font-mono [&_code]:text-text",children:[h.jsxs("strong",{children:[Qe.name," ",BZ()]})," ",Qe.agentNote?zh(Qe.agentNote):Nte()]}),Xt&&h.jsx(wct,{skills:Yr,activeIndex:Xr,onPick:Gn,onHover:os}),L.length>0&&h.jsx(sut,{annotations:L,onClear:()=>{B([]),window.requestAnimationFrame(()=>{var re;return(re=Ie.current)==null?void 0:re.focus()})},onRemove:re=>{const _e=L.filter(Ee=>Ee.id!==re);B(_e),_e.length===0&&window.requestAnimationFrame(()=>{var Ee;return(Ee=Ie.current)==null?void 0:Ee.focus()})}}),ee.length>0&&h.jsx("div",{className:"composer-attachments flex flex-wrap gap-1.5 pt-2 px-3 pb-0",children:ee.map((re,_e)=>{const Ee=()=>he(Ae=>Ae.filter((Ue,St)=>St!==_e));return re.mediaType==="application/pdf"?h.jsxs("div",{className:"attachment-file [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background relative inline-flex items-center gap-2 max-w-55 py-2 px-2.5 border border-border rounded-sm text-text bg-surface [&_svg]:shrink-0 [&_svg]:text-muted",title:re.name,children:[h.jsx(Pu,{size:22}),h.jsx("span",{className:"attachment-file-name overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:re.name??"document.pdf"}),h.jsx("button",{title:W6(),"aria-label":W6(),onClick:Ee,children:h.jsx(is,{size:11})})]},_e):h.jsxs("div",{className:"attachment-thumb relative [&_img]:w-13 [&_img]:h-13 [&_img]:object-cover [&_img]:border [&_img]:border-border [&_img]:rounded-sm [&_img]:block [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background",children:[h.jsx("img",{src:re.dataUrl,alt:nte()}),h.jsx("button",{title:K6(),"aria-label":K6(),onClick:Ee,children:h.jsx(is,{size:11})})]},_e)})}),oe&&h.jsx("div",{className:"composer-attach-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:oe}),q&&h.jsx("div",{className:"composer-settings-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:q}),h.jsxs("div",{className:`composer-input relative flex overflow-hidden [&_textarea]:flex-1 ${$s?"[&_textarea]:font-mono [&_textarea]:text-sm":""}`,children:[h.jsx("textarea",{dir:"auto",ref:Ie,className:"relative z-1 bg-transparent",value:J,placeholder:Zr?Vne():Ua&&Qe?bne({harness:Te(yf[Qe.id]),shortcut:Te(Dl)}):Ut?Qe!=null&&Qe.agentReady?bK({harness:Te(yf[Ut.harness])}):pK({harness:Te(yf[Ut.harness])}):uW(),rows:2,onPaste:Ur,onDragOver:re=>{re.dataTransfer.types.includes("Files")&&re.preventDefault()},onDrop:re=>{re.dataTransfer.files.length!==0&&(re.preventDefault(),Ir(Array.from(re.dataTransfer.files)))},onChange:re=>{const _e=re.target.value,Ee=re.target.selectionStart;En(Ee);const Ae=Ee>0&&/\s/.test(_e[Ee-1])&&!Zr&&!rn.current&&Nk(_e)===null?Vv(_e,Ee-1):null;if((Ae==null?void 0:Ae.query)==="plan"&&(dt!=null&&dt.planActivation)){Pa(_e,Ae);return}const Ue=Ae?wr.find(St=>St.source!=="command"&&St.name===Ae.query):void 0;if(Ue&&Ae){const St=Sk(_e,Ae,Ue.name,2);$(St.text),window.requestAnimationFrame(()=>{var xn;(xn=Ie.current)==null||xn.setSelectionRange(St.cursor,St.cursor),En(St.cursor)});return}$(_e),mr(!1)},onSelect:re=>En(re.currentTarget.selectionStart),onCompositionStart:()=>{rn.current=!0},onCompositionEnd:()=>{rn.current=!1},onKeyDown:re=>{if(Xt){if(re.key==="ArrowDown"||re.key==="ArrowUp"){re.preventDefault();const _e=re.key==="ArrowDown"?1:-1;os((Xr+_e+Yr.length)%Yr.length);return}if(re.key==="Tab"||re.key==="Enter"){re.preventDefault(),Gn(Yr[Xr]);return}if(re.key==="Escape"){re.preventDefault(),mr(!0);return}}if(re.key==="Backspace"&&Or(re.currentTarget)){re.preventDefault();return}if(re.key==="Enter"&&!re.shiftKey&&!re.nativeEvent.isComposing){if(re.preventDefault(),$s){be();return}Oc({queue:re.metaKey||re.ctrlKey})}}}),h.jsx(Tct,{text:J,isCommand:ia,skills:wr,projectId:e,textareaRef:Ie})]}),h.jsxs("div",{className:"composer-actions flex min-w-0 justify-end items-center gap-2 pt-1.5 px-2 pb-2",children:[h.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:it.ref,children:[h.jsx(Qt,{type:"button",className:"composer-bare",title:W1(),"aria-label":W1(),"aria-haspopup":"dialog","aria-expanded":it.open,onClick:()=>it.setOpen(re=>!re),children:h.jsx(yWe,{size:16})}),it.open&&h.jsxs("div",{className:"composer-sources-menu absolute bottom-[calc(100%_+_8px)] start-0 z-50 flex min-w-55 flex-col gap-1 rounded-md border border-border bg-background p-2 shadow-dropdown",children:[h.jsx("span",{className:"px-1 text-sm font-medium text-muted",children:W1()}),h.jsx(DZe,{})]})]}),h.jsx("input",{ref:We,type:"file",accept:"application/pdf,image/png,image/jpeg,image/gif,image/webp",multiple:!0,hidden:!0,onChange:re=>{Ir(Array.from(re.target.files??[])),re.target.value=""}}),h.jsx(Qt,{type:"button",className:"composer-attach",title:L6(),"aria-label":L6(),onClick:()=>{var re;return(re=We.current)==null?void 0:re.click()},children:h.jsx(nWe,{size:16})}),Ha&&h.jsxs(Je,{type:"button",variant:"ghost",active:!0,className:"group",title:F6(),"aria-label":F6(),onClick:()=>void qr(),children:[h.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[h.jsx($Ve,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),h.jsx(is,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),h.jsx("span",{children:vQ()})]}),$s&&h.jsxs(Je,{type:"button",variant:"ghost",active:!0,className:"group",title:P6(),"aria-label":P6(),onClick:ae,children:[h.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[h.jsx(gh,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),h.jsx(is,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),h.jsx("span",{children:sE()})]}),h.jsx("div",{className:"min-w-0 flex-1"}),h.jsxs("div",{className:"flex min-w-0 items-center",children:[h.jsx(hlt,{value:Ut,onSelect:Ls,permissionChoices:Qe!=null&&Qe.agentReady?(dt==null?void 0:dt.permissionModes)??[]:[],defaultPermissionId:(dt==null?void 0:dt.defaultPermissionMode)??null,onSelectPermission:Jn,reasoningChoices:Qe!=null&&Qe.agentReady?xi.choices:[],defaultReasoningId:xi.defaultId,onSelectReasoning:$i,onHarnesses:At,lockHarness:!!ln}),h.jsx(Mct,{usage:ln==null?void 0:ln.contextUsage})]}),Dn&&!Zr?h.jsx(Qt,{className:"send-btn",variant:"stop",title:J6(),"aria-label":J6(),onClick:ke,children:h.jsx(is,{size:16})}):h.jsx(Qt,{className:"send-btn",variant:"primary",title:$s?X6():kb(),"aria-label":$s?X6():kb(),onClick:()=>void($s?be():Oc()),disabled:$s?!Ms||!H&&!(Qe!=null&&Qe.agentReady):!(Qe!=null&&Qe.agentReady)||!J.trim()&&ee.length===0&&L.length===0,children:h.jsx(JE,{size:16})})]})]})]})]})]})}function _o({className:e,...n}){return h.jsx("div",{className:as("relative flex min-h-0 flex-1 flex-col",e),...n})}function Du({className:e,...n}){return h.jsx("div",{className:as("min-h-0 flex-1 overflow-auto bg-background",e),...n})}function Yi({className:e,...n}){return h.jsx("div",{className:as("shrink-0 border-b border-b-border-variant px-4 py-2 text-sm text-muted",e),...n})}const $k=["pane-content flex-1 min-h-0 relative subagent-tab-content overflow-y-auto","bg-background py-8 px-4"].join(" ");function Jut({sessionId:e,spawnPartId:n,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}){const[c,d]=M.useState(null),_=M.useRef(null),f=M.useRef(null),m=M.useRef(!0);if(M.useLayoutEffect(()=>{m.current=!0;const S=_.current;S&&(S.scrollTop=S.scrollHeight)},[e,n]),M.useLayoutEffect(()=>{const S=_.current;S&&m.current&&(S.scrollTop=S.scrollHeight)},[c]),M.useEffect(()=>{const S=_.current,k=f.current;if(!S||!k)return;const b=new ResizeObserver(()=>{m.current&&(S.scrollTop=S.scrollHeight)});return b.observe(k),b.observe(S),()=>b.disconnect()},[c===null]),M.useEffect(()=>{let S=!0;const k=new Set;let b=0;const v=()=>{const y=++b;Cu(e).then(({messages:C})=>{!S||y!==b||d(z=>{if(!z)return C;const E=C.map(A=>k.has(A.id)?z.find(D=>D.id===A.id)??A:A),j=new Set(C.map(A=>A.id));return[...E,...z.filter(A=>!j.has(A.id))]})}).catch(()=>S&&d(C=>C??[]))};v();const x=If(y=>{if(y.type==="reconnected"){k.clear(),v();return}y.type!=="message"||y.sessionId!==e||(k.add(y.message.id),d(C=>{const z=C?C.slice():[],E=z.findIndex(j=>j.id===y.message.id);return E===-1?z.push(y.message):z[E]=y.message,z}))});return()=>{S=!1,x()}},[e]),c===null)return h.jsx(_o,{children:h.jsx("div",{className:$k,children:h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:XPe()})})});let g=null;for(const S of c)if(g=l4(S.parts,n),g)break;return h.jsx(_o,{children:h.jsx("div",{className:$k,ref:_,onScroll:S=>{const k=S.currentTarget;m.current=k.scrollHeight-k.scrollTop-k.clientHeight<60},children:h.jsx("div",{ref:f,children:g?h.jsx(Fut,{spawn:g,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}):h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:eFe()})})})})}function Hk(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),t.push.apply(t,r)}return t}function kn(e){for(var n=1;n=0||(_[c]=o[c]);return _})(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(s[t]=e[t])}return s}function hn(e,n){return fj(e)||(function(t,r){var s=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(s!=null){var a,o,l,c,d=[],_=!0,f=!1;try{if(l=(s=s.call(t)).next,r===0){if(Object(s)!==s)return;_=!1}else for(;!(_=(a=l.call(s)).done)&&(d.push(a.value),d.length!==r);_=!0);}catch(m){f=!0,o=m}finally{try{if(!_&&s.return!=null&&(c=s.return(),Object(c)!==c))return}finally{if(f)throw o}}return d}})(e,n)||bm(e,n)||_j()}function dj(e){return fj(e)||hj(e)||bm(e)||_j()}function hi(e){return(function(n){if(Array.isArray(n))return D2(n)})(e)||hj(e)||bm(e)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function fj(e){if(Array.isArray(e))return e}function hj(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function bm(e,n){if(e){if(typeof e=="string")return D2(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set"?Array.from(e):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?D2(e,n):void 0}}function D2(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:s}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var c=t.next();return o=c.done,c},e:function(c){l=!0,a=c},f:function(){try{o||t.return==null||t.return()}finally{if(l)throw a}}}}var _0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Th(e,n){return e(n={exports:{}},n.exports),n.exports}var ui=Th((function(e){/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(){var n={}.hasOwnProperty;function t(){for(var r=[],s=0;s-1?v.slice(0,y):C;switch(C){case"diff":k--;break e;case"deleted":case"new":var z=v.slice(y+1);z.indexOf("file mode")===0&&(o[C==="new"?"newMode":"oldMode"]=z.slice(10));break;case"similarity":o.similarity=parseInt(v.split(" ")[2],10);break;case"index":var E=v.slice(y+1).split(" "),j=E[0].split("..");o.oldRevision=j[0],o.newRevision=j[1],E[1]&&(o.oldMode=o.newMode=E[1]);break;case"copy":case"rename":var A=v.slice(y+1);A.indexOf("from")===0?o.oldPath=A.slice(5):o.newPath=A.slice(3),x=C;break;case"---":var D=v.slice(y+1),O=g[++k].slice(4);D==="/dev/null"?(O=O.slice(2),x="add"):O==="/dev/null"?(D=D.slice(2),x="delete"):(x="modify",D=D.slice(2),O=O.slice(2)),D&&(o.oldPath=D),O&&(o.newPath=O),m=5;break e}}o.type=x||"modify"}else if(b.indexOf("Binary")===0)o.isBinary=!0,o.type=b.indexOf("/dev/null and")>=0?"add":b.indexOf("and /dev/null")>=0?"delete":"modify",m=2,o=null;else if(m===5)if(b.indexOf("@@")===0){var P=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(b);l={content:b,oldStart:P[1]-0,newStart:P[4]-0,oldLines:P[3]-0||1,newLines:P[6]-0||1,changes:[]},o.hunks.push(l),c=l.oldStart,d=l.newStart}else{var H=b.slice(0,1),F={content:b.slice(1)};switch(H){case"+":F.type="insert",F.isInsert=!0,F.lineNumber=d,d++;break;case"-":F.type="delete",F.isDelete=!0,F.lineNumber=c,c++;break;case" ":F.type="normal",F.isNormal=!0,F.oldLineNumber=c,F.newLineNumber=d,c++,d++;break;case"\\":var V=l.changes[l.changes.length-1];V.isDelete||(o.newEndingNewLine=!1),V.isInsert||(o.oldEndingNewLine=!1)}F.type&&l.changes.push(F)}k++}return f}};e.exports=s})()}));function jl(e){return e.type==="insert"}function _i(e){return e.type==="delete"}function wo(e){return e.type==="normal"}function rdt(e,n){var t=n.nearbySequences==="zip"?(function(r){var s=r.reduce((function(a,o,l){var c=hn(a,3),d=c[0],_=c[1],f=c[2];return _?jl(o)&&f>=0?(d.splice(f+1,0,o),[d,o,f+2]):(d.push(o),[d,o,_i(o)&&_i(_)?f:l]):(d.push(o),[d,o,_i(o)?l:-1])}),[[],null,-1]);return hn(s,1)[0]})(e.changes):e.changes;return Cn(Cn({},e),{},{isPlain:!1,changes:t})}function L2(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=(function(r){if(r.startsWith("diff --git"))return r;var s=r.indexOf(` +*/(function(){var n={}.hasOwnProperty;function t(){for(var r=[],s=0;s-1?v.slice(0,y):C;switch(C){case"diff":k--;break e;case"deleted":case"new":var z=v.slice(y+1);z.indexOf("file mode")===0&&(o[C==="new"?"newMode":"oldMode"]=z.slice(10));break;case"similarity":o.similarity=parseInt(v.split(" ")[2],10);break;case"index":var E=v.slice(y+1).split(" "),j=E[0].split("..");o.oldRevision=j[0],o.newRevision=j[1],E[1]&&(o.oldMode=o.newMode=E[1]);break;case"copy":case"rename":var A=v.slice(y+1);A.indexOf("from")===0?o.oldPath=A.slice(5):o.newPath=A.slice(3),x=C;break;case"---":var D=v.slice(y+1),O=g[++k].slice(4);D==="/dev/null"?(O=O.slice(2),x="add"):O==="/dev/null"?(D=D.slice(2),x="delete"):(x="modify",D=D.slice(2),O=O.slice(2)),D&&(o.oldPath=D),O&&(o.newPath=O),m=5;break e}}o.type=x||"modify"}else if(b.indexOf("Binary")===0)o.isBinary=!0,o.type=b.indexOf("/dev/null and")>=0?"add":b.indexOf("and /dev/null")>=0?"delete":"modify",m=2,o=null;else if(m===5)if(b.indexOf("@@")===0){var P=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(b);l={content:b,oldStart:P[1]-0,newStart:P[4]-0,oldLines:P[3]-0||1,newLines:P[6]-0||1,changes:[]},o.hunks.push(l),c=l.oldStart,d=l.newStart}else{var H=b.slice(0,1),F={content:b.slice(1)};switch(H){case"+":F.type="insert",F.isInsert=!0,F.lineNumber=d,d++;break;case"-":F.type="delete",F.isDelete=!0,F.lineNumber=c,c++;break;case" ":F.type="normal",F.isNormal=!0,F.oldLineNumber=c,F.newLineNumber=d,c++,d++;break;case"\\":var V=l.changes[l.changes.length-1];V.isDelete||(o.newEndingNewLine=!1),V.isInsert||(o.oldEndingNewLine=!1)}F.type&&l.changes.push(F)}k++}return f}};e.exports=s})()}));function jl(e){return e.type==="insert"}function _i(e){return e.type==="delete"}function So(e){return e.type==="normal"}function rdt(e,n){var t=n.nearbySequences==="zip"?(function(r){var s=r.reduce((function(a,o,l){var c=hn(a,3),d=c[0],_=c[1],f=c[2];return _?jl(o)&&f>=0?(d.splice(f+1,0,o),[d,o,f+2]):(d.push(o),[d,o,_i(o)&&_i(_)?f:l]):(d.push(o),[d,o,_i(o)?l:-1])}),[[],null,-1]);return hn(s,1)[0]})(e.changes):e.changes;return kn(kn({},e),{},{isPlain:!1,changes:t})}function L2(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=(function(r){if(r.startsWith("diff --git"))return r;var s=r.indexOf(` `),a=r.indexOf(` `,s+1),o=r.slice(0,s),l=r.slice(s+1,a),c=o.split(" ").slice(1,-3).join(" "),d=l.split(" ").slice(1,-3).join(" ");return["diff --git a/".concat(c," b/").concat(d),"index 1111111..2222222 100644","--- a/".concat(c),"+++ b/".concat(d),r.slice(a+1)].join(` -`)})(e.trimStart());return ndt.parse(t).map((function(r){return(function(s,a){var o=s.hunks.map((function(l){return rdt(l,a)}));return Cn(Cn({},s),{},{hunks:o})})(r,n)}))}function sdt(e){return e[0]}function idt(e){return e[e.length-1]}function O2(e){return["".concat(e,"Start"),"".concat(e,"Lines")]}function Yf(e){return e==="old"?function(n){return jl(n)?-1:wo(n)?n.oldLineNumber:n.lineNumber}:function(n){return _i(n)?-1:wo(n)?n.newLineNumber:n.lineNumber}}function mj(e,n){return function(t,r){var s=t[e],a=s+t[n];return r>=s&&r=a&&s-1},hdt=function(e,n){var t=this.__data__,r=xm(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this};function xu(e){var n=-1,t=e==null?0:e.length;for(this.clear();++nl))return!1;var d=a.get(e),_=a.get(n);if(d&&_)return d==n&&_==e;var f=-1,m=!0,g=2&t?new Xdt:void 0;for(a.set(e,n),a.set(n,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},Yn={};Yn["[object Float32Array]"]=Yn["[object Float64Array]"]=Yn["[object Int8Array]"]=Yn["[object Int16Array]"]=Yn["[object Int32Array]"]=Yn["[object Uint8Array]"]=Yn["[object Uint8ClampedArray]"]=Yn["[object Uint16Array]"]=Yn["[object Uint32Array]"]=!0,Yn["[object Arguments]"]=Yn["[object Array]"]=Yn["[object ArrayBuffer]"]=Yn["[object Boolean]"]=Yn["[object DataView]"]=Yn["[object Date]"]=Yn["[object Error]"]=Yn["[object Function]"]=Yn["[object Map]"]=Yn["[object Number]"]=Yn["[object Object]"]=Yn["[object RegExp]"]=Yn["[object Set]"]=Yn["[object String]"]=Yn["[object WeakMap]"]=!1;var fft=function(e){return Xu(e)&&f4(e.length)&&!!Yn[fd(e)]},hft=function(e){return function(n){return e(n)}},Kk=Th((function(e,n){var t=n&&!n.nodeType&&n,r=t&&e&&!e.nodeType&&e,s=r&&r.exports===t&&bj.process,a=(function(){try{var o=r&&r.require&&r.require("util").types;return o||s&&s.binding&&s.binding("util")}catch{}})();e.exports=a})),Yk=Kk&&Kk.isTypedArray,h4=Yk?hft(Yk):fft,_ft=Object.prototype.hasOwnProperty,pft=function(e,n){var t=mi(e),r=!t&&km(e),s=!t&&!r&&xp(e),a=!t&&!r&&!s&&h4(e),o=t||r||s||a,l=o?oft(e.length,String):[],c=l.length;for(var d in e)!_ft.call(e,d)||o&&(d=="length"||s&&(d=="offset"||d=="parent")||a&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||Cj(d,c))||l.push(d);return l},mft=Object.prototype,Ej=function(e){var n=e&&e.constructor;return e===(typeof n=="function"&&n.prototype||mft)},gft=(function(e,n){return function(t){return e(n(t))}})(Object.keys,Object),vft=Object.prototype.hasOwnProperty,Nj=function(e){if(!Ej(e))return gft(e);var n=[];for(var t in Object(e))vft.call(e,t)&&t!="constructor"&&n.push(t);return n},Cm=function(e){return e!=null&&f4(e.length)&&!yj(e)},_4=function(e){return Cm(e)?pft(e):Nj(e)},Xk=function(e){return nft(e,_4,aft)},bft=Object.prototype.hasOwnProperty,xft=function(e,n,t,r,s,a){var o=1&t,l=Xk(e),c=l.length;if(c!=Xk(n).length&&!o)return!1;for(var d=c;d--;){var _=l[d];if(!(o?_ in n:bft.call(n,_)))return!1}var f=a.get(e),m=a.get(n);if(f&&m)return f==n&&m==e;var g=!0;a.set(e,n),a.set(n,e);for(var S=o;++d1)return!1;if(e.length===1){var n=hn(e,1)[0];return n.type==="text"&&!n.value}return!0}function lht(e){var n=e.changeKey,t=e.text,r=e.tokens,s=e.renderToken,a=Cl(e,aht),o=s?function(l,c){return s(l,tC,c)}:tC;return h.jsx("td",Cn(Cn({},a),{},{"data-change-key":n,children:r?oht(r)?" ":r.map(o):t||" "}))}var Lj=M.memo(lht);function Oj(e,n){return function(){var t=n==="old"?Tm(e):jm(e);return t===-1?void 0:t}}function Ij(e,n){return function(t){return e&&t?h.jsx("a",{href:n?"#"+n:void 0,children:t}):t}}function yp(e,n){return n?function(t){e(),n(t)}:e}function nC(e,n,t,r){return M.useMemo((function(){var s=Dj(e,(function(a){return function(o){return a&&a(n,o)}}));return s.onMouseEnter=yp(t,s.onMouseEnter),s.onMouseLeave=yp(r,s.onMouseLeave),s}),[e,t,r,n])}function rC(e,n,t,r,s,a,o,l,c){var d={change:n,side:r,inHoverState:l,renderDefault:Oj(n,r),wrapInAnchor:Ij(s,a)};return h.jsx("td",Cn(Cn({className:e},o),{},{"data-change-key":t,children:c(d)}))}function cht(e){var n,t,r,s=e.change,a=e.selected,o=e.tokens,l=e.className,c=e.generateLineClassName,d=e.gutterClassName,_=e.codeClassName,f=e.gutterEvents,m=e.codeEvents,g=e.hideGutter,S=e.gutterAnchor,k=e.generateAnchorID,b=e.renderToken,v=e.renderGutter,x=s.type,y=s.content,C=vl(s),z=(n=hn(M.useState(!1),2),t=n[0],r=n[1],[t,M.useCallback((function(){return r(!0)}),[]),M.useCallback((function(){return r(!1)}),[])]),E=hn(z,3),j=E[0],A=E[1],D=E[2],O=M.useMemo((function(){return{change:s}}),[s]),P=nC(f,O,A,D),H=nC(m,O,A,D),F=k(s),V=c({changes:[s],defaultGenerate:function(){return l}}),X=ui("diff-gutter","diff-gutter-".concat(x),d,{"diff-gutter-selected":a}),W=ui("diff-code","diff-code-".concat(x),_,{"diff-code-selected":a});return h.jsxs("tr",{id:F,className:ui("diff-line",V),children:[!g&&rC(X,s,C,"old",S,F,P,j,v),!g&&rC(X,s,C,"new",S,F,P,j,v),h.jsx(Lj,Cn({className:W,changeKey:C,text:y,tokens:o,renderToken:b},H))]})}var uht=M.memo(cht);function dht(e){var n=e.hideGutter,t=e.element;return h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:n?1:3,className:"diff-widget-content",children:t})})}var fht=["hideGutter","selectedChanges","tokens","lineClassName"],hht=["hunk","widgets","className"];function _ht(e){var n=e.hunk,t=e.widgets,r=e.className,s=Cl(e,hht),a=(function(o,l){return o.reduce((function(c,d){var _=vl(d);c.push(["change",_,d]);var f=l[_];return f&&c.push(["widget",_,f]),c}),[])})(n.changes,t);return h.jsx("tbody",{className:ui("diff-hunk",r),children:a.map((function(o){return(function(l,c){var d=hn(l,3),_=d[0],f=d[1],m=d[2],g=c.hideGutter,S=c.selectedChanges,k=c.tokens,b=c.lineClassName,v=Cl(c,fht);if(_==="change"){var x=_i(m)?"old":"new",y=_i(m)?Tm(m):jm(m),C=k?k[x][y-1]:null;return h.jsx(uht,Cn({className:b,change:m,hideGutter:g,selected:S.includes(f),tokens:C},v),"change".concat(f))}return _==="widget"?h.jsx(dht,{hideGutter:g,element:m},"widget".concat(f)):null})(o,s)}))})}var Bj=0;function m0(e,n,t,r){var s=M.useCallback((function(){return n(e)}),[e,n]),a=M.useCallback((function(){return n("")}),[n]);return M.useMemo((function(){var o=Dj(r,(function(l){return function(c){return l&&l({side:e,change:t},c)}}));return o.onMouseEnter=yp(s,o.onMouseEnter),o.onMouseLeave=yp(a,o.onMouseLeave),o}),[t,r,s,e,a])}function rb(e){var n=e.change,t=e.side,r=e.selected,s=e.tokens,a=e.gutterClassName,o=e.codeClassName,l=e.gutterEvents,c=e.codeEvents,d=e.anchorID,_=e.gutterAnchor,f=e.gutterAnchorTarget,m=e.hideGutter,g=e.hover,S=e.renderToken,k=e.renderGutter;if(!n){var b=ui("diff-gutter","diff-gutter-omit",a),v=ui("diff-code","diff-code-omit",o);return[!m&&h.jsx("td",{className:b},"gutter"),h.jsx("td",{className:v},"code")]}var x=n.type,y=n.content,C=vl(n),z=t===Bj?"old":"new",E=Cn({id:d||void 0,className:ui("diff-gutter","diff-gutter-".concat(x),R2({"diff-gutter-selected":r},"diff-line-hover-"+z,g),a),children:k({change:n,side:z,inHoverState:g,renderDefault:Oj(n,z),wrapInAnchor:Ij(_,f)})},l),j=ui("diff-code","diff-code-".concat(x),R2({"diff-code-selected":r},"diff-line-hover-"+z,g),o);return[!m&&h.jsx("td",Cn(Cn({},E),{},{"data-change-key":C}),"gutter"),h.jsx(Lj,Cn({className:j,changeKey:C,text:y,tokens:s,renderToken:S},c),"code")]}function pht(e){var n=e.className,t=e.oldChange,r=e.newChange,s=e.oldSelected,a=e.newSelected,o=e.oldTokens,l=e.newTokens,c=e.monotonous,d=e.gutterClassName,_=e.codeClassName,f=e.gutterEvents,m=e.codeEvents,g=e.hideGutter,S=e.generateAnchorID,k=e.generateLineClassName,b=e.gutterAnchor,v=e.renderToken,x=e.renderGutter,y=hn(M.useState(""),2),C=y[0],z=y[1],E=m0("old",z,t,f),j=m0("new",z,r,f),A=m0("old",z,t,m),D=m0("new",z,r,m),O=t&&S(t),P=r&&S(r),H=k({changes:[t,r],defaultGenerate:function(){return n}}),F={monotonous:c,hideGutter:g,gutterClassName:d,codeClassName:_,gutterEvents:f,codeEvents:m,renderToken:v,renderGutter:x},V=Cn(Cn({},F),{},{change:t,side:Bj,selected:s,tokens:o,gutterEvents:E,codeEvents:A,anchorID:O,gutterAnchor:b,gutterAnchorTarget:O,hover:C==="old"}),X=Cn(Cn({},F),{},{change:r,side:1,selected:a,tokens:l,gutterEvents:j,codeEvents:D,anchorID:t===r?null:P,gutterAnchor:b,gutterAnchorTarget:t===r?O:P,hover:C==="new"});if(c)return h.jsx("tr",{className:ui("diff-line",H),children:rb(t?V:X)});var W=(function(Z,J){return Z&&!J?"diff-line-old-only":!Z&&J?"diff-line-new-only":Z===J?"diff-line-normal":"diff-line-compare"})(t,r);return h.jsxs("tr",{className:ui("diff-line",W,H),children:[rb(V),rb(X)]})}var mht=M.memo(pht);function ght(e){var n=e.hideGutter,t=e.oldElement,r=e.newElement;return e.monotonous?h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t||r})}):t===r?h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:n?2:4,className:"diff-widget-content",children:t})}):h.jsxs("tr",{className:"diff-widget",children:[h.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t}),h.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:r})]})}var vht=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],bht=["hunk","widgets","className"];function g0(e,n){return(e?vl(e):"00")+(n?vl(n):"00")}function xht(e){var n=e.hunk,t=e.widgets,r=e.className,s=Cl(e,bht),a=(function(o,l){for(var c=function(v){if(!v)return null;var x=vl(v);return l[x]||null},d=[],_=0;_=s&&r=a&&s-1},hdt=function(e,n){var t=this.__data__,r=xm(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this};function xu(e){var n=-1,t=e==null?0:e.length;for(this.clear();++nl))return!1;var d=a.get(e),_=a.get(n);if(d&&_)return d==n&&_==e;var f=-1,m=!0,g=2&t?new Xdt:void 0;for(a.set(e,n),a.set(n,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},Yn={};Yn["[object Float32Array]"]=Yn["[object Float64Array]"]=Yn["[object Int8Array]"]=Yn["[object Int16Array]"]=Yn["[object Int32Array]"]=Yn["[object Uint8Array]"]=Yn["[object Uint8ClampedArray]"]=Yn["[object Uint16Array]"]=Yn["[object Uint32Array]"]=!0,Yn["[object Arguments]"]=Yn["[object Array]"]=Yn["[object ArrayBuffer]"]=Yn["[object Boolean]"]=Yn["[object DataView]"]=Yn["[object Date]"]=Yn["[object Error]"]=Yn["[object Function]"]=Yn["[object Map]"]=Yn["[object Number]"]=Yn["[object Object]"]=Yn["[object RegExp]"]=Yn["[object Set]"]=Yn["[object String]"]=Yn["[object WeakMap]"]=!1;var fft=function(e){return Xu(e)&&f4(e.length)&&!!Yn[fd(e)]},hft=function(e){return function(n){return e(n)}},Kk=Th((function(e,n){var t=n&&!n.nodeType&&n,r=t&&e&&!e.nodeType&&e,s=r&&r.exports===t&&bj.process,a=(function(){try{var o=r&&r.require&&r.require("util").types;return o||s&&s.binding&&s.binding("util")}catch{}})();e.exports=a})),Yk=Kk&&Kk.isTypedArray,h4=Yk?hft(Yk):fft,_ft=Object.prototype.hasOwnProperty,pft=function(e,n){var t=mi(e),r=!t&&km(e),s=!t&&!r&&xp(e),a=!t&&!r&&!s&&h4(e),o=t||r||s||a,l=o?oft(e.length,String):[],c=l.length;for(var d in e)!_ft.call(e,d)||o&&(d=="length"||s&&(d=="offset"||d=="parent")||a&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||Cj(d,c))||l.push(d);return l},mft=Object.prototype,Ej=function(e){var n=e&&e.constructor;return e===(typeof n=="function"&&n.prototype||mft)},gft=(function(e,n){return function(t){return e(n(t))}})(Object.keys,Object),vft=Object.prototype.hasOwnProperty,Nj=function(e){if(!Ej(e))return gft(e);var n=[];for(var t in Object(e))vft.call(e,t)&&t!="constructor"&&n.push(t);return n},Cm=function(e){return e!=null&&f4(e.length)&&!yj(e)},_4=function(e){return Cm(e)?pft(e):Nj(e)},Xk=function(e){return nft(e,_4,aft)},bft=Object.prototype.hasOwnProperty,xft=function(e,n,t,r,s,a){var o=1&t,l=Xk(e),c=l.length;if(c!=Xk(n).length&&!o)return!1;for(var d=c;d--;){var _=l[d];if(!(o?_ in n:bft.call(n,_)))return!1}var f=a.get(e),m=a.get(n);if(f&&m)return f==n&&m==e;var g=!0;a.set(e,n),a.set(n,e);for(var S=o;++d1)return!1;if(e.length===1){var n=hn(e,1)[0];return n.type==="text"&&!n.value}return!0}function lht(e){var n=e.changeKey,t=e.text,r=e.tokens,s=e.renderToken,a=Cl(e,aht),o=s?function(l,c){return s(l,tC,c)}:tC;return h.jsx("td",kn(kn({},a),{},{"data-change-key":n,children:r?oht(r)?" ":r.map(o):t||" "}))}var Lj=M.memo(lht);function Oj(e,n){return function(){var t=n==="old"?Tm(e):jm(e);return t===-1?void 0:t}}function Ij(e,n){return function(t){return e&&t?h.jsx("a",{href:n?"#"+n:void 0,children:t}):t}}function yp(e,n){return n?function(t){e(),n(t)}:e}function nC(e,n,t,r){return M.useMemo((function(){var s=Dj(e,(function(a){return function(o){return a&&a(n,o)}}));return s.onMouseEnter=yp(t,s.onMouseEnter),s.onMouseLeave=yp(r,s.onMouseLeave),s}),[e,t,r,n])}function rC(e,n,t,r,s,a,o,l,c){var d={change:n,side:r,inHoverState:l,renderDefault:Oj(n,r),wrapInAnchor:Ij(s,a)};return h.jsx("td",kn(kn({className:e},o),{},{"data-change-key":t,children:c(d)}))}function cht(e){var n,t,r,s=e.change,a=e.selected,o=e.tokens,l=e.className,c=e.generateLineClassName,d=e.gutterClassName,_=e.codeClassName,f=e.gutterEvents,m=e.codeEvents,g=e.hideGutter,S=e.gutterAnchor,k=e.generateAnchorID,b=e.renderToken,v=e.renderGutter,x=s.type,y=s.content,C=vl(s),z=(n=hn(M.useState(!1),2),t=n[0],r=n[1],[t,M.useCallback((function(){return r(!0)}),[]),M.useCallback((function(){return r(!1)}),[])]),E=hn(z,3),j=E[0],A=E[1],D=E[2],O=M.useMemo((function(){return{change:s}}),[s]),P=nC(f,O,A,D),H=nC(m,O,A,D),F=k(s),V=c({changes:[s],defaultGenerate:function(){return l}}),X=ui("diff-gutter","diff-gutter-".concat(x),d,{"diff-gutter-selected":a}),W=ui("diff-code","diff-code-".concat(x),_,{"diff-code-selected":a});return h.jsxs("tr",{id:F,className:ui("diff-line",V),children:[!g&&rC(X,s,C,"old",S,F,P,j,v),!g&&rC(X,s,C,"new",S,F,P,j,v),h.jsx(Lj,kn({className:W,changeKey:C,text:y,tokens:o,renderToken:b},H))]})}var uht=M.memo(cht);function dht(e){var n=e.hideGutter,t=e.element;return h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:n?1:3,className:"diff-widget-content",children:t})})}var fht=["hideGutter","selectedChanges","tokens","lineClassName"],hht=["hunk","widgets","className"];function _ht(e){var n=e.hunk,t=e.widgets,r=e.className,s=Cl(e,hht),a=(function(o,l){return o.reduce((function(c,d){var _=vl(d);c.push(["change",_,d]);var f=l[_];return f&&c.push(["widget",_,f]),c}),[])})(n.changes,t);return h.jsx("tbody",{className:ui("diff-hunk",r),children:a.map((function(o){return(function(l,c){var d=hn(l,3),_=d[0],f=d[1],m=d[2],g=c.hideGutter,S=c.selectedChanges,k=c.tokens,b=c.lineClassName,v=Cl(c,fht);if(_==="change"){var x=_i(m)?"old":"new",y=_i(m)?Tm(m):jm(m),C=k?k[x][y-1]:null;return h.jsx(uht,kn({className:b,change:m,hideGutter:g,selected:S.includes(f),tokens:C},v),"change".concat(f))}return _==="widget"?h.jsx(dht,{hideGutter:g,element:m},"widget".concat(f)):null})(o,s)}))})}var Bj=0;function m0(e,n,t,r){var s=M.useCallback((function(){return n(e)}),[e,n]),a=M.useCallback((function(){return n("")}),[n]);return M.useMemo((function(){var o=Dj(r,(function(l){return function(c){return l&&l({side:e,change:t},c)}}));return o.onMouseEnter=yp(s,o.onMouseEnter),o.onMouseLeave=yp(a,o.onMouseLeave),o}),[t,r,s,e,a])}function rb(e){var n=e.change,t=e.side,r=e.selected,s=e.tokens,a=e.gutterClassName,o=e.codeClassName,l=e.gutterEvents,c=e.codeEvents,d=e.anchorID,_=e.gutterAnchor,f=e.gutterAnchorTarget,m=e.hideGutter,g=e.hover,S=e.renderToken,k=e.renderGutter;if(!n){var b=ui("diff-gutter","diff-gutter-omit",a),v=ui("diff-code","diff-code-omit",o);return[!m&&h.jsx("td",{className:b},"gutter"),h.jsx("td",{className:v},"code")]}var x=n.type,y=n.content,C=vl(n),z=t===Bj?"old":"new",E=kn({id:d||void 0,className:ui("diff-gutter","diff-gutter-".concat(x),R2({"diff-gutter-selected":r},"diff-line-hover-"+z,g),a),children:k({change:n,side:z,inHoverState:g,renderDefault:Oj(n,z),wrapInAnchor:Ij(_,f)})},l),j=ui("diff-code","diff-code-".concat(x),R2({"diff-code-selected":r},"diff-line-hover-"+z,g),o);return[!m&&h.jsx("td",kn(kn({},E),{},{"data-change-key":C}),"gutter"),h.jsx(Lj,kn({className:j,changeKey:C,text:y,tokens:s,renderToken:S},c),"code")]}function pht(e){var n=e.className,t=e.oldChange,r=e.newChange,s=e.oldSelected,a=e.newSelected,o=e.oldTokens,l=e.newTokens,c=e.monotonous,d=e.gutterClassName,_=e.codeClassName,f=e.gutterEvents,m=e.codeEvents,g=e.hideGutter,S=e.generateAnchorID,k=e.generateLineClassName,b=e.gutterAnchor,v=e.renderToken,x=e.renderGutter,y=hn(M.useState(""),2),C=y[0],z=y[1],E=m0("old",z,t,f),j=m0("new",z,r,f),A=m0("old",z,t,m),D=m0("new",z,r,m),O=t&&S(t),P=r&&S(r),H=k({changes:[t,r],defaultGenerate:function(){return n}}),F={monotonous:c,hideGutter:g,gutterClassName:d,codeClassName:_,gutterEvents:f,codeEvents:m,renderToken:v,renderGutter:x},V=kn(kn({},F),{},{change:t,side:Bj,selected:s,tokens:o,gutterEvents:E,codeEvents:A,anchorID:O,gutterAnchor:b,gutterAnchorTarget:O,hover:C==="old"}),X=kn(kn({},F),{},{change:r,side:1,selected:a,tokens:l,gutterEvents:j,codeEvents:D,anchorID:t===r?null:P,gutterAnchor:b,gutterAnchorTarget:t===r?O:P,hover:C==="new"});if(c)return h.jsx("tr",{className:ui("diff-line",H),children:rb(t?V:X)});var W=(function(Z,J){return Z&&!J?"diff-line-old-only":!Z&&J?"diff-line-new-only":Z===J?"diff-line-normal":"diff-line-compare"})(t,r);return h.jsxs("tr",{className:ui("diff-line",W,H),children:[rb(V),rb(X)]})}var mht=M.memo(pht);function ght(e){var n=e.hideGutter,t=e.oldElement,r=e.newElement;return e.monotonous?h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t||r})}):t===r?h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:n?2:4,className:"diff-widget-content",children:t})}):h.jsxs("tr",{className:"diff-widget",children:[h.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t}),h.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:r})]})}var vht=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],bht=["hunk","widgets","className"];function g0(e,n){return(e?vl(e):"00")+(n?vl(n):"00")}function xht(e){var n=e.hunk,t=e.widgets,r=e.className,s=Cl(e,bht),a=(function(o,l){for(var c=function(v){if(!v)return null;var x=vl(v);return l[x]||null},d=[],_=0;_=(a==null?void 0:a.value.length))return[e];var l=function(f,m){var g=a.value.slice(f,m);return[].concat(hi(s),[Cn(Cn({},a),{},{value:g})])};if(n>0){var c=l(0,n);o.push(Nu(c))}var d=l(Math.max(n,0),t);if(o.push(r?(function(f,m){return[m].concat(hi(Nu(f)))})(d,r):Nu(d)),t1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var r=e.children,s=Cl(e,Hht);t.push(s);var a,o=u4(r);try{for(o.s();!(a=o.n()).done;)Fj(a.value,n,t)}catch(l){o.e(l)}finally{o.f()}t.pop()}else n.push(Nu([].concat(hi(t.slice(1)),[e])));return n}function Pht(e){return e.reduce((function(n,t){var r=n[n.length-1],s=(function(c){var d=b4(c);return d.value.includes(` +`)})(n.oldSource,e),r=n.highlight?function(c){return n.refractor.highlight(c,n.language)}:function(c){return[{type:"text",value:c}]};return[v0(r(n.oldSource)),v0(r(t))]}var s=hn(Lht(e),2),a=s[0],o=s[1],l=n.highlight?function(c){return v0(n.refractor.highlight(c,n.language))}:function(c){return v0([{type:"text",value:c}])};return[l(a),l(o)]}function Nu(e){return e.map((function(n){return kn({},n)}))}function Iht(e,n){return[].concat(hi(Nu(e.slice(0,-1))),[n])}function Bht(e){return e.type==="text"}function b4(e){var n=e[e.length-1];if(Bht(n))return n;throw new Error("Invalid token path with leaf of type ".concat(n.type))}function $ht(e,n,t,r){var s=e.slice(0,-1),a=b4(e),o=[];if(t<=0||n>=(a==null?void 0:a.value.length))return[e];var l=function(f,m){var g=a.value.slice(f,m);return[].concat(hi(s),[kn(kn({},a),{},{value:g})])};if(n>0){var c=l(0,n);o.push(Nu(c))}var d=l(Math.max(n,0),t);if(o.push(r?(function(f,m){return[m].concat(hi(Nu(f)))})(d,r):Nu(d)),t1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var r=e.children,s=Cl(e,Hht);t.push(s);var a,o=u4(r);try{for(o.s();!(a=o.n()).done;)Fj(a.value,n,t)}catch(l){o.e(l)}finally{o.f()}t.pop()}else n.push(Nu([].concat(hi(t.slice(1)),[e])));return n}function Pht(e){return e.reduce((function(n,t){var r=n[n.length-1],s=(function(c){var d=b4(c);return d.value.includes(` `)?d.value.split(` -`).map((function(_){return Iht(c,Cn(Cn({},d),{},{value:_}))})):[c]})(t),a=dj(s),o=a[0],l=a.slice(1);return[].concat(hi(n.slice(0,-1)),[[].concat(hi(r),[o])],hi(l.map((function(c){return[c]}))))}),[[]])}function oC(e){return Pht(Fj(e))}var Fht=function(e,n,t){var r=(t=typeof t=="function"?t:void 0)?t(e,n):void 0;return r===void 0?Em(e,n,void 0,t):!!r},Uht=function(e,n){return Em(e,n)},qht=function(e){var n=e==null?0:e.length;return n?e[n-1]:void 0};function Ght(e,n){if(!e.children)throw new Error("parent node missing children property");var t,r,s=qht(e.children);return s&&(r=n,(t=s).type===r.type&&(t.type==="text"||t.children&&r.children&&Fht(t,r,(function(a,o,l){return l==="chlidren"||Uht(a,o)}))))?e.children[e.children.length-1]=(function(a,o){return"value"in a&&"value"in o?Cn(Cn({},a),{},{value:"".concat(a.value).concat(o.value)}):a})(s,n):e.children.push(n),e.children[e.children.length-1]}function lC(e){var n,t={type:"root",children:[]},r=u4(e);try{var s=function(){var a=n.value;a.reduce((function(o,l,c){return Ght(o,c===a.length-1?Cn({},l):Cn(Cn({},l),{},{children:[]}))}),t)};for(r.s();!(n=r.n()).done;)s()}catch(a){r.e(a)}finally{r.f()}return t}var Vht=Object.prototype.hasOwnProperty,Wht=Hj((function(e,n,t){Vht.call(e,t)?e[t].push(n):g4(e,t,[n])})),Kht=Object.prototype.hasOwnProperty,Yht=function(e){if(e==null)return!0;if(Cm(e)&&(mi(e)||typeof e=="string"||typeof e.splice=="function"||xp(e)||h4(e)||km(e)))return!e.length;var n=P2(e);if(n=="[object Map]"||n=="[object Set]")return!e.size;if(Ej(e))return!Nj(e).length;for(var t in e)if(Kht.call(e,t))return!1;return!0},Xht=function(e,n){var t=n.start,r=n.length,s=t+r,a=e.reduce((function(o,l){var c=hn(o,2),d=c[0],_=c[1],f=_+b4(l).value.length;if(_>s||fr.length?t:r,c=t.length>r.length?r:t,d=l.indexOf(c);if(d!=-1)return o=[new n.Diff(1,l.substring(0,d)),new n.Diff(0,c),new n.Diff(1,l.substring(d+c.length))],t.length>r.length&&(o[0][0]=o[2][0]=-1),o;if(c.length==1)return[new n.Diff(-1,t),new n.Diff(1,r)];var _=this.diff_halfMatch_(t,r);if(_){var f=_[0],m=_[1],g=_[2],S=_[3],k=_[4],b=this.diff_main(f,g,s,a),v=this.diff_main(m,S,s,a);return b.concat([new n.Diff(0,k)],v)}return s&&t.length>100&&r.length>100?this.diff_lineMode_(t,r,a):this.diff_bisect_(t,r,a)},n.prototype.diff_lineMode_=function(t,r,s){var a=this.diff_linesToChars_(t,r);t=a.chars1,r=a.chars2;var o=a.lineArray,l=this.diff_main(t,r,!1,s);this.diff_charsToLines_(l,o),this.diff_cleanupSemantic(l),l.push(new n.Diff(0,""));for(var c=0,d=0,_=0,f="",m="";c=1&&_>=1){l.splice(c-d-_,d+_),c=c-d-_;for(var g=this.diff_main(f,m,!1,s),S=g.length-1;S>=0;S--)l.splice(c,0,g[S]);c+=g.length}_=0,d=0,f="",m=""}c++}return l.pop(),l},n.prototype.diff_bisect_=function(t,r,s){for(var a=t.length,o=r.length,l=Math.ceil((a+o)/2),c=l,d=2*l,_=new Array(d),f=new Array(d),m=0;ms);y++){for(var C=-y+k;C<=y-b;C+=2){for(var z=c+C,E=(P=C==-y||C!=y&&_[z-1]<_[z+1]?_[z+1]:_[z-1]+1)-C;Pa)b+=2;else if(E>o)k+=2;else if(S&&(D=c+g-C)>=0&&D=(A=a-f[D]))return this.diff_bisectSplit_(t,r,P,E,s)}for(var j=-y+v;j<=y-x;j+=2){for(var A,D=c+j,O=(A=j==-y||j!=y&&f[D-1]a)x+=2;else if(O>o)v+=2;else if(!S&&(z=c+g-j)>=0&&z=(A=a-A))return this.diff_bisectSplit_(t,r,P,E,s)}}}return[new n.Diff(-1,t),new n.Diff(1,r)]},n.prototype.diff_bisectSplit_=function(t,r,s,a,o){var l=t.substring(0,s),c=r.substring(0,a),d=t.substring(s),_=r.substring(a),f=this.diff_main(l,c,!1,o),m=this.diff_main(d,_,!1,o);return f.concat(m)},n.prototype.diff_linesToChars_=function(t,r){var s=[],a={};function o(d){for(var _="",f=0,m=-1,g=s.length;ms||fr.length?t:r,c=t.length>r.length?r:t,d=l.indexOf(c);if(d!=-1)return o=[new n.Diff(1,l.substring(0,d)),new n.Diff(0,c),new n.Diff(1,l.substring(d+c.length))],t.length>r.length&&(o[0][0]=o[2][0]=-1),o;if(c.length==1)return[new n.Diff(-1,t),new n.Diff(1,r)];var _=this.diff_halfMatch_(t,r);if(_){var f=_[0],m=_[1],g=_[2],S=_[3],k=_[4],b=this.diff_main(f,g,s,a),v=this.diff_main(m,S,s,a);return b.concat([new n.Diff(0,k)],v)}return s&&t.length>100&&r.length>100?this.diff_lineMode_(t,r,a):this.diff_bisect_(t,r,a)},n.prototype.diff_lineMode_=function(t,r,s){var a=this.diff_linesToChars_(t,r);t=a.chars1,r=a.chars2;var o=a.lineArray,l=this.diff_main(t,r,!1,s);this.diff_charsToLines_(l,o),this.diff_cleanupSemantic(l),l.push(new n.Diff(0,""));for(var c=0,d=0,_=0,f="",m="";c=1&&_>=1){l.splice(c-d-_,d+_),c=c-d-_;for(var g=this.diff_main(f,m,!1,s),S=g.length-1;S>=0;S--)l.splice(c,0,g[S]);c+=g.length}_=0,d=0,f="",m=""}c++}return l.pop(),l},n.prototype.diff_bisect_=function(t,r,s){for(var a=t.length,o=r.length,l=Math.ceil((a+o)/2),c=l,d=2*l,_=new Array(d),f=new Array(d),m=0;ms);y++){for(var C=-y+k;C<=y-b;C+=2){for(var z=c+C,E=(P=C==-y||C!=y&&_[z-1]<_[z+1]?_[z+1]:_[z-1]+1)-C;Pa)b+=2;else if(E>o)k+=2;else if(S&&(D=c+g-C)>=0&&D=(A=a-f[D]))return this.diff_bisectSplit_(t,r,P,E,s)}for(var j=-y+v;j<=y-x;j+=2){for(var A,D=c+j,O=(A=j==-y||j!=y&&f[D-1]a)x+=2;else if(O>o)v+=2;else if(!S&&(z=c+g-j)>=0&&z=(A=a-A))return this.diff_bisectSplit_(t,r,P,E,s)}}}return[new n.Diff(-1,t),new n.Diff(1,r)]},n.prototype.diff_bisectSplit_=function(t,r,s,a,o){var l=t.substring(0,s),c=r.substring(0,a),d=t.substring(s),_=r.substring(a),f=this.diff_main(l,c,!1,o),m=this.diff_main(d,_,!1,o);return f.concat(m)},n.prototype.diff_linesToChars_=function(t,r){var s=[],a={};function o(d){for(var _="",f=0,m=-1,g=s.length;ma?t=t.substring(s-a):sr.length?t:r,a=t.length>r.length?r:t;if(s.length<4||2*a.length=k.length?[x,y,C,z,A]:null}var c,d,_,f,m,g=l(s,a,Math.ceil(s.length/4)),S=l(s,a,Math.ceil(s.length/2));return g||S?(c=S?g&&g[4].length>S[4].length?g:S:g,t.length>r.length?(d=c[0],_=c[1],f=c[2],m=c[3]):(f=c[0],m=c[1],d=c[2],_=c[3]),[d,_,f,m,c[4]]):null},n.prototype.diff_cleanupSemantic=function(t){for(var r=!1,s=[],a=0,o=null,l=0,c=0,d=0,_=0,f=0;l0?s[a-1]:-1,c=0,d=0,_=0,f=0,o=null,r=!0)),l++;for(r&&this.diff_cleanupMerge(t),this.diff_cleanupSemanticLossless(t),l=1;l=k?(S>=m.length/2||S>=g.length/2)&&(t.splice(l,0,new n.Diff(0,g.substring(0,S))),t[l-1][1]=m.substring(0,m.length-S),t[l+1][1]=g.substring(S),l++):(k>=m.length/2||k>=g.length/2)&&(t.splice(l,0,new n.Diff(0,m.substring(0,k))),t[l-1][0]=1,t[l-1][1]=g.substring(0,g.length-k),t[l+1][0]=-1,t[l+1][1]=m.substring(k),l++),l++}l++}},n.prototype.diff_cleanupSemanticLossless=function(t){function r(k,b){if(!k||!b)return 6;var v=k.charAt(k.length-1),x=b.charAt(0),y=v.match(n.nonAlphaNumericRegex_),C=x.match(n.nonAlphaNumericRegex_),z=y&&v.match(n.whitespaceRegex_),E=C&&x.match(n.whitespaceRegex_),j=z&&v.match(n.linebreakRegex_),A=E&&x.match(n.linebreakRegex_),D=j&&k.match(n.blanklineEndRegex_),O=A&&b.match(n.blanklineStartRegex_);return D||O?5:j||A?4:y&&!z&&E?3:z||E?2:y||C?1:0}for(var s=1;s=g&&(g=S,_=a,f=o,m=l)}t[s-1][1]!=_&&(_?t[s-1][1]=_:(t.splice(s-1,1),s--),t[s][1]=f,m?t[s+1][1]=m:(t.splice(s+1,1),s--))}s++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(t){for(var r=!1,s=[],a=0,o=null,l=0,c=!1,d=!1,_=!1,f=!1;l0?s[a-1]:-1,_=f=!1),r=!0)),l++;r&&this.diff_cleanupMerge(t)},n.prototype.diff_cleanupMerge=function(t){t.push(new n.Diff(0,""));for(var r,s=0,a=0,o=0,l="",c="";s1?(a!==0&&o!==0&&((r=this.diff_commonPrefix(c,l))!==0&&(s-a-o>0&&t[s-a-o-1][0]==0?t[s-a-o-1][1]+=c.substring(0,r):(t.splice(0,0,new n.Diff(0,c.substring(0,r))),s++),c=c.substring(r),l=l.substring(r)),(r=this.diff_commonSuffix(c,l))!==0&&(t[s][1]=c.substring(c.length-r)+t[s][1],c=c.substring(0,c.length-r),l=l.substring(0,l.length-r))),s-=a+o,t.splice(s,a+o),l.length&&(t.splice(s,0,new n.Diff(-1,l)),s++),c.length&&(t.splice(s,0,new n.Diff(1,c)),s++),s++):s!==0&&t[s-1][0]==0?(t[s-1][1]+=t[s][1],t.splice(s,1)):s++,o=0,a=0,l="",c=""}t[t.length-1][1]===""&&t.pop();var d=!1;for(s=1;sr));s++)l=a,c=o;return t.length!=s&&t[s][0]===-1?c:c+(r-l)},n.prototype.diff_prettyHtml=function(t){for(var r=[],s=/&/g,a=//g,l=/\n/g,c=0;c");switch(d){case 1:r[c]=''+_+"";break;case-1:r[c]=''+_+"";break;case 0:r[c]=""+_+""}}return r.join("")},n.prototype.diff_text1=function(t){for(var r=[],s=0;sthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var a=this.match_alphabet_(r),o=this;function l(E,j){var A=E/r.length,D=Math.abs(s-j);return o.Match_Distance?A+D/o.Match_Distance:D?1:A}var c=this.Match_Threshold,d=t.indexOf(r,s);d!=-1&&(c=Math.min(l(0,d),c),(d=t.lastIndexOf(r,s+r.length))!=-1&&(c=Math.min(l(0,d),c)));var _,f,m=1<=b;y--){var C=a[t.charAt(y-1)];if(x[y]=k===0?(x[y+1]<<1|1)&C:(x[y+1]<<1|1)&C|(g[y+1]|g[y])<<1|1|g[y+1],x[y]&m){var z=l(k,y-1);if(z<=c){if(c=z,!((d=y-1)>s))break;b=Math.max(1,2*s-d)}}}if(l(k+1,s)>c)break;g=x}return d},n.prototype.match_alphabet_=function(t){for(var r={},s=0;s2&&(this.diff_cleanupSemantic(o),this.diff_cleanupEfficiency(o));else if(t&&typeof t=="object"&&r===void 0&&s===void 0)o=t,a=this.diff_text1(o);else if(typeof t=="string"&&r&&typeof r=="object"&&s===void 0)a=t,o=r;else{if(typeof t!="string"||typeof r!="string"||!s||typeof s!="object")throw new Error("Unknown call format to patch_make.");a=t,o=s}if(o.length===0)return[];for(var l=[],c=new n.patch_obj,d=0,_=0,f=0,m=a,g=a,S=0;S=2*this.Patch_Margin&&d&&(this.patch_addContext_(c,m),l.push(c),c=new n.patch_obj,d=0,m=g,_=f)}k!==1&&(_+=b.length),k!==-1&&(f+=b.length)}return d&&(this.patch_addContext_(c,m),l.push(c)),l},n.prototype.patch_deepCopy=function(t){for(var r=[],s=0;sthis.Match_MaxBits?(c=this.match_main(r,f.substring(0,this.Match_MaxBits),_))!=-1&&((m=this.match_main(r,f.substring(f.length-this.Match_MaxBits),_+f.length-this.Match_MaxBits))==-1||c>=m)&&(c=-1):c=this.match_main(r,f,_),c==-1)o[l]=!1,a-=t[l].length2-t[l].length1;else if(o[l]=!0,a=c-_,f==(d=m==-1?r.substring(c,c+f.length):r.substring(c,m+this.Match_MaxBits)))r=r.substring(0,c)+this.diff_text2(t[l].diffs)+r.substring(c+f.length);else{var g=this.diff_main(f,d,!1);if(f.length>this.Match_MaxBits&&this.diff_levenshtein(g)/f.length>this.Patch_DeleteThreshold)o[l]=!1;else{this.diff_cleanupSemanticLossless(g);for(var S,k=0,b=0;bl[0][1].length){var c=r-l[0][1].length;l[0][1]=s.substring(l[0][1].length)+l[0][1],o.start1-=c,o.start2-=c,o.length1+=c,o.length2+=c}return(l=(o=t[t.length-1]).diffs).length==0||l[l.length-1][0]!=0?(l.push(new n.Diff(0,s)),o.length1+=r,o.length2+=r):r>l[l.length-1][1].length&&(c=r-l[l.length-1][1].length,l[l.length-1][1]+=s.substring(0,c),o.length1+=c,o.length2+=c),s},n.prototype.patch_splitMax=function(t){for(var r=this.Match_MaxBits,s=0;s2*r?(d.length1+=m.length,o+=m.length,_=!1,d.diffs.push(new n.Diff(f,m)),a.diffs.shift()):(m=m.substring(0,r-d.length1-this.Patch_Margin),d.length1+=m.length,o+=m.length,f===0?(d.length2+=m.length,l+=m.length):_=!1,d.diffs.push(new n.Diff(f,m)),m==a.diffs[0][1]?a.diffs.shift():a.diffs[0][1]=a.diffs[0][1].substring(m.length))}c=(c=this.diff_text2(d.diffs)).substring(c.length-this.Patch_Margin);var g=this.diff_text1(a.diffs).substring(0,this.Patch_Margin);g!==""&&(d.length1+=g.length,d.length2+=g.length,d.diffs.length!==0&&d.diffs[d.diffs.length-1][0]===0?d.diffs[d.diffs.length-1][1]+=g:d.diffs.push(new n.Diff(0,g))),_||t.splice(++s,0,d)}}},n.prototype.patch_toText=function(t){for(var r=[],s=0;s1&&arguments[1]!==void 0?arguments[1]:{}).type,t=(n===void 0?"block":n)==="block"?n_t:r_t,r=v4(e.map((function(l){return l.changes})),Uj).map(t).reduce((function(l,c){var d=hn(l,2),_=d[0],f=d[1],m=hn(c,2),g=m[0],S=m[1];return[_.concat(g),f.concat(S)]}),[[],[]]),s=hn(r,2),a=s[0],o=s[1];return Zht(uC(a),uC(o))}var i_t=["enhancers"],_C=function(e){var n,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.enhancers,s=r===void 0?[]:r,a=hn(Oht(e,Cl(t,i_t)),2),o=a[0],l=a[1],c=[oC(o),oC(l)],d=(n=[c[0],c[1]],s.reduce((function(k,b){return b(k)}),n)),_=hn(d,2),f=_[0],m=_[1],g=[f.map(lC),m.map(lC)],S=g[1];return{old:g[0].map((function(k){var b;return(b=k.children)!==null&&b!==void 0?b:[]})),new:S.map((function(k){var b;return(b=k.children)!==null&&b!==void 0?b:[]}))}};const U2=["openresearch-diff flex flex-col gap-4","[&_.openresearch-diff-file]:[--diff-background-color:var(--base)]","[&_.openresearch-diff-file]:[--diff-text-color:var(--text)]","[&_.openresearch-diff-file]:[--diff-font-family:var(--mono)]","[&_.openresearch-diff-file]:[--diff-selection-text-color:var(--primary)]","[&_.openresearch-diff-file]:[--diff-selection-background-color:var(--color-diff-selection)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-text-color:var(--diff-selection-text-color)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-background-color:var(--color-diff-gutter-selection)]","[&_.openresearch-diff-file]:[--diff-code-selected-text-color:var(--diff-selection-text-color)]","[&_.openresearch-diff-file]:[--diff-code-selected-background-color:var(--diff-selection-background-color)]","[&_.openresearch-diff-file]:[--diff-gutter-insert-text-color:var(--accent-green)]","[&_.openresearch-diff-file]:[--diff-gutter-insert-background-color:var(--color-diff-insert-gutter)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-text-color:var(--accent-red)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-background-color:var(--color-diff-delete-gutter)]","[&_.openresearch-diff-file]:[--diff-code-insert-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-background-color:var(--color-diff-insert-code)]","[&_.openresearch-diff-file]:[--diff-code-delete-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-background-color:var(--color-diff-delete-code)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-background-color:var(--color-diff-insert-edit)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-background-color:var(--color-diff-delete-edit)]","[&_.openresearch-diff-file]:[--diff-omit-gutter-line-color:var(--color-diff-omit-gutter)]","[&_.openresearch-diff-file]:w-full [&_.openresearch-diff-file]:text-sm","[&_.openresearch-diff-file]:leading-[1.55] [&_.openresearch-diff-file.diff-unified]:table-auto","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:first-child]:collapse","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:first-child]:w-0","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:nth-child(2)]:w-[1%]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:first-child]:hidden","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:sticky","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:start-0","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:z-1","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:w-[1%]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pt-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pe-2.5 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pb-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:ps-3.5","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:whitespace-nowrap","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-end","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-diff-gutter-text","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e-border","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:select-none","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:cursor-default","[&_.openresearch-diff-file_.diff-line]:leading-[1.55]","[&_.openresearch-diff-file_.diff-line:has(.diff-code-insert)]:bg-diff-insert-code","[&_.openresearch-diff-file_.diff-line:has(.diff-code-delete)]:bg-diff-delete-code","[&_.openresearch-diff-file_.diff-code]:py-0 [&_.openresearch-diff-file_.diff-code]:px-4","[&_.openresearch-diff-file_.diff-code]:whitespace-pre","[&_.openresearch-diff-file_.diff-code]:break-normal","[&_.openresearch-diff-file_.diff-code]:wrap-normal","[&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t [&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t-border"].join(" "),a_t=2e3,o_t={highlight(e,n){return gt.highlight(e,n).children}};function l_t(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function x4(e){let n=0,t=0;for(const r of e.hunks)for(const s of r.changes)s.type==="insert"?n++:s.type==="delete"&&t++;return{additions:n,deletions:t}}function c_t(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function q2(e){switch(e.type){case"delete":return e.oldPath;case"add":case"modify":return e.newPath;case"rename":case"copy":return`${e.oldPath} → ${e.newPath}`}}function u_t(e){const n=[s_t(e.hunks,{type:"line"})],t=ky(c_t(e));return t&>.registered(t)?_C(e.hunks,{enhancers:n,highlight:!0,language:t,refractor:o_t}):_C(e.hunks,{enhancers:n,highlight:!1})}function d_t(e,n){if(!e.trim())return{files:[],failed:!1};try{return{files:L2(e,{nearbySequences:"zip"}),failed:!1}}catch{if(n){const t=Array.from(e.matchAll(/^diff --git /gm),s=>s.index),r=t[t.length-1];if(t.length>1&&r!==void 0)try{return{files:L2(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const f_t=({change:e,side:n})=>n==="old"?null:l_t(e);function Gj({bytesRead:e,byteLimit:n}){return h.jsxs("div",{className:"truncated-notice border border-accent-amber rounded-md bg-accent-amber-subtle py-3 px-3.5 text-sm [&_h4]:mt-0 [&_h4]:mx-0 [&_h4]:mb-1 [&_h4]:text-sm [&_h4]:text-accent-amber [&_p]:m-0 [&_p]:text-subtext",children:[h.jsx("h4",{children:dhe()}),h.jsx("p",{children:Uhe({limit:Te(Sa(n)),read:Te(Sa(e))})})]})}function Vj({file:e,defaultExpanded:n}){const[t,r]=M.useState(n),{additions:s,deletions:a}=M.useMemo(()=>x4(e),[e]),o=t&&s+a<=a_t,l=M.useMemo(()=>{if(o)try{return u_t(e)}catch{return}},[e,o]);return h.jsxs("section",{className:`diff-file-card overflow-hidden border border-border rounded-md bg-background [&.expanded_.diff-file-header]:border-b [&.expanded_.diff-file-header]:border-b-border ${t?"expanded":""}`,children:[h.jsxs("button",{className:"diff-file-header sticky top-0 z-10 flex items-center justify-between gap-3 w-full text-start py-2 px-3 bg-canvas cursor-pointer [&_.chev]:text-muted [&_.chev]:text-xs [&_.chev]:shrink-0 [&_.chev]:w-3 [&_.path]:flex [&_.path]:items-center [&_.path]:gap-2 [&_.path]:min-w-0 [&_.path]:flex-1 [&_.path_code]:min-w-0 [&_.path_code]:flex-1 [&_.path_code]:overflow-hidden [&_.path_code]:text-ellipsis [&_.path_code]:whitespace-nowrap [&_.path_code]:font-mono [&_.path_code]:text-xs [&_.path_code]:font-semibold [&_.path_code]:text-text [&_.stats]:flex [&_.stats]:items-center [&_.stats]:gap-2 [&_.stats]:shrink-0 [&_.stats]:font-mono [&_.stats]:text-xs [&_.stats]:font-medium [&_.stats]:tabular-nums","aria-expanded":t,onClick:()=>r(c=>!c),children:[h.jsx("span",{className:"chev",children:t?h.jsx(Ma,{size:14}):h.jsx(Ra,{size:14})}),h.jsx("span",{className:"path",children:h.jsx("code",{children:q2(e)})}),h.jsxs("span",{className:"stats",children:[h.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",s]}),h.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",a]})]})]}),t&&(e.hunks.length===0?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:Nhe()}):h.jsx("div",{className:"diff-file-body overflow-x-auto bg-background",children:h.jsx(Eht,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:f_t,tokens:l,viewType:"unified"})}))]})}function h_t({files:e,className:n}){return h.jsx("div",{className:n?`${U2} ${n}`:U2,children:e.map((t,r)=>h.jsx(Vj,{file:t,defaultExpanded:r===0},`${t.oldPath}→${t.newPath}#${r}`))})}function __t(e){switch(e.type){case"add":return"A";case"delete":return"D";case"rename":return"R";case"copy":return"C";case"modify":return"M"}}function Wj({diff:e,partial:n=!1}){var m;const t=M.useMemo(()=>d_t(e,n),[e,n]),r=t.files,s=M.useMemo(()=>r.map((g,S)=>({file:g,key:`${g.oldPath}→${g.newPath}#${S}`,changes:x4(g)})),[r]),[a,o]=M.useState(null),[l,c]=M.useState(!1),d=l&&!n,_=s.some(g=>g.key===a)?a:((m=s[0])==null?void 0:m.key)??null,f=s.find(g=>g.key===_)??null;return t.failed?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:n?She():$he()}):s.length===0?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:bhe()}):h.jsxs("div",{className:"diff-explorer @container",children:[h.jsxs("div",{className:"diff-explorer-toolbar flex items-center justify-between gap-3 mb-2.5 text-sm [&_button]:py-0.5 [&_button]:px-0 [&_button]:text-muted [&_button]:text-sm [&_button]:font-medium [&_button:hover]:text-text [&_button:hover]:underline [&_button:hover]:underline-offset-2",children:[h.jsx("strong",{children:n?s.length===1?Lhe():phe({count:en(s.length)}):s.length===1?jhe():rhe({count:en(s.length)})}),!n&&h.jsx("button",{type:"button",onClick:()=>c(g=>!g),children:d?Jfe():Whe()})]}),d?h.jsx(h_t,{files:r}):h.jsxs("div",{className:"diff-explorer-layout grid grid-cols-[minmax(180px,_260px)_minmax(0,_1fr)] items-start gap-3.5 [@container((max-width:_960px))]:grid-cols-1",children:[h.jsx("div",{className:"diff-explorer-files sticky top-0 max-h-[min(70vh,_720px)] overflow-auto border border-border rounded-md bg-background [&_button]:grid [&_button]:grid-cols-[18px_minmax(0,_1fr)_auto_auto] [&_button]:items-center [&_button]:gap-[7px] [&_button]:w-full [&_button]:py-2 [&_button]:px-[9px] [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_button.active]:bg-surface [&_button.active]:shadow-diff-active [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap [&_code]:text-xs [@container((max-width:_960px))]:static [@container((max-width:_960px))]:max-h-55","aria-label":ohe(),children:s.map(g=>h.jsxs("button",{type:"button",className:g.key===_?"active":"","aria-pressed":g.key===_,onClick:()=>o(g.key),children:[h.jsx("span",{className:`diff-file-status font-mono text-xs font-medium text-muted [&.status-add]:text-accent-green [&.status-delete]:text-accent-red [&.status-rename]:text-accent-blue [&.status-copy]:text-accent-blue status-${g.file.type}`,children:__t(g.file)}),h.jsx("code",{title:q2(g.file),children:q2(g.file)}),h.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-add text-accent-green",children:["+",g.changes.additions]}),h.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-del text-accent-red",children:["−",g.changes.deletions]})]},g.key))}),h.jsx("div",{className:`${U2} diff-explorer-preview min-w-0`,children:f&&h.jsx(Vj,{file:f.file,defaultExpanded:!0},f.key)})]})]})}function p_t({experiment:e,refreshKey:n,onLoadingChange:t}){const[r,s]=M.useState(null),[a,o]=M.useState(null);return M.useEffect(()=>{let l=!1;return t(!0),o(null),s(null),KWe(e.id).then(c=>{l||s(c)}).catch(c=>{l||o(c.message)}).finally(()=>{l||t(!1)}),()=>{l=!0}},[e.id,n,t]),h.jsx(Du,{className:"branch-changes [&_>_.changes-note]:mx-4 [&_>_.changes-note]:my-3.5 [&_>_.diff-explorer]:mx-4 [&_>_.diff-explorer]:mb-0 [&_>_.diff-explorer]:mt-3.5 [&_>_.openresearch-diff]:mx-4 [&_>_.openresearch-diff]:mb-0 [&_>_.openresearch-diff]:mt-3.5 [&_>_.truncated-notice]:mx-4 [&_>_.truncated-notice]:mb-0 [&_>_.truncated-notice]:mt-3.5",children:a?h.jsxs(Yi,{children:[RV()," ",Te(a)]}):r?r.diff.trim()?h.jsxs(h.Fragment,{children:[r.truncated&&h.jsx(Gj,{bytesRead:r.bytesRead,byteLimit:r.byteLimit}),h.jsx(Wj,{diff:r.diff,partial:r.truncated})]}):h.jsx("div",{className:"changes-note text-sm text-muted",children:e.parentExperimentId?PV():AV()}):h.jsx(Yi,{children:IV()})})}function Kj({view:e,onViewChange:n,showViewToggle:t=!0,branchLabel:r,branchTitle:s,githubHref:a,githubTitle:o,refreshing:l,onRefresh:c}){return h.jsxs("div",{className:"code-tab-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant shrink-0 [&_>_.seg]:p-0.5 [&_>_.seg]:rounded-sm [&_>_.seg_button]:py-0.5 [&_>_.seg_button]:px-2 [&_>_.seg_button]:text-sm [&_>_.seg_button]:font-medium",children:[t&&h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default",role:"group","aria-label":vre(),children:[h.jsx("button",{type:"button",className:e==="files"?"active":"","aria-pressed":e==="files",onClick:()=>n("files"),children:wre()}),h.jsx("button",{type:"button",className:e==="changes"?"active":"","aria-pressed":e==="changes",onClick:()=>n("changes"),children:_re()})]}),r&&h.jsxs("span",{className:"wt-branch-chip inline-flex items-center gap-1 min-w-0 py-0.5 px-2 rounded-full bg-hover-muted text-subtext text-xs [&_>_svg]:shrink-0",title:s,children:[h.jsx(Hp,{size:12}),h.jsx("span",{className:"wt-branch-name overflow-hidden text-ellipsis whitespace-nowrap",children:r})]}),a&&h.jsx(qp,{href:a,target:"_blank",rel:"noopener noreferrer",title:o,"aria-label":o,children:h.jsx(_m,{size:13})}),h.jsx("span",{className:"flex-1"}),h.jsx(Qt,{title:r7(),"aria-label":r7(),onClick:c,children:l?h.jsx(dn,{}):h.jsx(iN,{size:13})})]})}const m_t=/\.(md|mdx|markdown)$/i,g_t=/\.tex$/i,v_t=/\.html?$/i,b_t=/\.(apng|avif|bmp|gif|heic|heif|ico|jpe?g|jfif|jxl|pbm|pgm|png|pnm|ppm|svg|tiff?|webp)$/i,x_t=/\.(csv|tsv|xlsx?|ods)$/i,y_t=/\.(c|cc|cpp|css|go|html?|java|js|jsx|json|mjs|py|rs|sh|toml|ts|tsx|ya?ml)$/i,w_t=/\.(7z|bz2|gz|rar|tar|tgz|zip)$/i,S_t=/\.pdf$/i,k_t=/\.(docx?|log|rtf|txt)$/i;function C_t(e){return b_t.test(e)}function y4(e){return m_t.test(e)}function Yj(e){return g_t.test(e)}function E_t(e){return v_t.test(e)}function Xj({name:e}){const n=y4(e)?"markdown":C_t(e)?"image":x_t.test(e)?"spreadsheet":y_t.test(e)?"code":w_t.test(e)?"archive":S_t.test(e)?"pdf":k_t.test(e)||Yj(e)?"document":"file";let t;return n==="markdown"?t=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M1 3h14v10H1z",fill:"currentColor",opacity:".18"}),h.jsx("path",{d:"M2.6 10.5v-5h1.2l1.6 2 1.6-2h1.2v5H6.8V7.6L5.4 9.3 4 7.6v2.9H2.6Zm8.5-5v2.4h1.3L10.5 10 8.6 7.9h1.3V5.5h1.2Z",fill:"currentColor"})]}):n==="image"?t=h.jsxs(h.Fragment,{children:[h.jsx("rect",{x:"1.5",y:"2",width:"13",height:"12",rx:"2",fill:"currentColor",opacity:".18"}),h.jsx("circle",{cx:"5",cy:"5.5",r:"1.4",fill:"currentColor"}),h.jsx("path",{d:"m2.8 12 3.3-3.5 2.2 2 2.1-2.5 2.8 4H2.8Z",fill:"currentColor"})]}):n==="spreadsheet"?t=h.jsxs(h.Fragment,{children:[h.jsx("rect",{x:"2",y:"1.5",width:"12",height:"13",rx:"1.5",fill:"currentColor",opacity:".2"}),h.jsx("path",{d:"M3.5 4.5h9M3.5 8h9M3.5 11.5h9M7 3v10M10.5 3v10",stroke:"currentColor",strokeWidth:"1.1"})]}):n==="code"?t=h.jsx("path",{d:"M6.2 3 1.8 8l4.4 5 1.3-1.2L4.2 8l3.3-3.8L6.2 3Zm3.6 0-1.3 1.2L11.8 8l-3.3 3.8 1.3 1.2 4.4-5-4.4-5Z",fill:"currentColor"}):n==="archive"?t=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M2 2h12v12H2z",fill:"currentColor",opacity:".18"}),h.jsx("path",{d:"M7 2h2v2H7V2Zm0 3h2v2H7V5Zm0 3h2v2H7V8Zm-0.5 3h3v2h-3v-2Z",fill:"currentColor"})]}):t=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M3 1.5h6l4 4v9H3v-13Z",fill:"currentColor",opacity:".2"}),h.jsx("path",{d:"M9 1.5v4h4",fill:"none",stroke:"currentColor",strokeWidth:"1.2"}),h.jsx("path",{d:"M5 8h6M5 10.5h6M5 13h4",stroke:"currentColor",strokeWidth:"1.2"})]}),h.jsx("svg",{className:`file-tree-icon w-[15px] h-[15px] shrink-0 text-muted overflow-visible [&.markdown]:text-accent-blue [&.image]:text-accent-purple [&.spreadsheet]:text-accent-green [&.code]:text-accent-orange [&.archive]:text-accent-amber [&.pdf]:text-accent-red [&.document]:text-subtext ${n}`,viewBox:"0 0 16 16","aria-hidden":"true",children:t})}const Zj=["file-tree-row flex items-center gap-1.5 w-full py-[3px] px-2.5 border-0","bg-transparent text-text text-start cursor-pointer font-[inherit]","[&:hover]:bg-panel [&_>_svg]:shrink-0","[&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted"].join(" "),pC=["file-tree-chevron text-muted shrink-0 [button&]:inline-flex","[button&]:items-center [button&]:justify-center [button&]:w-[13px]","[button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent","[button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90"].join(" ");function mC(){return{dirs:new Map,files:[]}}function Qj(e){const n=mC();for(const t of e){const r=t.split("/");let s=n;for(let a=0;aa(t),title:t,children:[c?h.jsx(Ma,{size:13,className:pC}):h.jsx(Ra,{size:13,className:pC}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:e})]}),c&&h.jsx(w4,{node:n,parentPath:t,depth:r+1,toggled:s,onToggle:a,onOpenFile:o})]})}function w4({node:e,parentPath:n,depth:t,toggled:r,onToggle:s,onOpenFile:a}){const o=[...e.dirs.keys()].sort((c,d)=>c.localeCompare(d)),l=[...e.files].sort((c,d)=>c.localeCompare(d));return h.jsxs(h.Fragment,{children:[o.map(c=>{const d=n?`${n}/${c}`:c;return h.jsx(N_t,{name:c,node:e.dirs.get(c),path:d,depth:t,toggled:r,onToggle:s,onOpenFile:a},`d:${d}`)}),l.map(c=>{const d=n?`${n}/${c}`:c;return h.jsxs("button",{type:"button",className:Zj,style:{paddingInlineStart:8+t*14},...br(_=>a(d,_)),title:rI({name:Te(d)}),children:[h.jsx(Xj,{name:c}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c})]},`f:${d}`)})]})}function z_t({projectId:e,project:n,experiment:t,view:r,toggled:s,onViewChange:a,onToggledChange:o,onOpenFile:l}){const c=t.branchName,d=`${e}:${c}`,[_,f]=M.useState(null),[m,g]=M.useState(null),[S,k]=M.useState(!1),[b,v]=M.useState(!1),[x,y]=M.useState(0),[C,z]=M.useState(void 0),E=M.useRef(0),j=M.useRef(null),A=M.useCallback(()=>{j.current=d;const H=++E.current;k(!0),Ab(e,{ref:c}).then(F=>{H===E.current&&(f(F),g(null))}).catch(F=>{H===E.current&&g(F.message)}).finally(()=>{H===E.current&&k(!1)})},[e,c,d]);M.useEffect(()=>(E.current++,j.current=null,f(null),g(null),k(!1),()=>{E.current++}),[d]),M.useEffect(()=>{r==="files"&&j.current!==d&&A()},[r,d,A]),M.useEffect(()=>{z(void 0);const H=t.chatSessionId;if(!H)return;let F=!1;return _N(H).then(V=>{!F&&V.exists&&V.branch===c&&z(H)}).catch(()=>{}),()=>{F=!0}},[t.chatSessionId,c]);const D=M.useMemo(()=>_?Qj(_.entries):null,[_]),O=r==="files"?S:b,P=M.useCallback(H=>{const F=new Set(s);F.has(H)?F.delete(H):F.add(H),o(F)},[s,o]);return h.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0",children:[h.jsx(Kj,{view:r,onViewChange:a,branchLabel:c,branchTitle:`Committed branch ${c}`,githubHref:n.githubEnabled?Fp(n.githubOwner,n.githubRepo,c):void 0,githubTitle:tE({branch:Te(c)}),refreshing:O,onRefresh:()=>r==="files"?A():y(H=>H+1)}),r==="changes"?h.jsx(p_t,{experiment:t,refreshKey:x,onLoadingChange:v},t.id):h.jsxs(h.Fragment,{children:[(_==null?void 0:_.truncated)&&h.jsx(Yi,{children:Are()}),m&&D&&h.jsxs(Yi,{children:[Ire()," ",Te(m)]}),h.jsx(Du,{children:D?D.dirs.size===0&&D.files.length===0?h.jsx(Yi,{children:Rre()}):h.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:h.jsx(w4,{node:D,parentPath:"",depth:0,toggled:s,onToggle:P,onOpenFile:(H,F)=>C?l(H,C,void 0,F):l(H,void 0,c,F)})}):h.jsx(Yi,{children:m?lE({error:Te(m)}):cE()})})]})]})}const A_t=5e3;function T_t({sessionId:e,project:n,view:t,toggled:r,onViewChange:s,onToggledChange:a,onOpenFile:o}){var D;const l=n.id,[c,d]=M.useState(null),[_,f]=M.useState(null),[m,g]=M.useState(null),[S,k]=M.useState(!0),b=M.useRef(0),v=M.useCallback(()=>{const O=++b.current;k(!0),(async()=>{if(!e)return[null,await Ab(l,{ref:n.baselineBranch})];const H=await _N(e),F=H.exists?{sessionId:e}:{ref:n.baselineBranch};return[H,await Ab(l,F)]})().then(([H,F])=>{O===b.current&&(d(H),f(F),g(null))}).catch(H=>{O===b.current&&g(H.message)}).finally(()=>{O===b.current&&k(!1)})},[e,l,n.baselineBranch]);M.useEffect(()=>(d(null),f(null),g(null),v(),()=>{b.current++}),[v]),M.useEffect(()=>{if(!e)return;let O=!1,P=!1,H=!1,F=null;const V=()=>{F||(F=setInterval(v,A_t))},X=()=>{F&&(clearInterval(F),F=null)},W=If(Z=>{Z.type!=="busy"||Z.sessionId!==e||(P=!0,Z.busy&&!O?(O=!0,V()):!Z.busy&&O&&(O=!1,X(),v()))});return M0(l).then(Z=>{var J;H||P||O||(J=Z.find($=>$.id===e))!=null&&J.busy&&(O=!0,V())}).catch(()=>{}),()=>{H=!0,W(),X()}},[e,l,v]);const x=M.useMemo(()=>_?Qj(_.entries):null,[_]),y=M.useCallback(O=>{const P=new Set(r);P.has(O)?P.delete(O):P.add(O),a(P)},[r,a]),C=e&&(c!=null&&c.exists)?c:null,z=(C==null?void 0:C.branch)??(C!=null&&C.baselineBranch?sGe({branch:Te(C.baselineBranch)}):zE()),E=((D=C==null?void 0:C.files)==null?void 0:D.length)??0,j=C?Xqe({branch:Te(`${z}${E>0?"*":""}`)}):eGe({branch:Te(n.baselineBranch)}),A=C?C.branch:n.baselineBranch;return h.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:[h.jsx(Kj,{view:C?t:"files",onViewChange:s,showViewToggle:!!C,branchLabel:j,branchTitle:j,githubHref:n.githubEnabled&&A?Fp(n.githubOwner,n.githubRepo,A):void 0,githubTitle:A?tE({branch:Te(A)}):void 0,refreshing:S,onRefresh:v}),m&&(c||_)&&h.jsxs(Yi,{children:[kGe()," ",Te(m)]}),!_||e&&!c?h.jsx(Du,{children:h.jsx(Yi,{children:m?lE({error:Te(m)}):cE()})}):C&&t==="changes"?h.jsx(Du,{className:"wt-changes px-4 pb-6 pt-0 [&_>_:first-child]:mt-3.5",children:E===0||!C.diff?h.jsx("div",{className:"changes-note text-sm text-muted",children:mGe()}):h.jsxs(h.Fragment,{children:[C.diff.truncated&&h.jsx(Gj,{bytesRead:C.diff.bytesRead,byteLimit:C.diff.byteLimit}),h.jsx(Wj,{diff:C.diff.diff,partial:C.diff.truncated})]})}):h.jsxs(Du,{children:[_.truncated&&h.jsx(Yi,{children:lGe()}),x?x.dirs.size===0&&x.files.length===0?h.jsx(Yi,{children:xGe()}):h.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:h.jsx(w4,{node:x,parentPath:"",depth:0,toggled:r,onToggle:y,onOpenFile:(O,P)=>C?o(O,e,void 0,P):o(O,void 0,n.baselineBranch,P)})}):h.jsx(Yi,{children:fGe()})]})]})}const wp="font-mono text-sm leading-[1.55] [tab-size:4]",Jj="whitespace-pre-wrap break-words",eM="file-view-gutter text-right text-muted select-none";function tM(e){const n=String(e).length+2;return{ruleCh:n,codeCh:n+2}}function nM({text:e,path:n,highlightLine:t,scrollRequest:r,onScrollRequestHandled:s}){const a=M.useMemo(()=>{if(!e)return[];const _=e.replace(/\r\n?/g,` +`:"")+_.content]}),["",""]),t=hn(n,2),r=hn(qj(t[0],t[1]),2),s=r[0],a=r[1];if(s.length===0&&a.length===0)return[[],[]];var o=function(d){if(d&&!So(d))return d.lineNumber},l=o(e.find(_i)),c=o(e.find(jl));if(l===void 0||c===void 0)throw new Error("Could not find start line number for edit");return[hC(fC(s),l),hC(fC(a),c)]}function r_t(e){var n=e.reduce((function(r,s){var a=hn(r,3),o=a[0],l=a[1],c=a[2];if(!c||!_i(c)||!jl(s))return[o,l,s];var d=hn(qj(c.content,s.content),2),_=d[0],f=d[1];return[o.concat(F2(_,c.lineNumber)),l.concat(F2(f,s.lineNumber)),s]}),[[],[],null]),t=hn(n,2);return[t[0],t[1]]}function s_t(e){var n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).type,t=(n===void 0?"block":n)==="block"?n_t:r_t,r=v4(e.map((function(l){return l.changes})),Uj).map(t).reduce((function(l,c){var d=hn(l,2),_=d[0],f=d[1],m=hn(c,2),g=m[0],S=m[1];return[_.concat(g),f.concat(S)]}),[[],[]]),s=hn(r,2),a=s[0],o=s[1];return Zht(uC(a),uC(o))}var i_t=["enhancers"],_C=function(e){var n,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.enhancers,s=r===void 0?[]:r,a=hn(Oht(e,Cl(t,i_t)),2),o=a[0],l=a[1],c=[oC(o),oC(l)],d=(n=[c[0],c[1]],s.reduce((function(k,b){return b(k)}),n)),_=hn(d,2),f=_[0],m=_[1],g=[f.map(lC),m.map(lC)],S=g[1];return{old:g[0].map((function(k){var b;return(b=k.children)!==null&&b!==void 0?b:[]})),new:S.map((function(k){var b;return(b=k.children)!==null&&b!==void 0?b:[]}))}};const U2=["openresearch-diff flex flex-col gap-4","[&_.openresearch-diff-file]:[--diff-background-color:var(--base)]","[&_.openresearch-diff-file]:[--diff-text-color:var(--text)]","[&_.openresearch-diff-file]:[--diff-font-family:var(--mono)]","[&_.openresearch-diff-file]:[--diff-selection-text-color:var(--primary)]","[&_.openresearch-diff-file]:[--diff-selection-background-color:var(--color-diff-selection)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-text-color:var(--diff-selection-text-color)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-background-color:var(--color-diff-gutter-selection)]","[&_.openresearch-diff-file]:[--diff-code-selected-text-color:var(--diff-selection-text-color)]","[&_.openresearch-diff-file]:[--diff-code-selected-background-color:var(--diff-selection-background-color)]","[&_.openresearch-diff-file]:[--diff-gutter-insert-text-color:var(--accent-green)]","[&_.openresearch-diff-file]:[--diff-gutter-insert-background-color:var(--color-diff-insert-gutter)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-text-color:var(--accent-red)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-background-color:var(--color-diff-delete-gutter)]","[&_.openresearch-diff-file]:[--diff-code-insert-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-background-color:var(--color-diff-insert-code)]","[&_.openresearch-diff-file]:[--diff-code-delete-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-background-color:var(--color-diff-delete-code)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-background-color:var(--color-diff-insert-edit)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-background-color:var(--color-diff-delete-edit)]","[&_.openresearch-diff-file]:[--diff-omit-gutter-line-color:var(--color-diff-omit-gutter)]","[&_.openresearch-diff-file]:w-full [&_.openresearch-diff-file]:text-sm","[&_.openresearch-diff-file]:leading-[1.55] [&_.openresearch-diff-file.diff-unified]:table-auto","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:first-child]:collapse","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:first-child]:w-0","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:nth-child(2)]:w-[1%]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:first-child]:hidden","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:sticky","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:start-0","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:z-1","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:w-[1%]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pt-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pe-2.5 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pb-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:ps-3.5","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:whitespace-nowrap","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-end","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-diff-gutter-text","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e-border","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:select-none","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:cursor-default","[&_.openresearch-diff-file_.diff-line]:leading-[1.55]","[&_.openresearch-diff-file_.diff-line:has(.diff-code-insert)]:bg-diff-insert-code","[&_.openresearch-diff-file_.diff-line:has(.diff-code-delete)]:bg-diff-delete-code","[&_.openresearch-diff-file_.diff-code]:py-0 [&_.openresearch-diff-file_.diff-code]:px-4","[&_.openresearch-diff-file_.diff-code]:whitespace-pre","[&_.openresearch-diff-file_.diff-code]:break-normal","[&_.openresearch-diff-file_.diff-code]:wrap-normal","[&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t [&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t-border"].join(" "),a_t=2e3,o_t={highlight(e,n){return gt.highlight(e,n).children}};function l_t(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function x4(e){let n=0,t=0;for(const r of e.hunks)for(const s of r.changes)s.type==="insert"?n++:s.type==="delete"&&t++;return{additions:n,deletions:t}}function c_t(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function q2(e){switch(e.type){case"delete":return e.oldPath;case"add":case"modify":return e.newPath;case"rename":case"copy":return`${e.oldPath} → ${e.newPath}`}}function u_t(e){const n=[s_t(e.hunks,{type:"line"})],t=ky(c_t(e));return t&>.registered(t)?_C(e.hunks,{enhancers:n,highlight:!0,language:t,refractor:o_t}):_C(e.hunks,{enhancers:n,highlight:!1})}function d_t(e,n){if(!e.trim())return{files:[],failed:!1};try{return{files:L2(e,{nearbySequences:"zip"}),failed:!1}}catch{if(n){const t=Array.from(e.matchAll(/^diff --git /gm),s=>s.index),r=t[t.length-1];if(t.length>1&&r!==void 0)try{return{files:L2(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const f_t=({change:e,side:n})=>n==="old"?null:l_t(e);function Gj({bytesRead:e,byteLimit:n}){return h.jsxs("div",{className:"truncated-notice border border-accent-amber rounded-md bg-accent-amber-subtle py-3 px-3.5 text-sm [&_h4]:mt-0 [&_h4]:mx-0 [&_h4]:mb-1 [&_h4]:text-sm [&_h4]:text-accent-amber [&_p]:m-0 [&_p]:text-subtext",children:[h.jsx("h4",{children:dhe()}),h.jsx("p",{children:Uhe({limit:Te(Sa(n)),read:Te(Sa(e))})})]})}function Vj({file:e,defaultExpanded:n}){const[t,r]=M.useState(n),{additions:s,deletions:a}=M.useMemo(()=>x4(e),[e]),o=t&&s+a<=a_t,l=M.useMemo(()=>{if(o)try{return u_t(e)}catch{return}},[e,o]);return h.jsxs("section",{className:`diff-file-card overflow-hidden border border-border rounded-md bg-background [&.expanded_.diff-file-header]:border-b [&.expanded_.diff-file-header]:border-b-border ${t?"expanded":""}`,children:[h.jsxs("button",{className:"diff-file-header sticky top-0 z-10 flex items-center justify-between gap-3 w-full text-start py-2 px-3 bg-canvas cursor-pointer [&_.chev]:text-muted [&_.chev]:text-xs [&_.chev]:shrink-0 [&_.chev]:w-3 [&_.path]:flex [&_.path]:items-center [&_.path]:gap-2 [&_.path]:min-w-0 [&_.path]:flex-1 [&_.path_code]:min-w-0 [&_.path_code]:flex-1 [&_.path_code]:overflow-hidden [&_.path_code]:text-ellipsis [&_.path_code]:whitespace-nowrap [&_.path_code]:font-mono [&_.path_code]:text-xs [&_.path_code]:font-semibold [&_.path_code]:text-text [&_.stats]:flex [&_.stats]:items-center [&_.stats]:gap-2 [&_.stats]:shrink-0 [&_.stats]:font-mono [&_.stats]:text-xs [&_.stats]:font-medium [&_.stats]:tabular-nums","aria-expanded":t,onClick:()=>r(c=>!c),children:[h.jsx("span",{className:"chev",children:t?h.jsx(Ma,{size:14}):h.jsx(Ra,{size:14})}),h.jsx("span",{className:"path",children:h.jsx("code",{children:q2(e)})}),h.jsxs("span",{className:"stats",children:[h.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",s]}),h.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",a]})]})]}),t&&(e.hunks.length===0?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:Nhe()}):h.jsx("div",{className:"diff-file-body overflow-x-auto bg-background",children:h.jsx(Eht,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:f_t,tokens:l,viewType:"unified"})}))]})}function h_t({files:e,className:n}){return h.jsx("div",{className:n?`${U2} ${n}`:U2,children:e.map((t,r)=>h.jsx(Vj,{file:t,defaultExpanded:r===0},`${t.oldPath}→${t.newPath}#${r}`))})}function __t(e){switch(e.type){case"add":return"A";case"delete":return"D";case"rename":return"R";case"copy":return"C";case"modify":return"M"}}function Wj({diff:e,partial:n=!1}){var m;const t=M.useMemo(()=>d_t(e,n),[e,n]),r=t.files,s=M.useMemo(()=>r.map((g,S)=>({file:g,key:`${g.oldPath}→${g.newPath}#${S}`,changes:x4(g)})),[r]),[a,o]=M.useState(null),[l,c]=M.useState(!1),d=l&&!n,_=s.some(g=>g.key===a)?a:((m=s[0])==null?void 0:m.key)??null,f=s.find(g=>g.key===_)??null;return t.failed?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:n?She():$he()}):s.length===0?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:bhe()}):h.jsxs("div",{className:"diff-explorer @container",children:[h.jsxs("div",{className:"diff-explorer-toolbar flex items-center justify-between gap-3 mb-2.5 text-sm [&_button]:py-0.5 [&_button]:px-0 [&_button]:text-muted [&_button]:text-sm [&_button]:font-medium [&_button:hover]:text-text [&_button:hover]:underline [&_button:hover]:underline-offset-2",children:[h.jsx("strong",{children:n?s.length===1?Lhe():phe({count:en(s.length)}):s.length===1?jhe():rhe({count:en(s.length)})}),!n&&h.jsx("button",{type:"button",onClick:()=>c(g=>!g),children:d?Jfe():Whe()})]}),d?h.jsx(h_t,{files:r}):h.jsxs("div",{className:"diff-explorer-layout grid grid-cols-[minmax(180px,_260px)_minmax(0,_1fr)] items-start gap-3.5 [@container((max-width:_960px))]:grid-cols-1",children:[h.jsx("div",{className:"diff-explorer-files sticky top-0 max-h-[min(70vh,_720px)] overflow-auto border border-border rounded-md bg-background [&_button]:grid [&_button]:grid-cols-[18px_minmax(0,_1fr)_auto_auto] [&_button]:items-center [&_button]:gap-[7px] [&_button]:w-full [&_button]:py-2 [&_button]:px-[9px] [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_button.active]:bg-surface [&_button.active]:shadow-diff-active [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap [&_code]:text-xs [@container((max-width:_960px))]:static [@container((max-width:_960px))]:max-h-55","aria-label":ohe(),children:s.map(g=>h.jsxs("button",{type:"button",className:g.key===_?"active":"","aria-pressed":g.key===_,onClick:()=>o(g.key),children:[h.jsx("span",{className:`diff-file-status font-mono text-xs font-medium text-muted [&.status-add]:text-accent-green [&.status-delete]:text-accent-red [&.status-rename]:text-accent-blue [&.status-copy]:text-accent-blue status-${g.file.type}`,children:__t(g.file)}),h.jsx("code",{title:q2(g.file),children:q2(g.file)}),h.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-add text-accent-green",children:["+",g.changes.additions]}),h.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-del text-accent-red",children:["−",g.changes.deletions]})]},g.key))}),h.jsx("div",{className:`${U2} diff-explorer-preview min-w-0`,children:f&&h.jsx(Vj,{file:f.file,defaultExpanded:!0},f.key)})]})]})}function p_t({experiment:e,refreshKey:n,onLoadingChange:t}){const[r,s]=M.useState(null),[a,o]=M.useState(null);return M.useEffect(()=>{let l=!1;return t(!0),o(null),s(null),KWe(e.id).then(c=>{l||s(c)}).catch(c=>{l||o(c.message)}).finally(()=>{l||t(!1)}),()=>{l=!0}},[e.id,n,t]),h.jsx(Du,{className:"branch-changes [&_>_.changes-note]:mx-4 [&_>_.changes-note]:my-3.5 [&_>_.diff-explorer]:mx-4 [&_>_.diff-explorer]:mb-0 [&_>_.diff-explorer]:mt-3.5 [&_>_.openresearch-diff]:mx-4 [&_>_.openresearch-diff]:mb-0 [&_>_.openresearch-diff]:mt-3.5 [&_>_.truncated-notice]:mx-4 [&_>_.truncated-notice]:mb-0 [&_>_.truncated-notice]:mt-3.5",children:a?h.jsxs(Yi,{children:[RV()," ",Te(a)]}):r?r.diff.trim()?h.jsxs(h.Fragment,{children:[r.truncated&&h.jsx(Gj,{bytesRead:r.bytesRead,byteLimit:r.byteLimit}),h.jsx(Wj,{diff:r.diff,partial:r.truncated})]}):h.jsx("div",{className:"changes-note text-sm text-muted",children:e.parentExperimentId?PV():AV()}):h.jsx(Yi,{children:IV()})})}function Kj({view:e,onViewChange:n,showViewToggle:t=!0,branchLabel:r,branchTitle:s,githubHref:a,githubTitle:o,refreshing:l,onRefresh:c}){return h.jsxs("div",{className:"code-tab-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant shrink-0 [&_>_.seg]:p-0.5 [&_>_.seg]:rounded-sm [&_>_.seg_button]:py-0.5 [&_>_.seg_button]:px-2 [&_>_.seg_button]:text-sm [&_>_.seg_button]:font-medium",children:[t&&h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default",role:"group","aria-label":vre(),children:[h.jsx("button",{type:"button",className:e==="files"?"active":"","aria-pressed":e==="files",onClick:()=>n("files"),children:wre()}),h.jsx("button",{type:"button",className:e==="changes"?"active":"","aria-pressed":e==="changes",onClick:()=>n("changes"),children:_re()})]}),r&&h.jsxs("span",{className:"wt-branch-chip inline-flex items-center gap-1 min-w-0 py-0.5 px-2 rounded-full bg-hover-muted text-subtext text-xs [&_>_svg]:shrink-0",title:s,children:[h.jsx(Hp,{size:12}),h.jsx("span",{className:"wt-branch-name overflow-hidden text-ellipsis whitespace-nowrap",children:r})]}),a&&h.jsx(qp,{href:a,target:"_blank",rel:"noopener noreferrer",title:o,"aria-label":o,children:h.jsx(_m,{size:13})}),h.jsx("span",{className:"flex-1"}),h.jsx(Qt,{title:r7(),"aria-label":r7(),onClick:c,children:l?h.jsx(dn,{}):h.jsx(iN,{size:13})})]})}const m_t=/\.(md|mdx|markdown)$/i,g_t=/\.tex$/i,v_t=/\.html?$/i,b_t=/\.(apng|avif|bmp|gif|heic|heif|ico|jpe?g|jfif|jxl|pbm|pgm|png|pnm|ppm|svg|tiff?|webp)$/i,x_t=/\.(csv|tsv|xlsx?|ods)$/i,y_t=/\.(c|cc|cpp|css|go|html?|java|js|jsx|json|mjs|py|rs|sh|toml|ts|tsx|ya?ml)$/i,w_t=/\.(7z|bz2|gz|rar|tar|tgz|zip)$/i,S_t=/\.pdf$/i,k_t=/\.(docx?|log|rtf|txt)$/i;function C_t(e){return b_t.test(e)}function y4(e){return m_t.test(e)}function Yj(e){return g_t.test(e)}function E_t(e){return v_t.test(e)}function Xj({name:e}){const n=y4(e)?"markdown":C_t(e)?"image":x_t.test(e)?"spreadsheet":y_t.test(e)?"code":w_t.test(e)?"archive":S_t.test(e)?"pdf":k_t.test(e)||Yj(e)?"document":"file";let t;return n==="markdown"?t=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M1 3h14v10H1z",fill:"currentColor",opacity:".18"}),h.jsx("path",{d:"M2.6 10.5v-5h1.2l1.6 2 1.6-2h1.2v5H6.8V7.6L5.4 9.3 4 7.6v2.9H2.6Zm8.5-5v2.4h1.3L10.5 10 8.6 7.9h1.3V5.5h1.2Z",fill:"currentColor"})]}):n==="image"?t=h.jsxs(h.Fragment,{children:[h.jsx("rect",{x:"1.5",y:"2",width:"13",height:"12",rx:"2",fill:"currentColor",opacity:".18"}),h.jsx("circle",{cx:"5",cy:"5.5",r:"1.4",fill:"currentColor"}),h.jsx("path",{d:"m2.8 12 3.3-3.5 2.2 2 2.1-2.5 2.8 4H2.8Z",fill:"currentColor"})]}):n==="spreadsheet"?t=h.jsxs(h.Fragment,{children:[h.jsx("rect",{x:"2",y:"1.5",width:"12",height:"13",rx:"1.5",fill:"currentColor",opacity:".2"}),h.jsx("path",{d:"M3.5 4.5h9M3.5 8h9M3.5 11.5h9M7 3v10M10.5 3v10",stroke:"currentColor",strokeWidth:"1.1"})]}):n==="code"?t=h.jsx("path",{d:"M6.2 3 1.8 8l4.4 5 1.3-1.2L4.2 8l3.3-3.8L6.2 3Zm3.6 0-1.3 1.2L11.8 8l-3.3 3.8 1.3 1.2 4.4-5-4.4-5Z",fill:"currentColor"}):n==="archive"?t=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M2 2h12v12H2z",fill:"currentColor",opacity:".18"}),h.jsx("path",{d:"M7 2h2v2H7V2Zm0 3h2v2H7V5Zm0 3h2v2H7V8Zm-0.5 3h3v2h-3v-2Z",fill:"currentColor"})]}):t=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M3 1.5h6l4 4v9H3v-13Z",fill:"currentColor",opacity:".2"}),h.jsx("path",{d:"M9 1.5v4h4",fill:"none",stroke:"currentColor",strokeWidth:"1.2"}),h.jsx("path",{d:"M5 8h6M5 10.5h6M5 13h4",stroke:"currentColor",strokeWidth:"1.2"})]}),h.jsx("svg",{className:`file-tree-icon w-[15px] h-[15px] shrink-0 text-muted overflow-visible [&.markdown]:text-accent-blue [&.image]:text-accent-purple [&.spreadsheet]:text-accent-green [&.code]:text-accent-orange [&.archive]:text-accent-amber [&.pdf]:text-accent-red [&.document]:text-subtext ${n}`,viewBox:"0 0 16 16","aria-hidden":"true",children:t})}const Zj=["file-tree-row flex items-center gap-1.5 w-full py-[3px] px-2.5 border-0","bg-transparent text-text text-start cursor-pointer font-[inherit]","[&:hover]:bg-panel [&_>_svg]:shrink-0","[&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted"].join(" "),pC=["file-tree-chevron text-muted shrink-0 [button&]:inline-flex","[button&]:items-center [button&]:justify-center [button&]:w-[13px]","[button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent","[button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90"].join(" ");function mC(){return{dirs:new Map,files:[]}}function Qj(e){const n=mC();for(const t of e){const r=t.split("/");let s=n;for(let a=0;aa(t),title:t,children:[c?h.jsx(Ma,{size:13,className:pC}):h.jsx(Ra,{size:13,className:pC}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:e})]}),c&&h.jsx(w4,{node:n,parentPath:t,depth:r+1,toggled:s,onToggle:a,onOpenFile:o})]})}function w4({node:e,parentPath:n,depth:t,toggled:r,onToggle:s,onOpenFile:a}){const o=[...e.dirs.keys()].sort((c,d)=>c.localeCompare(d)),l=[...e.files].sort((c,d)=>c.localeCompare(d));return h.jsxs(h.Fragment,{children:[o.map(c=>{const d=n?`${n}/${c}`:c;return h.jsx(N_t,{name:c,node:e.dirs.get(c),path:d,depth:t,toggled:r,onToggle:s,onOpenFile:a},`d:${d}`)}),l.map(c=>{const d=n?`${n}/${c}`:c;return h.jsxs("button",{type:"button",className:Zj,style:{paddingInlineStart:8+t*14},...br(_=>a(d,_)),title:rI({name:Te(d)}),children:[h.jsx(Xj,{name:c}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c})]},`f:${d}`)})]})}function z_t({projectId:e,project:n,experiment:t,view:r,toggled:s,onViewChange:a,onToggledChange:o,onOpenFile:l}){const c=t.branchName,d=`${e}:${c}`,[_,f]=M.useState(null),[m,g]=M.useState(null),[S,k]=M.useState(!1),[b,v]=M.useState(!1),[x,y]=M.useState(0),[C,z]=M.useState(void 0),E=M.useRef(0),j=M.useRef(null),A=M.useCallback(()=>{j.current=d;const H=++E.current;k(!0),Ab(e,{ref:c}).then(F=>{H===E.current&&(f(F),g(null))}).catch(F=>{H===E.current&&g(F.message)}).finally(()=>{H===E.current&&k(!1)})},[e,c,d]);M.useEffect(()=>(E.current++,j.current=null,f(null),g(null),k(!1),()=>{E.current++}),[d]),M.useEffect(()=>{r==="files"&&j.current!==d&&A()},[r,d,A]),M.useEffect(()=>{z(void 0);const H=t.chatSessionId;if(!H)return;let F=!1;return _N(H).then(V=>{!F&&V.exists&&V.branch===c&&z(H)}).catch(()=>{}),()=>{F=!0}},[t.chatSessionId,c]);const D=M.useMemo(()=>_?Qj(_.entries):null,[_]),O=r==="files"?S:b,P=M.useCallback(H=>{const F=new Set(s);F.has(H)?F.delete(H):F.add(H),o(F)},[s,o]);return h.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0",children:[h.jsx(Kj,{view:r,onViewChange:a,branchLabel:c,branchTitle:`Committed branch ${c}`,githubHref:n.githubEnabled?Fp(n.githubOwner,n.githubRepo,c):void 0,githubTitle:tE({branch:Te(c)}),refreshing:O,onRefresh:()=>r==="files"?A():y(H=>H+1)}),r==="changes"?h.jsx(p_t,{experiment:t,refreshKey:x,onLoadingChange:v},t.id):h.jsxs(h.Fragment,{children:[(_==null?void 0:_.truncated)&&h.jsx(Yi,{children:Are()}),m&&D&&h.jsxs(Yi,{children:[Ire()," ",Te(m)]}),h.jsx(Du,{children:D?D.dirs.size===0&&D.files.length===0?h.jsx(Yi,{children:Rre()}):h.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:h.jsx(w4,{node:D,parentPath:"",depth:0,toggled:s,onToggle:P,onOpenFile:(H,F)=>C?l(H,C,void 0,F):l(H,void 0,c,F)})}):h.jsx(Yi,{children:m?lE({error:Te(m)}):cE()})})]})]})}const A_t=5e3;function T_t({sessionId:e,project:n,view:t,toggled:r,onViewChange:s,onToggledChange:a,onOpenFile:o}){var D;const l=n.id,[c,d]=M.useState(null),[_,f]=M.useState(null),[m,g]=M.useState(null),[S,k]=M.useState(!0),b=M.useRef(0),v=M.useCallback(()=>{const O=++b.current;k(!0),(async()=>{if(!e)return[null,await Ab(l,{ref:n.baselineBranch})];const H=await _N(e),F=H.exists?{sessionId:e}:{ref:n.baselineBranch};return[H,await Ab(l,F)]})().then(([H,F])=>{O===b.current&&(d(H),f(F),g(null))}).catch(H=>{O===b.current&&g(H.message)}).finally(()=>{O===b.current&&k(!1)})},[e,l,n.baselineBranch]);M.useEffect(()=>(d(null),f(null),g(null),v(),()=>{b.current++}),[v]),M.useEffect(()=>{if(!e)return;let O=!1,P=!1,H=!1,F=null;const V=()=>{F||(F=setInterval(v,A_t))},X=()=>{F&&(clearInterval(F),F=null)},W=If(Z=>{Z.type!=="busy"||Z.sessionId!==e||(P=!0,Z.busy&&!O?(O=!0,V()):!Z.busy&&O&&(O=!1,X(),v()))});return M0(l).then(Z=>{var J;H||P||O||(J=Z.find($=>$.id===e))!=null&&J.busy&&(O=!0,V())}).catch(()=>{}),()=>{H=!0,W(),X()}},[e,l,v]);const x=M.useMemo(()=>_?Qj(_.entries):null,[_]),y=M.useCallback(O=>{const P=new Set(r);P.has(O)?P.delete(O):P.add(O),a(P)},[r,a]),C=e&&(c!=null&&c.exists)?c:null,z=(C==null?void 0:C.branch)??(C!=null&&C.baselineBranch?sGe({branch:Te(C.baselineBranch)}):zE()),E=((D=C==null?void 0:C.files)==null?void 0:D.length)??0,j=C?Xqe({branch:Te(`${z}${E>0?"*":""}`)}):eGe({branch:Te(n.baselineBranch)}),A=C?C.branch:n.baselineBranch;return h.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:[h.jsx(Kj,{view:C?t:"files",onViewChange:s,showViewToggle:!!C,branchLabel:j,branchTitle:j,githubHref:n.githubEnabled&&A?Fp(n.githubOwner,n.githubRepo,A):void 0,githubTitle:A?tE({branch:Te(A)}):void 0,refreshing:S,onRefresh:v}),m&&(c||_)&&h.jsxs(Yi,{children:[kGe()," ",Te(m)]}),!_||e&&!c?h.jsx(Du,{children:h.jsx(Yi,{children:m?lE({error:Te(m)}):cE()})}):C&&t==="changes"?h.jsx(Du,{className:"wt-changes px-4 pb-6 pt-0 [&_>_:first-child]:mt-3.5",children:E===0||!C.diff?h.jsx("div",{className:"changes-note text-sm text-muted",children:mGe()}):h.jsxs(h.Fragment,{children:[C.diff.truncated&&h.jsx(Gj,{bytesRead:C.diff.bytesRead,byteLimit:C.diff.byteLimit}),h.jsx(Wj,{diff:C.diff.diff,partial:C.diff.truncated})]})}):h.jsxs(Du,{children:[_.truncated&&h.jsx(Yi,{children:lGe()}),x?x.dirs.size===0&&x.files.length===0?h.jsx(Yi,{children:xGe()}):h.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:h.jsx(w4,{node:x,parentPath:"",depth:0,toggled:r,onToggle:y,onOpenFile:(O,P)=>C?o(O,e,void 0,P):o(O,void 0,n.baselineBranch,P)})}):h.jsx(Yi,{children:fGe()})]})]})}const wp="font-mono text-sm leading-[1.55] [tab-size:4]",Jj="whitespace-pre-wrap break-words",eM="file-view-gutter text-right text-muted select-none";function tM(e){const n=String(e).length+2;return{ruleCh:n,codeCh:n+2}}function nM({text:e,path:n,highlightLine:t,scrollRequest:r,onScrollRequestHandled:s}){const a=M.useMemo(()=>{if(!e)return[];const _=e.replace(/\r\n?/g,` `),f=wT(_,ky(n));return _.endsWith(` `)?f.slice(0,-1):f},[e,n]),o=t&&a.length>0?Math.min(Math.max(Math.trunc(t),1),a.length):void 0,l=M.useRef(null);M.useEffect(()=>{var _;r!==void 0&&(o?((_=l.current)==null||_.scrollIntoView({block:"center"}),s==null||s()):a.length===0&&(s==null||s()))},[a.length,s,r,o]);const{ruleCh:c}=tM(a.length),d=M.useMemo(()=>a.map((_,f)=>h.jsxs("div",{ref:f+1===o?l:void 0,className:`file-view-line flex items-stretch ${f+1===o?"file-view-line-highlight bg-accent-blue-subtle shadow-file-line":""}`,children:[h.jsx("span",{"data-line":f+1,className:`${eM} before:content-[attr(data-line)] shrink-0 pe-[1ch]`,style:{width:`${c}ch`},"aria-hidden":"true"}),h.jsx("code",{className:`file-view-code flex-1 min-w-0 ps-[2ch] pe-4 ${wp} ${Jj}`,children:ST(_)?h.jsx("br",{}):_})]},f)),[a,c,o]);return h.jsxs("div",{className:`file-view-codewrap relative py-3.5 ${wp}`,children:[a.length>0&&h.jsx("div",{className:"absolute start-0 top-0 bottom-0 border-e border-e-border-variant pointer-events-none",style:{width:`${c}ch`},"aria-hidden":"true"}),d]})}function rM(e){return e==="image"||e==="audio"||e==="video"||e==="pdf"?e:null}function gC({url:e,name:n}){return h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[U0e()," ",h.jsxs("a",{href:e,download:n,children:[mE()," ",Te(n)]})]})}function G2({kind:e,url:n,name:t,downloadBar:r=!0}){const[s,a]=M.useState(!1);if(M.useEffect(()=>a(!1),[e,n]),s)return h.jsx(gC,{url:n,name:t});let o;return e==="image"?o=h.jsx("div",{className:"fpreview-image flex min-h-0 flex-1 items-start justify-center overflow-auto p-6 [&_img]:max-w-full [&_img]:h-auto [&_img]:border [&_img]:border-border [&_img]:rounded-sm",children:h.jsx("img",{src:n,alt:t,onError:()=>a(!0)})}):e==="audio"?o=h.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:h.jsx("audio",{className:"w-full max-w-160",controls:!0,preload:"metadata",src:n,"aria-label":t,onError:()=>a(!0)})}):e==="video"?o=h.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:h.jsx("video",{className:"max-h-full max-w-full rounded-sm border border-border",controls:!0,preload:"metadata",src:n,"aria-label":t,onError:()=>a(!0)})}):o=h.jsx("object",{className:"fpreview-pdf block min-h-0 flex-1 w-full border-0","aria-label":t,data:n,type:"application/pdf",onError:()=>a(!0),children:h.jsx(gC,{url:n,name:t})}),h.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[o,r&&h.jsx("div",{className:"shrink-0 border-t border-border-variant py-1.5 px-3 text-end text-sm",children:h.jsxs("a",{href:n,download:t,children:[mE()," ",t]})})]})}const vC="tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]";function j_t(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function M_t(e,n,t){const r=t.indexOf("#"),s=r===-1?t:t.slice(0,r),a=r===-1?"":t.slice(r),o=s.indexOf("?"),l=o===-1?s:s.slice(0,o),c=o===-1?"":s.slice(o+1),d=l.startsWith("/")?[]:n.split("/").filter(g=>g.length>0);for(const g of l.split("/"))if(!(!g||g==="."))if(g===".."){if(d.length===0)return null;d.pop()}else d.push(g);const _=d.join("/");if(!_)return null;const f=new URLSearchParams(c);f.delete("path");const m=f.toString();return`${vh(e,_)}${m?`&${m}`:""}${a}`}function R_t(e){if(!e.startsWith("---"))return e;const n=e.indexOf(` ----`,3);return n===-1?e:e.slice(n+4).replace(/^\r?\n/,"")}const sM="orx:files-tree-width",iM="orx:artifacts-collapsed:",aM=180,oM=560,D_t=8,L_t=280;function O_t(){try{const e=Number(localStorage.getItem(sM));if(Number.isFinite(e)&&e>=aM&&e<=oM)return e}catch{}return L_t}function I_t(e){try{const n=localStorage.getItem(`${iM}${e}`);if(!n)return new Set;const t=JSON.parse(n);return Array.isArray(t)?new Set(t.filter(r=>typeof r=="string")):new Set}catch{return new Set}}function V2(e,n){for(const t of e){if(t.path===n)return t;if(t.isDir&&n.startsWith(t.path+"/")){const r=V2(t.children??[],n);if(r)return r}}return null}function lM({projectId:e,folder:n,markdown:t}){const r=s=>j_t(s)?s:M_t(e,n,s);return h.jsx("div",{className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:font-semibold [&_h2]:text-text [&_h2]:font-semibold [&_h3]:text-text [&_h3]:font-semibold [&_h4]:text-text [&_h4]:font-semibold [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text artifact-md text-lg [&_h1]:text-4xl [&_h1]:leading-[1.18] [&_h1]:mt-7 [&_h1]:mx-0 [&_h1]:mb-3.5 [&_h2]:text-3xl [&_h2]:leading-tight [&_h2]:mt-7 [&_h2]:mx-0 [&_h2]:mb-2.5 [&_h3]:text-xl [&_h3]:leading-[1.35] [&_h3]:mt-5.5 [&_h3]:mx-0 [&_h3]:mb-2 [&_h4]:text-lg [&_h4]:leading-[1.4] [&_h4]:mt-4.5 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:overflow-x-auto [&_.artifact-img]:block [&_.artifact-img]:my-3 [&_.artifact-img]:mx-0 [&_.artifact-img_img]:max-w-full [&_.artifact-img_img]:h-auto [&_.artifact-img_img]:border [&_.artifact-img_img]:border-border [&_.artifact-img_img]:rounded-sm [&_.artifact-img-caption]:block [&_.artifact-img-caption]:mt-1 [&_.artifact-img-caption]:text-center [&_.artifact-img-caption]:text-sm [&_.artifact-img-caption]:text-subtext",children:h.jsx(bnt,{remarkPlugins:[_T,[pT,ET]],rehypePlugins:[UA],components:{a:({href:s,children:a,...o})=>{const l=!s||s.startsWith("#"),c=l?s:r(s);return c?h.jsx("a",{...o,href:c,...l?{}:{target:"_blank",rel:"noopener noreferrer"},children:a}):h.jsx("span",{children:a})},img:({src:s,alt:a})=>{if(!s||typeof s!="string")return null;const o=r(s);return o?h.jsxs("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[h.jsx("img",{src:o,alt:a??"",loading:"lazy"}),a&&h.jsx("span",{className:"artifact-img-caption",children:a})]}):null},...NT},children:kT(R_t(t))})})}function B_t(e){return e.presentation==="text"&&y4(e.name)?"markdown":rM(e.presentation)??(e.presentation==="text"||e.presentation==="unknown"?"text":"download")}function $_t(e,n,t){const[r,s]=M.useState(null),[a,o]=M.useState(!1),[l,c]=M.useState(!1),[d,_]=M.useState(null),f=M.useRef(0),m=M.useRef(!1),g=t==="markdown"||t==="text"&&n.size<=mN;return M.useEffect(()=>{if(o(!1),c(!1),_(null),!g)return;let S=!1;const k=++f.current;return gN(e,n.path).then(v=>{if(!v)throw new Error(vG());return v}).then(v=>{S||k!==f.current||(v.binary?o(!0):(m.current=!0,s(v.content)),c(v.truncated))}).catch(v=>{!S&&k===f.current&&!m.current&&_(v instanceof Error?v.message:String(v))}),()=>{S=!0}},[e,n.path,n.modifiedAt,t,g]),{text:r,binary:a,truncated:l,error:d,wantsText:g}}function H_t({projectId:e,entry:n,onDelete:t}){const r=B_t(n),{text:s,binary:a,truncated:o,error:l,wantsText:c}=$_t(e,n,r),[d,_]=M.useState(!1),f=r==="markdown",m=n.path.split("/").slice(0,-1).join("/"),g=`${vh(e,n.path)}&v=${n.modifiedAt}`;let S;return r==="image"||r==="audio"||r==="video"||r==="pdf"?S=h.jsx(G2,{kind:r,url:g,name:n.name}):r==="download"||!c||a?S=h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[r==="download"||a?uG():CV()," ",h.jsx("a",{href:g,...r==="download"||a?{download:n.name}:{target:"_blank",rel:"noopener noreferrer"},children:r==="download"||a?hE():wG()})]}):l?S=h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[PG()," ",Te(l)]}):s===null?S=h.jsxs(xr,{children:[h.jsx(dn,{})," ",JG()]}):f&&!d?S=h.jsx(lM,{projectId:e,folder:m,markdown:s}):S=h.jsx(nM,{text:s,path:n.path}),h.jsxs("div",{className:"fpreview flex-1 min-w-0 bg-background file-view flex flex-col h-full min-h-0",children:[h.jsxs("div",{className:"fpreview-head h-10 flex items-center gap-2 py-0 px-3.5 border-b border-b-border-variant text-subtext shrink-0",children:[h.jsx(Pu,{size:13,className:"shrink-0"}),h.jsx("code",{className:"fpreview-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:Te(n.path),children:n.path}),h.jsxs("span",{dir:"auto",className:"fpreview-date text-xs text-muted whitespace-nowrap shrink-0",children:[oV()," ",new Date(n.modifiedAt).toLocaleString(N(),{dateStyle:"medium",timeStyle:"short"})]}),(r==="text"||r==="download")&&h.jsx("span",{className:"fpreview-size text-xs text-muted whitespace-nowrap shrink-0",children:Sa(n.size)}),f&&h.jsx(Qt,{active:d,"data-tip":d?Q0():ku(),"data-tip-align":"end","aria-label":d?Q0():ku(),onClick:()=>_(k=>!k),children:h.jsx(Eb,{size:13})}),h.jsx(qp,{href:g,target:"_blank",rel:"noopener noreferrer","data-tip":z6(),"data-tip-align":"end","aria-label":z6(),children:h.jsx(gc,{size:13})}),h.jsx(Qt,{"data-tip":N6(),"data-tip-align":"end","aria-label":N6(),onClick:()=>{window.confirm(rE({path:Te(n.path)}))&&t(n.path)},children:h.jsx(sd,{size:13})})]}),h.jsxs("div",{className:`fpreview-body flex-1 min-h-0 overflow-auto [&.doc]:pt-4.5 [&.doc]:px-7 [&.doc]:pb-12 [&.doc_.artifact-md]:max-w-readable [&.doc_.artifact-md]:my-0 [&.doc_.artifact-md]:mx-auto ${f&&!d?"doc":""}`,children:[S,o&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:GG()})]})]})}function cM({entries:e,depth:n,collapsed:t,selected:r,onToggle:s,onSelect:a,onOpenFile:o,onDelete:l}){return h.jsx("div",{className:"flex w-full max-w-full min-w-0 flex-col items-stretch",children:e.map(c=>{var _;const d={paddingInlineStart:8+Math.min(n,D_t)*14};if(c.isDir){const f=!t.has(c.path);return h.jsxs("div",{className:"min-w-0 max-w-full",children:[h.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100",style:d,onClick:()=>s(c.path),children:[h.jsx("button",{className:"file-tree-chevron text-muted shrink-0 [button&]:inline-flex [button&]:items-center [button&]:justify-center [button&]:w-[13px] [button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent [button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90","aria-label":f?Yq({name:Te(c.name)}):aG({name:Te(c.name)}),onClick:m=>{m.stopPropagation(),s(c.path)},children:h.jsx(Ra,{size:13,className:f?"open":""})}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c.name}),h.jsx(Qt,{size:"small",className:"ft-row-delete opacity-35 focus-visible:opacity-100","data-tip":IG(),"data-tip-align":"end","aria-label":nG({name:Te(c.name)}),onClick:m=>{m.stopPropagation(),window.confirm(rE({path:Te(c.path)}))&&l(c.path)},children:h.jsx(sd,{size:12})})]}),f&&(((_=c.children)==null?void 0:_.length)??0)>0&&h.jsx(cM,{entries:c.children??[],depth:n+1,collapsed:t,selected:r,onToggle:s,onSelect:a,onOpenFile:o,onDelete:l})]},c.path)}return h.jsxs("button",{type:"button",className:`file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100 ${r===c.path?"selected":""}`,style:d,title:sO({path:Te(c.path)}),"aria-keyshortcuts":"Space Enter","aria-pressed":r===c.path,onClick:()=>a(c.path),onDoubleClick:()=>o(c.path),onAuxClick:f=>{f.button===1&&(f.preventDefault(),a(c.path),o(c.path))},onKeyDown:f=>{if(f.key===" "){f.preventDefault(),f.stopPropagation(),a(c.path);return}f.key==="Enter"&&(f.preventDefault(),f.stopPropagation(),a(c.path),o(c.path))},children:[h.jsx(Xj,{name:c.name}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c.name})]},c.path)})})}function bC({dir:e,onOpenStorage:n}){const[t,r]=M.useState(!1);return h.jsxs("div",{className:"ftree-footer shrink-0 flex items-center gap-0.5 py-[5px] px-2 border-t border-t-border-variant [&_code]:flex-1 [&_code]:min-w-0 [&_code]:[direction:rtl] [&_code]:text-left [&_code]:font-mono [&_code]:text-xs [&_code]:text-muted [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:Te(e),children:[h.jsx("code",{className:"path-front-ellipsis",children:e}),h.jsx(Qt,{size:"small",className:vC,"data-tip":t?Z0():_G(),"aria-label":TG(),onClick:()=>{var s;(s=navigator.clipboard)==null||s.writeText(e),r(!0),setTimeout(()=>r(!1),1200)},children:t?h.jsx(di,{size:12}):h.jsx(Bp,{size:12})}),h.jsx(Qt,{size:"small",className:vC,"data-tip":A6(),"data-tip-align":"end","aria-label":A6(),onClick:n,children:h.jsx(dWe,{size:12})})]})}function P_t({project:e,artifacts:n,onChanged:t,onOpenFile:r,onOpenStorage:s}){const[a,o]=M.useState(null),[l,c]=M.useState(()=>I_t(e.id)),[d,_]=M.useState(O_t),f=M.useRef(null);M.useEffect(()=>{try{localStorage.setItem(`${iM}${e.id}`,JSON.stringify([...l]))}catch{}},[e.id,l]);const m=v=>{var E;v.preventDefault(),v.currentTarget.setPointerCapture(v.pointerId);const x=(E=f.current)==null?void 0:E.getBoundingClientRect(),y=document.body.style.userSelect;document.body.style.userSelect="none";const C=j=>{const A=Math.round(j.clientX-((x==null?void 0:x.left)??0)),D=Math.min(Math.max(A,aM),oM);_(D);try{localStorage.setItem(sM,String(D))}catch{}},z=()=>{window.removeEventListener("pointermove",C),window.removeEventListener("pointerup",z),window.removeEventListener("pointercancel",z),document.body.style.userSelect=y};window.addEventListener("pointermove",C),window.addEventListener("pointerup",z),window.addEventListener("pointercancel",z)};M.useEffect(()=>{if(!a||!n)return;const v=V2(n.entries,a);(!v||v.isDir)&&o(null)},[a,n]);const g=v=>c(x=>{const y=new Set(x);return y.has(v)?y.delete(v):y.add(v),y}),S=v=>{(a===v||a!=null&&a.startsWith(v+"/"))&&o(null),LKe(e.id,v).catch(()=>{}).finally(t)};if(!n)return h.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:h.jsxs(xr,{className:"p-5",children:[h.jsx(dn,{})," ",rV()]})});const k=v=>h.jsx(cM,{entries:v,depth:0,collapsed:l,selected:a,onToggle:g,onSelect:o,onOpenFile:r,onDelete:S}),b=a?V2(n.entries,a):null;return n.entries.length===0?h.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:h.jsxs("div",{className:"files-empty-state flex-1 flex flex-col items-center justify-center gap-1.5 p-6 text-center text-muted [&_h3]:mt-1.5 [&_h3]:mx-0 [&_h3]:mb-0 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text [&_p]:m-0 [&_p]:max-w-105 [&_p]:text-sm [&_p]:leading-[1.55] [&_p]:text-subtext [&_.ftree-footer]:mt-2.5 [&_.ftree-footer]:max-w-full [&_.ftree-footer]:border [&_.ftree-footer]:border-border [&_.ftree-footer]:rounded-md [&_.ftree-footer]:py-1.5 [&_.ftree-footer]:px-2.5 [&_.ftree-footer]:bg-background [&_.ftree-footer_code]:max-w-95",children:[h.jsx(Cx,{size:28,strokeWidth:1.5}),h.jsx("h3",{children:dV()}),h.jsx("p",{children:yV()}),h.jsx(bC,{dir:n.dir,onOpenStorage:s})]})}):h.jsxs("div",{className:"files-tab h-full min-h-0 flex bg-background",children:[h.jsxs("div",{className:"ftree-pane relative shrink-0 flex flex-col min-h-0 border-s border-s-border-variant border-e border-e-border-variant bg-background",ref:f,style:{width:d},children:[h.jsx("div",{className:"ftree-resizer absolute -end-[3px] top-0 bottom-0 w-1.5 cursor-col-resize z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover",onPointerDown:m}),h.jsxs("div",{className:"ftree-scroll flex-1 min-h-0 overflow-y-auto file-tree py-1.5 px-0 text-sm",children:[k(n.entries),n.truncated&&h.jsx("p",{className:"files-truncated m-0 py-2 px-3.5 text-sm text-muted",children:YG()})]}),h.jsx(bC,{dir:n.dir,onOpenStorage:s})]}),b?h.jsx(H_t,{projectId:e.id,entry:b,onDelete:S},b.path):h.jsxs("div",{className:"fpreview flex-1 min-w-0 flex flex-col min-h-0 bg-background fpreview-none items-center justify-center gap-2 text-sm text-muted",children:[h.jsx(ZVe,{size:22,strokeWidth:1.5}),h.jsx("span",{children:EG()})]})]})}const uM=20*1024*1024,dM="bg-background border border-border rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text",fM="mt-0 mx-0 mb-3 text-sm leading-relaxed text-text",hM="flex items-start gap-3 py-2.5 border-t border-t-border first:border-t-0",F_t="font-mono text-base font-medium text-text",U_t="mt-1 mb-0 text-sm leading-relaxed text-text";function _M(e){return new Promise((n,t)=>{const r=new FileReader;r.onload=()=>{const s=r.result;if(typeof s!="string"){t(new Error("could not read file"));return}const a=s.indexOf(",");n(a>=0?s.slice(a+1):s)},r.onerror=()=>t(r.error??new Error("could not read file")),r.readAsDataURL(e)})}function q_t(e){const n=e.toLowerCase();return n.endsWith(".md")||n.endsWith(".markdown")||n.endsWith(".zip")}function pM({accept:e,busy:n,prompt:t,onFile:r}){const[s,a]=M.useState(!1),o=M.useRef(null);return h.jsxs("div",{className:`flex flex-col items-center justify-center gap-2 py-6.5 px-4.5 border-[1.5px] border-dashed rounded-md text-center text-sm text-text transition-[border-color,background] duration-120 ${n?"cursor-default":"cursor-pointer"} ${s?"border-primary bg-surface text-text":"border-border-variant bg-surface [&:hover]:border-primary"}`,onDragOver:l=>{l.preventDefault(),a(!0)},onDragLeave:()=>a(!1),onDrop:l=>{var d;if(l.preventDefault(),a(!1),n)return;const c=(d=l.dataTransfer.files)==null?void 0:d[0];c&&r(c)},onClick:()=>{var l;n||(l=o.current)==null||l.click()},role:"button",tabIndex:0,"aria-disabled":n,"aria-busy":n,onKeyDown:l=>{var c;(l.key==="Enter"||l.key===" ")&&!n&&(l.preventDefault(),(c=o.current)==null||c.click())},children:[h.jsx("input",{ref:o,type:"file",accept:e,hidden:!0,onChange:l=>{var d;const c=(d=l.target.files)==null?void 0:d[0];c&&r(c),l.target.value=""}}),n?h.jsxs(h.Fragment,{children:[h.jsx(dn,{}),h.jsx("span",{children:sHe()})]}):h.jsxs(h.Fragment,{children:[h.jsx(CWe,{size:20,strokeWidth:1.5}),h.jsx("span",{children:t})]})]})}function mM({bytes:e,updatedAt:n}){return h.jsxs("div",{className:"shrink-0 text-end whitespace-nowrap pt-0.5 text-xs text-subtext",children:[Sa(e),n>0&&h.jsxs("span",{className:"text-muted",children:[" · ",Na(n)]})]})}function G_t({skill:e,onDeleted:n,onError:t}){const[r,s]=M.useState(!1);return h.jsxs("div",{className:hM,children:[h.jsxs("div",{className:"flex-1 min-w-0 flex items-center gap-2",children:[h.jsxs("code",{className:F_t,children:["/",e.name]}),e.origin&&h.jsx(Rt,{children:e.origin})]}),h.jsx(mM,{bytes:e.bytes,updatedAt:e.updatedAt}),!e.origin&&h.jsx(Qt,{"data-tip":E$e(),"data-tip-align":"end","aria-label":ABe({name:Te(e.name)}),disabled:r,onClick:()=>{window.confirm(CBe({name:Te(e.name)}))&&(s(!0),tYe(e.name).then(n).catch(a=>{s(!1),t(a instanceof Error?a.message:String(a))}))},children:h.jsx(sd,{size:13})})]})}function V_t({template:e,onChanged:n,onError:t}){const[r,s]=M.useState(!1),a=e.supportFiles.length;return h.jsxs("div",{className:hM,children:[h.jsxs("div",{className:"flex-1 min-w-0",children:[h.jsx("span",{className:"text-base font-medium text-text",children:e.name}),h.jsxs("p",{className:U_t,children:[e.entry,a>0&&(a===1?n$e():u$e({count:en(a)}))]})]}),h.jsx(mM,{bytes:e.bytes,updatedAt:e.updatedAt}),h.jsx(Qt,{"data-tip":T$e(),"data-tip-align":"end","aria-label":IBe({name:Te(e.name)}),disabled:r,onClick:()=>{window.confirm(RBe({name:Te(e.name)}))&&(s(!0),QKe(e.name).then(n).catch(o=>{s(!1),t(o instanceof Error?o.message:String(o))}))},children:h.jsx(sd,{size:13})})]})}function W_t(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(!1),[o,l]=M.useState(null),[c,d]=M.useState(null),_=M.useCallback(()=>{a(!0),JKe().then(g=>{n(g),d(null)}).catch(g=>{n([]),d(g instanceof Error?g.message:String(g))}).finally(()=>a(!1))},[]);M.useEffect(()=>{_()},[_]);const f=M.useRef(!1),m=M.useCallback(async g=>{if(!f.current){if(l(null),!q_t(g.name)){l(fHe());return}if(g.size>uM){l(qE());return}f.current=!0,r(!0);try{await eYe({filename:g.name,contentBase64:await _M(g)}),_()}catch(S){l(S instanceof Error?S.message:String(S))}finally{f.current=!1,r(!1)}}},[_]);return h.jsxs("section",{className:dM,children:[h.jsxs("div",{className:"flex items-baseline gap-2.5",children:[h.jsx("h3",{children:eHe()}),h.jsxs(Je,{className:"ms-auto",size:"small",onClick:_,disabled:s,children:[h.jsx(rd,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",Op()]})]}),h.jsx("p",{className:fM,children:PBe()}),h.jsx(pM,{accept:".md,.markdown,.zip",busy:t,prompt:GBe(),onFile:g=>void m(g)}),o&&h.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:o}),e===null?h.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[h.jsx(dn,{})," ",B$e()]}):c?h.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[_$e()," ",c]}):e.length===0?h.jsx("div",{className:"pt-3 text-sm text-subtext",children:V$e()}):h.jsx("div",{className:"flex flex-col mt-1",children:e.map(g=>h.jsx(G_t,{skill:g,onDeleted:_,onError:l},g.name))})]})}function K_t(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null),[o,l]=M.useState(null),c=M.useCallback(()=>{XKe().then(f=>{n(f),l(null)}).catch(f=>{n([]),l(f instanceof Error?f.message:String(f))})},[]);M.useEffect(()=>{c()},[c]);const d=M.useRef(!1),_=M.useCallback(async f=>{if(d.current)return;a(null);const m=f.name.toLowerCase();if(!m.endsWith(".tex")&&!m.endsWith(".zip")){a(mHe());return}if(f.size>uM){a(qE());return}d.current=!0,r(!0);try{await ZKe({filename:f.name,contentBase64:await _M(f)}),c()}catch(g){a(g instanceof Error?g.message:String(g))}finally{d.current=!1,r(!1)}},[c]);return h.jsxs("section",{className:dM,children:[h.jsx("h3",{children:D$e()}),h.jsx("p",{className:fM,children:lHe()}),h.jsx(pM,{accept:".tex,.zip",busy:t,prompt:YBe(),onFile:f=>void _(f)}),s&&h.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:s}),e===null?h.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[h.jsx(dn,{})," ",F$e()]}):o?h.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[v$e()," ",o]}):e.length===0?h.jsx("div",{className:"pt-3 text-sm text-subtext",children:X$e()}):h.jsx("div",{className:"flex flex-col mt-1",children:e.map(f=>h.jsx(V_t,{template:f,onChanged:c,onError:a},f.name))})]})}function Y_t(){return h.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl",children:[h.jsx("h1",{children:w$e()}),h.jsx("p",{className:"mt-0 mx-0 mb-5 text-base leading-relaxed text-text",children:a$e()}),h.jsx(W_t,{}),h.jsx(K_t,{})]})}const X_t="italic [&_.tab-label_>_span]:pe-1 [&_.tab-label::after]:pe-1";function fl({active:e,label:n,icon:t,shimmer:r=!1,preview:s=!1,onSelect:a,onPromote:o,onClose:l}){return h.jsxs("button",{className:`tab [&.closable]:max-w-60 [&.closable]:pe-0.5 [&_.tab-label]:grid [&_.tab-label]:grid-cols-[minmax(0,_1fr)] [&_.tab-label]:min-w-0 [&_.tab-label]:overflow-hidden [&_.tab-label_>_span]:[grid-area:1_/_1] [&_.tab-label_>_span]:overflow-hidden [&_.tab-label_>_span]:text-ellipsis [&_.tab-label_>_span]:whitespace-nowrap [&_.tab-label::after]:[grid-area:1_/_1] [&_.tab-label::after]:overflow-hidden [&_.tab-label::after]:text-ellipsis [&_.tab-label::after]:whitespace-nowrap [&_.tab-label::after]:content-[attr(data-label)] [&_.tab-label::after]:invisible [&_.tab-label::after]:font-medium [&_.tab-close]:inline-flex [&_.tab-close]:items-center [&_.tab-close]:justify-center [&_.tab-close]:w-3.5 [&_.tab-close]:h-3.5 [&_.tab-close]:rounded-xs [&_.tab-close]:text-muted [&_.tab-close]:shrink-0 [&_.tab-close:hover]:bg-hover-strong [&_.tab-close:hover]:text-text relative inline-flex items-center gap-[5px] h-8 py-0 px-2 border border-transparent border-b-0 rounded-[var(--radius-md)_var(--radius-md)_0_0] text-sm font-normal text-subtext whitespace-nowrap select-none min-w-24 [&:hover]:bg-surface [&:hover]:text-text [&:not(.active)_+_.tab:not(.active)::before]:content-[''] [&:not(.active)_+_.tab:not(.active)::before]:absolute [&:not(.active)_+_.tab:not(.active)::before]:top-2.5 [&:not(.active)_+_.tab:not(.active)::before]:bottom-2.5 [&:not(.active)_+_.tab:not(.active)::before]:-start-px [&:not(.active)_+_.tab:not(.active)::before]:w-px [&:not(.active)_+_.tab:not(.active)::before]:bg-border [&.active]:border-border [&.active]:bg-background [&.active]:text-text [&.active]:font-medium [&.active::after]:content-[''] [&.active::after]:absolute [&.active::after]:end-0 [&.active::after]:-bottom-px [&.active::after]:start-0 [&.active::after]:h-px [&.active::after]:bg-background closable ${e?"active":""} ${s?X_t:""}`,onClick:a,onDoubleClick:o,title:s?lFe({label:n}):n,"aria-label":s?sFe({label:n}):n,children:[t,h.jsx("span",{className:"tab-label","data-label":n,children:h.jsx("span",{className:r?"tool-running-shimmer":"",children:n})}),h.jsx("span",{role:"button",className:"tab-close",title:ure(),onClick:c=>{c.stopPropagation(),l()},children:h.jsx(ss,{size:12})})]})}const xC=["files-pill inline-flex items-center gap-2 min-w-0 border border-border","rounded-md py-[7px] px-[11px] bg-background text-text","no-underline [&_code]:font-mono [&_code]:text-sm","[&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap","[&_>_svg]:shrink-0 [&_>_svg]:text-muted [a&:hover]:border-muted"].join(" ");function Z_t({owner:e,repo:n,branch:t}){return!e||!n?h.jsx("span",{className:xC,children:h.jsx("code",{children:t})}):h.jsxs("a",{className:xC,href:Fp(e,n,t),target:"_blank",rel:"noopener noreferrer",title:X0({name:Te(t)}),children:[h.jsx("code",{children:t}),h.jsx(_m,{size:12})]})}const sb=["experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant","[&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm","[&_h2]:font-semibold"].join(" "),yC=["experiment-overview-command block mt-[13px] text-text text-sm","wrap-anywhere"].join(" ");function wC(e){return new Date(e).toLocaleString(N(),{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function SC(e,n){return rp((e.endedAt??n)-e.createdAt)}function Q_t({experiment:e,parentExperiment:n,project:t,runs:r,onOpenLogs:s,onOpenCode:a}){const o=r[0]??null,l=r.some(_=>_.status==="running"||_.status==="starting"),[c,d]=M.useState(()=>Date.now());return M.useEffect(()=>{if(!l)return;d(Date.now());const _=window.setInterval(()=>d(Date.now()),1e3);return()=>window.clearInterval(_)},[l]),h.jsx("div",{className:"experiment-overview absolute inset-0 overflow-y-auto bg-background [&_h1]:m-0 [&_h1]:text-text [&_h1]:text-xl [&_h1]:leading-tight",children:h.jsxs("div",{className:"experiment-overview-inner w-full max-w-230 my-0 mx-auto pt-6.5 px-7 pb-10 [@media((max-width:_720px))]:pt-5 [@media((max-width:_720px))]:px-4.5 [@media((max-width:_720px))]:pb-8",children:[h.jsxs("header",{className:"experiment-overview-head flex items-start justify-between gap-6",children:[h.jsxs("div",{className:"experiment-overview-heading min-w-0",children:[h.jsx("h1",{children:e.title||e.slug}),h.jsx("div",{className:"experiment-overview-slug mt-[5px] text-muted text-sm",children:e.slug})]}),h.jsx(bo,{status:o?Li(o):"idle"})]}),h.jsxs("div",{className:"experiment-overview-actions flex gap-[7px] mt-4.5 [@media((max-width:_720px))]:flex-wrap",children:[o&&h.jsxs(Je,{...br(_=>s(o.id,_)),children:[h.jsx(Fu,{size:15}),Zle()]}),h.jsxs(Je,{...br(a),children:[h.jsx($p,{size:15}),Sle()]})]}),e.description&&h.jsxs("section",{className:"experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm [&_h2]:font-semibold overview-description [&_.md]:text-text [&_.md]:leading-[1.65]",children:[h.jsx("h2",{children:Lle()}),h.jsx(za,{text:e.description})]}),h.jsxs("section",{className:sb,children:[h.jsx("h2",{children:o?ble():hce()}),o&&h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap gap-y-2.5 gap-x-4.5 text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs",children:[h.jsx(bo,{status:Li(o)}),h.jsx(e4,{backend:o.backend}),h.jsxs("span",{title:cce(),children:[h.jsx(FGe,{size:13}),wC(o.createdAt)]}),h.jsxs("span",{title:$le(),children:[h.jsx(tVe,{size:13}),SC(o,c)]}),o.commitSha&&h.jsxs("span",{title:Nle(),children:[h.jsx(AVe,{size:14}),h.jsx("code",{children:o.commitSha.slice(0,7)})]}),o.exitCode!==null&&o.exitCode!==void 0&&o.exitCode!==0&&h.jsxs("span",{children:[Ule()," ",o.exitCode]})]}),o.command&&h.jsxs("code",{className:yC,children:["$ ",o.command]}),o.resultMarkdown&&h.jsx("div",{className:`experiment-overview-result mt-4 [&.failed]:text-accent-red ${o.status==="failed"?"failed":""}`,children:h.jsx(za,{text:o.resultMarkdown})})]})]}),h.jsxs("section",{className:sb,children:[h.jsx("h2",{children:"Git"}),h.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs experiment-overview-git-meta gap-y-[9px] gap-x-3.5 [&_.files-pill]:py-[5px] [&_.files-pill]:px-2 [&_.files-pill]:rounded-sm [&_.files-pill_code]:text-xs",children:[h.jsx(Z_t,{owner:t.githubEnabled?t.githubOwner:"",repo:t.githubEnabled?t.githubRepo:"",branch:e.branchName}),n&&h.jsxs("span",{children:[Wle()," ",h.jsx("code",{children:n.slug})]}),h.jsxs("span",{title:wC(e.createdAt),children:[jle()," ",Na(e.createdAt)]})]}),e.runCommand!==(o==null?void 0:o.command)&&h.jsxs("code",{className:yC,children:["$ ",e.runCommand]})]}),r.length>0&&h.jsxs("section",{className:sb,children:[h.jsx("h2",{children:ice()}),h.jsx("div",{className:"experiment-run-history border-t border-t-border-variant [&_button]:w-full [&_button]:grid [&_button]:grid-cols-[minmax(72px,_0.7fr)_minmax(100px,_1fr)_minmax(70px,_0.7fr)_60px_16px] [&_button]:items-center [&_button]:gap-3.5 [&_button]:py-[11px] [&_button]:px-0.5 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button]:text-sm [&_button:hover]:bg-surface [@media((max-width:_720px))]:[&_button]:grid-cols-[65px_1fr_60px_16px] [@media((max-width:_720px))]:[&_button_>_:nth-child(3)]:hidden",children:r.map((_,f)=>h.jsxs("button",{...br(m=>s(_.id,m)),children:[h.jsxs("span",{className:"experiment-run-number text-xs font-medium",children:[tce()," ",r.length-f]}),h.jsx(bo,{status:Li(_)}),h.jsx("span",{children:Na(_.createdAt)}),h.jsx("span",{children:SC(_,c)}),h.jsx(Fu,{size:13})]},_.id))})]})]})})}function kC(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r{const t=n.current;if(!t)return;const{terminal:r,dispose:s}=t4(t,!0);let a=!1,o=0,l=!1,c=!1;async function d(){if(l){c=!0;return}l=!0;try{for(;;){const f=await VWe(e,o);if(a)return;if(f.dataBase64&&r.write(kC(f.dataBase64)),o=f.nextOffset,f.eof)break}}catch{}finally{l=!1,c&&!a&&(c=!1,d())}}const _=wYe(e,f=>{if(a)return;const m=kC(f.dataBase64);!l&&f.offset===o?(r.write(m),o+=m.length):f.offset+m.length>o&&d()});return d(),()=>{a=!0,_(),s()}},[e]),h.jsx("div",{ref:n,className:"h-full w-full"})}function e0t({experiment:e,project:n,view:t,runs:r,selectedRunId:s,onSelectRun:a,parentExperiment:o,onOpenView:l,onOpenCode:c}){const d=r.filter(_=>_.experimentId===e.id).sort((_,f)=>f.createdAt-_.createdAt);return t==="overview"?h.jsx(Q_t,{experiment:e,parentExperiment:o,project:n,runs:d,onOpenLogs:(_,f)=>l("terminal",_,f),onOpenCode:_=>c("files",_)}):h.jsx(t0t,{experiment:e,expRuns:d,selectedRunId:s,onSelectRun:a})}function t0t({experiment:e,expRuns:n,selectedRunId:t,onSelectRun:r}){const[s,a]=M.useState(null),[o,l]=M.useState(null),[c,d]=M.useState(!1),_=M.useRef(null),f=t&&n.find(v=>v.id===t)||n[0]||null,m=(f==null?void 0:f.status)==="running"||(f==null?void 0:f.status)==="starting",g=!!(f&&m&&(f.cancelRequested||o===f.id)),S=v=>{const x=n.findIndex(y=>y.id===v);return x===-1?n.length:n.length-x},k=M.useRef(null);M.useEffect(()=>{if(k.current===null){k.current=new Set(n.map(x=>x.id));return}const v=n.find(x=>!k.current.has(x.id));for(const x of n)k.current.add(x.id);v&&r(v.id)},[n,r]),M.useEffect(()=>{if(!c)return;const v=x=>{var y;(y=_.current)!=null&&y.contains(x.target)||d(!1)};return document.addEventListener("mousedown",v),()=>document.removeEventListener("mousedown",v)},[c]);async function b(){if(f){a(null),l(f.id);try{await fN(f.id)}catch(v){l(null),a(v instanceof Error?v.message:String(v))}}}return h.jsxs("div",{className:"term-view absolute inset-0 flex flex-col bg-background z-20",children:[h.jsxs("div",{className:"term-bar flex items-center gap-2 h-10 py-0 px-2.5 border-b border-b-border shrink-0 [&_.error]:text-sm [&_.error]:text-accent-red [&_.btn]:inline-flex [&_.btn]:items-center [&_.btn]:gap-[5px]",children:[h.jsx("div",{className:"term-title min-w-0 text-sm font-semibold text-text overflow-hidden text-ellipsis whitespace-nowrap",title:e.title||e.slug,children:e.title||e.slug}),h.jsx("span",{className:"flex-1"}),s&&h.jsx("span",{className:"error",role:"alert",children:s}),m&&h.jsxs(Je,{size:"small",variant:"ghost",disabled:g,onClick:()=>void b(),children:[h.jsx(ZE,{size:13}),g?Pre():dE()]}),n.length>0&&f&&h.jsxs("div",{className:"run-history relative shrink-0",ref:_,children:[h.jsxs(Je,{title:Ioe(),"aria-expanded":c,onClick:()=>d(v=>!v),children:[h.jsxs("span",{children:[s7()," ",S(f.id)]}),h.jsx(bo,{status:g?"cancelling":Li(f)}),h.jsx(Ma,{size:14,className:"run-picker-chev text-muted shrink-0"})]}),c&&h.jsx("div",{className:"history-menu absolute top-[calc(100%_+_6px)] end-0 min-w-57.5 max-h-80 overflow-y-auto bg-background border border-border rounded-lg shadow-menu p-[5px] z-50",children:n.map(v=>h.jsxs(Kr,{className:"justify-start",active:v.id===(f==null?void 0:f.id),onClick:()=>{r(v.id),d(!1)},children:[h.jsxs("span",{className:"font-medium",children:[s7()," ",S(v.id)]}),h.jsx(bo,{status:Li(v)}),h.jsx("span",{className:"ms-auto text-xs text-muted",children:Na(v.createdAt)})]},v.id))})]})]}),h.jsx("div",{className:"term-fill flex-1 min-h-0 bg-terminal pt-1 pe-0 pb-1 ps-1.5",children:f?h.jsx(J_t,{runId:f.id},f.id):h.jsx("div",{className:"term-empty h-full flex items-center justify-center p-6 text-center text-sm text-muted",children:Toe()})})]})}function n0t({projectId:e,filePath:n,sessionId:t,enabled:r,ready:s,source:a}){const[o,l]=M.useState(void 0),[c,d]=M.useState(null),[_,f]=M.useState(null),[m,g]=M.useState(!1),[S,k]=M.useState(null),[b,v]=M.useState(null),[x,y]=M.useState(!1),[C,z]=M.useState(null),[E,j]=M.useState(null),[A,D]=M.useState(!1),[O,P]=M.useState(0),H=M.useCallback(Z=>{D(Z),Z&&P(J=>J+1)},[]),F=M.useRef(a);F.current=a,M.useEffect(()=>{if(!r)return;let Z=!1;return JWe().then(J=>{Z||(l(J.engine),d(J.hint),f(J.installCommand))}).catch(()=>{Z||l(null)}),()=>{Z=!0}},[r]);const V=M.useRef(!1),X=M.useCallback(()=>{if(V.current)return;V.current=!0,g(!0);const Z=F.current;j(null),v(null),z(null),eKe(e,n,{sessionId:t}).then(J=>{var L,B;const $=J.pdfPath;if(J.ok&&$){k(Y=>({path:$,version:((Y==null?void 0:Y.version)??0)+1,source:Z})),y(J.hadErrors),z(J.note),J.hadErrors&&v(((L=J.log)==null?void 0:L.trim())||null),H(!0);return}k(null),y(!1),z(J.note),D(!1),v(((B=J.log)==null?void 0:B.trim())||C0e())}).catch(J=>{k(null),y(!1),z(null),D(!1),j(J instanceof Error?J.message:String(J))}).finally(()=>{V.current=!1,g(!1)})},[e,n,t,H]),W=M.useRef(null);return M.useEffect(()=>{!r||!s||!o||W.current!==n&&(W.current=n,X())},[r,s,o,n,X]),{engine:o,installHint:c,installCommand:_,compiling:m,compiled:S,stale:S!==null&&S.source!==a,log:b,builtWithErrors:x,note:C,error:E,showPdf:A,setShowPdf:H,viewNonce:O,compile:X,dismiss:()=>{j(null),v(null)}}}const r0t=3e4;function s0t({projectId:e,filePath:n,sessionId:t,enabled:r,savedSource:s,dirty:a,onPulled:o}){const[l,c]=M.useState(!1),[d,_]=M.useState(null),[f,m]=M.useState(!1),[g,S]=M.useState(!1),[k,b]=M.useState(null),[v,x]=M.useState(null),[y,C]=M.useState(!1),z=M.useCallback(H=>{c(H.hasToken),_(H.link)},[]);M.useEffect(()=>{let H=!1;if(m(!1),_(null),b(null),x(null),C(!1),D.current=!1,!!r)return rKe(e,n,{sessionId:t}).then(F=>{H||z(F)}).catch(F=>{H||x(F instanceof Error?F.message:String(F))}).finally(()=>{H||m(!0)}),()=>{H=!0}},[r,e,n,t,z]),M.useEffect(()=>{C(!1)},[s]);const E=M.useRef(!1),j=M.useRef(o);j.current=o;const A=M.useRef(a);A.current=a;const D=M.useRef(!1),O=M.useCallback(H=>E.current||A.current?!1:(E.current=!0,S(!0),x(null),aKe(e,n,{sessionId:t,resolve:H}).then(F=>{D.current=!1,b(F),F.pulled.includes(n)&&(A.current?C(!0):j.current(F.pulled))}).catch(F=>{D.current=!0,b(null),x(F instanceof Error?F.message:String(F))}).finally(()=>{E.current=!1,S(!1)}),!0),[e,n,t]),P=M.useRef(null);return M.useEffect(()=>{if(!r||!f||!d||a)return;const H=`${n}:${d.projectId}:${s}`;P.current!==H&&O()&&(P.current=H)},[r,f,d,n,s,a,g,O]),M.useEffect(()=>{if(!r||!f||!d||a)return;const H=setInterval(()=>{E.current||D.current||oKe(e,n,{sessionId:t}).then(F=>{F.remoteChanged&&O()}).catch(F=>{D.current=!0,x(F instanceof Error?F.message:String(F))})},r0t);return()=>clearInterval(H)},[r,f,d,a,e,n,t,O]),{hasToken:l,link:d,loaded:f,syncing:g,last:k,error:v,blocked:a,staleOnDisk:y,reloaded:()=>C(!1),uploadUrl:lKe(e,n,{sessionId:t}),saveToken:async H=>{const F=await hN(H);c(F.hasToken)},linkProject:async H=>{z(await sKe(e,n,{project:H,sessionId:t}))},unlink:async()=>{z(await iKe(e,n,{sessionId:t})),P.current=null,D.current=!1,b(null),x(null)},sync:H=>{D.current=!1,O(H)},dismiss:()=>{D.current=!1,x(null)}}}function gM(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function CC(e,n,t=!1){const r=n.indexOf("#"),s=r===-1?n:n.slice(0,r),a=r===-1?"":n.slice(r),o=s.indexOf("?"),l=o===-1?s:s.slice(0,o),c=o===-1?"":s.slice(o+1);let d;try{d=decodeURI(l)}catch{return null}if(!d||d.includes("\0"))return null;const _=d.startsWith("/"),f=_?[]:e.split("/").filter(Boolean);for(const m of d.split("/"))if(!(!m||m===".")){if(m===".."){if(f.length===0)return null;f.pop();continue}f.push(m)}return f.length===0?null:{path:`${t&&(_||e.startsWith("/"))?"/":""}${f.join("/")}`,query:c,hash:a}}function i0t(e,n){return`${e}${n.query?`&${n.query}`:""}${n.hash}`}function a0t({value:e,onChange:n,onSave:t,onBlur:r,path:s,highlightLine:a,scrollRequest:o,onScrollRequestHandled:l}){const c=M.useMemo(()=>wT(e,ky(s)),[e,s]),{ruleCh:d,codeCh:_}=tM(c.length),f=M.useRef(null),m=M.useRef(null),g=()=>{const b=f.current;b&&m.current&&(m.current.scrollTop=b.scrollTop)};M.useLayoutEffect(g,[e]),M.useLayoutEffect(()=>{var z;const b=f.current;if(!b||!a)return;const v=e.split(` +---`,3);return n===-1?e:e.slice(n+4).replace(/^\r?\n/,"")}const sM="orx:files-tree-width",iM="orx:artifacts-collapsed:",aM=180,oM=560,D_t=8,L_t=280;function O_t(){try{const e=Number(localStorage.getItem(sM));if(Number.isFinite(e)&&e>=aM&&e<=oM)return e}catch{}return L_t}function I_t(e){try{const n=localStorage.getItem(`${iM}${e}`);if(!n)return new Set;const t=JSON.parse(n);return Array.isArray(t)?new Set(t.filter(r=>typeof r=="string")):new Set}catch{return new Set}}function V2(e,n){for(const t of e){if(t.path===n)return t;if(t.isDir&&n.startsWith(t.path+"/")){const r=V2(t.children??[],n);if(r)return r}}return null}function lM({projectId:e,folder:n,markdown:t}){const r=s=>j_t(s)?s:M_t(e,n,s);return h.jsx("div",{className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:font-semibold [&_h2]:text-text [&_h2]:font-semibold [&_h3]:text-text [&_h3]:font-semibold [&_h4]:text-text [&_h4]:font-semibold [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text artifact-md text-lg [&_h1]:text-4xl [&_h1]:leading-[1.18] [&_h1]:mt-7 [&_h1]:mx-0 [&_h1]:mb-3.5 [&_h2]:text-3xl [&_h2]:leading-tight [&_h2]:mt-7 [&_h2]:mx-0 [&_h2]:mb-2.5 [&_h3]:text-xl [&_h3]:leading-[1.35] [&_h3]:mt-5.5 [&_h3]:mx-0 [&_h3]:mb-2 [&_h4]:text-lg [&_h4]:leading-[1.4] [&_h4]:mt-4.5 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:overflow-x-auto [&_.artifact-img]:block [&_.artifact-img]:my-3 [&_.artifact-img]:mx-0 [&_.artifact-img_img]:max-w-full [&_.artifact-img_img]:h-auto [&_.artifact-img_img]:border [&_.artifact-img_img]:border-border [&_.artifact-img_img]:rounded-sm [&_.artifact-img-caption]:block [&_.artifact-img-caption]:mt-1 [&_.artifact-img-caption]:text-center [&_.artifact-img-caption]:text-sm [&_.artifact-img-caption]:text-subtext",children:h.jsx(bnt,{remarkPlugins:[_T,[pT,ET]],rehypePlugins:[UA],components:{a:({href:s,children:a,...o})=>{const l=!s||s.startsWith("#"),c=l?s:r(s);return c?h.jsx("a",{...o,href:c,...l?{}:{target:"_blank",rel:"noopener noreferrer"},children:a}):h.jsx("span",{children:a})},img:({src:s,alt:a})=>{if(!s||typeof s!="string")return null;const o=r(s);return o?h.jsxs("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[h.jsx("img",{src:o,alt:a??"",loading:"lazy"}),a&&h.jsx("span",{className:"artifact-img-caption",children:a})]}):null},...NT},children:kT(R_t(t))})})}function B_t(e){return e.presentation==="text"&&y4(e.name)?"markdown":rM(e.presentation)??(e.presentation==="text"||e.presentation==="unknown"?"text":"download")}function $_t(e,n,t){const[r,s]=M.useState(null),[a,o]=M.useState(!1),[l,c]=M.useState(!1),[d,_]=M.useState(null),f=M.useRef(0),m=M.useRef(!1),g=t==="markdown"||t==="text"&&n.size<=mN;return M.useEffect(()=>{if(o(!1),c(!1),_(null),!g)return;let S=!1;const k=++f.current;return gN(e,n.path).then(v=>{if(!v)throw new Error(vG());return v}).then(v=>{S||k!==f.current||(v.binary?o(!0):(m.current=!0,s(v.content)),c(v.truncated))}).catch(v=>{!S&&k===f.current&&!m.current&&_(v instanceof Error?v.message:String(v))}),()=>{S=!0}},[e,n.path,n.modifiedAt,t,g]),{text:r,binary:a,truncated:l,error:d,wantsText:g}}function H_t({projectId:e,entry:n,onDelete:t}){const r=B_t(n),{text:s,binary:a,truncated:o,error:l,wantsText:c}=$_t(e,n,r),[d,_]=M.useState(!1),f=r==="markdown",m=n.path.split("/").slice(0,-1).join("/"),g=`${vh(e,n.path)}&v=${n.modifiedAt}`;let S;return r==="image"||r==="audio"||r==="video"||r==="pdf"?S=h.jsx(G2,{kind:r,url:g,name:n.name}):r==="download"||!c||a?S=h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[r==="download"||a?uG():CV()," ",h.jsx("a",{href:g,...r==="download"||a?{download:n.name}:{target:"_blank",rel:"noopener noreferrer"},children:r==="download"||a?hE():wG()})]}):l?S=h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[PG()," ",Te(l)]}):s===null?S=h.jsxs(xr,{children:[h.jsx(dn,{})," ",JG()]}):f&&!d?S=h.jsx(lM,{projectId:e,folder:m,markdown:s}):S=h.jsx(nM,{text:s,path:n.path}),h.jsxs("div",{className:"fpreview flex-1 min-w-0 bg-background file-view flex flex-col h-full min-h-0",children:[h.jsxs("div",{className:"fpreview-head h-10 flex items-center gap-2 py-0 px-3.5 border-b border-b-border-variant text-subtext shrink-0",children:[h.jsx(Pu,{size:13,className:"shrink-0"}),h.jsx("code",{className:"fpreview-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:Te(n.path),children:n.path}),h.jsxs("span",{dir:"auto",className:"fpreview-date text-xs text-muted whitespace-nowrap shrink-0",children:[oV()," ",new Date(n.modifiedAt).toLocaleString(N(),{dateStyle:"medium",timeStyle:"short"})]}),(r==="text"||r==="download")&&h.jsx("span",{className:"fpreview-size text-xs text-muted whitespace-nowrap shrink-0",children:Sa(n.size)}),f&&h.jsx(Qt,{active:d,"data-tip":d?Q0():ku(),"data-tip-align":"end","aria-label":d?Q0():ku(),onClick:()=>_(k=>!k),children:h.jsx(Eb,{size:13})}),h.jsx(qp,{href:g,target:"_blank",rel:"noopener noreferrer","data-tip":z6(),"data-tip-align":"end","aria-label":z6(),children:h.jsx(gc,{size:13})}),h.jsx(Qt,{"data-tip":N6(),"data-tip-align":"end","aria-label":N6(),onClick:()=>{window.confirm(rE({path:Te(n.path)}))&&t(n.path)},children:h.jsx(sd,{size:13})})]}),h.jsxs("div",{className:`fpreview-body flex-1 min-h-0 overflow-auto [&.doc]:pt-4.5 [&.doc]:px-7 [&.doc]:pb-12 [&.doc_.artifact-md]:max-w-readable [&.doc_.artifact-md]:my-0 [&.doc_.artifact-md]:mx-auto ${f&&!d?"doc":""}`,children:[S,o&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:GG()})]})]})}function cM({entries:e,depth:n,collapsed:t,selected:r,onToggle:s,onSelect:a,onOpenFile:o,onDelete:l}){return h.jsx("div",{className:"flex w-full max-w-full min-w-0 flex-col items-stretch",children:e.map(c=>{var _;const d={paddingInlineStart:8+Math.min(n,D_t)*14};if(c.isDir){const f=!t.has(c.path);return h.jsxs("div",{className:"min-w-0 max-w-full",children:[h.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100",style:d,onClick:()=>s(c.path),children:[h.jsx("button",{className:"file-tree-chevron text-muted shrink-0 [button&]:inline-flex [button&]:items-center [button&]:justify-center [button&]:w-[13px] [button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent [button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90","aria-label":f?Yq({name:Te(c.name)}):aG({name:Te(c.name)}),onClick:m=>{m.stopPropagation(),s(c.path)},children:h.jsx(Ra,{size:13,className:f?"open":""})}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c.name}),h.jsx(Qt,{size:"small",className:"ft-row-delete opacity-35 focus-visible:opacity-100","data-tip":IG(),"data-tip-align":"end","aria-label":nG({name:Te(c.name)}),onClick:m=>{m.stopPropagation(),window.confirm(rE({path:Te(c.path)}))&&l(c.path)},children:h.jsx(sd,{size:12})})]}),f&&(((_=c.children)==null?void 0:_.length)??0)>0&&h.jsx(cM,{entries:c.children??[],depth:n+1,collapsed:t,selected:r,onToggle:s,onSelect:a,onOpenFile:o,onDelete:l})]},c.path)}return h.jsxs("button",{type:"button",className:`file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100 ${r===c.path?"selected":""}`,style:d,title:sO({path:Te(c.path)}),"aria-keyshortcuts":"Space Enter","aria-pressed":r===c.path,onClick:()=>a(c.path),onDoubleClick:()=>o(c.path),onAuxClick:f=>{f.button===1&&(f.preventDefault(),a(c.path),o(c.path))},onKeyDown:f=>{if(f.key===" "){f.preventDefault(),f.stopPropagation(),a(c.path);return}f.key==="Enter"&&(f.preventDefault(),f.stopPropagation(),a(c.path),o(c.path))},children:[h.jsx(Xj,{name:c.name}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c.name})]},c.path)})})}function bC({dir:e,onOpenStorage:n}){const[t,r]=M.useState(!1);return h.jsxs("div",{className:"ftree-footer shrink-0 flex items-center gap-0.5 py-[5px] px-2 border-t border-t-border-variant [&_code]:flex-1 [&_code]:min-w-0 [&_code]:[direction:rtl] [&_code]:text-left [&_code]:font-mono [&_code]:text-xs [&_code]:text-muted [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:Te(e),children:[h.jsx("code",{className:"path-front-ellipsis",children:e}),h.jsx(Qt,{size:"small",className:vC,"data-tip":t?Z0():_G(),"aria-label":TG(),onClick:()=>{var s;(s=navigator.clipboard)==null||s.writeText(e),r(!0),setTimeout(()=>r(!1),1200)},children:t?h.jsx(di,{size:12}):h.jsx(Bp,{size:12})}),h.jsx(Qt,{size:"small",className:vC,"data-tip":A6(),"data-tip-align":"end","aria-label":A6(),onClick:n,children:h.jsx(dWe,{size:12})})]})}function P_t({project:e,artifacts:n,onChanged:t,onOpenFile:r,onOpenStorage:s}){const[a,o]=M.useState(null),[l,c]=M.useState(()=>I_t(e.id)),[d,_]=M.useState(O_t),f=M.useRef(null);M.useEffect(()=>{try{localStorage.setItem(`${iM}${e.id}`,JSON.stringify([...l]))}catch{}},[e.id,l]);const m=v=>{var E;v.preventDefault(),v.currentTarget.setPointerCapture(v.pointerId);const x=(E=f.current)==null?void 0:E.getBoundingClientRect(),y=document.body.style.userSelect;document.body.style.userSelect="none";const C=j=>{const A=Math.round(j.clientX-((x==null?void 0:x.left)??0)),D=Math.min(Math.max(A,aM),oM);_(D);try{localStorage.setItem(sM,String(D))}catch{}},z=()=>{window.removeEventListener("pointermove",C),window.removeEventListener("pointerup",z),window.removeEventListener("pointercancel",z),document.body.style.userSelect=y};window.addEventListener("pointermove",C),window.addEventListener("pointerup",z),window.addEventListener("pointercancel",z)};M.useEffect(()=>{if(!a||!n)return;const v=V2(n.entries,a);(!v||v.isDir)&&o(null)},[a,n]);const g=v=>c(x=>{const y=new Set(x);return y.has(v)?y.delete(v):y.add(v),y}),S=v=>{(a===v||a!=null&&a.startsWith(v+"/"))&&o(null),LKe(e.id,v).catch(()=>{}).finally(t)};if(!n)return h.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:h.jsxs(xr,{className:"p-5",children:[h.jsx(dn,{})," ",rV()]})});const k=v=>h.jsx(cM,{entries:v,depth:0,collapsed:l,selected:a,onToggle:g,onSelect:o,onOpenFile:r,onDelete:S}),b=a?V2(n.entries,a):null;return n.entries.length===0?h.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:h.jsxs("div",{className:"files-empty-state flex-1 flex flex-col items-center justify-center gap-1.5 p-6 text-center text-muted [&_h3]:mt-1.5 [&_h3]:mx-0 [&_h3]:mb-0 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text [&_p]:m-0 [&_p]:max-w-105 [&_p]:text-sm [&_p]:leading-[1.55] [&_p]:text-subtext [&_.ftree-footer]:mt-2.5 [&_.ftree-footer]:max-w-full [&_.ftree-footer]:border [&_.ftree-footer]:border-border [&_.ftree-footer]:rounded-md [&_.ftree-footer]:py-1.5 [&_.ftree-footer]:px-2.5 [&_.ftree-footer]:bg-background [&_.ftree-footer_code]:max-w-95",children:[h.jsx(Cx,{size:28,strokeWidth:1.5}),h.jsx("h3",{children:dV()}),h.jsx("p",{children:yV()}),h.jsx(bC,{dir:n.dir,onOpenStorage:s})]})}):h.jsxs("div",{className:"files-tab h-full min-h-0 flex bg-background",children:[h.jsxs("div",{className:"ftree-pane relative shrink-0 flex flex-col min-h-0 border-s border-s-border-variant border-e border-e-border-variant bg-background",ref:f,style:{width:d},children:[h.jsx("div",{className:"ftree-resizer absolute -end-[3px] top-0 bottom-0 w-1.5 cursor-col-resize z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover",onPointerDown:m}),h.jsxs("div",{className:"ftree-scroll flex-1 min-h-0 overflow-y-auto file-tree py-1.5 px-0 text-sm",children:[k(n.entries),n.truncated&&h.jsx("p",{className:"files-truncated m-0 py-2 px-3.5 text-sm text-muted",children:YG()})]}),h.jsx(bC,{dir:n.dir,onOpenStorage:s})]}),b?h.jsx(H_t,{projectId:e.id,entry:b,onDelete:S},b.path):h.jsxs("div",{className:"fpreview flex-1 min-w-0 flex flex-col min-h-0 bg-background fpreview-none items-center justify-center gap-2 text-sm text-muted",children:[h.jsx(ZVe,{size:22,strokeWidth:1.5}),h.jsx("span",{children:EG()})]})]})}const uM=20*1024*1024,dM="bg-background border border-border rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text",fM="mt-0 mx-0 mb-3 text-sm leading-relaxed text-text",hM="flex items-start gap-3 py-2.5 border-t border-t-border first:border-t-0",F_t="font-mono text-base font-medium text-text",U_t="mt-1 mb-0 text-sm leading-relaxed text-text";function _M(e){return new Promise((n,t)=>{const r=new FileReader;r.onload=()=>{const s=r.result;if(typeof s!="string"){t(new Error("could not read file"));return}const a=s.indexOf(",");n(a>=0?s.slice(a+1):s)},r.onerror=()=>t(r.error??new Error("could not read file")),r.readAsDataURL(e)})}function q_t(e){const n=e.toLowerCase();return n.endsWith(".md")||n.endsWith(".markdown")||n.endsWith(".zip")}function pM({accept:e,busy:n,prompt:t,onFile:r}){const[s,a]=M.useState(!1),o=M.useRef(null);return h.jsxs("div",{className:`flex flex-col items-center justify-center gap-2 py-6.5 px-4.5 border-[1.5px] border-dashed rounded-md text-center text-sm text-text transition-[border-color,background] duration-120 ${n?"cursor-default":"cursor-pointer"} ${s?"border-primary bg-surface text-text":"border-border-variant bg-surface [&:hover]:border-primary"}`,onDragOver:l=>{l.preventDefault(),a(!0)},onDragLeave:()=>a(!1),onDrop:l=>{var d;if(l.preventDefault(),a(!1),n)return;const c=(d=l.dataTransfer.files)==null?void 0:d[0];c&&r(c)},onClick:()=>{var l;n||(l=o.current)==null||l.click()},role:"button",tabIndex:0,"aria-disabled":n,"aria-busy":n,onKeyDown:l=>{var c;(l.key==="Enter"||l.key===" ")&&!n&&(l.preventDefault(),(c=o.current)==null||c.click())},children:[h.jsx("input",{ref:o,type:"file",accept:e,hidden:!0,onChange:l=>{var d;const c=(d=l.target.files)==null?void 0:d[0];c&&r(c),l.target.value=""}}),n?h.jsxs(h.Fragment,{children:[h.jsx(dn,{}),h.jsx("span",{children:sHe()})]}):h.jsxs(h.Fragment,{children:[h.jsx(CWe,{size:20,strokeWidth:1.5}),h.jsx("span",{children:t})]})]})}function mM({bytes:e,updatedAt:n}){return h.jsxs("div",{className:"shrink-0 text-end whitespace-nowrap pt-0.5 text-xs text-subtext",children:[Sa(e),n>0&&h.jsxs("span",{className:"text-muted",children:[" · ",Na(n)]})]})}function G_t({skill:e,onDeleted:n,onError:t}){const[r,s]=M.useState(!1);return h.jsxs("div",{className:hM,children:[h.jsxs("div",{className:"flex-1 min-w-0 flex items-center gap-2",children:[h.jsxs("code",{className:F_t,children:["/",e.name]}),e.origin&&h.jsx(Rt,{children:e.origin})]}),h.jsx(mM,{bytes:e.bytes,updatedAt:e.updatedAt}),!e.origin&&h.jsx(Qt,{"data-tip":E$e(),"data-tip-align":"end","aria-label":ABe({name:Te(e.name)}),disabled:r,onClick:()=>{window.confirm(CBe({name:Te(e.name)}))&&(s(!0),tYe(e.name).then(n).catch(a=>{s(!1),t(a instanceof Error?a.message:String(a))}))},children:h.jsx(sd,{size:13})})]})}function V_t({template:e,onChanged:n,onError:t}){const[r,s]=M.useState(!1),a=e.supportFiles.length;return h.jsxs("div",{className:hM,children:[h.jsxs("div",{className:"flex-1 min-w-0",children:[h.jsx("span",{className:"text-base font-medium text-text",children:e.name}),h.jsxs("p",{className:U_t,children:[e.entry,a>0&&(a===1?n$e():u$e({count:en(a)}))]})]}),h.jsx(mM,{bytes:e.bytes,updatedAt:e.updatedAt}),h.jsx(Qt,{"data-tip":T$e(),"data-tip-align":"end","aria-label":IBe({name:Te(e.name)}),disabled:r,onClick:()=>{window.confirm(RBe({name:Te(e.name)}))&&(s(!0),QKe(e.name).then(n).catch(o=>{s(!1),t(o instanceof Error?o.message:String(o))}))},children:h.jsx(sd,{size:13})})]})}function W_t(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(!1),[o,l]=M.useState(null),[c,d]=M.useState(null),_=M.useCallback(()=>{a(!0),JKe().then(g=>{n(g),d(null)}).catch(g=>{n([]),d(g instanceof Error?g.message:String(g))}).finally(()=>a(!1))},[]);M.useEffect(()=>{_()},[_]);const f=M.useRef(!1),m=M.useCallback(async g=>{if(!f.current){if(l(null),!q_t(g.name)){l(fHe());return}if(g.size>uM){l(qE());return}f.current=!0,r(!0);try{await eYe({filename:g.name,contentBase64:await _M(g)}),_()}catch(S){l(S instanceof Error?S.message:String(S))}finally{f.current=!1,r(!1)}}},[_]);return h.jsxs("section",{className:dM,children:[h.jsxs("div",{className:"flex items-baseline gap-2.5",children:[h.jsx("h3",{children:eHe()}),h.jsxs(Je,{className:"ms-auto",size:"small",onClick:_,disabled:s,children:[h.jsx(rd,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",Op()]})]}),h.jsx("p",{className:fM,children:PBe()}),h.jsx(pM,{accept:".md,.markdown,.zip",busy:t,prompt:GBe(),onFile:g=>void m(g)}),o&&h.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:o}),e===null?h.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[h.jsx(dn,{})," ",B$e()]}):c?h.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[_$e()," ",c]}):e.length===0?h.jsx("div",{className:"pt-3 text-sm text-subtext",children:V$e()}):h.jsx("div",{className:"flex flex-col mt-1",children:e.map(g=>h.jsx(G_t,{skill:g,onDeleted:_,onError:l},g.name))})]})}function K_t(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null),[o,l]=M.useState(null),c=M.useCallback(()=>{XKe().then(f=>{n(f),l(null)}).catch(f=>{n([]),l(f instanceof Error?f.message:String(f))})},[]);M.useEffect(()=>{c()},[c]);const d=M.useRef(!1),_=M.useCallback(async f=>{if(d.current)return;a(null);const m=f.name.toLowerCase();if(!m.endsWith(".tex")&&!m.endsWith(".zip")){a(mHe());return}if(f.size>uM){a(qE());return}d.current=!0,r(!0);try{await ZKe({filename:f.name,contentBase64:await _M(f)}),c()}catch(g){a(g instanceof Error?g.message:String(g))}finally{d.current=!1,r(!1)}},[c]);return h.jsxs("section",{className:dM,children:[h.jsx("h3",{children:D$e()}),h.jsx("p",{className:fM,children:lHe()}),h.jsx(pM,{accept:".tex,.zip",busy:t,prompt:YBe(),onFile:f=>void _(f)}),s&&h.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:s}),e===null?h.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[h.jsx(dn,{})," ",F$e()]}):o?h.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[v$e()," ",o]}):e.length===0?h.jsx("div",{className:"pt-3 text-sm text-subtext",children:X$e()}):h.jsx("div",{className:"flex flex-col mt-1",children:e.map(f=>h.jsx(V_t,{template:f,onChanged:c,onError:a},f.name))})]})}function Y_t(){return h.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl",children:[h.jsx("h1",{children:w$e()}),h.jsx("p",{className:"mt-0 mx-0 mb-5 text-base leading-relaxed text-text",children:a$e()}),h.jsx(W_t,{}),h.jsx(K_t,{})]})}const X_t="italic [&_.tab-label_>_span]:pe-1 [&_.tab-label::after]:pe-1";function fl({active:e,label:n,icon:t,shimmer:r=!1,preview:s=!1,onSelect:a,onPromote:o,onClose:l}){return h.jsxs("button",{className:`tab [&.closable]:max-w-60 [&.closable]:pe-0.5 [&_.tab-label]:grid [&_.tab-label]:grid-cols-[minmax(0,_1fr)] [&_.tab-label]:min-w-0 [&_.tab-label]:overflow-hidden [&_.tab-label_>_span]:[grid-area:1_/_1] [&_.tab-label_>_span]:overflow-hidden [&_.tab-label_>_span]:text-ellipsis [&_.tab-label_>_span]:whitespace-nowrap [&_.tab-label::after]:[grid-area:1_/_1] [&_.tab-label::after]:overflow-hidden [&_.tab-label::after]:text-ellipsis [&_.tab-label::after]:whitespace-nowrap [&_.tab-label::after]:content-[attr(data-label)] [&_.tab-label::after]:invisible [&_.tab-label::after]:font-medium [&_.tab-close]:inline-flex [&_.tab-close]:items-center [&_.tab-close]:justify-center [&_.tab-close]:w-3.5 [&_.tab-close]:h-3.5 [&_.tab-close]:rounded-xs [&_.tab-close]:text-muted [&_.tab-close]:shrink-0 [&_.tab-close:hover]:bg-hover-strong [&_.tab-close:hover]:text-text relative inline-flex items-center gap-[5px] h-8 py-0 px-2 border border-transparent border-b-0 rounded-[var(--radius-md)_var(--radius-md)_0_0] text-sm font-normal text-subtext whitespace-nowrap select-none min-w-24 [&:hover]:bg-surface [&:hover]:text-text [&:not(.active)_+_.tab:not(.active)::before]:content-[''] [&:not(.active)_+_.tab:not(.active)::before]:absolute [&:not(.active)_+_.tab:not(.active)::before]:top-2.5 [&:not(.active)_+_.tab:not(.active)::before]:bottom-2.5 [&:not(.active)_+_.tab:not(.active)::before]:-start-px [&:not(.active)_+_.tab:not(.active)::before]:w-px [&:not(.active)_+_.tab:not(.active)::before]:bg-border [&.active]:border-border [&.active]:bg-background [&.active]:text-text [&.active]:font-medium [&.active::after]:content-[''] [&.active::after]:absolute [&.active::after]:end-0 [&.active::after]:-bottom-px [&.active::after]:start-0 [&.active::after]:h-px [&.active::after]:bg-background closable ${e?"active":""} ${s?X_t:""}`,onClick:a,onDoubleClick:o,title:s?lFe({label:n}):n,"aria-label":s?sFe({label:n}):n,children:[t,h.jsx("span",{className:"tab-label","data-label":n,children:h.jsx("span",{className:r?"tool-running-shimmer":"",children:n})}),h.jsx("span",{role:"button",className:"tab-close",title:ure(),onClick:c=>{c.stopPropagation(),l()},children:h.jsx(is,{size:12})})]})}const xC=["files-pill inline-flex items-center gap-2 min-w-0 border border-border","rounded-md py-[7px] px-[11px] bg-background text-text","no-underline [&_code]:font-mono [&_code]:text-sm","[&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap","[&_>_svg]:shrink-0 [&_>_svg]:text-muted [a&:hover]:border-muted"].join(" ");function Z_t({owner:e,repo:n,branch:t}){return!e||!n?h.jsx("span",{className:xC,children:h.jsx("code",{children:t})}):h.jsxs("a",{className:xC,href:Fp(e,n,t),target:"_blank",rel:"noopener noreferrer",title:X0({name:Te(t)}),children:[h.jsx("code",{children:t}),h.jsx(_m,{size:12})]})}const sb=["experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant","[&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm","[&_h2]:font-semibold"].join(" "),yC=["experiment-overview-command block mt-[13px] text-text text-sm","wrap-anywhere"].join(" ");function wC(e){return new Date(e).toLocaleString(N(),{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function SC(e,n){return rp((e.endedAt??n)-e.createdAt)}function Q_t({experiment:e,parentExperiment:n,project:t,runs:r,onOpenLogs:s,onOpenCode:a}){const o=r[0]??null,l=r.some(_=>_.status==="running"||_.status==="starting"),[c,d]=M.useState(()=>Date.now());return M.useEffect(()=>{if(!l)return;d(Date.now());const _=window.setInterval(()=>d(Date.now()),1e3);return()=>window.clearInterval(_)},[l]),h.jsx("div",{className:"experiment-overview absolute inset-0 overflow-y-auto bg-background [&_h1]:m-0 [&_h1]:text-text [&_h1]:text-xl [&_h1]:leading-tight",children:h.jsxs("div",{className:"experiment-overview-inner w-full max-w-230 my-0 mx-auto pt-6.5 px-7 pb-10 [@media((max-width:_720px))]:pt-5 [@media((max-width:_720px))]:px-4.5 [@media((max-width:_720px))]:pb-8",children:[h.jsxs("header",{className:"experiment-overview-head flex items-start justify-between gap-6",children:[h.jsxs("div",{className:"experiment-overview-heading min-w-0",children:[h.jsx("h1",{children:e.title||e.slug}),h.jsx("div",{className:"experiment-overview-slug mt-[5px] text-muted text-sm",children:e.slug})]}),h.jsx(xo,{status:o?Li(o):"idle"})]}),h.jsxs("div",{className:"experiment-overview-actions flex gap-[7px] mt-4.5 [@media((max-width:_720px))]:flex-wrap",children:[o&&h.jsxs(Je,{...br(_=>s(o.id,_)),children:[h.jsx(Fu,{size:15}),Zle()]}),h.jsxs(Je,{...br(a),children:[h.jsx($p,{size:15}),Sle()]})]}),e.description&&h.jsxs("section",{className:"experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm [&_h2]:font-semibold overview-description [&_.md]:text-text [&_.md]:leading-[1.65]",children:[h.jsx("h2",{children:Lle()}),h.jsx(za,{text:e.description})]}),h.jsxs("section",{className:sb,children:[h.jsx("h2",{children:o?ble():hce()}),o&&h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap gap-y-2.5 gap-x-4.5 text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs",children:[h.jsx(xo,{status:Li(o)}),h.jsx(e4,{backend:o.backend}),h.jsxs("span",{title:cce(),children:[h.jsx(FGe,{size:13}),wC(o.createdAt)]}),h.jsxs("span",{title:$le(),children:[h.jsx(tVe,{size:13}),SC(o,c)]}),o.commitSha&&h.jsxs("span",{title:Nle(),children:[h.jsx(AVe,{size:14}),h.jsx("code",{children:o.commitSha.slice(0,7)})]}),o.exitCode!==null&&o.exitCode!==void 0&&o.exitCode!==0&&h.jsxs("span",{children:[Ule()," ",o.exitCode]})]}),o.command&&h.jsxs("code",{className:yC,children:["$ ",o.command]}),o.resultMarkdown&&h.jsx("div",{className:`experiment-overview-result mt-4 [&.failed]:text-accent-red ${o.status==="failed"?"failed":""}`,children:h.jsx(za,{text:o.resultMarkdown})})]})]}),h.jsxs("section",{className:sb,children:[h.jsx("h2",{children:"Git"}),h.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs experiment-overview-git-meta gap-y-[9px] gap-x-3.5 [&_.files-pill]:py-[5px] [&_.files-pill]:px-2 [&_.files-pill]:rounded-sm [&_.files-pill_code]:text-xs",children:[h.jsx(Z_t,{owner:t.githubEnabled?t.githubOwner:"",repo:t.githubEnabled?t.githubRepo:"",branch:e.branchName}),n&&h.jsxs("span",{children:[Wle()," ",h.jsx("code",{children:n.slug})]}),h.jsxs("span",{title:wC(e.createdAt),children:[jle()," ",Na(e.createdAt)]})]}),e.runCommand!==(o==null?void 0:o.command)&&h.jsxs("code",{className:yC,children:["$ ",e.runCommand]})]}),r.length>0&&h.jsxs("section",{className:sb,children:[h.jsx("h2",{children:ice()}),h.jsx("div",{className:"experiment-run-history border-t border-t-border-variant [&_button]:w-full [&_button]:grid [&_button]:grid-cols-[minmax(72px,_0.7fr)_minmax(100px,_1fr)_minmax(70px,_0.7fr)_60px_16px] [&_button]:items-center [&_button]:gap-3.5 [&_button]:py-[11px] [&_button]:px-0.5 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button]:text-sm [&_button:hover]:bg-surface [@media((max-width:_720px))]:[&_button]:grid-cols-[65px_1fr_60px_16px] [@media((max-width:_720px))]:[&_button_>_:nth-child(3)]:hidden",children:r.map((_,f)=>h.jsxs("button",{...br(m=>s(_.id,m)),children:[h.jsxs("span",{className:"experiment-run-number text-xs font-medium",children:[tce()," ",r.length-f]}),h.jsx(xo,{status:Li(_)}),h.jsx("span",{children:Na(_.createdAt)}),h.jsx("span",{children:SC(_,c)}),h.jsx(Fu,{size:13})]},_.id))})]})]})})}function kC(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r{const t=n.current;if(!t)return;const{terminal:r,dispose:s}=t4(t,!0);let a=!1,o=0,l=!1,c=!1;async function d(){if(l){c=!0;return}l=!0;try{for(;;){const f=await VWe(e,o);if(a)return;if(f.dataBase64&&r.write(kC(f.dataBase64)),o=f.nextOffset,f.eof)break}}catch{}finally{l=!1,c&&!a&&(c=!1,d())}}const _=wYe(e,f=>{if(a)return;const m=kC(f.dataBase64);!l&&f.offset===o?(r.write(m),o+=m.length):f.offset+m.length>o&&d()});return d(),()=>{a=!0,_(),s()}},[e]),h.jsx("div",{ref:n,className:"h-full w-full"})}function e0t({experiment:e,project:n,view:t,runs:r,selectedRunId:s,onSelectRun:a,parentExperiment:o,onOpenView:l,onOpenCode:c}){const d=r.filter(_=>_.experimentId===e.id).sort((_,f)=>f.createdAt-_.createdAt);return t==="overview"?h.jsx(Q_t,{experiment:e,parentExperiment:o,project:n,runs:d,onOpenLogs:(_,f)=>l("terminal",_,f),onOpenCode:_=>c("files",_)}):h.jsx(t0t,{experiment:e,expRuns:d,selectedRunId:s,onSelectRun:a})}function t0t({experiment:e,expRuns:n,selectedRunId:t,onSelectRun:r}){const[s,a]=M.useState(null),[o,l]=M.useState(null),[c,d]=M.useState(!1),_=M.useRef(null),f=t&&n.find(v=>v.id===t)||n[0]||null,m=(f==null?void 0:f.status)==="running"||(f==null?void 0:f.status)==="starting",g=!!(f&&m&&(f.cancelRequested||o===f.id)),S=v=>{const x=n.findIndex(y=>y.id===v);return x===-1?n.length:n.length-x},k=M.useRef(null);M.useEffect(()=>{if(k.current===null){k.current=new Set(n.map(x=>x.id));return}const v=n.find(x=>!k.current.has(x.id));for(const x of n)k.current.add(x.id);v&&r(v.id)},[n,r]),M.useEffect(()=>{if(!c)return;const v=x=>{var y;(y=_.current)!=null&&y.contains(x.target)||d(!1)};return document.addEventListener("mousedown",v),()=>document.removeEventListener("mousedown",v)},[c]);async function b(){if(f){a(null),l(f.id);try{await fN(f.id)}catch(v){l(null),a(v instanceof Error?v.message:String(v))}}}return h.jsxs("div",{className:"term-view absolute inset-0 flex flex-col bg-background z-20",children:[h.jsxs("div",{className:"term-bar flex items-center gap-2 h-10 py-0 px-2.5 border-b border-b-border shrink-0 [&_.error]:text-sm [&_.error]:text-accent-red [&_.btn]:inline-flex [&_.btn]:items-center [&_.btn]:gap-[5px]",children:[h.jsx("div",{className:"term-title min-w-0 text-sm font-semibold text-text overflow-hidden text-ellipsis whitespace-nowrap",title:e.title||e.slug,children:e.title||e.slug}),h.jsx("span",{className:"flex-1"}),s&&h.jsx("span",{className:"error",role:"alert",children:s}),m&&h.jsxs(Je,{size:"small",variant:"ghost",disabled:g,onClick:()=>void b(),children:[h.jsx(ZE,{size:13}),g?Pre():dE()]}),n.length>0&&f&&h.jsxs("div",{className:"run-history relative shrink-0",ref:_,children:[h.jsxs(Je,{title:Ioe(),"aria-expanded":c,onClick:()=>d(v=>!v),children:[h.jsxs("span",{children:[s7()," ",S(f.id)]}),h.jsx(xo,{status:g?"cancelling":Li(f)}),h.jsx(Ma,{size:14,className:"run-picker-chev text-muted shrink-0"})]}),c&&h.jsx("div",{className:"history-menu absolute top-[calc(100%_+_6px)] end-0 min-w-57.5 max-h-80 overflow-y-auto bg-background border border-border rounded-lg shadow-menu p-[5px] z-50",children:n.map(v=>h.jsxs(Kr,{className:"justify-start",active:v.id===(f==null?void 0:f.id),onClick:()=>{r(v.id),d(!1)},children:[h.jsxs("span",{className:"font-medium",children:[s7()," ",S(v.id)]}),h.jsx(xo,{status:Li(v)}),h.jsx("span",{className:"ms-auto text-xs text-muted",children:Na(v.createdAt)})]},v.id))})]})]}),h.jsx("div",{className:"term-fill flex-1 min-h-0 bg-terminal pt-1 pe-0 pb-1 ps-1.5",children:f?h.jsx(J_t,{runId:f.id},f.id):h.jsx("div",{className:"term-empty h-full flex items-center justify-center p-6 text-center text-sm text-muted",children:Toe()})})]})}function n0t({projectId:e,filePath:n,sessionId:t,enabled:r,ready:s,source:a}){const[o,l]=M.useState(void 0),[c,d]=M.useState(null),[_,f]=M.useState(null),[m,g]=M.useState(!1),[S,k]=M.useState(null),[b,v]=M.useState(null),[x,y]=M.useState(!1),[C,z]=M.useState(null),[E,j]=M.useState(null),[A,D]=M.useState(!1),[O,P]=M.useState(0),H=M.useCallback(Z=>{D(Z),Z&&P(J=>J+1)},[]),F=M.useRef(a);F.current=a,M.useEffect(()=>{if(!r)return;let Z=!1;return JWe().then(J=>{Z||(l(J.engine),d(J.hint),f(J.installCommand))}).catch(()=>{Z||l(null)}),()=>{Z=!0}},[r]);const V=M.useRef(!1),X=M.useCallback(()=>{if(V.current)return;V.current=!0,g(!0);const Z=F.current;j(null),v(null),z(null),eKe(e,n,{sessionId:t}).then(J=>{var L,B;const $=J.pdfPath;if(J.ok&&$){k(Y=>({path:$,version:((Y==null?void 0:Y.version)??0)+1,source:Z})),y(J.hadErrors),z(J.note),J.hadErrors&&v(((L=J.log)==null?void 0:L.trim())||null),H(!0);return}k(null),y(!1),z(J.note),D(!1),v(((B=J.log)==null?void 0:B.trim())||C0e())}).catch(J=>{k(null),y(!1),z(null),D(!1),j(J instanceof Error?J.message:String(J))}).finally(()=>{V.current=!1,g(!1)})},[e,n,t,H]),W=M.useRef(null);return M.useEffect(()=>{!r||!s||!o||W.current!==n&&(W.current=n,X())},[r,s,o,n,X]),{engine:o,installHint:c,installCommand:_,compiling:m,compiled:S,stale:S!==null&&S.source!==a,log:b,builtWithErrors:x,note:C,error:E,showPdf:A,setShowPdf:H,viewNonce:O,compile:X,dismiss:()=>{j(null),v(null)}}}const r0t=3e4;function s0t({projectId:e,filePath:n,sessionId:t,enabled:r,savedSource:s,dirty:a,onPulled:o}){const[l,c]=M.useState(!1),[d,_]=M.useState(null),[f,m]=M.useState(!1),[g,S]=M.useState(!1),[k,b]=M.useState(null),[v,x]=M.useState(null),[y,C]=M.useState(!1),z=M.useCallback(H=>{c(H.hasToken),_(H.link)},[]);M.useEffect(()=>{let H=!1;if(m(!1),_(null),b(null),x(null),C(!1),D.current=!1,!!r)return rKe(e,n,{sessionId:t}).then(F=>{H||z(F)}).catch(F=>{H||x(F instanceof Error?F.message:String(F))}).finally(()=>{H||m(!0)}),()=>{H=!0}},[r,e,n,t,z]),M.useEffect(()=>{C(!1)},[s]);const E=M.useRef(!1),j=M.useRef(o);j.current=o;const A=M.useRef(a);A.current=a;const D=M.useRef(!1),O=M.useCallback(H=>E.current||A.current?!1:(E.current=!0,S(!0),x(null),aKe(e,n,{sessionId:t,resolve:H}).then(F=>{D.current=!1,b(F),F.pulled.includes(n)&&(A.current?C(!0):j.current(F.pulled))}).catch(F=>{D.current=!0,b(null),x(F instanceof Error?F.message:String(F))}).finally(()=>{E.current=!1,S(!1)}),!0),[e,n,t]),P=M.useRef(null);return M.useEffect(()=>{if(!r||!f||!d||a)return;const H=`${n}:${d.projectId}:${s}`;P.current!==H&&O()&&(P.current=H)},[r,f,d,n,s,a,g,O]),M.useEffect(()=>{if(!r||!f||!d||a)return;const H=setInterval(()=>{E.current||D.current||oKe(e,n,{sessionId:t}).then(F=>{F.remoteChanged&&O()}).catch(F=>{D.current=!0,x(F instanceof Error?F.message:String(F))})},r0t);return()=>clearInterval(H)},[r,f,d,a,e,n,t,O]),{hasToken:l,link:d,loaded:f,syncing:g,last:k,error:v,blocked:a,staleOnDisk:y,reloaded:()=>C(!1),uploadUrl:lKe(e,n,{sessionId:t}),saveToken:async H=>{const F=await hN(H);c(F.hasToken)},linkProject:async H=>{z(await sKe(e,n,{project:H,sessionId:t}))},unlink:async()=>{z(await iKe(e,n,{sessionId:t})),P.current=null,D.current=!1,b(null),x(null)},sync:H=>{D.current=!1,O(H)},dismiss:()=>{D.current=!1,x(null)}}}function gM(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function CC(e,n,t=!1){const r=n.indexOf("#"),s=r===-1?n:n.slice(0,r),a=r===-1?"":n.slice(r),o=s.indexOf("?"),l=o===-1?s:s.slice(0,o),c=o===-1?"":s.slice(o+1);let d;try{d=decodeURI(l)}catch{return null}if(!d||d.includes("\0"))return null;const _=d.startsWith("/"),f=_?[]:e.split("/").filter(Boolean);for(const m of d.split("/"))if(!(!m||m===".")){if(m===".."){if(f.length===0)return null;f.pop();continue}f.push(m)}return f.length===0?null:{path:`${t&&(_||e.startsWith("/"))?"/":""}${f.join("/")}`,query:c,hash:a}}function i0t(e,n){return`${e}${n.query?`&${n.query}`:""}${n.hash}`}function a0t({value:e,onChange:n,onSave:t,onBlur:r,path:s,highlightLine:a,scrollRequest:o,onScrollRequestHandled:l}){const c=M.useMemo(()=>wT(e,ky(s)),[e,s]),{ruleCh:d,codeCh:_}=tM(c.length),f=M.useRef(null),m=M.useRef(null),g=()=>{const b=f.current;b&&m.current&&(m.current.scrollTop=b.scrollTop)};M.useLayoutEffect(g,[e]),M.useLayoutEffect(()=>{var z;const b=f.current;if(!b||!a)return;const v=e.split(` `),x=Math.min(Math.max(Math.trunc(a),1),v.length);let y=0;for(let E=0;E{if((b.metaKey||b.ctrlKey)&&b.key.toLowerCase()==="s"){b.preventDefault(),t();return}if(b.key==="Tab"){b.preventDefault();const v=b.currentTarget,{selectionStart:x,selectionEnd:y}=v,C=e.slice(0,x)+" "+e.slice(y);n(C),requestAnimationFrame(()=>{v.selectionStart=v.selectionEnd=x+1})}},k=`absolute inset-0 m-0 py-3.5 pe-4 ${wp} ${Jj} [scrollbar-gutter:stable]`;return h.jsxs("div",{className:`file-view-editwrap relative h-full min-h-0 ${wp}`,children:[h.jsx("div",{className:"absolute start-0 top-0 bottom-0 border-e border-e-border-variant pointer-events-none",style:{width:`${d}ch`},"aria-hidden":"true"}),h.jsx("div",{ref:m,className:`file-view-code ${k} overflow-hidden pointer-events-none`,"aria-hidden":"true",children:c.map((b,v)=>h.jsxs("div",{"data-line":v+1,className:"relative",style:{paddingInlineStart:`${_}ch`},children:[h.jsx("span",{className:`${eM} absolute start-0 pe-[1ch]`,style:{width:`${d}ch`},children:v+1}),ST(b)?h.jsx("br",{}):b]},v))}),h.jsx("textarea",{ref:f,className:`file-view-editarea ${k} overflow-y-auto overflow-x-hidden resize-none border-0 bg-transparent text-transparent caret-text outline-none`,style:{paddingInlineStart:`${_}ch`},value:e,onChange:b=>n(b.target.value),onScroll:g,onKeyDown:S,onBlur:r,spellCheck:!1,autoComplete:"off",autoCorrect:"off",autoCapitalize:"off"})]})}const EC=[{selector:"img[src]",attribute:"src",typePrefixes:["image/"]},{selector:"source[src]",attribute:"src",typePrefixes:["image/","audio/","video/"]},{selector:"video[poster]",attribute:"poster",typePrefixes:["image/"]},{selector:"video[src]",attribute:"src",typePrefixes:["video/"]},{selector:"audio[src]",attribute:"src",typePrefixes:["audio/"]},{selector:'link[rel~="stylesheet"][href]',attribute:"href",typePrefixes:["text/css"]},{selector:"script[src]",attribute:"src",typePrefixes:["text/javascript"]}],o0t=4e6,l0t=200,NC=16e6,c0t=e=>new Promise(n=>{const t=new FileReader;t.onload=()=>n(typeof t.result=="string"?t.result:null),t.onerror=()=>n(null),t.readAsDataURL(e)}),zC=e=>e.startsWith("//")?`https:${e}`:e;async function u0t(e,n){var s;let t=o0t;const r=new Map;for(const{element:a,attribute:o,url:l,typePrefixes:c}of e){if(r.has(l)){const S=r.get(l);S&&a.setAttribute(o,S);continue}if(n.aborted)return;if(r.size>=l0t)continue;r.set(l,null);const d=await fetch(l,{signal:n}).catch(()=>null);if(!(d!=null&&d.ok))continue;const _=d.headers.get("content-type")??"",f=Number(d.headers.get("content-length"));if(!c.some(S=>_.startsWith(S))||!(Number.isFinite(f)&&f>0&&f<=t)){await((s=d.body)==null?void 0:s.cancel().catch(()=>{}));continue}const m=await d.blob().catch(()=>null),g=m&&await c0t(m);!m||!g||(t-=m.size,r.set(l,g),a.setAttribute(o,g))}}async function d0t(e,n,t){var o;const r=new DOMParser().parseFromString(e,"text/html"),s=[];for(const l of r.querySelectorAll(EC.map(c=>c.selector).join(", ")))for(const{selector:c,attribute:d,typePrefixes:_}of EC){if(!l.matches(c))continue;const f=l.getAttribute(d);if(!f)continue;const m=n(f);m&&(m===f?l.setAttribute(d,zC(f)):s.push({element:l,attribute:d,url:m,typePrefixes:_}))}await u0t(s,t);for(const l of r.querySelectorAll("a[href]")){const c=l.getAttribute("href");!c||!gM(c)||(l.setAttribute("href",zC(c)),l.setAttribute("target","_blank"),l.setAttribute("rel","noopener noreferrer"))}const a=((o=r.querySelector("base[href]"))==null?void 0:o.getAttribute("href"))??"";if(!/^https?:\/\//i.test(a)){const l=r.createElement("base");l.setAttribute("href","about:srcdoc"),r.head.prepend(l)}return`${r.doctype?``:""}${r.documentElement.outerHTML}`}async function f0t(e,n,t,r){var l;if(!n)return{text:e,partial:!1};const s=await fetch(t,{signal:r,headers:{Range:`bytes=0-${NC-1}`}}).catch(()=>null),a=s!=null&&s.ok?await s.text().catch(()=>null):null;if(a===null)return{text:e,partial:!0};const o=Number((l=s==null?void 0:s.headers.get("content-range"))==null?void 0:l.split("/").pop());return{text:a,partial:Number.isFinite(o)&&o>NC}}function h0t({html:e,truncated:n,url:t,name:r,resolveSrc:s}){const[a,o]=M.useState(null);return M.useEffect(()=>{let l=!1;const c=new AbortController;return o(null),f0t(e,n,t,c.signal).then(async({text:d,partial:_})=>({source:await d0t(d,s,c.signal),partial:_})).then(d=>{l||o(d)}),()=>{l=!0,c.abort()}},[e,n,t,s]),a===null?h.jsxs("div",{className:"file-view-note flex items-center gap-2 py-2.5 px-4 text-sm text-muted",children:[h.jsx(dn,{})," ",_E()]}):h.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[a.partial&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-muted",children:_de()}),h.jsx("iframe",{className:"block min-h-0 flex-1 w-full border-0 bg-white",title:vde({name:Te(r)}),sandbox:"allow-scripts allow-popups allow-downloads",referrerPolicy:"no-referrer",srcDoc:a.source})]})}const b0=e=>Ca(new Intl.ListFormat(N()).format(e.map(Te)));function _0t(e){if(e.error)return Dye();if(e.syncing)return fwe();if(e.blocked)return SE();const n=e.last;return n?n.pulled.length&&n.pushed.length?$4e({pulled:b0(n.pulled),pushed:b0(n.pushed)}):n.pulled.length?L4e({paths:b0(n.pulled)}):n.pushed.length?U4e({paths:b0(n.pushed)}):n.conflicts.length?Vye():wE():j4e()}function AC({href:e}){return h.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:e,target:"_blank",rel:"noreferrer",children:S4e()})}function p0t({overleaf:e}){var m,g;const[n,t]=M.useState(""),[r,s]=M.useState(!1),[a,o]=M.useState(null),[l,c]=M.useState(!1),d=()=>{t(""),o(null),c(!0)},_=!e.hasToken||l;async function f(S){S.preventDefault();const k=n.trim();if(!(r||!k)){s(!0),o(null);try{_?(await e.saveToken(k),c(!1)):await e.linkProject(k),t("")}catch(b){o(b instanceof Error?b.message:String(b))}finally{s(!1)}}}if(e.link&&!l){const S=((m=e.last)==null?void 0:m.conflicts)??[];return h.jsxs("div",{className:"flex flex-col gap-1.5",children:[h.jsxs("div",{className:"flex items-center flex-wrap gap-2 text-sm text-subtext",children:[h.jsx("span",{className:"flex-1 min-w-0",children:_0t(e)}),e.syncing&&h.jsx(dn,{}),h.jsxs("a",{className:"inline-flex items-center gap-1 text-sm text-subtext whitespace-nowrap",href:e.link.url,target:"_blank",rel:"noreferrer",children:[l4e()," ",h.jsx(gc,{size:11})]}),h.jsx(Je,{disabled:e.syncing||e.blocked,"data-tip":e.blocked?W4e():void 0,onClick:()=>e.sync(),children:p4e()}),h.jsx(Je,{variant:"ghost",disabled:e.syncing,onClick:()=>void e.unlink().catch(k=>{o(k instanceof Error?k.message:String(k))}),children:b4e()})]}),S.map(k=>h.jsxs("div",{className:"flex items-center flex-wrap gap-2 text-sm text-accent-red",children:[h.jsxs("span",{className:"flex-1 min-w-0",children:[h.jsx("code",{className:"font-mono",children:k})," ",e4e()]}),h.jsx(Je,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[k]:"keep-local"}),children:s4e()}),h.jsx(Je,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[k]:"take-overleaf"}),children:N4e()})]},k)),((g=e.last)==null?void 0:g.note)&&h.jsx("div",{className:"text-sm text-accent-amber",children:e.last.note}),a&&h.jsx("div",{className:"text-sm text-accent-red whitespace-pre-wrap",children:a}),h.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[h.jsx(AC,{href:e.uploadUrl}),h.jsx(Je,{variant:"ghost",type:"button",onClick:d,children:A7()})]})]})}return h.jsxs("form",{className:"flex flex-col gap-1.5",onSubmit:f,children:[h.jsx("div",{className:"text-sm text-subtext",children:_?mwe():xwe()}),h.jsxs("div",{className:"flex items-center flex-wrap gap-2",children:[h.jsx("input",{className:"flex-1 min-w-55 text-sm",type:_?"password":"text",value:n,onChange:S=>t(S.target.value),placeholder:_?Nye():"https://www.overleaf.com/project/…",autoComplete:"off"}),h.jsx(Je,{type:"submit",disabled:r||!n.trim(),children:r?_?ja():Dp():_?ewe():Bye()}),h.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:_?"https://www.overleaf.com/user/settings":"https://www.overleaf.com/project",target:"_blank",rel:"noreferrer",children:_?Sye():Fye()})]}),a&&h.jsx("div",{className:"text-sm text-accent-red whitespace-pre-wrap",children:a}),h.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[h.jsx(AC,{href:e.uploadUrl}),l?h.jsx(Je,{variant:"ghost",type:"button",onClick:()=>c(!1),children:Xye()}):e.hasToken&&h.jsx(Je,{variant:"ghost",type:"button",onClick:d,children:A7()})]})]})}function m0t({command:e}){const[n,t]=M.useState("idle"),r=M.useRef(null),s=async()=>{try{await navigator.clipboard.writeText(e),t("copied"),setTimeout(()=>t("idle"),1500)}catch{const a=r.current;if(a){const o=document.createRange();o.selectNodeContents(a);const l=window.getSelection();l==null||l.removeAllRanges(),l==null||l.addRange(o)}t("select"),setTimeout(()=>t("idle"),4e3)}};return h.jsxs("div",{className:"mt-2 flex items-center gap-2",children:[h.jsx("code",{ref:r,className:"font-mono text-xs text-text bg-panel border border-border-variant rounded-xs py-1 px-2",children:e}),h.jsx(Qt,{"data-tip":n==="copied"?Z0():n==="select"?Sfe():Tue(),"aria-label":Due(),onClick:()=>void s(),children:n==="copied"?h.jsx(di,{size:13}):h.jsx(Bp,{size:13})})]})}function g0t({projectId:e,path:n,source:t="repo",sessionId:r,gitRef:s,line:a,branchLabel:o,onOpenFile:l,scrollPosition:c,onScrollPositionChange:d,lineScrollRequest:_,onLineScrollRequestHandled:f,onEdit:m}){var mn;const[g,S]=M.useState(null),[k,b]=M.useState(null),[v,x]=M.useState(!0),[y,C]=M.useState(0),z=t==="artifacts",E=t==="abs",j=y4(n),A=Yj(n),D=E_t(n),O=j||D,[P,H]=M.useState(!1),[F,V]=M.useState(""),[X,W]=M.useState(!1),[Z,J]=M.useState(null),$=M.useRef(null),L=M.useRef(c),B=(g==null?void 0:g.file)??null,Y=(g==null?void 0:g.source)==="checkout"?g.file.path:n,G=Y.split("/").slice(0,-1).join("/"),ee=(g==null?void 0:g.source)==="artifact",he=M.useCallback(Xe=>{var xt;return((xt=CC(G,Xe,E))==null?void 0:xt.path)??null},[E,G]),oe=M.useCallback(Xe=>E?XWe(Xe):ee?vh(e,Xe):Y7(e,Xe,{sessionId:r,ref:s}),[ee,s,E,e,r]),ie=M.useCallback(Xe=>{if(gM(Xe))return Xe;const xt=CC(G,Xe,E);return xt?i0t(oe(xt.path),xt):null},[E,G,oe]),q=rM(B==null?void 0:B.presentation),ne=(g==null?void 0:g.source)==="artifact"&&!z,le=z&&(g==null?void 0:g.source)==="checkout",ge=!s&&(g==null?void 0:g.source)==="checkout"&&B!=null&&!B.notFound,ue=r!=null&&(g==null?void 0:g.source)==="checkout"&&g.file.root==="clone",Ce=ge&&B!=null&&!B.binary&&!B.truncated&&!q&&!ue,Ne=M.useMemo(()=>((B==null?void 0:B.content)??"").replace(/\r\n/g,` `),[B==null?void 0:B.content]),De=Ce&&F!==Ne,Pe=M.useRef(null);M.useEffect(()=>{const Xe=(B==null?void 0:B.content)??"";if(Pe.current!==null&&Xe===Pe.current){Pe.current=null;return}V(Xe.replace(/\r\n/g,` `)),J(null)},[B==null?void 0:B.content,n]);const We=async()=>{if(!Ce||B==null||!De||X)return!De;const Xe=B.content.includes(`\r `)?F.replace(/\n/g,`\r -`):F;W(!0),J(null);try{return await ZWe(e,Y,Xe,{sessionId:r}),Pe.current=Xe,S(xt=>xt&&xt.source==="checkout"?{source:"checkout",file:{...xt.file,content:Xe}}:xt),!0}catch(xt){return J(xt instanceof Error?xt.message:String(xt)),!1}finally{W(!1)}},ht=A&&ge&&!ue,Oe=n0t({projectId:e,filePath:Y,sessionId:r,enabled:ht,ready:B!=null&&!B.notFound,source:Ce?F:(B==null?void 0:B.content)??""}),wt=s0t({projectId:e,filePath:Y,sessionId:r,enabled:ht,savedSource:Ne,dirty:De,onPulled:M.useCallback(Xe=>{Xe.includes(Y)&&C(xt=>xt+1)},[Y])}),[At,vt]=M.useState(!1),Lt=((mn=wt.last)==null?void 0:mn.conflicts.length)??0;M.useEffect(()=>{Lt>0&&vt(!0)},[Lt]);const kt=wt.error?lwe():Lt>0?bye():wt.blocked?SE():wt.link?wE():swe(),Ct=wt.error||Lt>0?"text-accent-red":wt.link?"text-accent-green":void 0,xe=A&&Oe.showPdf&&Oe.compiled!=null,je=Ce&&!(O&&!P)&&!xe,Ke=Oe.compiled?`${Y7(e,Oe.compiled.path,{sessionId:r})}&v=${Oe.compiled.version}`:null,st=Ke?`${Ke}&view=${Oe.viewNonce}#toolbar=0&navpanes=0&statusbar=0`:null,nt=Oe.compiled?Oe.compiled.path.split("/").pop()??Oe.compiled.path:null,$t=async()=>{De&&!await We()||A&&Oe.engine&&Oe.compile()},bt=async()=>{De&&await $t()},[nn,Wt]=M.useState(!1),[pn,Dt]=M.useState(null),Tn=async()=>{Wt(!0),Dt(null);try{await QWe(e,Y,{sessionId:r})}catch(Xe){Dt(Xe instanceof Error?Xe.message:String(Xe))}finally{Wt(!1)}},Pt=`${oe(Y)}&v=${y}`;M.useEffect(()=>{let Xe=!1;x(!0);const xt=async()=>{const Nt=await BKe(e,n),rt=(Nt==null?void 0:Nt.presentation)==="text"||(Nt==null?void 0:Nt.presentation)==="unknown",Ie=Nt&&rt?await gN(e,n):null,it=Nt===null||rt&&Ie===null;return{path:n,content:(Ie==null?void 0:Ie.content)??"",truncated:(Ie==null?void 0:Ie.truncated)??!1,binary:(Ie==null?void 0:Ie.binary)??(Nt==null?void 0:Nt.presentation)==="download",notFound:it,presentation:Ie?Ie.binary?"download":"text":(Nt==null?void 0:Nt.presentation)??"download"}},Xn=async()=>{for(const Nt of[`artifacts/${n}`,n]){const rt=await K7(e,Nt,{sessionId:r}).catch(()=>null);if(rt&&!rt.notFound)return rt}return null};return(E?YWe(n).then(Nt=>({source:"absolute",file:Nt})):z?xt().then(async Nt=>{if(!Nt.notFound)return{source:"artifact",file:Nt};const rt=await Xn();return rt?{source:"checkout",file:rt}:{source:"artifact",file:Nt}}):K7(e,n,{sessionId:r,ref:s}).then(Nt=>Nt.notFound&&!s?xt().then(rt=>rt.notFound?{source:"checkout",file:Nt}:{source:"artifact",file:rt,checkoutRoot:Nt.root}):{source:"checkout",file:Nt})).then(Nt=>{Xe||(S(Nt),b(null))}).catch(Nt=>{Xe||b(Nt.message)}).finally(()=>{Xe||x(!1)}),()=>{Xe=!0}},[e,n,t,r,s,y]),M.useLayoutEffect(()=>{const Xe=$.current,xt=L.current;!Xe||!B||!xt||(Xe.scrollTop=xt.top,Xe.scrollLeft=xt.left)},[B]);const yr=Xe=>{if(Xe.source==="absolute")return Ide();if(z)return Ade({root:r?K_():W_()});if(s)return Rde({branch:Te(s)});if(r&&Xe.source==="checkout"&&Xe.file.root==="clone")return Yfe();const xt=Xe.source==="checkout"?Xe.file.root:Xe.checkoutRoot;return Pde({root:xt==="worktree"?K_():W_()})};return h.jsxs("div",{className:"file-view flex flex-col h-full min-h-0",children:[h.jsxs("div",{className:"file-view-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant text-text shrink-0",children:[h.jsx(Pu,{size:13,className:"shrink-0"}),h.jsx("code",{className:"file-view-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:Y,children:Y}),o&&h.jsxs("span",{className:"file-view-branch inline-flex items-center gap-1 min-w-0 text-xs text-muted border border-border-variant rounded-sm py-px px-1.5 max-w-65 overflow-hidden text-ellipsis whitespace-nowrap shrink-0 [&_svg]:flex-none",title:lO({branch:Te(o)}),children:[h.jsx(Hp,{size:11}),o]}),je&&(X||De||Z)&&h.jsx("span",{className:`file-view-save-status inline-flex items-center gap-1 text-sm shrink-0 ${Z?"text-accent-red":"text-muted"}`,title:Z??(X?ja():Gfe()),children:X?h.jsxs(h.Fragment,{children:[h.jsx(dn,{})," ",bfe()]}):Z?pfe():Pfe()}),A&&Oe.compiled&&h.jsx(Qt,{active:!Oe.showPdf,"data-tip":Oe.stale&&Oe.showPdf?nfe():Oe.showPdf?ku():u7(),"data-tip-align":"end","aria-label":Oe.showPdf?ku():u7(),onClick:()=>Oe.setShowPdf(!Oe.showPdf),children:Oe.showPdf?h.jsx(Eb,{size:13}):h.jsx(Pu,{size:13,className:Oe.stale?"text-accent-amber":void 0})}),A&&Ke&&nt&&h.jsx(qp,{"data-tip":Oe.stale?nde({name:Te(nt)}):v6({name:Te(nt)}),"data-tip-align":"end","aria-label":v6({name:Te(nt)}),href:Ke,download:nt,children:h.jsx(fVe,{size:13,className:Oe.stale?"text-accent-amber":void 0})}),ht&&h.jsx(Qt,{active:At,"data-tip":kt,"data-tip-align":"end","aria-label":RI({status:kt}),"aria-expanded":At,onClick:()=>vt(Xe=>!Xe),children:wt.syncing?h.jsx(dn,{}):h.jsx(iVe,{size:13,className:Ct})}),A&&ge&&h.jsx(Qt,{"data-tip":Oe.compiled?l7():i7(),"data-tip-align":"end","aria-label":Oe.compiled?l7():i7(),disabled:Oe.compiling||!Oe.engine,onClick:()=>void $t(),children:Oe.compiling?h.jsx(dn,{}):h.jsx(gVe,{size:13})}),O&&h.jsx(Qt,{active:P,"data-tip":P?Q0():ku(),"data-tip-align":"end","aria-label":P?Q0():ku(),onClick:()=>H(Xe=>!Xe),children:h.jsx(Eb,{size:13})}),ge&&h.jsx(Qt,{"data-tip":pn??o7(),"data-tip-align":"end","aria-label":o7(),disabled:nn,onClick:()=>void Tn(),children:nn?h.jsx(dn,{}):h.jsx(gc,{size:13})}),h.jsx(Qt,{"data-tip":c7(),"data-tip-align":"end","aria-label":c7(),onClick:()=>C(Xe=>Xe+1),children:v?h.jsx(dn,{}):h.jsx(iN,{size:13})})]}),!k&&le&&(g==null?void 0:g.source)==="checkout"&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted border-b border-b-border-variant shrink-0",children:Gde({root:g.file.root==="worktree"?K_():W_()})}),(Oe.error||Oe.log)&&h.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4",children:[h.jsxs("div",{className:"flex items-start gap-2",children:[h.jsx("span",{className:`flex-1 min-w-0 text-sm ${Oe.builtWithErrors?"text-subtext":"text-accent-red"}`,children:Oe.error??(Oe.builtWithErrors?Eue():bue())}),h.jsx(Qt,{"data-tip":a7(),"data-tip-align":"end","aria-label":Gue(),onClick:Oe.dismiss,children:h.jsx(ss,{size:13})})]}),Oe.log&&h.jsx("pre",{className:"mt-1.5 mb-0 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere",children:Oe.log})]}),ht&&wt.staleOnDisk&&h.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 flex items-center flex-wrap gap-2 text-sm text-accent-amber",children:[h.jsx("span",{className:"flex-1 min-w-0",children:Qde()}),h.jsx(Je,{onClick:()=>{wt.reloaded(),C(Xe=>Xe+1)},children:Bue()})]}),ht&&wt.error&&h.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4 flex items-start gap-2",children:[h.jsx("span",{className:"flex-1 min-w-0 text-sm text-accent-red whitespace-pre-wrap",children:wt.error}),h.jsx(Qt,{"data-tip":a7(),"data-tip-align":"end","aria-label":Yue(),onClick:wt.dismiss,children:h.jsx(ss,{size:13})})]}),ht&&At&&wt.loaded&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4",children:h.jsx(p0t,{overleaf:wt})}),A&&ge&&Oe.engine===null&&Oe.installHint&&h.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-subtext",children:[Oe.installHint,Oe.installCommand&&h.jsx(m0t,{command:Oe.installCommand})]}),Oe.note&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-accent-amber",children:Oe.note}),xe&&Oe.stale&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-subtext",children:Rfe()}),h.jsxs("div",{ref:$,className:"file-view-body flex-1 min-h-0 overflow-auto bg-background",onScroll:Xe=>{const xt={top:Xe.currentTarget.scrollTop,left:Xe.currentTarget.scrollLeft};L.current=xt,d==null||d(xt)},children:[!je&&!k&&!z&&(g==null?void 0:g.source)==="checkout"&&!g.file.notFound&&!s&&r&&g.file.root==="clone"&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:Ife()}),!je&&!k&&(g==null?void 0:g.source)==="artifact"&&!g.file.notFound&&ne&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:due({root:g.checkoutRoot==="worktree"?K_():W_()})}),k?h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[ade()," ",Te(k)]}):B===null?h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:_E()}):B.notFound?h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:g?yr(g):Cde()}):q?h.jsx(G2,{kind:q,url:Pt,name:n.split("/").pop()??n}):B.binary?h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[pue()," ",h.jsx("a",{href:Pt,download:n.split("/").pop()??n,children:hE()})]}):xe&&st&&nt?h.jsx(G2,{kind:"pdf",url:st,name:nt,downloadBar:!1},st):j&&!P?h.jsx("div",{className:"file-view-md max-w-readable pt-4.5 px-5 pb-8 [&_.md]:text-base [&_.md_h1]:text-2xl [&_.md_h1]:mt-4.5 [&_.md_h1]:mx-0 [&_.md_h1]:mb-2 [&_.md_h2]:text-xl [&_.md_h2]:mt-4 [&_.md_h2]:mx-0 [&_.md_h2]:mb-2 [&_.md_h3]:text-lg",children:ee?h.jsx(lM,{projectId:e,folder:G,markdown:B.content}):h.jsx(za,{text:B.content,resolveFilePath:he,resolveImageSrc:ie,onOpenFile:l&&((Xe,xt,Xn,Zn,Nt)=>l(Xe,r,s,Nt))})}):D&&!P?h.jsx(h0t,{html:B.content,truncated:B.truncated,url:Pt,name:Y,resolveSrc:ie}):je?h.jsx(a0t,{value:F,onChange:Xe=>{V(Xe),m==null||m(),Z&&J(null)},onSave:()=>void bt(),onBlur:()=>void bt(),path:n,highlightLine:a,scrollRequest:_,onScrollRequestHandled:f}):h.jsxs(h.Fragment,{children:[h.jsx(nM,{text:B.content,path:n,highlightLine:a,scrollRequest:_,onScrollRequestHandled:f}),B.truncated&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:ude()})]})]})]})}const ib=["project-menu-label inline-flex items-center gap-2 min-w-0 overflow-hidden","text-ellipsis whitespace-nowrap"].join(" ");function v0t({projectName:e,onHome:n,onNewProject:t,onRepository:r,onCollapse:s}){const{open:a,setOpen:o,ref:l}=zo(),c=M.useRef(null);return M.useEffect(()=>{if(!a)return;const d=_=>{var f;_.key==="Escape"&&((f=c.current)==null||f.focus())};return document.addEventListener("keydown",d,!0),()=>document.removeEventListener("keydown",d,!0)},[a]),h.jsxs("div",{className:"rail-brand flex items-center gap-1 h-16 p-2 border-b border-b-border shrink-0 [&_.project-switcher]:relative [&_.project-switcher]:flex-1 [&_.project-switcher]:self-stretch [&_.project-switcher]:min-w-0 [&_.project-back]:shrink-0 [&_.brand]:flex [&_.brand]:items-center [&_.brand]:justify-between [&_.brand]:gap-2 [&_.brand]:w-full [&_.brand]:h-full [&_.brand]:min-w-0 [&_.brand]:font-semibold [&_.brand]:text-base [&_.brand]:text-text [&_.brand]:py-1 [&_.brand]:px-1.5 [&_.brand]:border [&_.brand]:border-transparent [&_.brand]:rounded-sm [&_.brand:hover]:bg-surface [&_.brand:hover]:border-border [&_.brand.open]:bg-surface [&_.brand.open]:border-border [&_.brand_svg]:shrink-0 [&_.brand-project-copy]:flex [&_.brand-project-copy]:flex-col [&_.brand-project-copy]:gap-[3px] [&_.brand-project-copy]:min-w-0 [&_.brand-project-copy]:leading-[1.15] [&_.brand-project-copy]:text-start [&_.brand-project-label]:text-muted [&_.brand-project-label]:text-xs [&_.brand-project-label]:font-medium [&_.brand-project-label]:tracking-[0.04em] [&_.brand-project-label]:uppercase [&_.brand_.brand-project]:min-w-0 [&_.brand_.brand-project]:overflow-hidden [&_.brand_.brand-project]:text-ellipsis [&_.brand_.brand-project]:whitespace-nowrap [&_.brand_.brand-project]:text-xl [&_.project-chevron]:text-muted [&_.project-chevron]:opacity-0 [&_.project-chevron]:transition-transform [&_.project-chevron]:duration-120 [&_.project-chevron]:ease-standard [&_.brand:hover_.project-chevron]:opacity-100 [&_.brand.open_.project-chevron]:opacity-100 [&_.brand.open_.project-chevron]:rotate-180 [&_.project-menu]:start-0 [&_.project-menu]:w-52.5 [&_.project-menu]:z-70",children:[h.jsx(Qt,{className:"project-back text-text","aria-label":d7(),onClick:n,children:h.jsx(Lf,{size:18})}),h.jsxs("div",{className:"project-switcher",ref:l,children:[h.jsxs("button",{ref:c,className:`brand${a?" open":""}`,onClick:()=>o(d=>!d),"aria-expanded":a,children:[h.jsxs("span",{className:"brand-project-copy",children:[h.jsx("span",{className:"brand-project-label",children:p_e()}),h.jsx("span",{className:"brand-project",children:e})]}),h.jsx(Ma,{className:"project-chevron",size:14})]}),a&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down project-menu",children:[h.jsx(Kr,{onClick:()=>{o(!1),r()},children:h.jsxs("span",{className:ib,children:[h.jsx(tN,{size:14}),s_e()]})}),h.jsx(Kr,{onClick:()=>{o(!1),n()},children:h.jsxs("span",{className:ib,children:[h.jsx(RVe,{size:14}),d7()]})}),h.jsx(Kr,{onClick:()=>{var d;(d=c.current)==null||d.focus(),o(!1),t()},children:h.jsxs("span",{className:ib,children:[h.jsx(SVe,{size:14}),l_e()]})})]})]}),s&&h.jsx(Qt,{"data-tip":f7(),"data-tip-align":"end","aria-label":f7(),onClick:s,children:h.jsx(rN,{size:15})})]})}function TC(){const e=M.useSyncExternalStore(zYe,J7,J7);return h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:e?"":k7()}),!e&&h.jsxs("div",{className:"offline-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-accent-amber-subtle border-b border-b-accent-amber","aria-hidden":!0,children:[h.jsx(XE,{size:13,className:"shrink-0 text-accent-amber"}),h.jsx("span",{dir:"auto",className:"min-w-0",children:k7()})]})]})}const jC=["onb-gate-hint text-base font-medium leading-normal text-text","onb-agent-hint mt-0 mx-0 mb-2.5"].join(" "),Jf=["onb-card-meta text-sm text-subtext [&_code]:font-mono","[&_code]:text-xs [&_code]:bg-panel","[&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs","[&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap"].join(" "),MC=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text onb-git-hint mt-2"].join(" "),vM=["onb-card flex flex-col gap-[5px] bg-background","border border-border rounded-lg py-4.5 px-5"].join(" "),RC=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text"].join(" "),b0t=[{id:"AI/ML",label:mve},{id:"Biology",label:xve},{id:"Physics",label:zve},{id:"Other",label:kve}];function x0t({onDone:e,preferredAgent:n}){const[t,r]=M.useState(0),[s,a]=M.useState(null),[o,l]=M.useState(),[c,d]=M.useState(!1),[_,f]=M.useState(null),[m,g]=M.useState(null),[S,k]=M.useState(!1),[b,v]=M.useState([]),[x,y]=M.useState(""),[C,z]=M.useState(""),[E,j]=M.useState([]),[A,D]=M.useState(""),[O,P]=M.useState([]),[H,F]=M.useState(!1),V=M.useRef(0),[X,W]=M.useState(!1),[Z,J]=M.useState(!1),$=(s==null?void 0:s.some(q=>q.agentReady))??!1,L=o!=null,B=M.useRef(0),Y=(q,ne=!1)=>{const le=++B.current;k(!0),W(!1),J(!1),l(void 0);const ge=()=>le===B.current;Promise.allSettled([np(q,ne).then(ue=>ge()&&a(ue)),uN().then(ue=>ge()&&l(ue.gitVersion))]).then(([ue,Ce])=>{ge()&&(ue.status==="rejected"&&(W(!0),a(null)),Ce.status==="rejected"&&(J(!0),l(void 0)))}).finally(()=>ge()&&k(!1))};M.useEffect(()=>Y(!1),[]),M.useEffect(()=>{if(s===null)return;const q=s.filter(ne=>ne.agentReady);g(ne=>{var ge;if(ne&&q.some(ue=>ue.id===ne))return ne;const le=n&&q.find(ue=>ue.id===n.harness);return(le==null?void 0:le.id)??((ge=q[0])==null?void 0:ge.id)??null})},[s,n]),M.useEffect(()=>Dx(()=>{np(!0).then(q=>{a(q),W(!1)}).catch(()=>W(!0))}),[]),M.useEffect(()=>{$Ke().then(q=>{v(q.researchAreas),y(q.otherArea??""),z(q.background??""),j(q.papers)}).catch(()=>{})},[]),M.useEffect(()=>{const q=A.trim();if(q.length<3){P([]),F(!1);return}const ne=++V.current;F(!0);const le=setTimeout(()=>{dN(q).then(ge=>ne===V.current&&P(ge)).catch(()=>ne===V.current&&P([])).finally(()=>ne===V.current&&F(!1))},350);return()=>clearTimeout(le)},[A]);const G=q=>{const ne=E.some(le=>le.paperId===q.paperId);j(le=>le.some(ge=>ge.paperId===q.paperId)?le:[...le,{paperId:q.paperId,title:DC(q.title)}]),D(""),P([]),ne||zb(q.paperId).then(le=>{var ue;const ge=(ue=le.title)==null?void 0:ue.trim();ge&&j(Ce=>Ce.map(Ne=>Ne.paperId===q.paperId?{...Ne,title:ge}:Ne))}).catch(()=>{})},ee=q=>j(ne=>ne.filter(le=>le.paperId!==q)),he=q=>{v(ne=>ne.includes(q)?ne.filter(le=>le!==q):[...ne,q])},oe=b.length>0&&(!b.includes("Other")||x.trim().length>0),ie=async()=>{const q=s==null?void 0:s.find(le=>le.id===m&&le.agentReady);if(!q||c)return;const ne=w0t(q);d(!0),f(null);try{const le=await LWe(ne,{researchAreas:b,otherArea:b.includes("Other")?x:null,background:C||null,papers:E});e(le.project,le.selection)}catch(le){f(le instanceof Error?le.message:String(le))}finally{d(!1)}};return h.jsx("div",{className:`home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas onboarding ${t===0?"[&_.home-inner]:max-w-300 [&_.home-inner]:pt-0 [&_.home-inner]:pb-0":"[&_.home-inner]:max-w-140 [&_.home-inner]:pt-24"}`,children:h.jsx("div",{className:`home-inner max-w-155 my-0 mx-auto ${t===0?"px-8 sm:px-12":"pt-12 px-6 pb-16"}`,children:t===0?h.jsxs("div",{className:"onb-intro relative flex min-h-dvh flex-col justify-center gap-4 py-12 min-[1120px]:grid min-[1120px]:grid-cols-[minmax(0,_1.1fr)_minmax(28rem,_1fr)] min-[1120px]:grid-rows-[auto_auto] min-[1120px]:content-center min-[1120px]:gap-x-20 min-[1120px]:gap-y-10",children:[h.jsxs("div",{className:"onb-intro-copy relative z-10 min-[1120px]:col-start-1 min-[1120px]:row-start-1 min-[1120px]:self-start",children:[h.jsx("div",{className:"onb-intro-brand mb-10 text-6xl font-semibold leading-none tracking-[-0.035em]",children:h.jsx(J1,{})}),h.jsx("h2",{className:"onb-title mt-0 mx-0 text-4xl font-medium leading-[1.08] tracking-[-0.035em]",children:ive()})]}),h.jsxs("div",{className:"onb-intro-features relative min-[1120px]:col-start-2 min-[1120px]:row-start-1 min-[1120px]:self-end",children:[h.jsx("div",{"aria-hidden":"true",className:"absolute -inset-14 rounded-full bg-primary-subtle opacity-70 blur-3xl"}),h.jsxs("ul",{className:"onb-intro-list relative flex flex-col gap-4 m-0 p-0 list-none",children:[h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:hbe()}),h.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:Pxe()})]})}),h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:qbe()}),h.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:yxe()})]})}),h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:Mbe()}),h.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:dye()})]})})]})]}),h.jsx("div",{className:"onb-intro-actions relative z-10 mt-8 flex justify-end min-[1120px]:col-start-2 min-[1120px]:row-start-2 min-[1120px]:mt-0 min-[1120px]:self-start",children:h.jsxs(Je,{variant:"primary",size:"large",onClick:()=>r(1),children:[E7()," ",h.jsx(j0,{size:20})]})})]}):t===1?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[h.jsx(J1,{}),h.jsx("span",{children:Cxe()})]}),h.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em]",children:Wve()}),h.jsx("p",{className:"onb-sub text-text text-base leading-[1.55] mt-0 mx-0 mb-5.5 max-w-120",children:m2e()}),s!==null&&!$&&h.jsx("p",{className:jC,children:hxe()}),s!==null&&$&&m===null&&h.jsx("p",{className:jC,children:Zve()}),h.jsx("div",{className:"onb-cards flex flex-col gap-3.5",children:s!==null?s.map(q=>h.jsx(k0t,{h:q,selected:m===q.id,onSelect:()=>g(q.id)},q.id)):X?h.jsx("div",{className:Jf,children:z7()}):h.jsxs(xr,{className:"py-2",children:[h.jsx(dn,{})," ",kbe()]})}),(o===null||Z)&&h.jsxs("div",{className:"onb-git-check mt-7",role:"status","aria-live":"polite",children:[h.jsx(C0t,{gitVersion:o,error:Z}),Z?h.jsx("p",{className:MC,children:z7()}):h.jsx("p",{className:MC,children:Hbe()})]}),h.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[h.jsxs(Je,{variant:"ghost",onClick:()=>r(0),children:[h.jsx(Lf,{size:12})," ",C7()]}),(X||Z||o===null||s!==null&&!$)&&h.jsxs(Je,{variant:"ghost",onClick:()=>Y(!0,!0),disabled:S,children:[h.jsx(rd,{size:12,className:S?"animate-[spin_0.9s_linear_infinite]":""})," ",k2e()]}),h.jsx("div",{className:"flex-1"}),h.jsxs(Je,{variant:"primary",onClick:()=>r(2),disabled:S||!$||m===null||!L,title:S?rye():$?m===null?cbe():Z?M2e():o===void 0?Jxe():o===null?Qbe():void 0:cxe(),children:[E7()," ",h.jsx(j0,{size:13})]})]})]}):h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[h.jsx(J1,{}),h.jsx("span",{children:Axe()})]}),h.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em] onb-profile-title mb-5.5",children:Rxe()}),h.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:h.jsxs("div",{className:vM,children:[h.jsxs("fieldset",{className:"onb-fieldset border-0 mt-0 mx-0 mb-4.5 p-0 [&_legend]:text-base [&_legend]:font-medium [&_legend]:mb-1.5",children:[h.jsx("legend",{children:oye()}),h.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:ibe()}),h.jsx("div",{className:"onb-area-options grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2",children:b0t.map(q=>h.jsxs("label",{className:"onb-area-option flex items-center gap-2 border border-border rounded-md cursor-pointer py-[9px] px-2.5 [&:has(input:checked)]:border-accent [&:has(input:checked)]:bg-primary-subtle [&_input]:m-0",children:[h.jsx("input",{type:"checkbox",checked:b.includes(q.id),onChange:()=>he(q.id),disabled:c}),h.jsx("span",{children:q.label()})]},q.id))}),b.includes("Other")&&h.jsx("input",{className:"onb-other-area w-full mt-2",value:x,onChange:q=>y(q.target.value),disabled:c,placeholder:Ixe(),"aria-label":x2e()})]}),h.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-background",children:H2e()}),h.jsx("textarea",{id:"onb-background",className:"onb-textarea w-full resize-y min-h-19.5 leading-normal text-base mb-3.5",value:C,onChange:q=>z(q.target.value),disabled:c,rows:4,placeholder:zbe()}),h.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-paper-search",children:O2e()}),h.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:cve()}),h.jsxs("div",{className:"onb-paper-search flex flex-col gap-1.5 mt-3 [&_input]:w-full",children:[h.jsx("input",{id:"onb-paper-search",value:A,onChange:q=>D(q.target.value),disabled:c,placeholder:W2e()}),H?h.jsx("div",{className:Jf,children:Z2e()}):O.length>0?h.jsx("div",{className:"onb-paper-results flex flex-col border border-border rounded-md max-h-50 overflow-y-auto [&_button]:flex [&_button]:flex-col [&_button]:items-start [&_button]:gap-0.5 [&_button]:py-2 [&_button]:px-2.5 [&_button]:bg-none [&_button]:bg-transparent [&_button]:border-0 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-start [&_button]:[font:inherit] [&_button]:text-text [&_button]:cursor-pointer [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_.title]:text-sm [&_.title]:font-medium [&_.id]:text-xs [&_.id]:text-muted",children:O.map(q=>h.jsxs("button",{type:"button",onClick:()=>G(q),disabled:c,children:[h.jsx(Wf,{children:DC(q.title)}),h.jsx("span",{className:"id",children:q.paperId})]},q.paperId))}):null]}),E.length>0&&h.jsx("div",{className:"onb-paper-chips flex flex-wrap gap-1.5 mt-2.5",children:E.map(q=>h.jsxs("span",{className:"onb-paper-chip inline-flex items-center gap-1.5 pt-1 pe-1 pb-1 ps-2.5 border border-border rounded-sm bg-surface text-sm max-w-full [&_.title]:font-medium [&_.title]:overflow-hidden [&_.title]:text-ellipsis [&_.title]:whitespace-nowrap [&_.title]:max-w-60 [&_.id]:text-xs [&_.id]:text-muted [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:p-0.5 [&_button]:border-0 [&_button]:bg-none [&_button]:bg-transparent [&_button]:text-muted [&_button]:cursor-pointer [&_button]:rounded-xs [&_button:hover]:text-text [&_button:hover]:bg-panel",children:[h.jsx(Wf,{children:q.title||q.paperId}),h.jsx("span",{className:"id",children:q.paperId}),h.jsx("button",{type:"button","aria-label":GI({name:Te(q.paperId)}),onClick:()=>ee(q.paperId),disabled:c,children:h.jsx(ss,{size:12})})]},q.paperId))})]})}),!oe&&h.jsx("p",{className:"onb-profile-hint text-accent-red text-sm mt-2 mx-0 mb-0",children:b.length===0?tbe():xbe()}),h.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[h.jsxs(Je,{variant:"ghost",onClick:()=>r(1),disabled:c,children:[h.jsx(Lf,{size:12})," ",C7()]}),h.jsx("div",{className:"flex-1"}),h.jsx(Je,{variant:"primary",onClick:()=>void ie(),disabled:c||m===null||!oe,children:c?h.jsxs(h.Fragment,{children:[h.jsx(dn,{})," ",ixe()]}):h.jsxs(h.Fragment,{children:[Obe()," ",h.jsx(j0,{size:13})]})})]}),m===null&&h.jsx("p",{className:RC,children:pye()}),_&&h.jsx("p",{className:RC,children:_})]})})})}function DC(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function y0t(e){return e.agentReady?{tone:"success",label:gxe()}:e.installed?e.installBroken?{tone:"warning",label:Kbe()}:e.authState==="unknown"?{tone:"warning",label:Gxe()}:e.authState==="unsupported"?{tone:"warning",label:Yxe()}:e.installed?{tone:"warning",label:f2e()}:{tone:"neutral",label:N7()}:{tone:"neutral",label:N7()}}function w0t(e){var t,r;const n=((t=e.models[0])==null?void 0:t.id)??null;return{harness:e.id,model:n,permissionMode:((r=e.options)==null?void 0:r.defaultPermissionMode)??null,reasoningLevel:Up(e,n).defaultId}}function S0t({harness:e}){return h.jsx(k2,{harness:e,size:26})}function k0t({h:e,selected:n,onSelect:t}){var c;const r=y0t(e),s=n?{tone:"success",label:txe()}:r,o=[(c=e.version)==null?void 0:c.replace(/\s*\(.*\)$/,""),e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(d=>J0(d)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · "),l=h.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[h.jsxs("span",{className:"onb-card-identity flex items-center gap-3 min-w-0",children:[h.jsx(S0t,{harness:e.id}),h.jsx("span",{className:"onb-card-name text-lg font-semibold tracking-[-0.01em]",children:e.name})]}),h.jsx(Bx,{tone:s.tone,children:s.label})]});return e.agentReady?h.jsxs("button",{type:"button",className:`onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected${n?" selected":""}`,"aria-pressed":n,onClick:t,children:[l,h.jsxs("div",{className:"onb-card-detail text-sm",children:[e.account??xE(),e.plan?` · ${e.plan}`:""]}),h.jsx("div",{className:`${Jf} w-full overflow-hidden text-ellipsis whitespace-nowrap`,title:o,children:o})]}):h.jsxs("div",{className:"onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected",children:[l,h.jsx("div",{className:Jf,children:zh(e.agentNote)})]})}function C0t({gitVersion:e,error:n}){return h.jsxs("div",{className:vM,children:[h.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[h.jsx("span",{className:"onb-card-name font-semibold text-base",children:n2e()}),h.jsx(Bx,{tone:e?"success":n||e===null?"danger":"warning",children:e?z2e():n?Lve():e===null?yE():$ve()})]}),(e||!n&&e===void 0)&&h.jsx("div",{className:Jf,children:e??Uve()})]})}function ab(e,n){const t=e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return(n?t.slice(0,n):t)||"research-project"}function E0t(e){const t=(e.trim().split(/[?#]/)[0].split("/").filter(Boolean).pop()??"").replace(/\.(pdf|md)$/i,"");return/^\d{4}\.\d{4,5}(v\d+)?$/.test(t)?t:null}function N0t(e){const n=e==null?void 0:e.trim().match(/github\.com[/:]([^/]+)\/([^/?#]+)/i);return n?{owner:n[1],repo:n[2].replace(/\.git$/,"")}:null}function z0t(e){return e.trim().replace(/^https?:\/\//i,"").replace(/^git@([^:]+):/i,"$1/").replace(/\.git$/i,"").replace(/\/$/,"")}function A0t({onCreated:e,onCancel:n}){const[t,r]=M.useState("blank"),[s,a]=M.useState(""),[o,l]=M.useState(!1),[c,d]=M.useState(""),[_,f]=M.useState(!1),[m,g]=M.useState(null),[S,k]=M.useState(null),[b,v]=M.useState(!1),[x,y]=M.useState(!1),[C,z]=M.useState(!1),[E,j]=M.useState(null),[A,D]=M.useState(!1),[O,P]=M.useState(!1),[H,F]=M.useState(void 0),[V,X]=M.useState("research-project"),[W,Z]=M.useState(null),[J,$]=M.useState(!1),[L,B]=M.useState(!1),[Y,G]=M.useState(""),[ee,he]=M.useState(null),[oe,ie]=M.useState([]),[q,ne]=M.useState(!1),[le,ge]=M.useState(""),[ue,Ce]=M.useState(0),Ne=M.useRef(0),De=M.useRef(0),Pe=M.useRef(0),We=M.useRef({blank:{name:"",nameTouched:!1,path:"",pathTouched:!1},folder:{name:"",nameTouched:!1,path:"",pathTouched:!1},paper:{name:"",nameTouched:!1,path:"",pathTouched:!1}}),ht=t==="paper"?N0t(ee==null?void 0:ee.repoUrl):null,Oe=s.trim()?`~/OpenResearch/${ab(s,48)}`:"",wt=`~/OpenResearch/${ab(s||(ee==null?void 0:ee.title)||(ee==null?void 0:ee.paperId)||"")}`,At=t==="blank"&&!_?Oe:t==="paper"&&ee&&!_?wt:c,vt=ht??(t==="folder"&&(m!=null&&m.githubOwner)&&m.githubRepo?{owner:m.githubOwner,repo:m.githubRepo}:null);M.useEffect(()=>{BWe().then(({login:Ie})=>F(Ie)).catch(()=>F(null)),jx().then(Ie=>P(Ie.githubForNewProjects)).catch(()=>{})},[]),M.useEffect(()=>{let Ie=!0;$(!0);const it=setTimeout(()=>{$We(s.trim()).then(({repo:Ft})=>Ie&&X(Ft)).catch(()=>Ie&&X(ab(s,48))).finally(()=>Ie&&$(!1))},150);return()=>{Ie=!1,clearTimeout(it)}},[s]),M.useEffect(()=>{let Ie=!0;if(Z(null),B(!!vt),!!vt)return HWe(vt.owner,vt.repo).then(({canPush:it})=>{Ie&&it&&Z(`github.com/${vt.owner}/${vt.repo}`)}).catch(()=>{}).finally(()=>Ie&&B(!1)),()=>{Ie=!1}},[vt==null?void 0:vt.owner,vt==null?void 0:vt.repo]),M.useEffect(()=>{const Ie=++De.current,it=At.trim();if(!it){g(null),k(null),v(!1);return}v(!0),k(null);const Ft=setTimeout(()=>{uN(it).then(Jt=>{Ie===De.current&&g(Jt)}).catch(Jt=>{Ie===De.current&&(g(null),k(Jt instanceof Error?Jt.message:String(Jt)))}).finally(()=>{Ie===De.current&&v(!1)})},200);return()=>clearTimeout(Ft)},[t,ue,At]),M.useEffect(()=>{const Ie=++Ne.current;if(t!=="paper"||ee){ne(!1);return}const it=Y.trim(),Ft=E0t(it);if(!Ft&&it.length<3){ie([]),ge(""),ne(!1);return}j(null),ne(!0),ie([]),ge("");const Jt=setTimeout(()=>{if(Ft){zb(Ft).then(jt=>{var Bn;Ie===Ne.current&&(he(jt),o||a(((Bn=jt.title)==null?void 0:Bn.trim())||jt.paperId))}).catch(jt=>Ie===Ne.current&&j(jt instanceof Error?jt.message:String(jt))).finally(()=>Ie===Ne.current&&ne(!1));return}dN(it).then(jt=>{Ie===Ne.current&&(ie(jt),ge(it))}).catch(jt=>Ie===Ne.current&&j(jt instanceof Error?jt.message:String(jt))).finally(()=>Ie===Ne.current&&ne(!1))},350);return()=>clearTimeout(Jt)},[t,ee,Y,o]);async function Lt(Ie){var Ft;const it=++Ne.current;ne(!0),j(null);try{const Jt=await zb(Ie);if(it!==Ne.current)return;he(Jt),ie([]),o||a(((Ft=Jt.title)==null?void 0:Ft.trim())||Jt.paperId)}catch(Jt){it===Ne.current&&j(Jt instanceof Error?Jt.message:String(Jt))}finally{it===Ne.current&&ne(!1)}}function kt(){Ne.current+=1,Pe.current+=1,he(null),G(""),ie([]),ge(""),ne(!1),y(!1),d(""),f(!1),We.current.paper={name:o?s:"",nameTouched:o,path:"",pathTouched:!1},o||a("")}function Ct(Ie){if(Ie===t)return;Ne.current+=1,Pe.current+=1,We.current[t]={name:s,nameTouched:o,path:c,pathTouched:_};const it=We.current[Ie];r(Ie),j(null),k(null),g(null),ne(!1),y(!1),a(it.name),l(it.nameTouched),d(it.path),f(it.pathTouched)}async function xe(){if(x)return;const Ie=++Pe.current;y(!0),j(null);try{const it=await OWe();if(Ie!==Pe.current||!it)return;if(f(!0),g(null),v(!0),d(it),Ce(Ft=>Ft+1),t==="folder"&&!o){const Ft=it.replace(/[\\/]+$/,"").split(/[\\/]/).pop();Ft&&a(Ft)}}catch(it){Ie===Pe.current&&j(it instanceof Error?it.message:String(it))}finally{Ie===Pe.current&&y(!1)}}async function je(Ie){if(Ie.preventDefault(),!!Xn){z(!0),j(null);try{const it=await IWe({name:s.trim(),path:At.trim(),createFolder:t!=="folder",requireNewFolder:t==="blank",initializeGit:!0,githubSyncEnabled:O,locale:N(),...t==="paper"&&ee?{paperId:ee.paperId,cloneUrl:ee.repoUrl??void 0}:{}});e(it.project,it.githubPublicationError)}catch(it){j(it instanceof Error?it.message:String(it))}finally{z(!1)}}}const Ke=s.trim(),st=t==="paper"&&ee&&!ee.repoUrl?ee.paperId:null,nt=t==="folder"&&(m==null?void 0:m.gitState)==="ready"?m.resolvedPath??null:null,$t=Ke!==""&&(t==="blank"||st!==null||nt!==null);M.useEffect(()=>{if(!$t)return;const Ie=window.setTimeout(()=>{PWe({name:Ke,paperId:st??void 0,path:nt??void 0,locale:N()}).catch(()=>{})},1200);return()=>window.clearTimeout(Ie)},[$t,Ke,st,nt]);const bt=(m==null?void 0:m.gitVersion)===null,nn=t==="folder"&&!!At.trim()&&m!==null&&m.exists===!1,Wt=t==="blank"&&(m==null?void 0:m.exists)===!0,pn=!!At.trim()&&(m==null?void 0:m.exists)===!0&&m.directory===!1,Dt=t==="paper"&&!!(ee!=null&&ee.repoUrl)&&(m==null?void 0:m.empty)===!1,Tn=t==="paper"&&!!ee&&!(ee!=null&&ee.repoUrl)&&(m==null?void 0:m.empty)===!1,Pt=t==="folder"&&((m==null?void 0:m.gitState)==="detached"||(m==null?void 0:m.gitState)==="invalid"),yr=_&&!At.trim()||pn||Dt||Tn,mn=_&&!At.trim()||pn||Wt,Xe=_&&!At.trim()?S7():pn?v7():Wt?Pme():null,xt=_&&!At.trim()?S7():pn?v7():Dt?O1e():Tn?lme():null,Xn=!!(s.trim()&&At.trim())&&!C&&!x&&!b&&m!==null&&!S&&!bt&&!nn&&!Wt&&!pn&&!Dt&&!Tn&&!Pt&&(t!=="paper"||!!ee)&&(!O||typeof H=="string"&&!J&&!L),Zn=W??`github.com/${H??"you"}/${V}`,Nt=H===void 0||J||L,rt=t==="paper"&&!ee&&Y.trim().length>=3&&le===Y.trim()&&!q&&oe.length===0&&!E;return h.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-normal [&_.repo-hint]:text-sm [&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal [&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center [&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full [&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5 [&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background [&_.folder-picker-control]:border [&_.folder-picker-control]:border-border [&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer [&_.folder-picker-control]:text-start [&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard [&_.folder-picker-control:hover:not(:disabled)]:border-muted [&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle [&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text [&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1 [&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden [&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap [&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none [&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none [&_.folder-picker-chevron]:text-muted [&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext [&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm [&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4] [&_.project-location-field]:flex [&_.project-location-field]:flex-col [&_.project-location-field]:gap-2 [&_.project-location-label]:text-text [&_.project-location-label]:text-base [&_.project-location-label]:font-medium [&_.project-field-label]:text-text [&_.project-field-label]:text-base [&_.project-field-label]:font-medium [&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65 [&_.paper-destination]:flex [&_.paper-destination]:items-center [&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3 [&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md [&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1 [&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden [&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm [&_.paper-destination_code]:font-normal [&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap [&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px] [&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant [&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface [&_.project-path-notice]:text-subtext [&_.project-path-notice]:text-sm [&_.project-path-notice]:leading-[1.4] [&_.project-path-notice.error]:border-danger-notice-border [&_.paper-results]:flex [&_.paper-results]:flex-col [&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md [&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto [&_.paper-results_button]:flex [&_.paper-results_button]:flex-col [&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5 [&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent [&_.paper-results_button]:border-0 [&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant [&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit] [&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer [&_.paper-results_button:last-child]:border-b-0 [&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm [&_.paper-results_.title]:font-medium [&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted [&_.paper-pick_.id]:text-xs [&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center [&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3 [&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md [&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0 [&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium flex flex-col [&_label]:flex [&_label]:flex-col [&_label]:gap-1 [&_label]:text-sm [&_label]:text-text [&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2 [&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end [&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start [&_.new-project-actions]:mt-2.5 [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap new-project-form gap-4.5 [&_>_label]:gap-2",onSubmit:je,children:[h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default form-seg",children:[h.jsx("button",{type:"button",className:t==="blank"?"active":"","aria-pressed":t==="blank",onClick:()=>Ct("blank"),children:Gme()}),h.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${t==="paper"?"":" invisible"}`}),h.jsx("button",{type:"button",className:t==="folder"?"active":"","aria-pressed":t==="folder",onClick:()=>Ct("folder"),children:_ge()}),h.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${t==="blank"?"":" invisible"}`}),h.jsx("button",{type:"button",className:t==="paper"?"active":"","aria-pressed":t==="paper",onClick:()=>Ct("paper"),children:wge()})]}),t==="paper"&&!ee&&h.jsxs("label",{className:"!font-normal",children:[Gge(),h.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:Y,onChange:Ie=>{j(null),ge(""),G(Ie.target.value)},placeholder:t1e()}),!rt&&h.jsx("span",{className:"repo-hint",children:q?K1e():H1e()}),rt&&h.jsx("span",{className:"project-path-notice block",children:Rge()}),oe.length>0&&h.jsx("div",{className:"paper-results",children:oe.map(Ie=>h.jsxs("button",{type:"button",onClick:()=>void Lt(Ie.paperId),children:[h.jsx(Wf,{children:Ie.title}),h.jsx("span",{className:"id",children:Ie.paperId})]},Ie.paperId))})]}),ee&&t==="paper"&&h.jsxs("div",{className:"paper-pick !flex-col !items-stretch",children:[h.jsxs("div",{className:"flex items-start justify-between gap-2.5",children:[h.jsxs("div",{className:"meta",children:[h.jsx(Wf,{className:"block",children:ee.title||ee.paperId}),ee.repoUrl&&h.jsx("div",{className:"id",children:z0t(ee.repoUrl)})]}),h.jsx(Je,{size:"small",type:"button","aria-label":rge(),onClick:kt,children:Jme()})]}),!ee.repoUrl&&h.jsxs("div",{className:"flex w-full flex-col items-start gap-1 rounded-md border border-border-variant bg-background px-[9px] py-1 text-sm font-normal text-subtext",children:[h.jsxs("span",{className:"flex items-center gap-[5px] text-sm",children:[h.jsx(XE,{size:16})," ",Ige()]}),h.jsx("span",{className:"text-sm font-normal text-accent-amber",children:Pge()})]})]}),(t!=="paper"||ee)&&h.jsxs(h.Fragment,{children:[t==="blank"&&h.jsxs("label",{className:"!font-normal",children:[h.jsx("span",{className:"project-field-label !font-medium",children:w7()}),h.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:s,onChange:Ie=>{l(!0),a(Ie.target.value)},placeholder:x7()})]}),t==="paper"?h.jsxs("label",{className:"project-location-field",children:[h.jsx("span",{className:"project-location-label !font-medium",children:ee!=null&&ee.repoUrl?Sme():y7()}),h.jsx("input",{className:"text-sm font-normal",value:At,onChange:Ie=>{f(!0),g(null),d(Ie.target.value)},"aria-describedby":yr?"paper-destination-description":void 0,placeholder:"~/OpenResearch/paper-title",spellCheck:!1}),b&&h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:b7()}),yr&&h.jsx("span",{id:"paper-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:xt})]}):t==="folder"?h.jsxs("button",{"data-initial-focus":!0,type:"button",className:"folder-picker-control","aria-label":c?fme({path:Te(c)}):m7(),disabled:x,title:c||void 0,onClick:()=>void xe(),children:[h.jsx(Of,{className:c?"folder-picker-icon":"folder-picker-icon placeholder",size:16}),h.jsx("span",{className:c?"text-sm":"placeholder",children:x?bme():c||m7()}),h.jsx(Ra,{className:"folder-picker-chevron",size:15})]}):s.trim()?h.jsxs("label",{className:"project-location-field",children:[h.jsx("span",{className:"project-location-label !font-medium",children:y7()}),h.jsx("input",{className:"text-sm font-normal",value:At,onChange:Ie=>{f(!0),g(null),d(Ie.target.value)},placeholder:"~/OpenResearch/my-research","aria-describedby":mn?"blank-destination-description":void 0,spellCheck:!1}),b&&h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:b7()}),mn&&h.jsx("span",{id:"blank-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:Xe})]}):null,t!=="blank"&&At&&h.jsxs("label",{className:"!font-normal",children:[h.jsx("span",{className:"project-field-label !font-medium",children:w7()}),h.jsx("input",{className:"text-sm font-normal",value:s,onChange:Ie=>{l(!0),a(Ie.target.value)},placeholder:x7()})]}),bt&&h.jsx("div",{className:"project-path-notice error",children:Ege()}),!bt&&t==="folder"&&c.trim()&&!b&&(m==null?void 0:m.exists)===!1&&h.jsx("div",{className:"project-path-notice error",children:c1e()}),!bt&&t==="folder"&&c.trim()&&!b&&pn&&h.jsx("div",{className:"project-path-notice error",children:g1e()}),!bt&&t==="folder"&&!b&&(m==null?void 0:m.gitState)==="detached"&&h.jsx("div",{className:"project-path-notice error",children:oge()}),!bt&&t==="folder"&&!b&&(m==null?void 0:m.gitState)==="invalid"&&h.jsx("div",{className:"project-path-notice error",children:h1e()}),S&&h.jsx("div",{className:"project-path-notice error",role:"alert",children:S})]}),E&&h.jsx("div",{className:"error",role:"alert",children:E}),(t!=="paper"||ee)&&At&&(t!=="blank"||s.trim())&&h.jsxs("div",{className:"flex w-full flex-col items-start gap-2",children:[h.jsxs("button",{type:"button",className:`inline-flex items-center gap-1 text-sm font-medium${O&&H===null?" text-accent-red":" text-text"}`,"aria-expanded":A,"aria-controls":"new-project-advanced-settings",onClick:()=>D(Ie=>!Ie),children:[O?H===null?eme():sme():Xpe(),h.jsx(Ma,{className:A?"rotate-180":"",size:16})]}),A&&h.jsxs("label",{id:"new-project-advanced-settings",className:"flex w-full flex-col items-stretch gap-[7px] font-normal",children:[h.jsxs("span",{className:"flex flex-row items-center gap-[9px]",children:[h.jsx("input",{className:"m-0",type:"checkbox",checked:O,onChange:Ie=>P(Ie.target.checked),disabled:C}),h.jsx("strong",{className:"text-base font-medium leading-[1.3] text-text",children:i1e()})]}),h.jsxs("span",{className:"flex flex-col gap-[3px] font-sans text-sm font-normal leading-[1.4] text-subtext",children:[h.jsx("span",{children:Nt?y1e({repository:Te(Zn)}):W?A1e({repository:Te(Zn)}):C1e({repository:Te(Zn)})}),h.jsx("span",{children:vge()}),H===null&&h.jsx("span",{children:q1e({command:Te("gh auth login")})})]})]})]}),h.jsxs("div",{className:"actions new-project-actions",children:[n&&h.jsx(Je,{type:"button",onClick:n,children:Yme()}),h.jsx(Je,{variant:"primary",className:"ms-auto",disabled:!Xn,children:C?Dme():t==="paper"?ee!=null&&ee.repoUrl?Nme():g7():t==="folder"?Q1e():g7()})]})]})}function bM({onClose:e,onCreated:n}){const t=M.useRef(null),r=M.useRef(e);return r.current=e,M.useEffect(()=>{const s=t.current;if(!s)return;const a=document.activeElement instanceof HTMLElement?document.activeElement:null,o=()=>[...s.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(s.querySelector("[data-initial-focus]")??o()[0]??s).focus();const l=c=>{if(c.key==="Escape"){c.preventDefault(),c.stopPropagation(),r.current();return}if(c.key==="Enter"&&(c.metaKey||c.ctrlKey)&&!c.altKey&&c.shiftKey){c.preventDefault(),c.stopPropagation();return}if(c.key!=="Tab")return;const d=o();if(d.length===0){c.preventDefault(),s.focus();return}const _=d[0],f=d[d.length-1];c.shiftKey&&document.activeElement===_?(c.preventDefault(),f.focus()):!c.shiftKey&&document.activeElement===f&&(c.preventDefault(),_.focus())};return document.addEventListener("keydown",l,!0),()=>{document.removeEventListener("keydown",l,!0),a==null||a.focus()}},[]),h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-start justify-center p-5 [--new-project-modal-top:clamp(4rem,20vh,24rem)] pt-[var(--new-project-modal-top)] overflow-y-auto z-100",onClick:s=>{s.target===s.currentTarget&&e()},children:h.jsxs("div",{ref:t,className:"modal w-120 max-w-full max-h-[calc(100vh_-_var(--new-project-modal-top)_-_1.25rem)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl [&_h2]:font-medium",role:"dialog","aria-modal":"true","aria-labelledby":"new-project-dialog-title",tabIndex:-1,children:[h.jsx("h2",{id:"new-project-dialog-title",children:kE()}),h.jsx(A0t,{onCancel:e,onCreated:n})]})})}function T0t({project:e,deleting:n,error:t,onClose:r,onConfirm:s}){const a=M.useRef(null),o=M.useRef(r),l=M.useRef(n);o.current=r,l.current=n,M.useEffect(()=>{const d=a.current;if(!d)return;const _=document.activeElement instanceof HTMLElement?document.activeElement:null,f=()=>[...d.querySelectorAll('button:not([disabled]), [tabindex]:not([tabindex="-1"])')];(f()[0]??d).focus();const m=g=>{if(g.key==="Escape"){g.preventDefault(),l.current||o.current();return}if(g.key!=="Tab")return;const S=f();if(S.length===0){g.preventDefault(),d.focus();return}const k=S[0],b=S[S.length-1];g.shiftKey&&document.activeElement===k?(g.preventDefault(),b.focus()):!g.shiftKey&&document.activeElement===b&&(g.preventDefault(),k.focus())};return document.addEventListener("keydown",m,!0),()=>{document.removeEventListener("keydown",m,!0),_==null||_.focus()}},[]);const c=!!(e.githubEnabled&&(e.githubUrl||e.githubOwner&&e.githubRepo));return h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-center justify-center p-5 overflow-y-auto z-100",onClick:d=>{!n&&d.target===d.currentTarget&&r()},children:h.jsxs("div",{ref:a,className:"modal w-110 max-w-full bg-background border border-border rounded-xl shadow-modal p-6",role:"dialog","aria-modal":"true","aria-labelledby":"delete-project-dialog-title","aria-describedby":"delete-project-dialog-description",tabIndex:-1,children:[h.jsx("h2",{id:"delete-project-dialog-title",className:"mt-0 mb-3 text-xl",children:Y5e()}),h.jsxs("div",{id:"delete-project-dialog-description",className:"flex flex-col gap-2 text-sm leading-normal text-subtext",children:[h.jsx("p",{className:"m-0",children:T5e({name:Ca(e.name)})}),h.jsx("p",{className:"m-0",children:c?u3e():_3e()}),t&&h.jsx("p",{className:"m-0 text-accent-red",role:"alert",children:t})]}),h.jsxs("div",{className:"mt-5 flex justify-end gap-2",children:[h.jsx(Je,{disabled:n,onClick:r,children:P5e()}),h.jsx(Je,{variant:"danger",disabled:n,onClick:s,children:n?r3e():J5e()})]})]})})}function LC(){return h.jsx("span",{className:"activity-pulse h-2 w-2 shrink-0 rounded-full bg-accent-teal animate-[or-pulse_1.2s_ease-in-out_infinite]"})}function OC({projects:e,onOpen:n,onCreated:t,onDeleted:r}){const[s,a]=M.useState(!1),[o,l]=M.useState(null),[c,d]=M.useState(null),[_,f]=M.useState(null),[m,g]=M.useState({}),S=M.useRef(0),k=e.map(v=>v.id).join("\0");M.useEffect(()=>{let v=!0,x=null;const y=()=>{x=null;const E=++S.current;RWe().then(j=>{!v||E!==S.current||g(Object.fromEntries(j.map(A=>[A.projectId,A])))}).catch(()=>{})},C=()=>{x===null&&(x=setTimeout(y,100))};y();const z=kYe(C);return()=>{v=!1,z(),x!==null&&clearTimeout(x)}},[k]);async function b(v){l(v.id),d(null);try{await qWe(v.id),d(null),f(null),r(v.id)}catch(x){d(x instanceof Error?x.message:String(x))}finally{l(null)}}return h.jsxs("div",{className:"home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas",children:[h.jsxs("div",{className:"home-inner max-w-290 my-0 mx-auto pt-12 px-6 pb-16 [@media((max-width:_960px))]:pt-6 [@media((max-width:_960px))]:px-4",children:[h.jsxs("div",{className:"home-head flex items-center justify-between gap-3 mb-4.5 [&_h2]:m-0 [&_h2]:text-4xl [&_h2]:tracking-[-0.02em] [@media((max-width:_520px))]:items-start [@media((max-width:_520px))]:flex-col",children:[h.jsx("h2",{children:A3e()}),h.jsxs(Je,{onClick:()=>a(!0),children:[h.jsx(Nx,{size:15})," ",kE()]})]}),h.jsx("div",{className:"home-list overflow-hidden rounded-lg border border-border bg-background",children:h.jsxs("div",{children:[h.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border bg-background py-2.5 ps-4 pe-2 text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:hidden",children:[h.jsx("span",{children:C3e()}),h.jsx("span",{children:T7()}),h.jsx("span",{children:j7()}),h.jsx("span",{children:M7()})]}),e.length===0?h.jsx("div",{className:"py-8 px-4 text-sm text-muted",children:y3e()}):[...e].sort((v,x)=>{var z,E;const y=((z=m[v.id])==null?void 0:z.lastMessageAt)??v.createdAt;return(((E=m[x.id])==null?void 0:E.lastMessageAt)??x.createdAt)-y||v.name.localeCompare(x.name)}).map(v=>{const x=m[v.id],y=v.githubEnabled?v.githubUrl??(v.githubOwner&&v.githubRepo?`https://github.com/${v.githubOwner}/${v.githubRepo}`:null):null,C=y?v.githubOwner&&v.githubRepo?`${v.githubOwner}/${v.githubRepo}`:y.replace(/^https?:\/\/github\.com\//,"").replace(/\.git$/,"").replace(/\/$/,""):H3e(),z=x?x.activeAgents>0?w5e({count:en(x.activeAgents)}):O3e():"—",E=x?x.totalAgents===1?q3e():E5e({count:en(x.totalAgents)}):"—",j=x?x.runningExperiments>0?K3e({count:en(x.runningExperiments)}):x.totalExperiments===0?px():R7({count:en(x.totalExperiments)}):"—",A=x&&x.runningExperiments>0?R7({count:en(x.totalExperiments)}):null;return h.jsxs("div",{className:"group project-row relative grid cursor-pointer grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border-variant py-4 ps-4 pe-2 text-start transition-colors duration-120 ease-standard last:border-b-0 hover:bg-surface-bright focus-within:bg-surface-bright [@media((max-width:_960px))]:grid-cols-[minmax(0,0.8fr)_minmax(0,0.8fr)_minmax(0,1.4fr)] [@media((max-width:_960px))]:items-start [@media((max-width:_960px))]:gap-x-4 [@media((max-width:_960px))]:gap-y-3 [@media((max-width:_960px))]:py-4 [@media((max-width:_960px))]:px-4 [@media((max-width:_600px))]:grid-cols-2",children:[h.jsx("button",{className:"project-row-open absolute inset-0 z-0 cursor-pointer rounded-[inherit] focus-visible:outline focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-[-2px]","aria-label":vI({name:Ca(v.name)}),onClick:()=>n(v.id)}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none [@media((max-width:_960px))]:col-span-3 [@media((max-width:_600px))]:col-span-2",children:[h.jsx("span",{dir:"auto",className:"project-row-title whitespace-normal break-words text-base font-semibold text-text pointer-events-none",children:v.name}),h.jsxs("span",{className:"relative z-2 flex items-center gap-1.5 text-xs text-muted [@media((max-width:_960px))]:flex-wrap",children:[h.jsxs("span",{children:[G5e()," ",Na(v.createdAt)]}),v.paperId&&h.jsx("span",{"aria-hidden":"true",children:"·"}),v.paperId&&h.jsxs("span",{children:[I5e()," ",Te(v.paperId)]}),h.jsx("button",{className:"project-row-secondary project-row-delete inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-sm leading-0 text-muted opacity-0 pointer-events-none transition-opacity hover:bg-surface hover:text-accent-red group-hover:opacity-100 group-hover:pointer-events-auto group-focus-within:opacity-100 group-focus-within:pointer-events-auto focus:opacity-100 focus:pointer-events-auto focus-visible:outline focus-visible:outline-2 focus-visible:outline-text","aria-label":Sb({name:Ca(v.name)}),disabled:o===v.id,onClick:D=>{D.stopPropagation(),d(null),f(v)},children:h.jsx(sd,{size:14})})]})]}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[h.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:T7()}),h.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[x&&x.activeAgents>0&&h.jsx(LC,{}),z]}),h.jsx("span",{className:"text-xs text-muted",children:E})]}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[h.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:j7()}),h.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[x&&x.runningExperiments>0&&h.jsx(LC,{}),j]}),A&&h.jsx("span",{className:"text-xs text-muted",children:A})]}),h.jsxs("div",{className:"relative z-1 min-w-0 pointer-events-none [@media((max-width:_600px))]:col-span-2",children:[h.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:mb-1 [@media((max-width:_960px))]:block",children:M7()}),y?h.jsxs("a",{className:"project-row-secondary inline-flex max-w-full items-center gap-2 text-sm text-text no-underline pointer-events-auto hover:underline underline-offset-2",href:y,target:"_blank",rel:"noreferrer","aria-label":X0({name:Ca(v.name)}),children:[h.jsx("span",{className:"inline-flex shrink-0",children:h.jsx(_m,{size:14})}),h.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap [@media((max-width:_960px))]:whitespace-normal [@media((max-width:_960px))]:break-all",children:Te(C)})]}):h.jsx("span",{className:"text-sm text-text pointer-events-none",children:C})]})]},v.id)})]})})]}),s&&h.jsx(bM,{onClose:()=>a(!1),onCreated:(v,x)=>{a(!1),t(v,x)}}),_&&h.jsx(T0t,{project:_,deleting:o===_.id,error:c,onClose:()=>{d(null),f(null)},onConfirm:()=>void b(_)})]})}function j0t({runs:e,experiments:n,emptyHint:t,onOpen:r,onOpenLogs:s,onOpenCode:a,onCancel:o}){const[l,c]=M.useState(new Set),[d,_]=M.useState(null),f=new Map;for(const S of e){const k=f.get(S.experimentId);k?k.push(S):f.set(S.experimentId,[S])}for(const S of f.values())S.sort((k,b)=>b.createdAt-k.createdAt);const m=[...n].sort((S,k)=>{var x,y,C,z;const b=((y=(x=f.get(S.id))==null?void 0:x[0])==null?void 0:y.createdAt)??S.createdAt;return(((z=(C=f.get(k.id))==null?void 0:C[0])==null?void 0:z.createdAt)??k.createdAt)-b});if(m.length===0)return h.jsx("div",{className:"empty-state absolute inset-0 flex flex-col items-center justify-center gap-2.5 p-6 text-center text-subtext [&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:leading-normal [&_p]:text-balance [&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext experiments-empty-state [&_p]:text-2xl",children:h.jsx("p",{children:t??yce()})});async function g(S){_(null),c(k=>new Set(k).add(S));try{await o(S)}catch(k){c(b=>{const v=new Set(b);return v.delete(S),v}),_(k instanceof Error?k.message:String(k))}}return h.jsxs("div",{className:"experiments-table-wrap absolute inset-0 overflow-auto bg-background @container",children:[d&&h.jsxs("div",{className:"experiments-table-error py-2 px-3 text-accent-red text-sm border-b border-b-border",role:"alert",children:[oue()," ",d]}),h.jsx("div",{className:"experiments-table w-full text-sm bg-background",role:"list","aria-label":Jce(),children:m.map(S=>{const k=f.get(S.id)??[],b=k[0]??null,v=k.find(z=>z.status==="running"||z.status==="starting"),x=v??b,y=!!(v&&(v.cancelRequested||l.has(v.id))),C=v?y?"cancelling":Li(v):b?Li(b):"idle";return h.jsxs("div",{className:"experiment-table-group grid grid-cols-[minmax(0,_1fr)_auto] [grid-template-areas:'name_meta'_'actions_actions'] gap-x-8 items-center py-4 px-5 gap-y-[7px] border-b border-b-divider-subtle bg-background cursor-pointer [&:hover]:bg-canvas [&:last-child]:border-b-0 [@container((max-width:_560px))]:grid-cols-[minmax(0,_1fr)_auto] [@container((max-width:_560px))]:gap-x-3.5 [@container((max-width:_560px))]:gap-y-[9px] [@container((max-width:_400px))]:grid-cols-[minmax(0,_1fr)] [@container((max-width:_400px))]:[grid-template-areas:'name'_'meta'_'actions']",role:"listitem",onClick:()=>r(S,"preview"),onDoubleClick:()=>r(S,"keepOpen"),onAuxClick:z=>{z.button===1&&(z.preventDefault(),r(S,"keepOpen"))},children:[h.jsxs("div",{className:"experiment-table-name [grid-area:name] self-start min-w-0",children:[h.jsx("button",{type:"button",className:"experiment-table-title block w-full overflow-hidden text-text font-semibold text-start text-ellipsis whitespace-nowrap",...br(z=>r(S,z),{stopPropagation:!0}),children:S.title||S.slug}),h.jsxs("span",{className:"experiment-table-subtitle flex items-center min-w-0 gap-1.5 mt-1 overflow-hidden text-subtext text-sm [&_>_svg]:shrink-0 [&_code]:min-w-0 [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:S.branchName,children:[h.jsx(Hp,{size:14,"aria-hidden":"true"}),h.jsx("code",{children:S.branchName})]})]}),h.jsxs("div",{className:"experiment-table-meta [grid-area:meta] self-start flex items-center justify-end gap-4.5 whitespace-nowrap [@container((max-width:_560px))]:flex-col [@container((max-width:_560px))]:items-end [@container((max-width:_560px))]:gap-1.5 [@container((max-width:_400px))]:!flex-row [@container((max-width:_400px))]:!items-center [@container((max-width:_400px))]:flex-wrap [@container((max-width:_400px))]:justify-start [@container((max-width:_400px))]:gap-3",children:[h.jsx("div",{className:"experiment-table-status flex items-center min-w-0",children:h.jsx(bo,{status:C})}),h.jsx("div",{className:"experiment-run-summary flex items-center min-w-0 gap-2 text-subtext text-sm font-medium",children:h.jsx("span",{children:k.length===1?Ace():Ice({count:en(k.length)})})}),h.jsx("div",{className:"experiment-table-latest flex items-center gap-1.5 min-w-0 text-subtext text-sm font-medium whitespace-nowrap",children:h.jsx("span",{children:b?Na(b.createdAt):Cce()})})]}),h.jsxs("div",{className:"experiment-table-actions [grid-area:actions] flex flex-wrap items-center justify-start gap-2 mt-3",role:"group","aria-label":eO({name:S.title||S.slug}),onClick:z=>z.stopPropagation(),onDoubleClick:z=>z.stopPropagation(),onAuxClick:z=>z.stopPropagation(),children:[h.jsxs(Je,{size:"small",disabled:!x,title:x?Rce():gce(),...br(z=>{x&&s(S.id,x.id,z)},{stopPropagation:!0}),children:[h.jsx(Fu,{size:15}),rue()]}),h.jsxs(Je,{size:"small",title:eE({branch:Te(S.branchName)}),...br(z=>a(S.id,z),{stopPropagation:!0}),children:[h.jsx($p,{size:15}),Yce()]}),v&&h.jsxs(Je,{size:"small",variant:"danger",className:"[@container((max-width:_560px))]:ms-auto",disabled:y,title:y?Pce():Gce(),onClick:()=>void g(v.id),children:[h.jsx(ZE,{size:15}),y?Ese():dE()]})]})]},S.id)})})]})}function M0t({onClose:e,onCreateProject:n}){const[t,r]=M.useState(!1),[s,a]=M.useState(null),o=M.useRef(null),l=M.useCallback(c=>{t||(r(!0),a(null),c().catch(()=>a(HFe())).finally(()=>r(!1)))},[t]);return M.useEffect(()=>{const c=d=>{d.key==="Escape"&&(d.preventDefault(),d.stopPropagation(),l(e))};return document.addEventListener("keydown",c,!0),()=>document.removeEventListener("keydown",c,!0)},[e,l]),M.useEffect(()=>{const c=o.current;if(!c)return;const d=document.activeElement instanceof HTMLElement?document.activeElement:null,_=()=>[...c.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(_()[0]??c).focus();const f=m=>{if(m.key!=="Tab")return;const g=_();if(g.length===0){m.preventDefault(),c.focus();return}const S=g[0],k=g[g.length-1];m.shiftKey&&document.activeElement===S?(m.preventDefault(),k.focus()):!m.shiftKey&&document.activeElement===k&&(m.preventDefault(),S.focus())};return document.addEventListener("keydown",f,!0),()=>{document.removeEventListener("keydown",f,!0),d==null||d.focus()}},[]),Gp.createPortal(h.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",children:h.jsxs("div",{ref:o,className:"relative w-110 max-w-full rounded-xl border border-border bg-background p-6 shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"demo-welcome-title",tabIndex:-1,children:[h.jsx(Qt,{className:"absolute end-3.5 top-3.5","aria-label":mFe(),onClick:()=>l(e),disabled:t,children:h.jsx(ss,{size:16})}),h.jsxs("div",{className:"mb-5 flex items-center gap-3 pe-8",children:[h.jsx("span",{className:"block h-9 w-9 shrink-0 [&_svg]:block [&_svg]:h-full [&_svg]:w-full",children:h.jsx(Rx,{})}),h.jsxs("div",{children:[h.jsx("div",{className:"mb-0.5 text-xs font-medium tracking-[0.08em] text-primary uppercase",children:kFe()}),h.jsx("h2",{id:"demo-welcome-title",className:"m-0 text-2xl leading-tight tracking-[-0.02em]",children:KFe()})]})]}),h.jsxs("div",{className:"text-base leading-relaxed text-text [&_p]:m-0 [&_p_+_p]:mt-3",children:[h.jsxs("p",{dir:"auto",children:[qFe()," ",h.jsx("a",{dir:"ltr",href:"https://github.com/karpathy/nanochat",target:"_blank",rel:"noreferrer",className:"font-medium text-primary underline decoration-border-strong underline-offset-3 hover:decoration-primary",children:OFe()}),fFe()]}),h.jsx("p",{dir:"auto",children:MFe()})]}),s&&h.jsx("p",{className:"mt-3 mb-0 text-sm text-accent-red",children:s}),h.jsxs("div",{className:"mt-6 flex flex-wrap items-center justify-end gap-2.5",children:[h.jsx(Je,{onClick:()=>l(n),disabled:t,children:xFe()}),h.jsx(Je,{variant:"primary",onClick:()=>l(e),disabled:t,children:t?ja():zFe()})]})]})}),document.body)}function Lr(e){if(typeof e=="string"||typeof e=="number")return""+e;let n="";if(Array.isArray(e))for(let t=0,r;t{}};function Rm(){for(var e=0,n=arguments.length,t={},r;e=0&&(r=t.slice(s+1),t=t.slice(0,s)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}P0.prototype=Rm.prototype={constructor:P0,on:function(e,n){var t=this._,r=D0t(e+"",t),s,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var t=new Array(s),r=0,s,a;r=0&&(n=e.slice(0,t))!=="xmlns"&&(e=e.slice(t+1)),BC.hasOwnProperty(n)?{space:BC[n],local:e}:e}function O0t(e){return function(){var n=this.ownerDocument,t=this.namespaceURI;return t===W2&&n.documentElement.namespaceURI===W2?n.createElement(e):n.createElementNS(t,e)}}function I0t(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function xM(e){var n=Dm(e);return(n.local?I0t:O0t)(n)}function B0t(){}function S4(e){return e==null?B0t:function(){return this.querySelector(e)}}function $0t(e){typeof e!="function"&&(e=S4(e));for(var n=this._groups,t=n.length,r=new Array(t),s=0;s=y&&(y=x+1);!(z=b[y])&&++y=0;)(o=r[s])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function upt(e){e||(e=dpt);function n(f,m){return f&&m?e(f.__data__,m.__data__):!f-!m}for(var t=this._groups,r=t.length,s=new Array(r),a=0;an?1:e>=n?0:NaN}function fpt(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function hpt(){return Array.from(this)}function _pt(){for(var e=this._groups,n=0,t=e.length;n1?this.each((n==null?Cpt:typeof n=="function"?Npt:Ept)(e,n,t??"")):Zu(this.node(),e)}function Zu(e,n){return e.style.getPropertyValue(n)||CM(e).getComputedStyle(e,null).getPropertyValue(n)}function Apt(e){return function(){delete this[e]}}function Tpt(e,n){return function(){this[e]=n}}function jpt(e,n){return function(){var t=n.apply(this,arguments);t==null?delete this[e]:this[e]=t}}function Mpt(e,n){return arguments.length>1?this.each((n==null?Apt:typeof n=="function"?jpt:Tpt)(e,n)):this.node()[e]}function EM(e){return e.trim().split(/^|\s+/)}function k4(e){return e.classList||new NM(e)}function NM(e){this._node=e,this._names=EM(e.getAttribute("class")||"")}NM.prototype={add:function(e){var n=this._names.indexOf(e);n<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var n=this._names.indexOf(e);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function zM(e,n){for(var t=k4(e),r=-1,s=n.length;++r=0&&(t=n.slice(r+1),n=n.slice(0,r)),{type:n,name:t}})}function amt(e){return function(){var n=this.__on;if(n){for(var t=0,r=-1,s=n.length,a;t()=>e;function K2(e,{sourceEvent:n,subject:t,target:r,identifier:s,active:a,x:o,y:l,dx:c,dy:d,dispatch:_}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:t,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:s,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:d,enumerable:!0,configurable:!0},_:{value:_}})}K2.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function mmt(e){return!e.ctrlKey&&!e.button}function gmt(){return this.parentNode}function vmt(e,n){return n??{x:e.x,y:e.y}}function bmt(){return navigator.maxTouchPoints||"ontouchstart"in this}function DM(){var e=mmt,n=gmt,t=vmt,r=bmt,s={},a=Rm("start","drag","end"),o=0,l,c,d,_,f=0;function m(C){C.on("mousedown.drag",g).filter(r).on("touchstart.drag",b).on("touchmove.drag",v,pmt).on("touchend.drag touchcancel.drag",x).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(C,z){if(!(_||!e.call(this,C,z))){var E=y(this,n.call(this,C,z),C,z,"mouse");E&&(ci(C.view).on("mousemove.drag",S,eh).on("mouseup.drag",k,eh),MM(C.view),ob(C),d=!1,l=C.clientX,c=C.clientY,E("start",C))}}function S(C){if(Lu(C),!d){var z=C.clientX-l,E=C.clientY-c;d=z*z+E*E>f}s.mouse("drag",C)}function k(C){ci(C.view).on("mousemove.drag mouseup.drag",null),RM(C.view,d),Lu(C),s.mouse("end",C)}function b(C,z){if(e.call(this,C,z)){var E=C.changedTouches,j=n.call(this,C,z),A=E.length,D,O;for(D=0;D>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):t===8?y0(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):t===4?y0(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=ymt.exec(e))?new Zs(n[1],n[2],n[3],1):(n=wmt.exec(e))?new Zs(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=Smt.exec(e))?y0(n[1],n[2],n[3],n[4]):(n=kmt.exec(e))?y0(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=Cmt.exec(e))?GC(n[1],n[2]/100,n[3]/100,1):(n=Emt.exec(e))?GC(n[1],n[2]/100,n[3]/100,n[4]):$C.hasOwnProperty(e)?FC($C[e]):e==="transparent"?new Zs(NaN,NaN,NaN,0):null}function FC(e){return new Zs(e>>16&255,e>>8&255,e&255,1)}function y0(e,n,t,r){return r<=0&&(e=n=t=NaN),new Zs(e,n,t,r)}function Amt(e){return e instanceof Mh||(e=bc(e)),e?(e=e.rgb(),new Zs(e.r,e.g,e.b,e.opacity)):new Zs}function Y2(e,n,t,r){return arguments.length===1?Amt(e):new Zs(e,n,t,r??1)}function Zs(e,n,t,r){this.r=+e,this.g=+n,this.b=+t,this.opacity=+r}C4(Zs,Y2,LM(Mh,{brighter(e){return e=e==null?kp:Math.pow(kp,e),new Zs(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?th:Math.pow(th,e),new Zs(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Zs(pc(this.r),pc(this.g),pc(this.b),Cp(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:UC,formatHex:UC,formatHex8:Tmt,formatRgb:qC,toString:qC}));function UC(){return`#${lc(this.r)}${lc(this.g)}${lc(this.b)}`}function Tmt(){return`#${lc(this.r)}${lc(this.g)}${lc(this.b)}${lc((isNaN(this.opacity)?1:this.opacity)*255)}`}function qC(){const e=Cp(this.opacity);return`${e===1?"rgb(":"rgba("}${pc(this.r)}, ${pc(this.g)}, ${pc(this.b)}${e===1?")":`, ${e})`}`}function Cp(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function pc(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function lc(e){return e=pc(e),(e<16?"0":"")+e.toString(16)}function GC(e,n,t,r){return r<=0?e=n=t=NaN:t<=0||t>=1?e=n=NaN:n<=0&&(e=NaN),new Xi(e,n,t,r)}function OM(e){if(e instanceof Xi)return new Xi(e.h,e.s,e.l,e.opacity);if(e instanceof Mh||(e=bc(e)),!e)return new Xi;if(e instanceof Xi)return e;e=e.rgb();var n=e.r/255,t=e.g/255,r=e.b/255,s=Math.min(n,t,r),a=Math.max(n,t,r),o=NaN,l=a-s,c=(a+s)/2;return l?(n===a?o=(t-r)/l+(t0&&c<1?0:o,new Xi(o,l,c,e.opacity)}function jmt(e,n,t,r){return arguments.length===1?OM(e):new Xi(e,n,t,r??1)}function Xi(e,n,t,r){this.h=+e,this.s=+n,this.l=+t,this.opacity=+r}C4(Xi,jmt,LM(Mh,{brighter(e){return e=e==null?kp:Math.pow(kp,e),new Xi(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?th:Math.pow(th,e),new Xi(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*n,s=2*t-r;return new Zs(lb(e>=240?e-240:e+120,s,r),lb(e,s,r),lb(e<120?e+240:e-120,s,r),this.opacity)},clamp(){return new Xi(VC(this.h),w0(this.s),w0(this.l),Cp(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Cp(this.opacity);return`${e===1?"hsl(":"hsla("}${VC(this.h)}, ${w0(this.s)*100}%, ${w0(this.l)*100}%${e===1?")":`, ${e})`}`}}));function VC(e){return e=(e||0)%360,e<0?e+360:e}function w0(e){return Math.max(0,Math.min(1,e||0))}function lb(e,n,t){return(e<60?n+(t-n)*e/60:e<180?t:e<240?n+(t-n)*(240-e)/60:n)*255}const E4=e=>()=>e;function Mmt(e,n){return function(t){return e+t*n}}function Rmt(e,n,t){return e=Math.pow(e,t),n=Math.pow(n,t)-e,t=1/t,function(r){return Math.pow(e+r*n,t)}}function Dmt(e){return(e=+e)==1?IM:function(n,t){return t-n?Rmt(n,t,e):E4(isNaN(n)?t:n)}}function IM(e,n){var t=n-e;return t?Mmt(e,t):E4(isNaN(e)?n:e)}const Ep=(function e(n){var t=Dmt(n);function r(s,a){var o=t((s=Y2(s)).r,(a=Y2(a)).r),l=t(s.g,a.g),c=t(s.b,a.b),d=IM(s.opacity,a.opacity);return function(_){return s.r=o(_),s.g=l(_),s.b=c(_),s.opacity=d(_),s+""}}return r.gamma=e,r})(1);function Lmt(e,n){n||(n=[]);var t=e?Math.min(n.length,e.length):0,r=n.slice(),s;return function(a){for(s=0;st&&(a=n.slice(t,a),l[o]?l[o]+=a:l[++o]=a),(r=r[0])===(s=s[0])?l[o]?l[o]+=s:l[++o]=s:(l[++o]=null,c.push({i:o,x:wa(r,s)})),t=cb.lastIndex;return t180?_+=360:_-d>180&&(d+=360),m.push({i:f.push(s(f)+"rotate(",null,r)-2,x:wa(d,_)})):_&&f.push(s(f)+"rotate("+_+r)}function l(d,_,f,m){d!==_?m.push({i:f.push(s(f)+"skewX(",null,r)-2,x:wa(d,_)}):_&&f.push(s(f)+"skewX("+_+r)}function c(d,_,f,m,g,S){if(d!==f||_!==m){var k=g.push(s(g)+"scale(",null,",",null,")");S.push({i:k-4,x:wa(d,f)},{i:k-2,x:wa(_,m)})}else(f!==1||m!==1)&&g.push(s(g)+"scale("+f+","+m+")")}return function(d,_){var f=[],m=[];return d=e(d),_=e(_),a(d.translateX,d.translateY,_.translateX,_.translateY,f,m),o(d.rotate,_.rotate,f,m),l(d.skewX,_.skewX,f,m),c(d.scaleX,d.scaleY,_.scaleX,_.scaleY,f,m),d=_=null,function(g){for(var S=-1,k=m.length,b;++S=0&&e._call.call(void 0,n),e=e._next;--Qu}function YC(){xc=(zp=rh.now())+Lm,Qu=wf=0;try{Xmt()}finally{Qu=0,Qmt(),xc=0}}function Zmt(){var e=rh.now(),n=e-zp;n>PM&&(Lm-=n,zp=e)}function Qmt(){for(var e,n=Np,t,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Np=t);Sf=e,Q2(r)}function Q2(e){if(!Qu){wf&&(wf=clearTimeout(wf));var n=e-xc;n>24?(e<1/0&&(wf=setTimeout(YC,e-rh.now()-Lm)),_f&&(_f=clearInterval(_f))):(_f||(zp=rh.now(),_f=setInterval(Zmt,PM)),Qu=1,FM(YC))}}function XC(e,n,t){var r=new Ap;return n=n==null?0:+n,r.restart(s=>{r.stop(),e(s+n)},n,t),r}var Jmt=Rm("start","end","cancel","interrupt"),egt=[],qM=0,ZC=1,J2=2,U0=3,QC=4,ex=5,q0=6;function Om(e,n,t,r,s,a){var o=e.__transition;if(!o)e.__transition={};else if(t in o)return;tgt(e,t,{name:n,index:r,group:s,on:Jmt,tween:egt,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:qM})}function z4(e,n){var t=ra(e,n);if(t.state>qM)throw new Error("too late; already scheduled");return t}function $a(e,n){var t=ra(e,n);if(t.state>U0)throw new Error("too late; already running");return t}function ra(e,n){var t=e.__transition;if(!t||!(t=t[n]))throw new Error("transition not found");return t}function tgt(e,n,t){var r=e.__transition,s;r[n]=t,t.timer=UM(a,0,t.time);function a(d){t.state=ZC,t.timer.restart(o,t.delay,t.time),t.delay<=d&&o(d-t.delay)}function o(d){var _,f,m,g;if(t.state!==ZC)return c();for(_ in r)if(g=r[_],g.name===t.name){if(g.state===U0)return XC(o);g.state===QC?(g.state=q0,g.timer.stop(),g.on.call("interrupt",e,e.__data__,g.index,g.group),delete r[_]):+_J2&&r.state=0&&(n=n.slice(0,t)),!n||n==="start"})}function jgt(e,n,t){var r,s,a=Tgt(n)?z4:$a;return function(){var o=a(this,e),l=o.on;l!==r&&(s=(r=l).copy()).on(n,t),o.on=s}}function Mgt(e,n){var t=this._id;return arguments.length<2?ra(this.node(),t).on.on(e):this.each(jgt(t,e,n))}function Rgt(e){return function(){var n=this.parentNode;for(var t in this.__transition)if(+t!==e)return;n&&n.removeChild(this)}}function Dgt(){return this.on("end.remove",Rgt(this._id))}function Lgt(e){var n=this._name,t=this._id;typeof e!="function"&&(e=S4(e));for(var r=this._groups,s=r.length,a=new Array(s),o=0;o()=>e;function a1t(e,{sourceEvent:n,target:t,transform:r,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:t,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:s}})}function go(e,n,t){this.k=e,this.x=n,this.y=t}go.prototype={constructor:go,scale:function(e){return e===1?this:new go(this.k*e,this.x,this.y)},translate:function(e,n){return e===0&n===0?this:new go(this.k,this.x+this.k*e,this.y+this.k*n)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Im=new go(1,0,0);KM.prototype=go.prototype;function KM(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Im;return e.__zoom}function ub(e){e.stopImmediatePropagation()}function pf(e){e.preventDefault(),e.stopImmediatePropagation()}function o1t(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function l1t(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function JC(){return this.__zoom||Im}function c1t(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function u1t(){return navigator.maxTouchPoints||"ontouchstart"in this}function d1t(e,n,t){var r=e.invertX(n[0][0])-t[0][0],s=e.invertX(n[1][0])-t[1][0],a=e.invertY(n[0][1])-t[0][1],o=e.invertY(n[1][1])-t[1][1];return e.translate(s>r?(r+s)/2:Math.min(0,r)||Math.max(0,s),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function YM(){var e=o1t,n=l1t,t=d1t,r=c1t,s=u1t,a=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],l=250,c=F0,d=Rm("start","zoom","end"),_,f,m,g=500,S=150,k=0,b=10;function v(V){V.property("__zoom",JC).on("wheel.zoom",A,{passive:!1}).on("mousedown.zoom",D).on("dblclick.zoom",O).filter(s).on("touchstart.zoom",P).on("touchmove.zoom",H).on("touchend.zoom touchcancel.zoom",F).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}v.transform=function(V,X,W,Z){var J=V.selection?V.selection():V;J.property("__zoom",JC),V!==J?z(V,X,W,Z):J.interrupt().each(function(){E(this,arguments).event(Z).start().zoom(null,typeof X=="function"?X.apply(this,arguments):X).end()})},v.scaleBy=function(V,X,W,Z){v.scaleTo(V,function(){var J=this.__zoom.k,$=typeof X=="function"?X.apply(this,arguments):X;return J*$},W,Z)},v.scaleTo=function(V,X,W,Z){v.transform(V,function(){var J=n.apply(this,arguments),$=this.__zoom,L=W==null?C(J):typeof W=="function"?W.apply(this,arguments):W,B=$.invert(L),Y=typeof X=="function"?X.apply(this,arguments):X;return t(y(x($,Y),L,B),J,o)},W,Z)},v.translateBy=function(V,X,W,Z){v.transform(V,function(){return t(this.__zoom.translate(typeof X=="function"?X.apply(this,arguments):X,typeof W=="function"?W.apply(this,arguments):W),n.apply(this,arguments),o)},null,Z)},v.translateTo=function(V,X,W,Z,J){v.transform(V,function(){var $=n.apply(this,arguments),L=this.__zoom,B=Z==null?C($):typeof Z=="function"?Z.apply(this,arguments):Z;return t(Im.translate(B[0],B[1]).scale(L.k).translate(typeof X=="function"?-X.apply(this,arguments):-X,typeof W=="function"?-W.apply(this,arguments):-W),$,o)},Z,J)};function x(V,X){return X=Math.max(a[0],Math.min(a[1],X)),X===V.k?V:new go(X,V.x,V.y)}function y(V,X,W){var Z=X[0]-W[0]*V.k,J=X[1]-W[1]*V.k;return Z===V.x&&J===V.y?V:new go(V.k,Z,J)}function C(V){return[(+V[0][0]+ +V[1][0])/2,(+V[0][1]+ +V[1][1])/2]}function z(V,X,W,Z){V.on("start.zoom",function(){E(this,arguments).event(Z).start()}).on("interrupt.zoom end.zoom",function(){E(this,arguments).event(Z).end()}).tween("zoom",function(){var J=this,$=arguments,L=E(J,$).event(Z),B=n.apply(J,$),Y=W==null?C(B):typeof W=="function"?W.apply(J,$):W,G=Math.max(B[1][0]-B[0][0],B[1][1]-B[0][1]),ee=J.__zoom,he=typeof X=="function"?X.apply(J,$):X,oe=c(ee.invert(Y).concat(G/ee.k),he.invert(Y).concat(G/he.k));return function(ie){if(ie===1)ie=he;else{var q=oe(ie),ne=G/q[2];ie=new go(ne,Y[0]-q[0]*ne,Y[1]-q[1]*ne)}L.zoom(null,ie)}})}function E(V,X,W){return!W&&V.__zooming||new j(V,X)}function j(V,X){this.that=V,this.args=X,this.active=0,this.sourceEvent=null,this.extent=n.apply(V,X),this.taps=0}j.prototype={event:function(V){return V&&(this.sourceEvent=V),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(V,X){return this.mouse&&V!=="mouse"&&(this.mouse[1]=X.invert(this.mouse[0])),this.touch0&&V!=="touch"&&(this.touch0[1]=X.invert(this.touch0[0])),this.touch1&&V!=="touch"&&(this.touch1[1]=X.invert(this.touch1[0])),this.that.__zoom=X,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(V){var X=ci(this.that).datum();d.call(V,this.that,new a1t(V,{sourceEvent:this.sourceEvent,target:v,transform:this.that.__zoom,dispatch:d}),X)}};function A(V,...X){if(!e.apply(this,arguments))return;var W=E(this,X).event(V),Z=this.__zoom,J=Math.max(a[0],Math.min(a[1],Z.k*Math.pow(2,r.apply(this,arguments)))),$=Ki(V);if(W.wheel)(W.mouse[0][0]!==$[0]||W.mouse[0][1]!==$[1])&&(W.mouse[1]=Z.invert(W.mouse[0]=$)),clearTimeout(W.wheel);else{if(Z.k===J)return;W.mouse=[$,Z.invert($)],G0(this),W.start()}pf(V),W.wheel=setTimeout(L,S),W.zoom("mouse",t(y(x(Z,J),W.mouse[0],W.mouse[1]),W.extent,o));function L(){W.wheel=null,W.end()}}function D(V,...X){if(m||!e.apply(this,arguments))return;var W=V.currentTarget,Z=E(this,X,!0).event(V),J=ci(V.view).on("mousemove.zoom",Y,!0).on("mouseup.zoom",G,!0),$=Ki(V,W),L=V.clientX,B=V.clientY;MM(V.view),ub(V),Z.mouse=[$,this.__zoom.invert($)],G0(this),Z.start();function Y(ee){if(pf(ee),!Z.moved){var he=ee.clientX-L,oe=ee.clientY-B;Z.moved=he*he+oe*oe>k}Z.event(ee).zoom("mouse",t(y(Z.that.__zoom,Z.mouse[0]=Ki(ee,W),Z.mouse[1]),Z.extent,o))}function G(ee){J.on("mousemove.zoom mouseup.zoom",null),RM(ee.view,Z.moved),pf(ee),Z.event(ee).end()}}function O(V,...X){if(e.apply(this,arguments)){var W=this.__zoom,Z=Ki(V.changedTouches?V.changedTouches[0]:V,this),J=W.invert(Z),$=W.k*(V.shiftKey?.5:2),L=t(y(x(W,$),Z,J),n.apply(this,X),o);pf(V),l>0?ci(this).transition().duration(l).call(z,L,Z,V):ci(this).call(v.transform,L,Z,V)}}function P(V,...X){if(e.apply(this,arguments)){var W=V.touches,Z=W.length,J=E(this,X,V.changedTouches.length===Z).event(V),$,L,B,Y;for(ub(V),L=0;L`Seems like you have not used ${e==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:n,sourceHandle:t,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?t:r}", edge id: ${n}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},sh=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],XM=["Enter"," ","Escape"],ZM={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:n,y:t})=>`Moved selected node ${e}. New position, x: ${n}, y: ${t}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var Ju;(function(e){e.Strict="strict",e.Loose="loose"})(Ju||(Ju={}));var mc;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(mc||(mc={}));var ih;(function(e){e.Partial="partial",e.Full="full"})(ih||(ih={}));const QM={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var pl;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(pl||(pl={}));var Tp;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Tp||(Tp={}));var mt;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(mt||(mt={}));const e9={[mt.Left]:mt.Right,[mt.Right]:mt.Left,[mt.Top]:mt.Bottom,[mt.Bottom]:mt.Top};function JM(e){return e===null?null:e?"valid":"invalid"}const eR=e=>"id"in e&&"source"in e&&"target"in e,f1t=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),T4=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Rh=(e,n=[0,0])=>{const{width:t,height:r}=To(e),s=e.origin??n,a=t*s[0],o=r*s[1];return{x:e.position.x-a,y:e.position.y-o}},h1t=(e,n={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const t=e.reduce((r,s)=>{const a=typeof s=="string";let o=!n.nodeLookup&&!a?s:void 0;n.nodeLookup&&(o=a?n.nodeLookup.get(s):T4(s)?s:n.nodeLookup.get(s.id));const l=o?jp(o,n.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Bm(r,l)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return $m(t)},Dh=(e,n={})=>{let t={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(s=>{(n.filter===void 0||n.filter(s))&&(t=Bm(t,jp(s)),r=!0)}),r?$m(t):{x:0,y:0,width:0,height:0}},j4=(e,n,[t,r,s]=[0,0,1],a=!1,o=!1)=>{const l=(n.x-t)/s,c=(n.y-r)/s,d=n.width/s,_=n.height/s,f=[];for(const m of e.values()){const{measured:g,selectable:S=!0,hidden:k=!1}=m;if(o&&!S||k)continue;const b=g.width??m.width??m.initialWidth??0,v=g.height??m.height??m.initialHeight??0,{x,y}=m.internals.positionAbsolute,C=sR(l,c,d,_,x,y,b,v),z=b*v,E=a&&C>0;(!m.internals.handleBounds||E||C>=z||m.dragging)&&f.push(m)}return f},_1t=(e,n)=>{const t=new Set;return e.forEach(r=>{t.add(r.id)}),n.filter(r=>t.has(r.source)||t.has(r.target))};function p1t(e,n){const t=new Map,r=n!=null&&n.nodes?new Set(n.nodes.map(s=>s.id)):null;return e.forEach(s=>{s.measured.width&&s.measured.height&&((n==null?void 0:n.includeHiddenNodes)||!s.hidden)&&(!r||r.has(s.id))&&t.set(s.id,s)}),t}async function m1t({nodes:e,width:n,height:t,panZoom:r,minZoom:s,maxZoom:a},o){if(e.size===0)return!0;const l=p1t(e,o),c=Dh(l),d=R4(c,n,t,(o==null?void 0:o.minZoom)??s,(o==null?void 0:o.maxZoom)??a,(o==null?void 0:o.padding)??.1);return await r.setViewport(d,{duration:o==null?void 0:o.duration,ease:o==null?void 0:o.ease,interpolate:o==null?void 0:o.interpolate}),!0}function tR({nodeId:e,nextPosition:n,nodeLookup:t,nodeOrigin:r=[0,0],nodeExtent:s,onError:a}){const o=t.get(e),l=o.parentId?t.get(o.parentId):void 0,{x:c,y:d}=l?l.internals.positionAbsolute:{x:0,y:0},_=o.origin??r;let f=o.extent||s;if(o.extent==="parent"&&!o.expandParent)if(!l)a==null||a("005",na.error005());else{const g=l.measured.width,S=l.measured.height;g&&S&&(f=[[c,d],[c+g,d+S]])}else l&&wc(o.extent)&&(f=[[o.extent[0][0]+c,o.extent[0][1]+d],[o.extent[1][0]+c,o.extent[1][1]+d]]);const m=wc(f)?yc(n,f,o.measured):n;return(o.measured.width===void 0||o.measured.height===void 0)&&(a==null||a("015",na.error015())),{position:{x:m.x-c+(o.measured.width??0)*_[0],y:m.y-d+(o.measured.height??0)*_[1]},positionAbsolute:m}}async function g1t({nodesToRemove:e=[],edgesToRemove:n=[],nodes:t,edges:r,onBeforeDelete:s}){const a=new Set(e.map(m=>m.id)),o=[];for(const m of t){if(m.deletable===!1)continue;const g=a.has(m.id),S=!g&&m.parentId&&o.find(k=>k.id===m.parentId);(g||S)&&o.push(m)}const l=new Set(n.map(m=>m.id)),c=r.filter(m=>m.deletable!==!1),_=_1t(o,c);for(const m of c)l.has(m.id)&&!_.find(S=>S.id===m.id)&&_.push(m);if(!s)return{edges:_,nodes:o};const f=await s({nodes:o,edges:_});return typeof f=="boolean"?f?{edges:_,nodes:o}:{edges:[],nodes:[]}:f}const ed=(e,n=0,t=1)=>Math.min(Math.max(e,n),t),yc=(e={x:0,y:0},n,t)=>({x:ed(e.x,n[0][0],n[1][0]-((t==null?void 0:t.width)??0)),y:ed(e.y,n[0][1],n[1][1]-((t==null?void 0:t.height)??0))});function nR(e,n,t){const{width:r,height:s}=To(t),{x:a,y:o}=t.internals.positionAbsolute;return yc(e,[[a,o],[a+r,o+s]],n)}const t9=(e,n,t)=>et?-ed(Math.abs(e-t),1,n)/n:0,M4=(e,n,t=15,r=40)=>{const s=t9(e.x,r,n.width-r)*t,a=t9(e.y,r,n.height-r)*t;return[s,a]},Bm=(e,n)=>({x:Math.min(e.x,n.x),y:Math.min(e.y,n.y),x2:Math.max(e.x2,n.x2),y2:Math.max(e.y2,n.y2)}),tx=({x:e,y:n,width:t,height:r})=>({x:e,y:n,x2:e+t,y2:n+r}),$m=({x:e,y:n,x2:t,y2:r})=>({x:e,y:n,width:t-e,height:r-n}),ah=(e,n=[0,0])=>{var s,a;const{x:t,y:r}=T4(e)?e.internals.positionAbsolute:Rh(e,n);return{x:t,y:r,width:((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0,height:((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0}},jp=(e,n=[0,0])=>{var s,a;const{x:t,y:r}=T4(e)?e.internals.positionAbsolute:Rh(e,n);return{x:t,y:r,x2:t+(((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0),y2:r+(((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0)}},rR=(e,n)=>$m(Bm(tx(e),tx(n))),sR=(e,n,t,r,s,a,o,l)=>{const c=Math.max(0,Math.min(e+t,s+o)-Math.max(e,s)),d=Math.max(0,Math.min(n+r,a+l)-Math.max(n,a));return Math.ceil(c*d)},Mp=(e,n)=>sR(e.x,e.y,e.width,e.height,n.x,n.y,n.width,n.height),n9=e=>Zi(e.width)&&Zi(e.height)&&Zi(e.x)&&Zi(e.y),Zi=e=>!isNaN(e)&&isFinite(e),iR=(e,n)=>(t,r)=>{},Lh=(e,n=[1,1])=>({x:n[0]*Math.round(e.x/n[0]),y:n[1]*Math.round(e.y/n[1])}),Oh=({x:e,y:n},[t,r,s],a=!1,o=[1,1])=>{const l={x:(e-t)/s,y:(n-r)/s};return a?Lh(l,o):l},td=({x:e,y:n},[t,r,s])=>({x:e*s+t,y:n*s+r});function mu(e,n){if(typeof e=="number")return Math.floor((n-n/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if(typeof e=="string"&&e.endsWith("%")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(n*t*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function v1t(e,n,t){if(typeof e=="string"||typeof e=="number"){const r=mu(e,t),s=mu(e,n);return{top:r,right:s,bottom:r,left:s,x:s*2,y:r*2}}if(typeof e=="object"){const r=mu(e.top??e.y??0,t),s=mu(e.bottom??e.y??0,t),a=mu(e.left??e.x??0,n),o=mu(e.right??e.x??0,n);return{top:r,right:o,bottom:s,left:a,x:a+o,y:r+s}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function b1t(e,n,t,r,s,a){const{x:o,y:l}=td(e,[n,t,r]),{x:c,y:d}=td({x:e.x+e.width,y:e.y+e.height},[n,t,r]),_=s-c,f=a-d;return{left:Math.floor(o),top:Math.floor(l),right:Math.floor(_),bottom:Math.floor(f)}}const R4=(e,n,t,r,s,a)=>{const o=v1t(a,n,t),l=(n-o.x)/e.width,c=(t-o.y)/e.height,d=Math.min(l,c),_=ed(d,r,s),f=e.x+e.width/2,m=e.y+e.height/2,g=n/2-f*_,S=t/2-m*_,k=b1t(e,g,S,_,n,t),b={left:Math.min(k.left-o.left,0),top:Math.min(k.top-o.top,0),right:Math.min(k.right-o.right,0),bottom:Math.min(k.bottom-o.bottom,0)};return{x:g-b.left+b.right,y:S-b.top+b.bottom,zoom:_}},oh=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function wc(e){return e!=null&&e!=="parent"}function To(e){var n,t;return{width:((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth??0,height:((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight??0}}function aR(e){var n,t;return(((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth)!==void 0&&(((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight)!==void 0}function oR(e,n={width:0,height:0},t,r,s){const a={...e},o=r.get(t);if(o){const l=o.origin||s;a.x+=o.internals.positionAbsolute.x-(n.width??0)*l[0],a.y+=o.internals.positionAbsolute.y-(n.height??0)*l[1]}return a}function r9(e,n){if(e.size!==n.size)return!1;for(const t of e)if(!n.has(t))return!1;return!0}function x1t(){let e,n;return{promise:new Promise((r,s)=>{e=r,n=s}),resolve:e,reject:n}}function y1t(e){return{...ZM,...e||{}}}function Mf(e,{snapGrid:n=[0,0],snapToGrid:t=!1,transform:r,containerBounds:s}){const{x:a,y:o}=Qi(e),l=Oh({x:a-((s==null?void 0:s.left)??0),y:o-((s==null?void 0:s.top)??0)},r),{x:c,y:d}=t?Lh(l,n):l;return{xSnapped:c,ySnapped:d,...l}}const D4=e=>({width:e.offsetWidth,height:e.offsetHeight}),lR=e=>{var n;return((n=e==null?void 0:e.getRootNode)==null?void 0:n.call(e))||(window==null?void 0:window.document)},w1t=["INPUT","SELECT","TEXTAREA"];function cR(e){var r,s;const n=((s=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:s[0])||e.target;return(n==null?void 0:n.nodeType)!==1?!1:w1t.includes(n.nodeName)||n.hasAttribute("contenteditable")||!!n.closest(".nokey")}const uR=e=>"clientX"in e,Qi=(e,n)=>{var a,o;const t=uR(e),r=t?e.clientX:(a=e.touches)==null?void 0:a[0].clientX,s=t?e.clientY:(o=e.touches)==null?void 0:o[0].clientY;return{x:r-((n==null?void 0:n.left)??0),y:s-((n==null?void 0:n.top)??0)}},s9=(e,n,t,r,s)=>{const a=n.querySelectorAll(`.${e}`);return!a||!a.length?null:Array.from(a).map(o=>{const l=o.getBoundingClientRect();return{id:o.getAttribute("data-handleid"),type:e,nodeId:s,position:o.getAttribute("data-handlepos"),x:(l.left-t.left)/r,y:(l.top-t.top)/r,...D4(o)}})};function dR({sourceX:e,sourceY:n,targetX:t,targetY:r,sourceControlX:s,sourceControlY:a,targetControlX:o,targetControlY:l}){const c=e*.125+s*.375+o*.375+t*.125,d=n*.125+a*.375+l*.375+r*.125,_=Math.abs(c-e),f=Math.abs(d-n);return[c,d,_,f]}function C0(e,n){return e>=0?.5*e:n*25*Math.sqrt(-e)}function i9({pos:e,x1:n,y1:t,x2:r,y2:s,c:a}){switch(e){case mt.Left:return[n-C0(n-r,a),t];case mt.Right:return[n+C0(r-n,a),t];case mt.Top:return[n,t-C0(t-s,a)];case mt.Bottom:return[n,t+C0(s-t,a)]}}function fR({sourceX:e,sourceY:n,sourcePosition:t=mt.Bottom,targetX:r,targetY:s,targetPosition:a=mt.Top,curvature:o=.25}){const[l,c]=i9({pos:t,x1:e,y1:n,x2:r,y2:s,c:o}),[d,_]=i9({pos:a,x1:r,y1:s,x2:e,y2:n,c:o}),[f,m,g,S]=dR({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:l,sourceControlY:c,targetControlX:d,targetControlY:_});return[`M${e},${n} C${l},${c} ${d},${_} ${r},${s}`,f,m,g,S]}function hR({sourceX:e,sourceY:n,targetX:t,targetY:r}){const s=Math.abs(t-e)/2,a=t0}const C1t=({source:e,sourceHandle:n,target:t,targetHandle:r})=>`xy-edge__${e}${n||""}-${t}${r||""}`,E1t=(e,n)=>n.some(t=>t.source===e.source&&t.target===e.target&&(t.sourceHandle===e.sourceHandle||!t.sourceHandle&&!e.sourceHandle)&&(t.targetHandle===e.targetHandle||!t.targetHandle&&!e.targetHandle)),N1t=(e,n,t={})=>{var a;if(!e.source||!e.target)return(a=t.onError)==null||a.call(t,"006",na.error006()),n;const r=t.getEdgeId||C1t;let s;return eR(e)?s={...e}:s={...e,id:r(e)},E1t(s,n)?n:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,n.concat(s))};function _R({sourceX:e,sourceY:n,targetX:t,targetY:r}){const[s,a,o,l]=hR({sourceX:e,sourceY:n,targetX:t,targetY:r});return[`M ${e},${n}L ${t},${r}`,s,a,o,l]}const a9={[mt.Left]:{x:-1,y:0},[mt.Right]:{x:1,y:0},[mt.Top]:{x:0,y:-1},[mt.Bottom]:{x:0,y:1}},z1t=({source:e,sourcePosition:n=mt.Bottom,target:t})=>n===mt.Left||n===mt.Right?e.xMath.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2));function A1t({source:e,sourcePosition:n=mt.Bottom,target:t,targetPosition:r=mt.Top,center:s,offset:a,stepPosition:o}){const l=a9[n],c=a9[r],d={x:e.x+l.x*a,y:e.y+l.y*a},_={x:t.x+c.x*a,y:t.y+c.y*a},f=z1t({source:d,sourcePosition:n,target:_}),m=f.x!==0?"x":"y",g=f[m];let S=[],k,b;const v={x:0,y:0},x={x:0,y:0},[,,y,C]=hR({sourceX:e.x,sourceY:e.y,targetX:t.x,targetY:t.y});if(l[m]*c[m]===-1){m==="x"?(k=s.x??d.x+(_.x-d.x)*o,b=s.y??(d.y+_.y)/2):(k=s.x??(d.x+_.x)/2,b=s.y??d.y+(_.y-d.y)*o);const A=[{x:k,y:d.y},{x:k,y:_.y}],D=[{x:d.x,y:b},{x:_.x,y:b}];l[m]===g?S=m==="x"?A:D:S=m==="x"?D:A}else{const A=[{x:d.x,y:_.y}],D=[{x:_.x,y:d.y}];if(m==="x"?S=l.x===g?D:A:S=l.y===g?A:D,n===r){const V=Math.abs(e[m]-t[m]);if(V<=a){const X=Math.min(a-1,a-V);l[m]===g?v[m]=(d[m]>e[m]?-1:1)*X:x[m]=(_[m]>t[m]?-1:1)*X}}if(n!==r){const V=m==="x"?"y":"x",X=l[m]===c[V],W=d[V]>_[V],Z=d[V]<_[V];(l[m]===1&&(!X&&W||X&&Z)||l[m]!==1&&(!X&&Z||X&&W))&&(S=m==="x"?A:D)}const O={x:d.x+v.x,y:d.y+v.y},P={x:_.x+x.x,y:_.y+x.y},H=Math.max(Math.abs(O.x-S[0].x),Math.abs(P.x-S[0].x)),F=Math.max(Math.abs(O.y-S[0].y),Math.abs(P.y-S[0].y));H>=F?(k=(O.x+P.x)/2,b=S[0].y):(k=S[0].x,b=(O.y+P.y)/2)}const z={x:d.x+v.x,y:d.y+v.y},E={x:_.x+x.x,y:_.y+x.y};return[[e,...z.x!==S[0].x||z.y!==S[0].y?[z]:[],...S,...E.x!==S[S.length-1].x||E.y!==S[S.length-1].y?[E]:[],t],k,b,y,C]}function T1t(e,n,t,r){const s=Math.min(o9(e,n)/2,o9(n,t)/2,r),{x:a,y:o}=n;if(e.x===a&&a===t.x||e.y===o&&o===t.y)return`L${a} ${o}`;if(e.y===o){const d=e.xt.id===n):e[0])||null}function rx(e,n){return e?typeof e=="string"?e:`${n?`${n}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function M1t(e,{id:n,defaultColor:t,defaultMarkerStart:r,defaultMarkerEnd:s}){const a=new Set;return e.reduce((o,l)=>([l.markerStart||r,l.markerEnd||s].forEach(c=>{if(c&&typeof c=="object"){const d=rx(c,n);a.has(d)||(o.push({id:d,color:c.color||t,...c}),a.add(d))}}),o),[]).sort((o,l)=>o.id.localeCompare(l.id))}const pR=1e3,R1t=10,L4={nodeOrigin:[0,0],nodeExtent:sh,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},D1t={...L4,checkEquality:!0};function O4(e,n){const t={...e};for(const r in n)n[r]!==void 0&&(t[r]=n[r]);return t}function L1t(e,n,t){const r=O4(L4,t);for(const s of e.values())if(s.parentId)B4(s,e,n,r);else{const a=Rh(s,r.nodeOrigin),o=wc(s.extent)?s.extent:r.nodeExtent,l=yc(a,o,To(s));s.internals.positionAbsolute=l}}function O1t(e,n){if(!e.handles)return e.measured?n==null?void 0:n.internals.handleBounds:void 0;const t=[],r=[];for(const s of e.handles){const a={id:s.id,width:s.width??1,height:s.height??1,nodeId:e.id,x:s.x,y:s.y,position:s.position,type:s.type};s.type==="source"?t.push(a):s.type==="target"&&r.push(a)}return{source:t,target:r}}function I4(e){return e==="manual"}function sx(e,n,t,r={}){var _,f;const s=O4(D1t,r),a={i:0},o=new Map(n),l=s!=null&&s.elevateNodesOnSelect&&!I4(s.zIndexMode)?pR:0;let c=e.length>0,d=!1;n.clear(),t.clear();for(const m of e){let g=o.get(m.id);if(s.checkEquality&&m===(g==null?void 0:g.internals.userNode))n.set(m.id,g);else{const S=Rh(m,s.nodeOrigin),k=wc(m.extent)?m.extent:s.nodeExtent,b=yc(S,k,To(m));g={...s.defaults,...m,measured:{width:(_=m.measured)==null?void 0:_.width,height:(f=m.measured)==null?void 0:f.height},internals:{positionAbsolute:b,handleBounds:O1t(m,g),z:mR(m,l,s.zIndexMode),userNode:m}},n.set(m.id,g)}(g.measured===void 0||g.measured.width===void 0||g.measured.height===void 0)&&!g.hidden&&(c=!1),m.parentId&&B4(g,n,t,r,a),d||(d=m.selected??!1)}return{nodesInitialized:c,hasSelectedNodes:d}}function I1t(e,n){if(!e.parentId)return;const t=n.get(e.parentId);t?t.set(e.id,e):n.set(e.parentId,new Map([[e.id,e]]))}function B4(e,n,t,r,s){const{elevateNodesOnSelect:a,nodeOrigin:o,nodeExtent:l,zIndexMode:c}=O4(L4,r),d=e.parentId,_=n.get(d);if(!_){console.warn(`Parent node ${d} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}I1t(e,t),s&&!_.parentId&&_.internals.rootParentIndex===void 0&&c==="auto"&&(_.internals.rootParentIndex=++s.i,_.internals.z=_.internals.z+s.i*R1t),s&&_.internals.rootParentIndex!==void 0&&(s.i=_.internals.rootParentIndex);const f=a&&!I4(c)?pR:0,{x:m,y:g,z:S}=B1t(e,_,o,l,f,c),{positionAbsolute:k}=e.internals,b=m!==k.x||g!==k.y;(b||S!==e.internals.z)&&n.set(e.id,{...e,internals:{...e.internals,positionAbsolute:b?{x:m,y:g}:k,z:S}})}function mR(e,n,t){const r=Zi(e.zIndex)?e.zIndex:0;return I4(t)?r:r+(e.selected?n:0)}function B1t(e,n,t,r,s,a){const{x:o,y:l}=n.internals.positionAbsolute,c=To(e),d=Rh(e,t),_=wc(e.extent)?yc(d,e.extent,c):d;let f=yc({x:o+_.x,y:l+_.y},r,c);e.extent==="parent"&&(f=nR(f,c,n));const m=mR(e,s,a),g=n.internals.z??0;return{x:f.x,y:f.y,z:g>=m?g+1:m}}function $4(e,n,t,r=[0,0]){var o;const s=[],a=new Map;for(const l of e){const c=n.get(l.parentId);if(!c)continue;const d=((o=a.get(l.parentId))==null?void 0:o.expandedRect)??ah(c),_=rR(d,l.rect);a.set(l.parentId,{expandedRect:_,parent:c})}return a.size>0&&a.forEach(({expandedRect:l,parent:c},d)=>{var y;const _=c.internals.positionAbsolute,f=To(c),m=c.origin??r,g=l.x<_.x?Math.round(Math.abs(_.x-l.x)):0,S=l.y<_.y?Math.round(Math.abs(_.y-l.y)):0,k=Math.max(f.width,Math.round(l.width)),b=Math.max(f.height,Math.round(l.height)),v=(k-f.width)*m[0],x=(b-f.height)*m[1];(g>0||S>0||v||x)&&(s.push({id:d,type:"position",position:{x:c.position.x-g+v,y:c.position.y-S+x}}),(y=t.get(d))==null||y.forEach(C=>{e.some(z=>z.id===C.id)||s.push({id:C.id,type:"position",position:{x:C.position.x+g,y:C.position.y+S}})})),(f.width0){const g=$4(m,n,t,s);d.push(...g)}return{changes:d,updatedInternals:c}}async function H1t({delta:e,panZoom:n,transform:t,translateExtent:r,width:s,height:a}){if(!n||!e.x&&!e.y)return!1;const o=await n.setViewportConstrained({x:t[0]+e.x,y:t[1]+e.y,zoom:t[2]},[[0,0],[s,a]],r);return!!o&&(o.x!==t[0]||o.y!==t[1]||o.k!==t[2])}function d9(e,n,t,r,s,a){let o=s;const l=r.get(o)||new Map;r.set(o,l.set(t,n)),o=`${s}-${e}`;const c=r.get(o)||new Map;if(r.set(o,c.set(t,n)),a){o=`${s}-${e}-${a}`;const d=r.get(o)||new Map;r.set(o,d.set(t,n))}}function gR(e,n,t){e.clear(),n.clear();for(const r of t){const{source:s,target:a,sourceHandle:o=null,targetHandle:l=null}=r,c={edgeId:r.id,source:s,target:a,sourceHandle:o,targetHandle:l},d=`${s}-${o}--${a}-${l}`,_=`${a}-${l}--${s}-${o}`;d9("source",c,_,e,s,o),d9("target",c,d,e,a,l),n.set(r.id,r)}}function vR(e,n){if(!e.parentId)return!1;const t=n.get(e.parentId);return t?t.selected?!0:vR(t,n):!1}function f9(e,n,t){var s;let r=e;do{if((s=r==null?void 0:r.matches)!=null&&s.call(r,n))return!0;if(r===t)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function P1t(e,n,t,r){const s=new Map;for(const[a,o]of e)if((o.selected||o.id===r)&&(!o.parentId||!vR(o,e))&&(o.draggable||n&&typeof o.draggable>"u")){const l=e.get(a);l&&s.set(a,{id:a,position:l.position||{x:0,y:0},distance:{x:t.x-l.internals.positionAbsolute.x,y:t.y-l.internals.positionAbsolute.y},extent:l.extent,parentId:l.parentId,origin:l.origin,expandParent:l.expandParent,internals:{positionAbsolute:l.internals.positionAbsolute||{x:0,y:0}},measured:{width:l.measured.width??0,height:l.measured.height??0}})}return s}function db({nodeId:e,dragItems:n,nodeLookup:t,dragging:r=!0}){var o,l,c;const s=[];for(const[d,_]of n){const f=(o=t.get(d))==null?void 0:o.internals.userNode;f&&s.push({...f,position:_.position,dragging:r})}if(!e)return[s[0],s];const a=(l=t.get(e))==null?void 0:l.internals.userNode;return[a?{...a,position:((c=n.get(e))==null?void 0:c.position)||a.position,dragging:r}:s[0],s]}function F1t({dragItems:e,snapGrid:n,x:t,y:r}){const s=e.values().next().value;if(!s)return null;const a={x:t-s.distance.x,y:r-s.distance.y},o=Lh(a,n);return{x:o.x-a.x,y:o.y-a.y}}function U1t({onNodeMouseDown:e,getStoreItems:n,onDragStart:t,onDrag:r,onDragStop:s}){let a={x:null,y:null},o=0,l=new Map,c=!1,d={x:0,y:0},_=null,f=!1,m=null,g=!1,S=!1,k=null;function b({noDragClassName:x,handleSelector:y,domNode:C,isSelectable:z,nodeId:E,nodeClickDistance:j=0}){m=ci(C);function A({x:H,y:F}){const{nodeLookup:V,nodeExtent:X,snapGrid:W,snapToGrid:Z,nodeOrigin:J,onNodeDrag:$,onSelectionDrag:L,onError:B,updateNodePositions:Y}=n();a={x:H,y:F};let G=!1;const ee=l.size>1,he=ee&&X?tx(Dh(l)):null,oe=ee&&Z?F1t({dragItems:l,snapGrid:W,x:H,y:F}):null;for(const[ie,q]of l){if(!V.has(ie))continue;let ne={x:H-q.distance.x,y:F-q.distance.y};Z&&(ne=oe?{x:Math.round(ne.x+oe.x),y:Math.round(ne.y+oe.y)}:Lh(ne,W));let le=null;if(ee&&X&&!q.extent&&he){const{positionAbsolute:Ce}=q.internals,Ne=Ce.x-he.x+X[0][0],De=Ce.x+q.measured.width-he.x2+X[1][0],Pe=Ce.y-he.y+X[0][1],We=Ce.y+q.measured.height-he.y2+X[1][1];le=[[Ne,Pe],[De,We]]}const{position:ge,positionAbsolute:ue}=tR({nodeId:ie,nextPosition:ne,nodeLookup:V,nodeExtent:le||X,nodeOrigin:J,onError:B});G=G||q.position.x!==ge.x||q.position.y!==ge.y,q.position=ge,q.internals.positionAbsolute=ue}if(S=S||G,!!G&&(Y(l,!0),k&&(r||$||!E&&L))){const[ie,q]=db({nodeId:E,dragItems:l,nodeLookup:V});r==null||r(k,l,ie,q),$==null||$(k,ie,q),E||L==null||L(k,q)}}async function D(){if(!_)return;const{transform:H,panBy:F,autoPanSpeed:V,autoPanOnNodeDrag:X}=n();if(!X){c=!1,cancelAnimationFrame(o);return}const[W,Z]=M4(d,_,V);(W!==0||Z!==0)&&(a.x=(a.x??0)-W/H[2],a.y=(a.y??0)-Z/H[2],await F({x:W,y:Z})&&A(a)),o=requestAnimationFrame(D)}function O(H){var ee;const{nodeLookup:F,multiSelectionActive:V,nodesDraggable:X,transform:W,snapGrid:Z,snapToGrid:J,selectNodesOnDrag:$,onNodeDragStart:L,onSelectionDragStart:B,unselectNodesAndEdges:Y}=n();f=!0,(!$||!z)&&!V&&E&&((ee=F.get(E))!=null&&ee.selected||Y()),z&&$&&E&&(e==null||e(E));const G=Mf(H.sourceEvent,{transform:W,snapGrid:Z,snapToGrid:J,containerBounds:_});if(a=G,l=P1t(F,X,G,E),l.size>0&&(t||L||!E&&B)){const[he,oe]=db({nodeId:E,dragItems:l,nodeLookup:F});t==null||t(H.sourceEvent,l,he,oe),L==null||L(H.sourceEvent,he,oe),E||B==null||B(H.sourceEvent,oe)}}const P=DM().clickDistance(j).on("start",H=>{const{domNode:F,nodeDragThreshold:V,transform:X,snapGrid:W,snapToGrid:Z}=n();_=(F==null?void 0:F.getBoundingClientRect())||null,g=!1,S=!1,k=H.sourceEvent,V===0&&O(H),a=Mf(H.sourceEvent,{transform:X,snapGrid:W,snapToGrid:Z,containerBounds:_}),d=Qi(H.sourceEvent,_)}).on("drag",H=>{const{autoPanOnNodeDrag:F,transform:V,snapGrid:X,snapToGrid:W,nodeDragThreshold:Z,nodeLookup:J}=n(),$=Mf(H.sourceEvent,{transform:V,snapGrid:X,snapToGrid:W,containerBounds:_});if(k=H.sourceEvent,(H.sourceEvent.type==="touchmove"&&H.sourceEvent.touches.length>1||E&&!J.has(E))&&(g=!0),!g){if(!c&&F&&f&&(c=!0,D()),!f){const L=Qi(H.sourceEvent,_),B=L.x-d.x,Y=L.y-d.y;Math.sqrt(B*B+Y*Y)>Z&&O(H)}(a.x!==$.xSnapped||a.y!==$.ySnapped)&&l&&f&&(d=Qi(H.sourceEvent,_),A($))}}).on("end",H=>{if(!f||g){g&&l.size>0&&n().updateNodePositions(l,!1);return}if(c=!1,f=!1,cancelAnimationFrame(o),l.size>0){const{nodeLookup:F,updateNodePositions:V,onNodeDragStop:X,onSelectionDragStop:W}=n();if(S&&(V(l,!1),S=!1),s||X||!E&&W){const[Z,J]=db({nodeId:E,dragItems:l,nodeLookup:F,dragging:!1});s==null||s(H.sourceEvent,l,Z,J),X==null||X(H.sourceEvent,Z,J),E||W==null||W(H.sourceEvent,J)}}}).filter(H=>{const F=H.target;return!H.button&&(!x||!f9(F,`.${x}`,C))&&(!y||f9(F,y,C))});m.call(P)}function v(){m==null||m.on(".drag",null)}return{update:b,destroy:v}}function q1t(e,n,t){const r=[],s={x:e.x-t,y:e.y-t,width:t*2,height:t*2};for(const a of n.values())Mp(s,ah(a))>0&&r.push(a);return r}const G1t=250;function V1t(e,n,t,r){var l,c;let s=[],a=1/0;const o=q1t(e,t,n+G1t);for(const d of o){const _=[...((l=d.internals.handleBounds)==null?void 0:l.source)??[],...((c=d.internals.handleBounds)==null?void 0:c.target)??[]];for(const f of _){if(r.nodeId===f.nodeId&&r.type===f.type&&r.id===f.id)continue;const{x:m,y:g}=Sc(d,f,f.position,!0),S=Math.sqrt(Math.pow(m-e.x,2)+Math.pow(g-e.y,2));S>n||(S1){const d=r.type==="source"?"target":"source";return s.find(_=>_.type===d)??s[0]}return s[0]}function bR(e,n,t,r,s,a=!1){var d,_,f;const o=r.get(e);if(!o)return null;const l=s==="strict"?(d=o.internals.handleBounds)==null?void 0:d[n]:[...((_=o.internals.handleBounds)==null?void 0:_.source)??[],...((f=o.internals.handleBounds)==null?void 0:f.target)??[]],c=(t?l==null?void 0:l.find(m=>m.id===t):l==null?void 0:l[0])??null;return c&&a?{...c,...Sc(o,c,c.position,!0)}:c}function xR(e,n){return e||(n!=null&&n.classList.contains("target")?"target":n!=null&&n.classList.contains("source")?"source":null)}function W1t(e,n){let t=null;return n?t=!0:e&&!n&&(t=!1),t}const yR=()=>!0;function K1t(e,{connectionMode:n,connectionRadius:t,handleId:r,nodeId:s,edgeUpdaterType:a,isTarget:o,domNode:l,nodeLookup:c,lib:d,autoPanOnConnect:_,flowId:f,panBy:m,cancelConnection:g,onConnectStart:S,onConnect:k,onConnectEnd:b,isValidConnection:v=yR,onReconnectEnd:x,updateConnection:y,getTransform:C,getFromHandle:z,autoPanSpeed:E,dragThreshold:j=1,handleDomNode:A}){const D=lR(e.target);let O=0,P;const{x:H,y:F}=Qi(e),V=xR(a,A),X=l==null?void 0:l.getBoundingClientRect();let W=!1;if(!X||!V)return;const Z=bR(s,V,r,c,n);if(!Z)return;let J=Qi(e,X),$=!1,L=null,B=!1,Y=null;function G(){if(!_||!X)return;const[ge,ue]=M4(J,X,E);m({x:ge,y:ue}),O=requestAnimationFrame(G)}const ee={...Z,nodeId:s,type:V,position:Z.position},he=c.get(s);let ie={inProgress:!0,isValid:null,from:Sc(he,ee,mt.Left,!0),fromHandle:ee,fromPosition:ee.position,fromNode:he,to:J,toHandle:null,toPosition:e9[ee.position],toNode:null,pointer:J};function q(){W=!0,y(ie),S==null||S(e,{nodeId:s,handleId:r,handleType:V})}j===0&&q();function ne(ge){if(!W){const{x:We,y:ht}=Qi(ge),Oe=We-H,wt=ht-F;if(!(Oe*Oe+wt*wt>j*j))return;q()}if(!z()||!ee){le(ge);return}const ue=C();J=Qi(ge,X),P=V1t(Oh(J,ue,!1,[1,1]),t,c,ee),$||(G(),$=!0);const Ce=wR(ge,{handle:P,connectionMode:n,fromNodeId:s,fromHandleId:r,fromType:o?"target":"source",isValidConnection:v,doc:D,lib:d,flowId:f,nodeLookup:c});Y=Ce.handleDomNode,L=Ce.connection,B=W1t(!!P,Ce.isValid);const Ne=c.get(s),De=Ne?Sc(Ne,ee,mt.Left,!0):ie.from,Pe={...ie,from:De,isValid:B,to:Ce.toHandle&&B?td({x:Ce.toHandle.x,y:Ce.toHandle.y},ue):J,toHandle:Ce.toHandle,toPosition:B&&Ce.toHandle?Ce.toHandle.position:e9[ee.position],toNode:Ce.toHandle?c.get(Ce.toHandle.nodeId):null,pointer:J};y(Pe),ie=Pe}function le(ge){if(!("touches"in ge&&ge.touches.length>0)){if(W){(P||Y)&&L&&B&&(k==null||k(L));const{inProgress:ue,...Ce}=ie,Ne={...Ce,toPosition:ie.toHandle?ie.toPosition:null};b==null||b(ge,Ne),a&&(x==null||x(ge,Ne))}g(),cancelAnimationFrame(O),$=!1,B=!1,L=null,Y=null,D.removeEventListener("mousemove",ne),D.removeEventListener("mouseup",le),D.removeEventListener("touchmove",ne),D.removeEventListener("touchend",le)}}D.addEventListener("mousemove",ne),D.addEventListener("mouseup",le),D.addEventListener("touchmove",ne),D.addEventListener("touchend",le)}function wR(e,{handle:n,connectionMode:t,fromNodeId:r,fromHandleId:s,fromType:a,doc:o,lib:l,flowId:c,isValidConnection:d=yR,nodeLookup:_}){const f=a==="target",m=n?o.querySelector(`.${l}-flow__handle[data-id="${c}-${n==null?void 0:n.nodeId}-${n==null?void 0:n.id}-${n==null?void 0:n.type}"]`):null,{x:g,y:S}=Qi(e),k=o.elementFromPoint(g,S),b=k!=null&&k.classList.contains(`${l}-flow__handle`)?k:m,v={handleDomNode:b,isValid:!1,connection:null,toHandle:null};if(b){const x=xR(void 0,b),y=b.getAttribute("data-nodeid"),C=b.getAttribute("data-handleid"),z=b.classList.contains("connectable"),E=b.classList.contains("connectableend");if(!y||!x)return v;const j={source:f?y:r,sourceHandle:f?C:s,target:f?r:y,targetHandle:f?s:C};v.connection=j;const D=z&&E&&(t===Ju.Strict?f&&x==="source"||!f&&x==="target":y!==r||C!==s);v.isValid=D&&d(j),v.toHandle=bR(y,x,C,_,t,!0)}return v}const ix={onPointerDown:K1t,isValid:wR};function Y1t({domNode:e,panZoom:n,getTransform:t,getViewScale:r}){const s=ci(e);function a({translateExtent:l,width:c,height:d,zoomStep:_=1,pannable:f=!0,zoomable:m=!0,inversePan:g=!1}){const S=y=>{if(y.sourceEvent.type!=="wheel"||!n)return;const C=t(),z=y.sourceEvent.ctrlKey&&oh()?10:1,E=-y.sourceEvent.deltaY*(y.sourceEvent.deltaMode===1?.05:y.sourceEvent.deltaMode?1:.002)*_,j=C[2]*Math.pow(2,E*z);n.scaleTo(j)};let k=[0,0];const b=y=>{(y.sourceEvent.type==="mousedown"||y.sourceEvent.type==="touchstart")&&(k=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY])},v=y=>{const C=t();if(y.sourceEvent.type!=="mousemove"&&y.sourceEvent.type!=="touchmove"||!n)return;const z=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY],E=[z[0]-k[0],z[1]-k[1]];k=z;const j=r()*Math.max(C[2],Math.log(C[2]))*(g?-1:1),A={x:C[0]-E[0]*j,y:C[1]-E[1]*j},D=[[0,0],[c,d]];n.setViewportConstrained({x:A.x,y:A.y,zoom:C[2]},D,l)},x=YM().on("start",b).on("zoom",f?v:null).on("zoom.wheel",m?S:null);s.call(x,{})}function o(){s.on("zoom",null)}return{update:a,destroy:o,pointer:Ki}}const Hm=e=>({x:e.x,y:e.y,zoom:e.k}),fb=({x:e,y:n,zoom:t})=>Im.translate(e,n).scale(t),zu=(e,n)=>e.target.closest(`.${n}`),SR=(e,n)=>n===2&&Array.isArray(e)&&e.includes(2),X1t=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,hb=(e,n=0,t=X1t,r=()=>{})=>{const s=typeof n=="number"&&n>0;return s||r(),s?e.transition().duration(n).ease(t).on("end",r):e},kR=e=>{const n=e.ctrlKey&&oh()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*n};function Z1t({zoomPanValues:e,noWheelClassName:n,d3Selection:t,d3Zoom:r,panOnScrollMode:s,panOnScrollSpeed:a,zoomOnPinch:o,onPanZoomStart:l,onPanZoom:c,onPanZoomEnd:d}){return _=>{if(zu(_,n))return _.ctrlKey&&_.preventDefault(),!1;_.preventDefault(),_.stopImmediatePropagation();const f=t.property("__zoom").k||1;if(_.ctrlKey&&o){const b=Ki(_),v=kR(_),x=f*Math.pow(2,v);r.scaleTo(t,x,b,_);return}const m=_.deltaMode===1?20:1;let g=s===mc.Vertical?0:_.deltaX*m,S=s===mc.Horizontal?0:_.deltaY*m;!oh()&&_.shiftKey&&s!==mc.Vertical&&(g=_.deltaY*m,S=0),r.translateBy(t,-(g/f)*a,-(S/f)*a,{internal:!0});const k=Hm(t.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(c==null||c(_,k),e.panScrollTimeout=setTimeout(()=>{d==null||d(_,k),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,l==null||l(_,k))}}function Q1t({noWheelClassName:e,preventScrolling:n,d3ZoomHandler:t}){return function(r,s){const a=r.type==="wheel",o=!n&&a&&!r.ctrlKey,l=zu(r,e);if(r.ctrlKey&&a&&l&&r.preventDefault(),o||l)return null;r.preventDefault(),t.call(this,r,s)}}function J1t({zoomPanValues:e,onDraggingChange:n,onPanZoomStart:t}){return r=>{var a,o,l;if((a=r.sourceEvent)!=null&&a.internal)return;const s=Hm(r.transform);e.mouseButton=((o=r.sourceEvent)==null?void 0:o.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=s,((l=r.sourceEvent)==null?void 0:l.type)==="mousedown"&&n(!0),t&&(t==null||t(r.sourceEvent,s))}}function evt({zoomPanValues:e,panOnDrag:n,onPaneContextMenu:t,onTransformChange:r,onPanZoom:s}){return a=>{var o,l;e.usedRightMouseButton=!!(t&&SR(n,e.mouseButton??0)),(o=a.sourceEvent)!=null&&o.sync||r([a.transform.x,a.transform.y,a.transform.k]),s&&!((l=a.sourceEvent)!=null&&l.internal)&&(s==null||s(a.sourceEvent,Hm(a.transform)))}}function tvt({zoomPanValues:e,panOnDrag:n,panOnScroll:t,onDraggingChange:r,onPanZoomEnd:s,onPaneContextMenu:a}){return o=>{var l;if(!((l=o.sourceEvent)!=null&&l.internal)&&(e.isZoomingOrPanning=!1,a&&SR(n,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&a(o.sourceEvent),e.usedRightMouseButton=!1,r(!1),s)){const c=Hm(o.transform);e.prevViewport=c,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{s==null||s(o.sourceEvent,c)},t?150:0)}}}function nvt({zoomActivationKeyPressed:e,zoomOnScroll:n,zoomOnPinch:t,panOnDrag:r,panOnScroll:s,zoomOnDoubleClick:a,userSelectionActive:o,noWheelClassName:l,noPanClassName:c,lib:d,connectionInProgress:_}){return f=>{var b;const m=e||n,g=t&&f.ctrlKey,S=f.type==="wheel";if(f.button===1&&f.type==="mousedown"&&(zu(f,`${d}-flow__node`)||zu(f,`${d}-flow__edge`)))return!0;if(!r&&!m&&!s&&!a&&!t||o||_&&!S||zu(f,l)&&S||zu(f,c)&&(!S||s&&S&&!e)||!t&&f.ctrlKey&&S)return!1;if(!t&&f.type==="touchstart"&&((b=f.touches)==null?void 0:b.length)>1)return f.preventDefault(),!1;if(!m&&!s&&!g&&S||!r&&(f.type==="mousedown"||f.type==="touchstart")||Array.isArray(r)&&!r.includes(f.button)&&f.type==="mousedown")return!1;const k=Array.isArray(r)&&r.includes(f.button)||!f.button||f.button<=1;return(!f.ctrlKey||S)&&k}}function rvt({domNode:e,minZoom:n,maxZoom:t,translateExtent:r,viewport:s,onPanZoom:a,onPanZoomStart:o,onPanZoomEnd:l,onDraggingChange:c}){const d={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},_=e.getBoundingClientRect(),f=YM().scaleExtent([n,t]).translateExtent(r),m=ci(e).call(f);x({x:s.x,y:s.y,zoom:ed(s.zoom,n,t)},[[0,0],[_.width,_.height]],r);const g=m.on("wheel.zoom"),S=m.on("dblclick.zoom");f.wheelDelta(kR);async function k(P,H){return m?new Promise(F=>{f==null||f.interpolate((H==null?void 0:H.interpolate)==="linear"?jf:F0).transform(hb(m,H==null?void 0:H.duration,H==null?void 0:H.ease,()=>F(!0)),P)}):!1}function b({noWheelClassName:P,noPanClassName:H,onPaneContextMenu:F,userSelectionActive:V,panOnScroll:X,panOnDrag:W,panOnScrollMode:Z,panOnScrollSpeed:J,preventScrolling:$,zoomOnPinch:L,zoomOnScroll:B,zoomOnDoubleClick:Y,zoomActivationKeyPressed:G,lib:ee,onTransformChange:he,connectionInProgress:oe,paneClickDistance:ie,selectionOnDrag:q}){V&&!d.isZoomingOrPanning&&v();const ne=X&&!G&&!V;f.clickDistance(q?1/0:!Zi(ie)||ie<0?0:ie);const le=ne?Z1t({zoomPanValues:d,noWheelClassName:P,d3Selection:m,d3Zoom:f,panOnScrollMode:Z,panOnScrollSpeed:J,zoomOnPinch:L,onPanZoomStart:o,onPanZoom:a,onPanZoomEnd:l}):Q1t({noWheelClassName:P,preventScrolling:$,d3ZoomHandler:g});m.on("wheel.zoom",le,{passive:!1});const ge=J1t({zoomPanValues:d,onDraggingChange:c,onPanZoomStart:o});f.on("start",ge);const ue=evt({zoomPanValues:d,panOnDrag:W,onPaneContextMenu:!!F,onPanZoom:a,onTransformChange:he});f.on("zoom",ue);const Ce=tvt({zoomPanValues:d,panOnDrag:W,panOnScroll:X,onPaneContextMenu:F,onPanZoomEnd:l,onDraggingChange:c});f.on("end",Ce);const Ne=nvt({zoomActivationKeyPressed:G,panOnDrag:W,zoomOnScroll:B,panOnScroll:X,zoomOnDoubleClick:Y,zoomOnPinch:L,userSelectionActive:V,noPanClassName:H,noWheelClassName:P,lib:ee,connectionInProgress:oe});f.filter(Ne),Y?m.on("dblclick.zoom",S):m.on("dblclick.zoom",null)}function v(){f.on("zoom",null)}async function x(P,H,F){const V=fb(P),X=f==null?void 0:f.constrain()(V,H,F);return X&&await k(X),X}async function y(P,H){const F=fb(P);return await k(F,H),F}function C(P){if(m){const H=fb(P),F=m.property("__zoom");(F.k!==P.zoom||F.x!==P.x||F.y!==P.y)&&(f==null||f.transform(m,H,null,{sync:!0}))}}function z(){const P=m?KM(m.node()):{x:0,y:0,k:1};return{x:P.x,y:P.y,zoom:P.k}}async function E(P,H){return m?new Promise(F=>{f==null||f.interpolate((H==null?void 0:H.interpolate)==="linear"?jf:F0).scaleTo(hb(m,H==null?void 0:H.duration,H==null?void 0:H.ease,()=>F(!0)),P)}):!1}async function j(P,H){return m?new Promise(F=>{f==null||f.interpolate((H==null?void 0:H.interpolate)==="linear"?jf:F0).scaleBy(hb(m,H==null?void 0:H.duration,H==null?void 0:H.ease,()=>F(!0)),P)}):!1}function A(P){f==null||f.scaleExtent(P)}function D(P){f==null||f.translateExtent(P)}function O(P){const H=!Zi(P)||P<0?0:P;f==null||f.clickDistance(H)}return{update:b,destroy:v,setViewport:y,setViewportConstrained:x,getViewport:z,scaleTo:E,scaleBy:j,setScaleExtent:A,setTranslateExtent:D,syncViewport:C,setClickDistance:O}}var nd;(function(e){e.Line="line",e.Handle="handle"})(nd||(nd={}));function svt({width:e,prevWidth:n,height:t,prevHeight:r,affectsX:s,affectsY:a}){const o=e-n,l=t-r,c=[o>0?1:o<0?-1:0,l>0?1:l<0?-1:0];return o&&s&&(c[0]=c[0]*-1),l&&a&&(c[1]=c[1]*-1),c}function h9(e){const n=e.includes("right")||e.includes("left"),t=e.includes("bottom")||e.includes("top"),r=e.includes("left"),s=e.includes("top");return{isHorizontal:n,isVertical:t,affectsX:r,affectsY:s}}function hl(e,n){return Math.max(0,n-e)}function _l(e,n){return Math.max(0,e-n)}function E0(e,n,t){return Math.max(0,n-e,e-t)}function _9(e,n){return e?!n:n}function ivt(e,n,t,r,s,a,o,l){let{affectsX:c,affectsY:d}=n;const{isHorizontal:_,isVertical:f}=n,m=_&&f,{xSnapped:g,ySnapped:S}=t,{minWidth:k,maxWidth:b,minHeight:v,maxHeight:x}=r,{x:y,y:C,width:z,height:E,aspectRatio:j}=e;let A=Math.floor(_?g-e.pointerX:0),D=Math.floor(f?S-e.pointerY:0);const O=z+(c?-A:A),P=E+(d?-D:D),H=-a[0]*z,F=-a[1]*E;let V=E0(O,k,b),X=E0(P,v,x);if(o){let J=0,$=0;c&&A<0?J=hl(y+A+H,o[0][0]):!c&&A>0&&(J=_l(y+O+H,o[1][0])),d&&D<0?$=hl(C+D+F,o[0][1]):!d&&D>0&&($=_l(C+P+F,o[1][1])),V=Math.max(V,J),X=Math.max(X,$)}if(l){let J=0,$=0;c&&A>0?J=_l(y+A,l[0][0]):!c&&A<0&&(J=hl(y+O,l[1][0])),d&&D>0?$=_l(C+D,l[0][1]):!d&&D<0&&($=hl(C+P,l[1][1])),V=Math.max(V,J),X=Math.max(X,$)}if(s){if(_){const J=E0(O/j,v,x)*j;if(V=Math.max(V,J),o){let $=0;!c&&!d||c&&!d&&m?$=_l(C+F+O/j,o[1][1])*j:$=hl(C+F+(c?A:-A)/j,o[0][1])*j,V=Math.max(V,$)}if(l){let $=0;!c&&!d||c&&!d&&m?$=hl(C+O/j,l[1][1])*j:$=_l(C+(c?A:-A)/j,l[0][1])*j,V=Math.max(V,$)}}if(f){const J=E0(P*j,k,b)/j;if(X=Math.max(X,J),o){let $=0;!c&&!d||d&&!c&&m?$=_l(y+P*j+H,o[1][0])/j:$=hl(y+(d?D:-D)*j+H,o[0][0])/j,X=Math.max(X,$)}if(l){let $=0;!c&&!d||d&&!c&&m?$=hl(y+P*j,l[1][0])/j:$=_l(y+(d?D:-D)*j,l[0][0])/j,X=Math.max(X,$)}}}D=D+(D<0?X:-X),A=A+(A<0?V:-V),s&&(m?O>P*j?D=(_9(c,d)?-A:A)/j:A=(_9(c,d)?-D:D)*j:_?(D=A/j,d=c):(A=D*j,c=d));const W=c?y+A:y,Z=d?C+D:C;return{width:z+(c?-A:A),height:E+(d?-D:D),x:a[0]*A*(c?-1:1)+W,y:a[1]*D*(d?-1:1)+Z}}const CR={width:0,height:0,x:0,y:0},avt={...CR,pointerX:0,pointerY:0,aspectRatio:1};function ovt(e,n,t){const r=n.position.x+e.position.x,s=n.position.y+e.position.y,a=e.measured.width??0,o=e.measured.height??0,l=t[0]*a,c=t[1]*o;return[[r-l,s-c],[r+a-l,s+o-c]]}function lvt({domNode:e,nodeId:n,getStoreItems:t,onChange:r,onEnd:s}){const a=ci(e);let o={controlDirection:h9("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function l({controlPosition:d,boundaries:_,keepAspectRatio:f,resizeDirection:m,onResizeStart:g,onResize:S,onResizeEnd:k,shouldResize:b}){let v={...CR},x={...avt};o={boundaries:_,resizeDirection:m,keepAspectRatio:f,controlDirection:h9(d)};let y,C=null,z=[],E,j,A,D=!1;const O=DM().on("start",P=>{const{nodeLookup:H,transform:F,snapGrid:V,snapToGrid:X,nodeOrigin:W,paneDomNode:Z}=t();if(y=H.get(n),!y)return;C=(Z==null?void 0:Z.getBoundingClientRect())??null;const{xSnapped:J,ySnapped:$}=Mf(P.sourceEvent,{transform:F,snapGrid:V,snapToGrid:X,containerBounds:C});v={width:y.measured.width??0,height:y.measured.height??0,x:y.position.x??0,y:y.position.y??0},x={...v,pointerX:J,pointerY:$,aspectRatio:v.width/v.height},E=void 0,j=wc(y.extent)?y.extent:void 0,y.parentId&&(y.extent==="parent"||y.expandParent)&&(E=H.get(y.parentId)),E&&y.extent==="parent"&&(j=[[0,0],[E.measured.width,E.measured.height]]),z=[],A=void 0;for(const[L,B]of H)if(B.parentId===n&&(z.push({id:L,position:{...B.position},extent:B.extent}),B.extent==="parent"||B.expandParent)){const Y=ovt(B,y,B.origin??W);A?A=[[Math.min(Y[0][0],A[0][0]),Math.min(Y[0][1],A[0][1])],[Math.max(Y[1][0],A[1][0]),Math.max(Y[1][1],A[1][1])]]:A=Y}g==null||g(P,{...v})}).on("drag",P=>{const{transform:H,snapGrid:F,snapToGrid:V,nodeOrigin:X}=t(),W=Mf(P.sourceEvent,{transform:H,snapGrid:F,snapToGrid:V,containerBounds:C}),Z=[];if(!y)return;const{x:J,y:$,width:L,height:B}=v,Y={},G=y.origin??X,{width:ee,height:he,x:oe,y:ie}=ivt(x,o.controlDirection,W,o.boundaries,o.keepAspectRatio,G,j,A),q=ee!==L,ne=he!==B,le=oe!==J&&q,ge=ie!==$&≠if(!le&&!ge&&!q&&!ne)return;if((le||ge||G[0]===1||G[1]===1)&&(Y.x=le?oe:v.x,Y.y=ge?ie:v.y,v.x=Y.x,v.y=Y.y,z.length>0)){const De=oe-J,Pe=ie-$;for(const We of z)We.position={x:We.position.x-De+G[0]*(ee-L),y:We.position.y-Pe+G[1]*(he-B)},Z.push(We)}if((q||ne)&&(Y.width=q&&(!o.resizeDirection||o.resizeDirection==="horizontal")?ee:v.width,Y.height=ne&&(!o.resizeDirection||o.resizeDirection==="vertical")?he:v.height,v.width=Y.width,v.height=Y.height),E&&y.expandParent){const De=G[0]*(Y.width??0);Y.x&&Y.x{D&&(k==null||k(P,{...v}),s==null||s({...v}),D=!1)});a.call(O)}function c(){a.on(".drag",null)}return{update:l,destroy:c}}var _b={exports:{}},pb={},mb={exports:{}},gb={};/** +`):F;W(!0),J(null);try{return await ZWe(e,Y,Xe,{sessionId:r}),Pe.current=Xe,S(xt=>xt&&xt.source==="checkout"?{source:"checkout",file:{...xt.file,content:Xe}}:xt),!0}catch(xt){return J(xt instanceof Error?xt.message:String(xt)),!1}finally{W(!1)}},ht=A&&ge&&!ue,Oe=n0t({projectId:e,filePath:Y,sessionId:r,enabled:ht,ready:B!=null&&!B.notFound,source:Ce?F:(B==null?void 0:B.content)??""}),wt=s0t({projectId:e,filePath:Y,sessionId:r,enabled:ht,savedSource:Ne,dirty:De,onPulled:M.useCallback(Xe=>{Xe.includes(Y)&&C(xt=>xt+1)},[Y])}),[At,vt]=M.useState(!1),Lt=((mn=wt.last)==null?void 0:mn.conflicts.length)??0;M.useEffect(()=>{Lt>0&&vt(!0)},[Lt]);const kt=wt.error?lwe():Lt>0?bye():wt.blocked?SE():wt.link?wE():swe(),Ct=wt.error||Lt>0?"text-accent-red":wt.link?"text-accent-green":void 0,xe=A&&Oe.showPdf&&Oe.compiled!=null,je=Ce&&!(O&&!P)&&!xe,Ke=Oe.compiled?`${Y7(e,Oe.compiled.path,{sessionId:r})}&v=${Oe.compiled.version}`:null,st=Ke?`${Ke}&view=${Oe.viewNonce}#toolbar=0&navpanes=0&statusbar=0`:null,nt=Oe.compiled?Oe.compiled.path.split("/").pop()??Oe.compiled.path:null,$t=async()=>{De&&!await We()||A&&Oe.engine&&Oe.compile()},bt=async()=>{De&&await $t()},[nn,Wt]=M.useState(!1),[pn,Dt]=M.useState(null),Tn=async()=>{Wt(!0),Dt(null);try{await QWe(e,Y,{sessionId:r})}catch(Xe){Dt(Xe instanceof Error?Xe.message:String(Xe))}finally{Wt(!1)}},Pt=`${oe(Y)}&v=${y}`;M.useEffect(()=>{let Xe=!1;x(!0);const xt=async()=>{const Nt=await BKe(e,n),rt=(Nt==null?void 0:Nt.presentation)==="text"||(Nt==null?void 0:Nt.presentation)==="unknown",Ie=Nt&&rt?await gN(e,n):null,it=Nt===null||rt&&Ie===null;return{path:n,content:(Ie==null?void 0:Ie.content)??"",truncated:(Ie==null?void 0:Ie.truncated)??!1,binary:(Ie==null?void 0:Ie.binary)??(Nt==null?void 0:Nt.presentation)==="download",notFound:it,presentation:Ie?Ie.binary?"download":"text":(Nt==null?void 0:Nt.presentation)??"download"}},Xn=async()=>{for(const Nt of[`artifacts/${n}`,n]){const rt=await K7(e,Nt,{sessionId:r}).catch(()=>null);if(rt&&!rt.notFound)return rt}return null};return(E?YWe(n).then(Nt=>({source:"absolute",file:Nt})):z?xt().then(async Nt=>{if(!Nt.notFound)return{source:"artifact",file:Nt};const rt=await Xn();return rt?{source:"checkout",file:rt}:{source:"artifact",file:Nt}}):K7(e,n,{sessionId:r,ref:s}).then(Nt=>Nt.notFound&&!s?xt().then(rt=>rt.notFound?{source:"checkout",file:Nt}:{source:"artifact",file:rt,checkoutRoot:Nt.root}):{source:"checkout",file:Nt})).then(Nt=>{Xe||(S(Nt),b(null))}).catch(Nt=>{Xe||b(Nt.message)}).finally(()=>{Xe||x(!1)}),()=>{Xe=!0}},[e,n,t,r,s,y]),M.useLayoutEffect(()=>{const Xe=$.current,xt=L.current;!Xe||!B||!xt||(Xe.scrollTop=xt.top,Xe.scrollLeft=xt.left)},[B]);const yr=Xe=>{if(Xe.source==="absolute")return Ide();if(z)return Ade({root:r?K_():W_()});if(s)return Rde({branch:Te(s)});if(r&&Xe.source==="checkout"&&Xe.file.root==="clone")return Yfe();const xt=Xe.source==="checkout"?Xe.file.root:Xe.checkoutRoot;return Pde({root:xt==="worktree"?K_():W_()})};return h.jsxs("div",{className:"file-view flex flex-col h-full min-h-0",children:[h.jsxs("div",{className:"file-view-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant text-text shrink-0",children:[h.jsx(Pu,{size:13,className:"shrink-0"}),h.jsx("code",{className:"file-view-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:Y,children:Y}),o&&h.jsxs("span",{className:"file-view-branch inline-flex items-center gap-1 min-w-0 text-xs text-muted border border-border-variant rounded-sm py-px px-1.5 max-w-65 overflow-hidden text-ellipsis whitespace-nowrap shrink-0 [&_svg]:flex-none",title:lO({branch:Te(o)}),children:[h.jsx(Hp,{size:11}),o]}),je&&(X||De||Z)&&h.jsx("span",{className:`file-view-save-status inline-flex items-center gap-1 text-sm shrink-0 ${Z?"text-accent-red":"text-muted"}`,title:Z??(X?ja():Gfe()),children:X?h.jsxs(h.Fragment,{children:[h.jsx(dn,{})," ",bfe()]}):Z?pfe():Pfe()}),A&&Oe.compiled&&h.jsx(Qt,{active:!Oe.showPdf,"data-tip":Oe.stale&&Oe.showPdf?nfe():Oe.showPdf?ku():u7(),"data-tip-align":"end","aria-label":Oe.showPdf?ku():u7(),onClick:()=>Oe.setShowPdf(!Oe.showPdf),children:Oe.showPdf?h.jsx(Eb,{size:13}):h.jsx(Pu,{size:13,className:Oe.stale?"text-accent-amber":void 0})}),A&&Ke&&nt&&h.jsx(qp,{"data-tip":Oe.stale?nde({name:Te(nt)}):v6({name:Te(nt)}),"data-tip-align":"end","aria-label":v6({name:Te(nt)}),href:Ke,download:nt,children:h.jsx(fVe,{size:13,className:Oe.stale?"text-accent-amber":void 0})}),ht&&h.jsx(Qt,{active:At,"data-tip":kt,"data-tip-align":"end","aria-label":RI({status:kt}),"aria-expanded":At,onClick:()=>vt(Xe=>!Xe),children:wt.syncing?h.jsx(dn,{}):h.jsx(iVe,{size:13,className:Ct})}),A&&ge&&h.jsx(Qt,{"data-tip":Oe.compiled?l7():i7(),"data-tip-align":"end","aria-label":Oe.compiled?l7():i7(),disabled:Oe.compiling||!Oe.engine,onClick:()=>void $t(),children:Oe.compiling?h.jsx(dn,{}):h.jsx(gVe,{size:13})}),O&&h.jsx(Qt,{active:P,"data-tip":P?Q0():ku(),"data-tip-align":"end","aria-label":P?Q0():ku(),onClick:()=>H(Xe=>!Xe),children:h.jsx(Eb,{size:13})}),ge&&h.jsx(Qt,{"data-tip":pn??o7(),"data-tip-align":"end","aria-label":o7(),disabled:nn,onClick:()=>void Tn(),children:nn?h.jsx(dn,{}):h.jsx(gc,{size:13})}),h.jsx(Qt,{"data-tip":c7(),"data-tip-align":"end","aria-label":c7(),onClick:()=>C(Xe=>Xe+1),children:v?h.jsx(dn,{}):h.jsx(iN,{size:13})})]}),!k&&le&&(g==null?void 0:g.source)==="checkout"&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted border-b border-b-border-variant shrink-0",children:Gde({root:g.file.root==="worktree"?K_():W_()})}),(Oe.error||Oe.log)&&h.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4",children:[h.jsxs("div",{className:"flex items-start gap-2",children:[h.jsx("span",{className:`flex-1 min-w-0 text-sm ${Oe.builtWithErrors?"text-subtext":"text-accent-red"}`,children:Oe.error??(Oe.builtWithErrors?Eue():bue())}),h.jsx(Qt,{"data-tip":a7(),"data-tip-align":"end","aria-label":Gue(),onClick:Oe.dismiss,children:h.jsx(is,{size:13})})]}),Oe.log&&h.jsx("pre",{className:"mt-1.5 mb-0 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere",children:Oe.log})]}),ht&&wt.staleOnDisk&&h.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 flex items-center flex-wrap gap-2 text-sm text-accent-amber",children:[h.jsx("span",{className:"flex-1 min-w-0",children:Qde()}),h.jsx(Je,{onClick:()=>{wt.reloaded(),C(Xe=>Xe+1)},children:Bue()})]}),ht&&wt.error&&h.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4 flex items-start gap-2",children:[h.jsx("span",{className:"flex-1 min-w-0 text-sm text-accent-red whitespace-pre-wrap",children:wt.error}),h.jsx(Qt,{"data-tip":a7(),"data-tip-align":"end","aria-label":Yue(),onClick:wt.dismiss,children:h.jsx(is,{size:13})})]}),ht&&At&&wt.loaded&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4",children:h.jsx(p0t,{overleaf:wt})}),A&&ge&&Oe.engine===null&&Oe.installHint&&h.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-subtext",children:[Oe.installHint,Oe.installCommand&&h.jsx(m0t,{command:Oe.installCommand})]}),Oe.note&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-accent-amber",children:Oe.note}),xe&&Oe.stale&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-subtext",children:Rfe()}),h.jsxs("div",{ref:$,className:"file-view-body flex-1 min-h-0 overflow-auto bg-background",onScroll:Xe=>{const xt={top:Xe.currentTarget.scrollTop,left:Xe.currentTarget.scrollLeft};L.current=xt,d==null||d(xt)},children:[!je&&!k&&!z&&(g==null?void 0:g.source)==="checkout"&&!g.file.notFound&&!s&&r&&g.file.root==="clone"&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:Ife()}),!je&&!k&&(g==null?void 0:g.source)==="artifact"&&!g.file.notFound&&ne&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:due({root:g.checkoutRoot==="worktree"?K_():W_()})}),k?h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[ade()," ",Te(k)]}):B===null?h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:_E()}):B.notFound?h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:g?yr(g):Cde()}):q?h.jsx(G2,{kind:q,url:Pt,name:n.split("/").pop()??n}):B.binary?h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[pue()," ",h.jsx("a",{href:Pt,download:n.split("/").pop()??n,children:hE()})]}):xe&&st&&nt?h.jsx(G2,{kind:"pdf",url:st,name:nt,downloadBar:!1},st):j&&!P?h.jsx("div",{className:"file-view-md max-w-readable pt-4.5 px-5 pb-8 [&_.md]:text-base [&_.md_h1]:text-2xl [&_.md_h1]:mt-4.5 [&_.md_h1]:mx-0 [&_.md_h1]:mb-2 [&_.md_h2]:text-xl [&_.md_h2]:mt-4 [&_.md_h2]:mx-0 [&_.md_h2]:mb-2 [&_.md_h3]:text-lg",children:ee?h.jsx(lM,{projectId:e,folder:G,markdown:B.content}):h.jsx(za,{text:B.content,resolveFilePath:he,resolveImageSrc:ie,onOpenFile:l&&((Xe,xt,Xn,Zn,Nt)=>l(Xe,r,s,Nt))})}):D&&!P?h.jsx(h0t,{html:B.content,truncated:B.truncated,url:Pt,name:Y,resolveSrc:ie}):je?h.jsx(a0t,{value:F,onChange:Xe=>{V(Xe),m==null||m(),Z&&J(null)},onSave:()=>void bt(),onBlur:()=>void bt(),path:n,highlightLine:a,scrollRequest:_,onScrollRequestHandled:f}):h.jsxs(h.Fragment,{children:[h.jsx(nM,{text:B.content,path:n,highlightLine:a,scrollRequest:_,onScrollRequestHandled:f}),B.truncated&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:ude()})]})]})]})}const ib=["project-menu-label inline-flex items-center gap-2 min-w-0 overflow-hidden","text-ellipsis whitespace-nowrap"].join(" ");function v0t({projectName:e,onHome:n,onNewProject:t,onRepository:r,onCollapse:s}){const{open:a,setOpen:o,ref:l}=Ao(),c=M.useRef(null);return M.useEffect(()=>{if(!a)return;const d=_=>{var f;_.key==="Escape"&&((f=c.current)==null||f.focus())};return document.addEventListener("keydown",d,!0),()=>document.removeEventListener("keydown",d,!0)},[a]),h.jsxs("div",{className:"rail-brand flex items-center gap-1 h-16 p-2 border-b border-b-border shrink-0 [&_.project-switcher]:relative [&_.project-switcher]:flex-1 [&_.project-switcher]:self-stretch [&_.project-switcher]:min-w-0 [&_.project-back]:shrink-0 [&_.brand]:flex [&_.brand]:items-center [&_.brand]:justify-between [&_.brand]:gap-2 [&_.brand]:w-full [&_.brand]:h-full [&_.brand]:min-w-0 [&_.brand]:font-semibold [&_.brand]:text-base [&_.brand]:text-text [&_.brand]:py-1 [&_.brand]:px-1.5 [&_.brand]:border [&_.brand]:border-transparent [&_.brand]:rounded-sm [&_.brand:hover]:bg-surface [&_.brand:hover]:border-border [&_.brand.open]:bg-surface [&_.brand.open]:border-border [&_.brand_svg]:shrink-0 [&_.brand-project-copy]:flex [&_.brand-project-copy]:flex-col [&_.brand-project-copy]:gap-[3px] [&_.brand-project-copy]:min-w-0 [&_.brand-project-copy]:leading-[1.15] [&_.brand-project-copy]:text-start [&_.brand-project-label]:text-muted [&_.brand-project-label]:text-xs [&_.brand-project-label]:font-medium [&_.brand-project-label]:tracking-[0.04em] [&_.brand-project-label]:uppercase [&_.brand_.brand-project]:min-w-0 [&_.brand_.brand-project]:overflow-hidden [&_.brand_.brand-project]:text-ellipsis [&_.brand_.brand-project]:whitespace-nowrap [&_.brand_.brand-project]:text-xl [&_.project-chevron]:text-muted [&_.project-chevron]:opacity-0 [&_.project-chevron]:transition-transform [&_.project-chevron]:duration-120 [&_.project-chevron]:ease-standard [&_.brand:hover_.project-chevron]:opacity-100 [&_.brand.open_.project-chevron]:opacity-100 [&_.brand.open_.project-chevron]:rotate-180 [&_.project-menu]:start-0 [&_.project-menu]:w-52.5 [&_.project-menu]:z-70",children:[h.jsx(Qt,{className:"project-back text-text","aria-label":d7(),onClick:n,children:h.jsx(Lf,{size:18})}),h.jsxs("div",{className:"project-switcher",ref:l,children:[h.jsxs("button",{ref:c,className:`brand${a?" open":""}`,onClick:()=>o(d=>!d),"aria-expanded":a,children:[h.jsxs("span",{className:"brand-project-copy",children:[h.jsx("span",{className:"brand-project-label",children:p_e()}),h.jsx("span",{className:"brand-project",children:e})]}),h.jsx(Ma,{className:"project-chevron",size:14})]}),a&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down project-menu",children:[h.jsx(Kr,{onClick:()=>{o(!1),r()},children:h.jsxs("span",{className:ib,children:[h.jsx(tN,{size:14}),s_e()]})}),h.jsx(Kr,{onClick:()=>{o(!1),n()},children:h.jsxs("span",{className:ib,children:[h.jsx(RVe,{size:14}),d7()]})}),h.jsx(Kr,{onClick:()=>{var d;(d=c.current)==null||d.focus(),o(!1),t()},children:h.jsxs("span",{className:ib,children:[h.jsx(SVe,{size:14}),l_e()]})})]})]}),s&&h.jsx(Qt,{"data-tip":f7(),"data-tip-align":"end","aria-label":f7(),onClick:s,children:h.jsx(rN,{size:15})})]})}function TC(){const e=M.useSyncExternalStore(zYe,J7,J7);return h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:e?"":k7()}),!e&&h.jsxs("div",{className:"offline-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-accent-amber-subtle border-b border-b-accent-amber","aria-hidden":!0,children:[h.jsx(XE,{size:13,className:"shrink-0 text-accent-amber"}),h.jsx("span",{dir:"auto",className:"min-w-0",children:k7()})]})]})}const jC=["onb-gate-hint text-base font-medium leading-normal text-text","onb-agent-hint mt-0 mx-0 mb-2.5"].join(" "),Jf=["onb-card-meta text-sm text-subtext [&_code]:font-mono","[&_code]:text-xs [&_code]:bg-panel","[&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs","[&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap"].join(" "),MC=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text onb-git-hint mt-2"].join(" "),vM=["onb-card flex flex-col gap-[5px] bg-background","border border-border rounded-lg py-4.5 px-5"].join(" "),RC=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text"].join(" "),b0t=[{id:"AI/ML",label:mve},{id:"Biology",label:xve},{id:"Physics",label:zve},{id:"Other",label:kve}];function x0t({onDone:e,preferredAgent:n}){const[t,r]=M.useState(0),[s,a]=M.useState(null),[o,l]=M.useState(),[c,d]=M.useState(!1),[_,f]=M.useState(null),[m,g]=M.useState(null),[S,k]=M.useState(!1),[b,v]=M.useState([]),[x,y]=M.useState(""),[C,z]=M.useState(""),[E,j]=M.useState([]),[A,D]=M.useState(""),[O,P]=M.useState([]),[H,F]=M.useState(!1),V=M.useRef(0),[X,W]=M.useState(!1),[Z,J]=M.useState(!1),$=(s==null?void 0:s.some(q=>q.agentReady))??!1,L=o!=null,B=M.useRef(0),Y=(q,ne=!1)=>{const le=++B.current;k(!0),W(!1),J(!1),l(void 0);const ge=()=>le===B.current;Promise.allSettled([np(q,ne).then(ue=>ge()&&a(ue)),uN().then(ue=>ge()&&l(ue.gitVersion))]).then(([ue,Ce])=>{ge()&&(ue.status==="rejected"&&(W(!0),a(null)),Ce.status==="rejected"&&(J(!0),l(void 0)))}).finally(()=>ge()&&k(!1))};M.useEffect(()=>Y(!1),[]),M.useEffect(()=>{if(s===null)return;const q=s.filter(ne=>ne.agentReady);g(ne=>{var ge;if(ne&&q.some(ue=>ue.id===ne))return ne;const le=n&&q.find(ue=>ue.id===n.harness);return(le==null?void 0:le.id)??((ge=q[0])==null?void 0:ge.id)??null})},[s,n]),M.useEffect(()=>Dx(()=>{np(!0).then(q=>{a(q),W(!1)}).catch(()=>W(!0))}),[]),M.useEffect(()=>{$Ke().then(q=>{v(q.researchAreas),y(q.otherArea??""),z(q.background??""),j(q.papers)}).catch(()=>{})},[]),M.useEffect(()=>{const q=A.trim();if(q.length<3){P([]),F(!1);return}const ne=++V.current;F(!0);const le=setTimeout(()=>{dN(q).then(ge=>ne===V.current&&P(ge)).catch(()=>ne===V.current&&P([])).finally(()=>ne===V.current&&F(!1))},350);return()=>clearTimeout(le)},[A]);const G=q=>{const ne=E.some(le=>le.paperId===q.paperId);j(le=>le.some(ge=>ge.paperId===q.paperId)?le:[...le,{paperId:q.paperId,title:DC(q.title)}]),D(""),P([]),ne||zb(q.paperId).then(le=>{var ue;const ge=(ue=le.title)==null?void 0:ue.trim();ge&&j(Ce=>Ce.map(Ne=>Ne.paperId===q.paperId?{...Ne,title:ge}:Ne))}).catch(()=>{})},ee=q=>j(ne=>ne.filter(le=>le.paperId!==q)),he=q=>{v(ne=>ne.includes(q)?ne.filter(le=>le!==q):[...ne,q])},oe=b.length>0&&(!b.includes("Other")||x.trim().length>0),ie=async()=>{const q=s==null?void 0:s.find(le=>le.id===m&&le.agentReady);if(!q||c)return;const ne=w0t(q);d(!0),f(null);try{const le=await LWe(ne,{researchAreas:b,otherArea:b.includes("Other")?x:null,background:C||null,papers:E});e(le.project,le.selection)}catch(le){f(le instanceof Error?le.message:String(le))}finally{d(!1)}};return h.jsx("div",{className:`home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas onboarding ${t===0?"[&_.home-inner]:max-w-300 [&_.home-inner]:pt-0 [&_.home-inner]:pb-0":"[&_.home-inner]:max-w-140 [&_.home-inner]:pt-24"}`,children:h.jsx("div",{className:`home-inner max-w-155 my-0 mx-auto ${t===0?"px-8 sm:px-12":"pt-12 px-6 pb-16"}`,children:t===0?h.jsxs("div",{className:"onb-intro relative flex min-h-dvh flex-col justify-center gap-4 py-12 min-[1120px]:grid min-[1120px]:grid-cols-[minmax(0,_1.1fr)_minmax(28rem,_1fr)] min-[1120px]:grid-rows-[auto_auto] min-[1120px]:content-center min-[1120px]:gap-x-20 min-[1120px]:gap-y-10",children:[h.jsxs("div",{className:"onb-intro-copy relative z-10 min-[1120px]:col-start-1 min-[1120px]:row-start-1 min-[1120px]:self-start",children:[h.jsx("div",{className:"onb-intro-brand mb-10 text-6xl font-semibold leading-none tracking-[-0.035em]",children:h.jsx(J1,{})}),h.jsx("h2",{className:"onb-title mt-0 mx-0 text-4xl font-medium leading-[1.08] tracking-[-0.035em]",children:ive()})]}),h.jsxs("div",{className:"onb-intro-features relative min-[1120px]:col-start-2 min-[1120px]:row-start-1 min-[1120px]:self-end",children:[h.jsx("div",{"aria-hidden":"true",className:"absolute -inset-14 rounded-full bg-primary-subtle opacity-70 blur-3xl"}),h.jsxs("ul",{className:"onb-intro-list relative flex flex-col gap-4 m-0 p-0 list-none",children:[h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:hbe()}),h.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:Pxe()})]})}),h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:qbe()}),h.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:yxe()})]})}),h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:Mbe()}),h.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:dye()})]})})]})]}),h.jsx("div",{className:"onb-intro-actions relative z-10 mt-8 flex justify-end min-[1120px]:col-start-2 min-[1120px]:row-start-2 min-[1120px]:mt-0 min-[1120px]:self-start",children:h.jsxs(Je,{variant:"primary",size:"large",onClick:()=>r(1),children:[E7()," ",h.jsx(j0,{size:20})]})})]}):t===1?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[h.jsx(J1,{}),h.jsx("span",{children:Cxe()})]}),h.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em]",children:Wve()}),h.jsx("p",{className:"onb-sub text-text text-base leading-[1.55] mt-0 mx-0 mb-5.5 max-w-120",children:m2e()}),s!==null&&!$&&h.jsx("p",{className:jC,children:hxe()}),s!==null&&$&&m===null&&h.jsx("p",{className:jC,children:Zve()}),h.jsx("div",{className:"onb-cards flex flex-col gap-3.5",children:s!==null?s.map(q=>h.jsx(k0t,{h:q,selected:m===q.id,onSelect:()=>g(q.id)},q.id)):X?h.jsx("div",{className:Jf,children:z7()}):h.jsxs(xr,{className:"py-2",children:[h.jsx(dn,{})," ",kbe()]})}),(o===null||Z)&&h.jsxs("div",{className:"onb-git-check mt-7",role:"status","aria-live":"polite",children:[h.jsx(C0t,{gitVersion:o,error:Z}),Z?h.jsx("p",{className:MC,children:z7()}):h.jsx("p",{className:MC,children:Hbe()})]}),h.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[h.jsxs(Je,{variant:"ghost",onClick:()=>r(0),children:[h.jsx(Lf,{size:12})," ",C7()]}),(X||Z||o===null||s!==null&&!$)&&h.jsxs(Je,{variant:"ghost",onClick:()=>Y(!0,!0),disabled:S,children:[h.jsx(rd,{size:12,className:S?"animate-[spin_0.9s_linear_infinite]":""})," ",k2e()]}),h.jsx("div",{className:"flex-1"}),h.jsxs(Je,{variant:"primary",onClick:()=>r(2),disabled:S||!$||m===null||!L,title:S?rye():$?m===null?cbe():Z?M2e():o===void 0?Jxe():o===null?Qbe():void 0:cxe(),children:[E7()," ",h.jsx(j0,{size:13})]})]})]}):h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[h.jsx(J1,{}),h.jsx("span",{children:Axe()})]}),h.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em] onb-profile-title mb-5.5",children:Rxe()}),h.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:h.jsxs("div",{className:vM,children:[h.jsxs("fieldset",{className:"onb-fieldset border-0 mt-0 mx-0 mb-4.5 p-0 [&_legend]:text-base [&_legend]:font-medium [&_legend]:mb-1.5",children:[h.jsx("legend",{children:oye()}),h.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:ibe()}),h.jsx("div",{className:"onb-area-options grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2",children:b0t.map(q=>h.jsxs("label",{className:"onb-area-option flex items-center gap-2 border border-border rounded-md cursor-pointer py-[9px] px-2.5 [&:has(input:checked)]:border-accent [&:has(input:checked)]:bg-primary-subtle [&_input]:m-0",children:[h.jsx("input",{type:"checkbox",checked:b.includes(q.id),onChange:()=>he(q.id),disabled:c}),h.jsx("span",{children:q.label()})]},q.id))}),b.includes("Other")&&h.jsx("input",{className:"onb-other-area w-full mt-2",value:x,onChange:q=>y(q.target.value),disabled:c,placeholder:Ixe(),"aria-label":x2e()})]}),h.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-background",children:H2e()}),h.jsx("textarea",{id:"onb-background",className:"onb-textarea w-full resize-y min-h-19.5 leading-normal text-base mb-3.5",value:C,onChange:q=>z(q.target.value),disabled:c,rows:4,placeholder:zbe()}),h.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-paper-search",children:O2e()}),h.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:cve()}),h.jsxs("div",{className:"onb-paper-search flex flex-col gap-1.5 mt-3 [&_input]:w-full",children:[h.jsx("input",{id:"onb-paper-search",value:A,onChange:q=>D(q.target.value),disabled:c,placeholder:W2e()}),H?h.jsx("div",{className:Jf,children:Z2e()}):O.length>0?h.jsx("div",{className:"onb-paper-results flex flex-col border border-border rounded-md max-h-50 overflow-y-auto [&_button]:flex [&_button]:flex-col [&_button]:items-start [&_button]:gap-0.5 [&_button]:py-2 [&_button]:px-2.5 [&_button]:bg-none [&_button]:bg-transparent [&_button]:border-0 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-start [&_button]:[font:inherit] [&_button]:text-text [&_button]:cursor-pointer [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_.title]:text-sm [&_.title]:font-medium [&_.id]:text-xs [&_.id]:text-muted",children:O.map(q=>h.jsxs("button",{type:"button",onClick:()=>G(q),disabled:c,children:[h.jsx(Wf,{children:DC(q.title)}),h.jsx("span",{className:"id",children:q.paperId})]},q.paperId))}):null]}),E.length>0&&h.jsx("div",{className:"onb-paper-chips flex flex-wrap gap-1.5 mt-2.5",children:E.map(q=>h.jsxs("span",{className:"onb-paper-chip inline-flex items-center gap-1.5 pt-1 pe-1 pb-1 ps-2.5 border border-border rounded-sm bg-surface text-sm max-w-full [&_.title]:font-medium [&_.title]:overflow-hidden [&_.title]:text-ellipsis [&_.title]:whitespace-nowrap [&_.title]:max-w-60 [&_.id]:text-xs [&_.id]:text-muted [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:p-0.5 [&_button]:border-0 [&_button]:bg-none [&_button]:bg-transparent [&_button]:text-muted [&_button]:cursor-pointer [&_button]:rounded-xs [&_button:hover]:text-text [&_button:hover]:bg-panel",children:[h.jsx(Wf,{children:q.title||q.paperId}),h.jsx("span",{className:"id",children:q.paperId}),h.jsx("button",{type:"button","aria-label":GI({name:Te(q.paperId)}),onClick:()=>ee(q.paperId),disabled:c,children:h.jsx(is,{size:12})})]},q.paperId))})]})}),!oe&&h.jsx("p",{className:"onb-profile-hint text-accent-red text-sm mt-2 mx-0 mb-0",children:b.length===0?tbe():xbe()}),h.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[h.jsxs(Je,{variant:"ghost",onClick:()=>r(1),disabled:c,children:[h.jsx(Lf,{size:12})," ",C7()]}),h.jsx("div",{className:"flex-1"}),h.jsx(Je,{variant:"primary",onClick:()=>void ie(),disabled:c||m===null||!oe,children:c?h.jsxs(h.Fragment,{children:[h.jsx(dn,{})," ",ixe()]}):h.jsxs(h.Fragment,{children:[Obe()," ",h.jsx(j0,{size:13})]})})]}),m===null&&h.jsx("p",{className:RC,children:pye()}),_&&h.jsx("p",{className:RC,children:_})]})})})}function DC(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function y0t(e){return e.agentReady?{tone:"success",label:gxe()}:e.installed?e.installBroken?{tone:"warning",label:Kbe()}:e.authState==="unknown"?{tone:"warning",label:Gxe()}:e.authState==="unsupported"?{tone:"warning",label:Yxe()}:e.installed?{tone:"warning",label:f2e()}:{tone:"neutral",label:N7()}:{tone:"neutral",label:N7()}}function w0t(e){var t,r;const n=((t=e.models[0])==null?void 0:t.id)??null;return{harness:e.id,model:n,permissionMode:((r=e.options)==null?void 0:r.defaultPermissionMode)??null,reasoningLevel:Up(e,n).defaultId}}function S0t({harness:e}){return h.jsx(k2,{harness:e,size:26})}function k0t({h:e,selected:n,onSelect:t}){var c;const r=y0t(e),s=n?{tone:"success",label:txe()}:r,o=[(c=e.version)==null?void 0:c.replace(/\s*\(.*\)$/,""),e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(d=>J0(d)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · "),l=h.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[h.jsxs("span",{className:"onb-card-identity flex items-center gap-3 min-w-0",children:[h.jsx(S0t,{harness:e.id}),h.jsx("span",{className:"onb-card-name text-lg font-semibold tracking-[-0.01em]",children:e.name})]}),h.jsx(Bx,{tone:s.tone,children:s.label})]});return e.agentReady?h.jsxs("button",{type:"button",className:`onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected${n?" selected":""}`,"aria-pressed":n,onClick:t,children:[l,h.jsxs("div",{className:"onb-card-detail text-sm",children:[e.account??xE(),e.plan?` · ${e.plan}`:""]}),h.jsx("div",{className:`${Jf} w-full overflow-hidden text-ellipsis whitespace-nowrap`,title:o,children:o})]}):h.jsxs("div",{className:"onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected",children:[l,h.jsx("div",{className:Jf,children:zh(e.agentNote)})]})}function C0t({gitVersion:e,error:n}){return h.jsxs("div",{className:vM,children:[h.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[h.jsx("span",{className:"onb-card-name font-semibold text-base",children:n2e()}),h.jsx(Bx,{tone:e?"success":n||e===null?"danger":"warning",children:e?z2e():n?Lve():e===null?yE():$ve()})]}),(e||!n&&e===void 0)&&h.jsx("div",{className:Jf,children:e??Uve()})]})}function ab(e,n){const t=e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return(n?t.slice(0,n):t)||"research-project"}function E0t(e){const t=(e.trim().split(/[?#]/)[0].split("/").filter(Boolean).pop()??"").replace(/\.(pdf|md)$/i,"");return/^\d{4}\.\d{4,5}(v\d+)?$/.test(t)?t:null}function N0t(e){const n=e==null?void 0:e.trim().match(/github\.com[/:]([^/]+)\/([^/?#]+)/i);return n?{owner:n[1],repo:n[2].replace(/\.git$/,"")}:null}function z0t(e){return e.trim().replace(/^https?:\/\//i,"").replace(/^git@([^:]+):/i,"$1/").replace(/\.git$/i,"").replace(/\/$/,"")}function A0t({onCreated:e,onCancel:n}){const[t,r]=M.useState("blank"),[s,a]=M.useState(""),[o,l]=M.useState(!1),[c,d]=M.useState(""),[_,f]=M.useState(!1),[m,g]=M.useState(null),[S,k]=M.useState(null),[b,v]=M.useState(!1),[x,y]=M.useState(!1),[C,z]=M.useState(!1),[E,j]=M.useState(null),[A,D]=M.useState(!1),[O,P]=M.useState(!1),[H,F]=M.useState(void 0),[V,X]=M.useState("research-project"),[W,Z]=M.useState(null),[J,$]=M.useState(!1),[L,B]=M.useState(!1),[Y,G]=M.useState(""),[ee,he]=M.useState(null),[oe,ie]=M.useState([]),[q,ne]=M.useState(!1),[le,ge]=M.useState(""),[ue,Ce]=M.useState(0),Ne=M.useRef(0),De=M.useRef(0),Pe=M.useRef(0),We=M.useRef({blank:{name:"",nameTouched:!1,path:"",pathTouched:!1},folder:{name:"",nameTouched:!1,path:"",pathTouched:!1},paper:{name:"",nameTouched:!1,path:"",pathTouched:!1}}),ht=t==="paper"?N0t(ee==null?void 0:ee.repoUrl):null,Oe=s.trim()?`~/OpenResearch/${ab(s,48)}`:"",wt=`~/OpenResearch/${ab(s||(ee==null?void 0:ee.title)||(ee==null?void 0:ee.paperId)||"")}`,At=t==="blank"&&!_?Oe:t==="paper"&&ee&&!_?wt:c,vt=ht??(t==="folder"&&(m!=null&&m.githubOwner)&&m.githubRepo?{owner:m.githubOwner,repo:m.githubRepo}:null);M.useEffect(()=>{BWe().then(({login:Ie})=>F(Ie)).catch(()=>F(null)),jx().then(Ie=>P(Ie.githubForNewProjects)).catch(()=>{})},[]),M.useEffect(()=>{let Ie=!0;$(!0);const it=setTimeout(()=>{$We(s.trim()).then(({repo:Ft})=>Ie&&X(Ft)).catch(()=>Ie&&X(ab(s,48))).finally(()=>Ie&&$(!1))},150);return()=>{Ie=!1,clearTimeout(it)}},[s]),M.useEffect(()=>{let Ie=!0;if(Z(null),B(!!vt),!!vt)return HWe(vt.owner,vt.repo).then(({canPush:it})=>{Ie&&it&&Z(`github.com/${vt.owner}/${vt.repo}`)}).catch(()=>{}).finally(()=>Ie&&B(!1)),()=>{Ie=!1}},[vt==null?void 0:vt.owner,vt==null?void 0:vt.repo]),M.useEffect(()=>{const Ie=++De.current,it=At.trim();if(!it){g(null),k(null),v(!1);return}v(!0),k(null);const Ft=setTimeout(()=>{uN(it).then(Jt=>{Ie===De.current&&g(Jt)}).catch(Jt=>{Ie===De.current&&(g(null),k(Jt instanceof Error?Jt.message:String(Jt)))}).finally(()=>{Ie===De.current&&v(!1)})},200);return()=>clearTimeout(Ft)},[t,ue,At]),M.useEffect(()=>{const Ie=++Ne.current;if(t!=="paper"||ee){ne(!1);return}const it=Y.trim(),Ft=E0t(it);if(!Ft&&it.length<3){ie([]),ge(""),ne(!1);return}j(null),ne(!0),ie([]),ge("");const Jt=setTimeout(()=>{if(Ft){zb(Ft).then(jt=>{var Bn;Ie===Ne.current&&(he(jt),o||a(((Bn=jt.title)==null?void 0:Bn.trim())||jt.paperId))}).catch(jt=>Ie===Ne.current&&j(jt instanceof Error?jt.message:String(jt))).finally(()=>Ie===Ne.current&&ne(!1));return}dN(it).then(jt=>{Ie===Ne.current&&(ie(jt),ge(it))}).catch(jt=>Ie===Ne.current&&j(jt instanceof Error?jt.message:String(jt))).finally(()=>Ie===Ne.current&&ne(!1))},350);return()=>clearTimeout(Jt)},[t,ee,Y,o]);async function Lt(Ie){var Ft;const it=++Ne.current;ne(!0),j(null);try{const Jt=await zb(Ie);if(it!==Ne.current)return;he(Jt),ie([]),o||a(((Ft=Jt.title)==null?void 0:Ft.trim())||Jt.paperId)}catch(Jt){it===Ne.current&&j(Jt instanceof Error?Jt.message:String(Jt))}finally{it===Ne.current&&ne(!1)}}function kt(){Ne.current+=1,Pe.current+=1,he(null),G(""),ie([]),ge(""),ne(!1),y(!1),d(""),f(!1),We.current.paper={name:o?s:"",nameTouched:o,path:"",pathTouched:!1},o||a("")}function Ct(Ie){if(Ie===t)return;Ne.current+=1,Pe.current+=1,We.current[t]={name:s,nameTouched:o,path:c,pathTouched:_};const it=We.current[Ie];r(Ie),j(null),k(null),g(null),ne(!1),y(!1),a(it.name),l(it.nameTouched),d(it.path),f(it.pathTouched)}async function xe(){if(x)return;const Ie=++Pe.current;y(!0),j(null);try{const it=await OWe();if(Ie!==Pe.current||!it)return;if(f(!0),g(null),v(!0),d(it),Ce(Ft=>Ft+1),t==="folder"&&!o){const Ft=it.replace(/[\\/]+$/,"").split(/[\\/]/).pop();Ft&&a(Ft)}}catch(it){Ie===Pe.current&&j(it instanceof Error?it.message:String(it))}finally{Ie===Pe.current&&y(!1)}}async function je(Ie){if(Ie.preventDefault(),!!Xn){z(!0),j(null);try{const it=await IWe({name:s.trim(),path:At.trim(),createFolder:t!=="folder",requireNewFolder:t==="blank",initializeGit:!0,githubSyncEnabled:O,locale:N(),...t==="paper"&&ee?{paperId:ee.paperId,cloneUrl:ee.repoUrl??void 0}:{}});e(it.project,it.githubPublicationError)}catch(it){j(it instanceof Error?it.message:String(it))}finally{z(!1)}}}const Ke=s.trim(),st=t==="paper"&&ee&&!ee.repoUrl?ee.paperId:null,nt=t==="folder"&&(m==null?void 0:m.gitState)==="ready"?m.resolvedPath??null:null,$t=Ke!==""&&(t==="blank"||st!==null||nt!==null);M.useEffect(()=>{if(!$t)return;const Ie=window.setTimeout(()=>{PWe({name:Ke,paperId:st??void 0,path:nt??void 0,locale:N()}).catch(()=>{})},1200);return()=>window.clearTimeout(Ie)},[$t,Ke,st,nt]);const bt=(m==null?void 0:m.gitVersion)===null,nn=t==="folder"&&!!At.trim()&&m!==null&&m.exists===!1,Wt=t==="blank"&&(m==null?void 0:m.exists)===!0,pn=!!At.trim()&&(m==null?void 0:m.exists)===!0&&m.directory===!1,Dt=t==="paper"&&!!(ee!=null&&ee.repoUrl)&&(m==null?void 0:m.empty)===!1,Tn=t==="paper"&&!!ee&&!(ee!=null&&ee.repoUrl)&&(m==null?void 0:m.empty)===!1,Pt=t==="folder"&&((m==null?void 0:m.gitState)==="detached"||(m==null?void 0:m.gitState)==="invalid"),yr=_&&!At.trim()||pn||Dt||Tn,mn=_&&!At.trim()||pn||Wt,Xe=_&&!At.trim()?S7():pn?v7():Wt?Pme():null,xt=_&&!At.trim()?S7():pn?v7():Dt?O1e():Tn?lme():null,Xn=!!(s.trim()&&At.trim())&&!C&&!x&&!b&&m!==null&&!S&&!bt&&!nn&&!Wt&&!pn&&!Dt&&!Tn&&!Pt&&(t!=="paper"||!!ee)&&(!O||typeof H=="string"&&!J&&!L),Zn=W??`github.com/${H??"you"}/${V}`,Nt=H===void 0||J||L,rt=t==="paper"&&!ee&&Y.trim().length>=3&&le===Y.trim()&&!q&&oe.length===0&&!E;return h.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-normal [&_.repo-hint]:text-sm [&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal [&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center [&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full [&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5 [&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background [&_.folder-picker-control]:border [&_.folder-picker-control]:border-border [&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer [&_.folder-picker-control]:text-start [&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard [&_.folder-picker-control:hover:not(:disabled)]:border-muted [&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle [&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text [&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1 [&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden [&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap [&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none [&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none [&_.folder-picker-chevron]:text-muted [&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext [&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm [&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4] [&_.project-location-field]:flex [&_.project-location-field]:flex-col [&_.project-location-field]:gap-2 [&_.project-location-label]:text-text [&_.project-location-label]:text-base [&_.project-location-label]:font-medium [&_.project-field-label]:text-text [&_.project-field-label]:text-base [&_.project-field-label]:font-medium [&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65 [&_.paper-destination]:flex [&_.paper-destination]:items-center [&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3 [&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md [&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1 [&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden [&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm [&_.paper-destination_code]:font-normal [&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap [&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px] [&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant [&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface [&_.project-path-notice]:text-subtext [&_.project-path-notice]:text-sm [&_.project-path-notice]:leading-[1.4] [&_.project-path-notice.error]:border-danger-notice-border [&_.paper-results]:flex [&_.paper-results]:flex-col [&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md [&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto [&_.paper-results_button]:flex [&_.paper-results_button]:flex-col [&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5 [&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent [&_.paper-results_button]:border-0 [&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant [&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit] [&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer [&_.paper-results_button:last-child]:border-b-0 [&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm [&_.paper-results_.title]:font-medium [&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted [&_.paper-pick_.id]:text-xs [&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center [&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3 [&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md [&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0 [&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium flex flex-col [&_label]:flex [&_label]:flex-col [&_label]:gap-1 [&_label]:text-sm [&_label]:text-text [&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2 [&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end [&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start [&_.new-project-actions]:mt-2.5 [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap new-project-form gap-4.5 [&_>_label]:gap-2",onSubmit:je,children:[h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default form-seg",children:[h.jsx("button",{type:"button",className:t==="blank"?"active":"","aria-pressed":t==="blank",onClick:()=>Ct("blank"),children:Gme()}),h.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${t==="paper"?"":" invisible"}`}),h.jsx("button",{type:"button",className:t==="folder"?"active":"","aria-pressed":t==="folder",onClick:()=>Ct("folder"),children:_ge()}),h.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${t==="blank"?"":" invisible"}`}),h.jsx("button",{type:"button",className:t==="paper"?"active":"","aria-pressed":t==="paper",onClick:()=>Ct("paper"),children:wge()})]}),t==="paper"&&!ee&&h.jsxs("label",{className:"!font-normal",children:[Gge(),h.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:Y,onChange:Ie=>{j(null),ge(""),G(Ie.target.value)},placeholder:t1e()}),!rt&&h.jsx("span",{className:"repo-hint",children:q?K1e():H1e()}),rt&&h.jsx("span",{className:"project-path-notice block",children:Rge()}),oe.length>0&&h.jsx("div",{className:"paper-results",children:oe.map(Ie=>h.jsxs("button",{type:"button",onClick:()=>void Lt(Ie.paperId),children:[h.jsx(Wf,{children:Ie.title}),h.jsx("span",{className:"id",children:Ie.paperId})]},Ie.paperId))})]}),ee&&t==="paper"&&h.jsxs("div",{className:"paper-pick !flex-col !items-stretch",children:[h.jsxs("div",{className:"flex items-start justify-between gap-2.5",children:[h.jsxs("div",{className:"meta",children:[h.jsx(Wf,{className:"block",children:ee.title||ee.paperId}),ee.repoUrl&&h.jsx("div",{className:"id",children:z0t(ee.repoUrl)})]}),h.jsx(Je,{size:"small",type:"button","aria-label":rge(),onClick:kt,children:Jme()})]}),!ee.repoUrl&&h.jsxs("div",{className:"flex w-full flex-col items-start gap-1 rounded-md border border-border-variant bg-background px-[9px] py-1 text-sm font-normal text-subtext",children:[h.jsxs("span",{className:"flex items-center gap-[5px] text-sm",children:[h.jsx(XE,{size:16})," ",Ige()]}),h.jsx("span",{className:"text-sm font-normal text-accent-amber",children:Pge()})]})]}),(t!=="paper"||ee)&&h.jsxs(h.Fragment,{children:[t==="blank"&&h.jsxs("label",{className:"!font-normal",children:[h.jsx("span",{className:"project-field-label !font-medium",children:w7()}),h.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:s,onChange:Ie=>{l(!0),a(Ie.target.value)},placeholder:x7()})]}),t==="paper"?h.jsxs("label",{className:"project-location-field",children:[h.jsx("span",{className:"project-location-label !font-medium",children:ee!=null&&ee.repoUrl?Sme():y7()}),h.jsx("input",{className:"text-sm font-normal",value:At,onChange:Ie=>{f(!0),g(null),d(Ie.target.value)},"aria-describedby":yr?"paper-destination-description":void 0,placeholder:"~/OpenResearch/paper-title",spellCheck:!1}),b&&h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:b7()}),yr&&h.jsx("span",{id:"paper-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:xt})]}):t==="folder"?h.jsxs("button",{"data-initial-focus":!0,type:"button",className:"folder-picker-control","aria-label":c?fme({path:Te(c)}):m7(),disabled:x,title:c||void 0,onClick:()=>void xe(),children:[h.jsx(Of,{className:c?"folder-picker-icon":"folder-picker-icon placeholder",size:16}),h.jsx("span",{className:c?"text-sm":"placeholder",children:x?bme():c||m7()}),h.jsx(Ra,{className:"folder-picker-chevron",size:15})]}):s.trim()?h.jsxs("label",{className:"project-location-field",children:[h.jsx("span",{className:"project-location-label !font-medium",children:y7()}),h.jsx("input",{className:"text-sm font-normal",value:At,onChange:Ie=>{f(!0),g(null),d(Ie.target.value)},placeholder:"~/OpenResearch/my-research","aria-describedby":mn?"blank-destination-description":void 0,spellCheck:!1}),b&&h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:b7()}),mn&&h.jsx("span",{id:"blank-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:Xe})]}):null,t!=="blank"&&At&&h.jsxs("label",{className:"!font-normal",children:[h.jsx("span",{className:"project-field-label !font-medium",children:w7()}),h.jsx("input",{className:"text-sm font-normal",value:s,onChange:Ie=>{l(!0),a(Ie.target.value)},placeholder:x7()})]}),bt&&h.jsx("div",{className:"project-path-notice error",children:Ege()}),!bt&&t==="folder"&&c.trim()&&!b&&(m==null?void 0:m.exists)===!1&&h.jsx("div",{className:"project-path-notice error",children:c1e()}),!bt&&t==="folder"&&c.trim()&&!b&&pn&&h.jsx("div",{className:"project-path-notice error",children:g1e()}),!bt&&t==="folder"&&!b&&(m==null?void 0:m.gitState)==="detached"&&h.jsx("div",{className:"project-path-notice error",children:oge()}),!bt&&t==="folder"&&!b&&(m==null?void 0:m.gitState)==="invalid"&&h.jsx("div",{className:"project-path-notice error",children:h1e()}),S&&h.jsx("div",{className:"project-path-notice error",role:"alert",children:S})]}),E&&h.jsx("div",{className:"error",role:"alert",children:E}),(t!=="paper"||ee)&&At&&(t!=="blank"||s.trim())&&h.jsxs("div",{className:"flex w-full flex-col items-start gap-2",children:[h.jsxs("button",{type:"button",className:`inline-flex items-center gap-1 text-sm font-medium${O&&H===null?" text-accent-red":" text-text"}`,"aria-expanded":A,"aria-controls":"new-project-advanced-settings",onClick:()=>D(Ie=>!Ie),children:[O?H===null?eme():sme():Xpe(),h.jsx(Ma,{className:A?"rotate-180":"",size:16})]}),A&&h.jsxs("label",{id:"new-project-advanced-settings",className:"flex w-full flex-col items-stretch gap-[7px] font-normal",children:[h.jsxs("span",{className:"flex flex-row items-center gap-[9px]",children:[h.jsx("input",{className:"m-0",type:"checkbox",checked:O,onChange:Ie=>P(Ie.target.checked),disabled:C}),h.jsx("strong",{className:"text-base font-medium leading-[1.3] text-text",children:i1e()})]}),h.jsxs("span",{className:"flex flex-col gap-[3px] font-sans text-sm font-normal leading-[1.4] text-subtext",children:[h.jsx("span",{children:Nt?y1e({repository:Te(Zn)}):W?A1e({repository:Te(Zn)}):C1e({repository:Te(Zn)})}),h.jsx("span",{children:vge()}),H===null&&h.jsx("span",{children:q1e({command:Te("gh auth login")})})]})]})]}),h.jsxs("div",{className:"actions new-project-actions",children:[n&&h.jsx(Je,{type:"button",onClick:n,children:Yme()}),h.jsx(Je,{variant:"primary",className:"ms-auto",disabled:!Xn,children:C?Dme():t==="paper"?ee!=null&&ee.repoUrl?Nme():g7():t==="folder"?Q1e():g7()})]})]})}function bM({onClose:e,onCreated:n}){const t=M.useRef(null),r=M.useRef(e);return r.current=e,M.useEffect(()=>{const s=t.current;if(!s)return;const a=document.activeElement instanceof HTMLElement?document.activeElement:null,o=()=>[...s.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(s.querySelector("[data-initial-focus]")??o()[0]??s).focus();const l=c=>{if(c.key==="Escape"){c.preventDefault(),c.stopPropagation(),r.current();return}if(c.key==="Enter"&&(c.metaKey||c.ctrlKey)&&!c.altKey&&c.shiftKey){c.preventDefault(),c.stopPropagation();return}if(c.key!=="Tab")return;const d=o();if(d.length===0){c.preventDefault(),s.focus();return}const _=d[0],f=d[d.length-1];c.shiftKey&&document.activeElement===_?(c.preventDefault(),f.focus()):!c.shiftKey&&document.activeElement===f&&(c.preventDefault(),_.focus())};return document.addEventListener("keydown",l,!0),()=>{document.removeEventListener("keydown",l,!0),a==null||a.focus()}},[]),h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-start justify-center p-5 [--new-project-modal-top:clamp(4rem,20vh,24rem)] pt-[var(--new-project-modal-top)] overflow-y-auto z-100",onClick:s=>{s.target===s.currentTarget&&e()},children:h.jsxs("div",{ref:t,className:"modal w-120 max-w-full max-h-[calc(100vh_-_var(--new-project-modal-top)_-_1.25rem)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl [&_h2]:font-medium",role:"dialog","aria-modal":"true","aria-labelledby":"new-project-dialog-title",tabIndex:-1,children:[h.jsx("h2",{id:"new-project-dialog-title",children:kE()}),h.jsx(A0t,{onCancel:e,onCreated:n})]})})}function T0t({project:e,deleting:n,error:t,onClose:r,onConfirm:s}){const a=M.useRef(null),o=M.useRef(r),l=M.useRef(n);o.current=r,l.current=n,M.useEffect(()=>{const d=a.current;if(!d)return;const _=document.activeElement instanceof HTMLElement?document.activeElement:null,f=()=>[...d.querySelectorAll('button:not([disabled]), [tabindex]:not([tabindex="-1"])')];(f()[0]??d).focus();const m=g=>{if(g.key==="Escape"){g.preventDefault(),l.current||o.current();return}if(g.key!=="Tab")return;const S=f();if(S.length===0){g.preventDefault(),d.focus();return}const k=S[0],b=S[S.length-1];g.shiftKey&&document.activeElement===k?(g.preventDefault(),b.focus()):!g.shiftKey&&document.activeElement===b&&(g.preventDefault(),k.focus())};return document.addEventListener("keydown",m,!0),()=>{document.removeEventListener("keydown",m,!0),_==null||_.focus()}},[]);const c=!!(e.githubEnabled&&(e.githubUrl||e.githubOwner&&e.githubRepo));return h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-center justify-center p-5 overflow-y-auto z-100",onClick:d=>{!n&&d.target===d.currentTarget&&r()},children:h.jsxs("div",{ref:a,className:"modal w-110 max-w-full bg-background border border-border rounded-xl shadow-modal p-6",role:"dialog","aria-modal":"true","aria-labelledby":"delete-project-dialog-title","aria-describedby":"delete-project-dialog-description",tabIndex:-1,children:[h.jsx("h2",{id:"delete-project-dialog-title",className:"mt-0 mb-3 text-xl",children:Y5e()}),h.jsxs("div",{id:"delete-project-dialog-description",className:"flex flex-col gap-2 text-sm leading-normal text-subtext",children:[h.jsx("p",{className:"m-0",children:T5e({name:Ca(e.name)})}),h.jsx("p",{className:"m-0",children:c?u3e():_3e()}),t&&h.jsx("p",{className:"m-0 text-accent-red",role:"alert",children:t})]}),h.jsxs("div",{className:"mt-5 flex justify-end gap-2",children:[h.jsx(Je,{disabled:n,onClick:r,children:P5e()}),h.jsx(Je,{variant:"danger",disabled:n,onClick:s,children:n?r3e():J5e()})]})]})})}function LC(){return h.jsx("span",{className:"activity-pulse h-2 w-2 shrink-0 rounded-full bg-accent-teal animate-[or-pulse_1.2s_ease-in-out_infinite]"})}function OC({projects:e,onOpen:n,onCreated:t,onDeleted:r}){const[s,a]=M.useState(!1),[o,l]=M.useState(null),[c,d]=M.useState(null),[_,f]=M.useState(null),[m,g]=M.useState({}),S=M.useRef(0),k=e.map(v=>v.id).join("\0");M.useEffect(()=>{let v=!0,x=null;const y=()=>{x=null;const E=++S.current;RWe().then(j=>{!v||E!==S.current||g(Object.fromEntries(j.map(A=>[A.projectId,A])))}).catch(()=>{})},C=()=>{x===null&&(x=setTimeout(y,100))};y();const z=kYe(C);return()=>{v=!1,z(),x!==null&&clearTimeout(x)}},[k]);async function b(v){l(v.id),d(null);try{await qWe(v.id),d(null),f(null),r(v.id)}catch(x){d(x instanceof Error?x.message:String(x))}finally{l(null)}}return h.jsxs("div",{className:"home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas",children:[h.jsxs("div",{className:"home-inner max-w-290 my-0 mx-auto pt-12 px-6 pb-16 [@media((max-width:_960px))]:pt-6 [@media((max-width:_960px))]:px-4",children:[h.jsxs("div",{className:"home-head flex items-center justify-between gap-3 mb-4.5 [&_h2]:m-0 [&_h2]:text-4xl [&_h2]:tracking-[-0.02em] [@media((max-width:_520px))]:items-start [@media((max-width:_520px))]:flex-col",children:[h.jsx("h2",{children:A3e()}),h.jsxs(Je,{onClick:()=>a(!0),children:[h.jsx(Nx,{size:15})," ",kE()]})]}),h.jsx("div",{className:"home-list overflow-hidden rounded-lg border border-border bg-background",children:h.jsxs("div",{children:[h.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border bg-background py-2.5 ps-4 pe-2 text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:hidden",children:[h.jsx("span",{children:C3e()}),h.jsx("span",{children:T7()}),h.jsx("span",{children:j7()}),h.jsx("span",{children:M7()})]}),e.length===0?h.jsx("div",{className:"py-8 px-4 text-sm text-muted",children:y3e()}):[...e].sort((v,x)=>{var z,E;const y=((z=m[v.id])==null?void 0:z.lastMessageAt)??v.createdAt;return(((E=m[x.id])==null?void 0:E.lastMessageAt)??x.createdAt)-y||v.name.localeCompare(x.name)}).map(v=>{const x=m[v.id],y=v.githubEnabled?v.githubUrl??(v.githubOwner&&v.githubRepo?`https://github.com/${v.githubOwner}/${v.githubRepo}`:null):null,C=y?v.githubOwner&&v.githubRepo?`${v.githubOwner}/${v.githubRepo}`:y.replace(/^https?:\/\/github\.com\//,"").replace(/\.git$/,"").replace(/\/$/,""):H3e(),z=x?x.activeAgents>0?w5e({count:en(x.activeAgents)}):O3e():"—",E=x?x.totalAgents===1?q3e():E5e({count:en(x.totalAgents)}):"—",j=x?x.runningExperiments>0?K3e({count:en(x.runningExperiments)}):x.totalExperiments===0?px():R7({count:en(x.totalExperiments)}):"—",A=x&&x.runningExperiments>0?R7({count:en(x.totalExperiments)}):null;return h.jsxs("div",{className:"group project-row relative grid cursor-pointer grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border-variant py-4 ps-4 pe-2 text-start transition-colors duration-120 ease-standard last:border-b-0 hover:bg-surface-bright focus-within:bg-surface-bright [@media((max-width:_960px))]:grid-cols-[minmax(0,0.8fr)_minmax(0,0.8fr)_minmax(0,1.4fr)] [@media((max-width:_960px))]:items-start [@media((max-width:_960px))]:gap-x-4 [@media((max-width:_960px))]:gap-y-3 [@media((max-width:_960px))]:py-4 [@media((max-width:_960px))]:px-4 [@media((max-width:_600px))]:grid-cols-2",children:[h.jsx("button",{className:"project-row-open absolute inset-0 z-0 cursor-pointer rounded-[inherit] focus-visible:outline focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-[-2px]","aria-label":vI({name:Ca(v.name)}),onClick:()=>n(v.id)}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none [@media((max-width:_960px))]:col-span-3 [@media((max-width:_600px))]:col-span-2",children:[h.jsx("span",{dir:"auto",className:"project-row-title whitespace-normal break-words text-base font-semibold text-text pointer-events-none",children:v.name}),h.jsxs("span",{className:"relative z-2 flex items-center gap-1.5 text-xs text-muted [@media((max-width:_960px))]:flex-wrap",children:[h.jsxs("span",{children:[G5e()," ",Na(v.createdAt)]}),v.paperId&&h.jsx("span",{"aria-hidden":"true",children:"·"}),v.paperId&&h.jsxs("span",{children:[I5e()," ",Te(v.paperId)]}),h.jsx("button",{className:"project-row-secondary project-row-delete inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-sm leading-0 text-muted opacity-0 pointer-events-none transition-opacity hover:bg-surface hover:text-accent-red group-hover:opacity-100 group-hover:pointer-events-auto group-focus-within:opacity-100 group-focus-within:pointer-events-auto focus:opacity-100 focus:pointer-events-auto focus-visible:outline focus-visible:outline-2 focus-visible:outline-text","aria-label":Sb({name:Ca(v.name)}),disabled:o===v.id,onClick:D=>{D.stopPropagation(),d(null),f(v)},children:h.jsx(sd,{size:14})})]})]}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[h.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:T7()}),h.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[x&&x.activeAgents>0&&h.jsx(LC,{}),z]}),h.jsx("span",{className:"text-xs text-muted",children:E})]}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[h.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:j7()}),h.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[x&&x.runningExperiments>0&&h.jsx(LC,{}),j]}),A&&h.jsx("span",{className:"text-xs text-muted",children:A})]}),h.jsxs("div",{className:"relative z-1 min-w-0 pointer-events-none [@media((max-width:_600px))]:col-span-2",children:[h.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:mb-1 [@media((max-width:_960px))]:block",children:M7()}),y?h.jsxs("a",{className:"project-row-secondary inline-flex max-w-full items-center gap-2 text-sm text-text no-underline pointer-events-auto hover:underline underline-offset-2",href:y,target:"_blank",rel:"noreferrer","aria-label":X0({name:Ca(v.name)}),children:[h.jsx("span",{className:"inline-flex shrink-0",children:h.jsx(_m,{size:14})}),h.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap [@media((max-width:_960px))]:whitespace-normal [@media((max-width:_960px))]:break-all",children:Te(C)})]}):h.jsx("span",{className:"text-sm text-text pointer-events-none",children:C})]})]},v.id)})]})})]}),s&&h.jsx(bM,{onClose:()=>a(!1),onCreated:(v,x)=>{a(!1),t(v,x)}}),_&&h.jsx(T0t,{project:_,deleting:o===_.id,error:c,onClose:()=>{d(null),f(null)},onConfirm:()=>void b(_)})]})}function j0t({runs:e,experiments:n,emptyHint:t,onOpen:r,onOpenLogs:s,onOpenCode:a,onCancel:o}){const[l,c]=M.useState(new Set),[d,_]=M.useState(null),f=new Map;for(const S of e){const k=f.get(S.experimentId);k?k.push(S):f.set(S.experimentId,[S])}for(const S of f.values())S.sort((k,b)=>b.createdAt-k.createdAt);const m=[...n].sort((S,k)=>{var x,y,C,z;const b=((y=(x=f.get(S.id))==null?void 0:x[0])==null?void 0:y.createdAt)??S.createdAt;return(((z=(C=f.get(k.id))==null?void 0:C[0])==null?void 0:z.createdAt)??k.createdAt)-b});if(m.length===0)return h.jsx("div",{className:"empty-state absolute inset-0 flex flex-col items-center justify-center gap-2.5 p-6 text-center text-subtext [&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:leading-normal [&_p]:text-balance [&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext experiments-empty-state [&_p]:text-2xl",children:h.jsx("p",{children:t??yce()})});async function g(S){_(null),c(k=>new Set(k).add(S));try{await o(S)}catch(k){c(b=>{const v=new Set(b);return v.delete(S),v}),_(k instanceof Error?k.message:String(k))}}return h.jsxs("div",{className:"experiments-table-wrap absolute inset-0 overflow-auto bg-background @container",children:[d&&h.jsxs("div",{className:"experiments-table-error py-2 px-3 text-accent-red text-sm border-b border-b-border",role:"alert",children:[oue()," ",d]}),h.jsx("div",{className:"experiments-table w-full text-sm bg-background",role:"list","aria-label":Jce(),children:m.map(S=>{const k=f.get(S.id)??[],b=k[0]??null,v=k.find(z=>z.status==="running"||z.status==="starting"),x=v??b,y=!!(v&&(v.cancelRequested||l.has(v.id))),C=v?y?"cancelling":Li(v):b?Li(b):"idle";return h.jsxs("div",{className:"experiment-table-group grid grid-cols-[minmax(0,_1fr)_auto] [grid-template-areas:'name_meta'_'actions_actions'] gap-x-8 items-center py-4 px-5 gap-y-[7px] border-b border-b-divider-subtle bg-background cursor-pointer [&:hover]:bg-canvas [&:last-child]:border-b-0 [@container((max-width:_560px))]:grid-cols-[minmax(0,_1fr)_auto] [@container((max-width:_560px))]:gap-x-3.5 [@container((max-width:_560px))]:gap-y-[9px] [@container((max-width:_400px))]:grid-cols-[minmax(0,_1fr)] [@container((max-width:_400px))]:[grid-template-areas:'name'_'meta'_'actions']",role:"listitem",onClick:()=>r(S,"preview"),onDoubleClick:()=>r(S,"keepOpen"),onAuxClick:z=>{z.button===1&&(z.preventDefault(),r(S,"keepOpen"))},children:[h.jsxs("div",{className:"experiment-table-name [grid-area:name] self-start min-w-0",children:[h.jsx("button",{type:"button",className:"experiment-table-title block w-full overflow-hidden text-text font-semibold text-start text-ellipsis whitespace-nowrap",...br(z=>r(S,z),{stopPropagation:!0}),children:S.title||S.slug}),h.jsxs("span",{className:"experiment-table-subtitle flex items-center min-w-0 gap-1.5 mt-1 overflow-hidden text-subtext text-sm [&_>_svg]:shrink-0 [&_code]:min-w-0 [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:S.branchName,children:[h.jsx(Hp,{size:14,"aria-hidden":"true"}),h.jsx("code",{children:S.branchName})]})]}),h.jsxs("div",{className:"experiment-table-meta [grid-area:meta] self-start flex items-center justify-end gap-4.5 whitespace-nowrap [@container((max-width:_560px))]:flex-col [@container((max-width:_560px))]:items-end [@container((max-width:_560px))]:gap-1.5 [@container((max-width:_400px))]:!flex-row [@container((max-width:_400px))]:!items-center [@container((max-width:_400px))]:flex-wrap [@container((max-width:_400px))]:justify-start [@container((max-width:_400px))]:gap-3",children:[h.jsx("div",{className:"experiment-table-status flex items-center min-w-0",children:h.jsx(xo,{status:C})}),h.jsx("div",{className:"experiment-run-summary flex items-center min-w-0 gap-2 text-subtext text-sm font-medium",children:h.jsx("span",{children:k.length===1?Ace():Ice({count:en(k.length)})})}),h.jsx("div",{className:"experiment-table-latest flex items-center gap-1.5 min-w-0 text-subtext text-sm font-medium whitespace-nowrap",children:h.jsx("span",{children:b?Na(b.createdAt):Cce()})})]}),h.jsxs("div",{className:"experiment-table-actions [grid-area:actions] flex flex-wrap items-center justify-start gap-2 mt-3",role:"group","aria-label":eO({name:S.title||S.slug}),onClick:z=>z.stopPropagation(),onDoubleClick:z=>z.stopPropagation(),onAuxClick:z=>z.stopPropagation(),children:[h.jsxs(Je,{size:"small",disabled:!x,title:x?Rce():gce(),...br(z=>{x&&s(S.id,x.id,z)},{stopPropagation:!0}),children:[h.jsx(Fu,{size:15}),rue()]}),h.jsxs(Je,{size:"small",title:eE({branch:Te(S.branchName)}),...br(z=>a(S.id,z),{stopPropagation:!0}),children:[h.jsx($p,{size:15}),Yce()]}),v&&h.jsxs(Je,{size:"small",variant:"danger",className:"[@container((max-width:_560px))]:ms-auto",disabled:y,title:y?Pce():Gce(),onClick:()=>void g(v.id),children:[h.jsx(ZE,{size:15}),y?Ese():dE()]})]})]},S.id)})})]})}function M0t({onClose:e,onCreateProject:n}){const[t,r]=M.useState(!1),[s,a]=M.useState(null),o=M.useRef(null),l=M.useCallback(c=>{t||(r(!0),a(null),c().catch(()=>a(HFe())).finally(()=>r(!1)))},[t]);return M.useEffect(()=>{const c=d=>{d.key==="Escape"&&(d.preventDefault(),d.stopPropagation(),l(e))};return document.addEventListener("keydown",c,!0),()=>document.removeEventListener("keydown",c,!0)},[e,l]),M.useEffect(()=>{const c=o.current;if(!c)return;const d=document.activeElement instanceof HTMLElement?document.activeElement:null,_=()=>[...c.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(_()[0]??c).focus();const f=m=>{if(m.key!=="Tab")return;const g=_();if(g.length===0){m.preventDefault(),c.focus();return}const S=g[0],k=g[g.length-1];m.shiftKey&&document.activeElement===S?(m.preventDefault(),k.focus()):!m.shiftKey&&document.activeElement===k&&(m.preventDefault(),S.focus())};return document.addEventListener("keydown",f,!0),()=>{document.removeEventListener("keydown",f,!0),d==null||d.focus()}},[]),Gp.createPortal(h.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",children:h.jsxs("div",{ref:o,className:"relative w-110 max-w-full rounded-xl border border-border bg-background p-6 shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"demo-welcome-title",tabIndex:-1,children:[h.jsx(Qt,{className:"absolute end-3.5 top-3.5","aria-label":mFe(),onClick:()=>l(e),disabled:t,children:h.jsx(is,{size:16})}),h.jsxs("div",{className:"mb-5 flex items-center gap-3 pe-8",children:[h.jsx("span",{className:"block h-9 w-9 shrink-0 [&_svg]:block [&_svg]:h-full [&_svg]:w-full",children:h.jsx(Rx,{})}),h.jsxs("div",{children:[h.jsx("div",{className:"mb-0.5 text-xs font-medium tracking-[0.08em] text-primary uppercase",children:kFe()}),h.jsx("h2",{id:"demo-welcome-title",className:"m-0 text-2xl leading-tight tracking-[-0.02em]",children:KFe()})]})]}),h.jsxs("div",{className:"text-base leading-relaxed text-text [&_p]:m-0 [&_p_+_p]:mt-3",children:[h.jsxs("p",{dir:"auto",children:[qFe()," ",h.jsx("a",{dir:"ltr",href:"https://github.com/karpathy/nanochat",target:"_blank",rel:"noreferrer",className:"font-medium text-primary underline decoration-border-strong underline-offset-3 hover:decoration-primary",children:OFe()}),fFe()]}),h.jsx("p",{dir:"auto",children:MFe()})]}),s&&h.jsx("p",{className:"mt-3 mb-0 text-sm text-accent-red",children:s}),h.jsxs("div",{className:"mt-6 flex flex-wrap items-center justify-end gap-2.5",children:[h.jsx(Je,{onClick:()=>l(n),disabled:t,children:xFe()}),h.jsx(Je,{variant:"primary",onClick:()=>l(e),disabled:t,children:t?ja():zFe()})]})]})}),document.body)}function Lr(e){if(typeof e=="string"||typeof e=="number")return""+e;let n="";if(Array.isArray(e))for(let t=0,r;t{}};function Rm(){for(var e=0,n=arguments.length,t={},r;e=0&&(r=t.slice(s+1),t=t.slice(0,s)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}P0.prototype=Rm.prototype={constructor:P0,on:function(e,n){var t=this._,r=D0t(e+"",t),s,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var t=new Array(s),r=0,s,a;r=0&&(n=e.slice(0,t))!=="xmlns"&&(e=e.slice(t+1)),BC.hasOwnProperty(n)?{space:BC[n],local:e}:e}function O0t(e){return function(){var n=this.ownerDocument,t=this.namespaceURI;return t===W2&&n.documentElement.namespaceURI===W2?n.createElement(e):n.createElementNS(t,e)}}function I0t(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function xM(e){var n=Dm(e);return(n.local?I0t:O0t)(n)}function B0t(){}function S4(e){return e==null?B0t:function(){return this.querySelector(e)}}function $0t(e){typeof e!="function"&&(e=S4(e));for(var n=this._groups,t=n.length,r=new Array(t),s=0;s=y&&(y=x+1);!(z=b[y])&&++y=0;)(o=r[s])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function upt(e){e||(e=dpt);function n(f,m){return f&&m?e(f.__data__,m.__data__):!f-!m}for(var t=this._groups,r=t.length,s=new Array(r),a=0;an?1:e>=n?0:NaN}function fpt(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function hpt(){return Array.from(this)}function _pt(){for(var e=this._groups,n=0,t=e.length;n1?this.each((n==null?Cpt:typeof n=="function"?Npt:Ept)(e,n,t??"")):Zu(this.node(),e)}function Zu(e,n){return e.style.getPropertyValue(n)||CM(e).getComputedStyle(e,null).getPropertyValue(n)}function Apt(e){return function(){delete this[e]}}function Tpt(e,n){return function(){this[e]=n}}function jpt(e,n){return function(){var t=n.apply(this,arguments);t==null?delete this[e]:this[e]=t}}function Mpt(e,n){return arguments.length>1?this.each((n==null?Apt:typeof n=="function"?jpt:Tpt)(e,n)):this.node()[e]}function EM(e){return e.trim().split(/^|\s+/)}function k4(e){return e.classList||new NM(e)}function NM(e){this._node=e,this._names=EM(e.getAttribute("class")||"")}NM.prototype={add:function(e){var n=this._names.indexOf(e);n<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var n=this._names.indexOf(e);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function zM(e,n){for(var t=k4(e),r=-1,s=n.length;++r=0&&(t=n.slice(r+1),n=n.slice(0,r)),{type:n,name:t}})}function amt(e){return function(){var n=this.__on;if(n){for(var t=0,r=-1,s=n.length,a;t()=>e;function K2(e,{sourceEvent:n,subject:t,target:r,identifier:s,active:a,x:o,y:l,dx:c,dy:d,dispatch:_}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:t,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:s,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:d,enumerable:!0,configurable:!0},_:{value:_}})}K2.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function mmt(e){return!e.ctrlKey&&!e.button}function gmt(){return this.parentNode}function vmt(e,n){return n??{x:e.x,y:e.y}}function bmt(){return navigator.maxTouchPoints||"ontouchstart"in this}function DM(){var e=mmt,n=gmt,t=vmt,r=bmt,s={},a=Rm("start","drag","end"),o=0,l,c,d,_,f=0;function m(C){C.on("mousedown.drag",g).filter(r).on("touchstart.drag",b).on("touchmove.drag",v,pmt).on("touchend.drag touchcancel.drag",x).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(C,z){if(!(_||!e.call(this,C,z))){var E=y(this,n.call(this,C,z),C,z,"mouse");E&&(ci(C.view).on("mousemove.drag",S,eh).on("mouseup.drag",k,eh),MM(C.view),ob(C),d=!1,l=C.clientX,c=C.clientY,E("start",C))}}function S(C){if(Lu(C),!d){var z=C.clientX-l,E=C.clientY-c;d=z*z+E*E>f}s.mouse("drag",C)}function k(C){ci(C.view).on("mousemove.drag mouseup.drag",null),RM(C.view,d),Lu(C),s.mouse("end",C)}function b(C,z){if(e.call(this,C,z)){var E=C.changedTouches,j=n.call(this,C,z),A=E.length,D,O;for(D=0;D>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):t===8?y0(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):t===4?y0(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=ymt.exec(e))?new Xs(n[1],n[2],n[3],1):(n=wmt.exec(e))?new Xs(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=Smt.exec(e))?y0(n[1],n[2],n[3],n[4]):(n=kmt.exec(e))?y0(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=Cmt.exec(e))?GC(n[1],n[2]/100,n[3]/100,1):(n=Emt.exec(e))?GC(n[1],n[2]/100,n[3]/100,n[4]):$C.hasOwnProperty(e)?FC($C[e]):e==="transparent"?new Xs(NaN,NaN,NaN,0):null}function FC(e){return new Xs(e>>16&255,e>>8&255,e&255,1)}function y0(e,n,t,r){return r<=0&&(e=n=t=NaN),new Xs(e,n,t,r)}function Amt(e){return e instanceof Mh||(e=bc(e)),e?(e=e.rgb(),new Xs(e.r,e.g,e.b,e.opacity)):new Xs}function Y2(e,n,t,r){return arguments.length===1?Amt(e):new Xs(e,n,t,r??1)}function Xs(e,n,t,r){this.r=+e,this.g=+n,this.b=+t,this.opacity=+r}C4(Xs,Y2,LM(Mh,{brighter(e){return e=e==null?kp:Math.pow(kp,e),new Xs(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?th:Math.pow(th,e),new Xs(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Xs(pc(this.r),pc(this.g),pc(this.b),Cp(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:UC,formatHex:UC,formatHex8:Tmt,formatRgb:qC,toString:qC}));function UC(){return`#${lc(this.r)}${lc(this.g)}${lc(this.b)}`}function Tmt(){return`#${lc(this.r)}${lc(this.g)}${lc(this.b)}${lc((isNaN(this.opacity)?1:this.opacity)*255)}`}function qC(){const e=Cp(this.opacity);return`${e===1?"rgb(":"rgba("}${pc(this.r)}, ${pc(this.g)}, ${pc(this.b)}${e===1?")":`, ${e})`}`}function Cp(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function pc(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function lc(e){return e=pc(e),(e<16?"0":"")+e.toString(16)}function GC(e,n,t,r){return r<=0?e=n=t=NaN:t<=0||t>=1?e=n=NaN:n<=0&&(e=NaN),new Xi(e,n,t,r)}function OM(e){if(e instanceof Xi)return new Xi(e.h,e.s,e.l,e.opacity);if(e instanceof Mh||(e=bc(e)),!e)return new Xi;if(e instanceof Xi)return e;e=e.rgb();var n=e.r/255,t=e.g/255,r=e.b/255,s=Math.min(n,t,r),a=Math.max(n,t,r),o=NaN,l=a-s,c=(a+s)/2;return l?(n===a?o=(t-r)/l+(t0&&c<1?0:o,new Xi(o,l,c,e.opacity)}function jmt(e,n,t,r){return arguments.length===1?OM(e):new Xi(e,n,t,r??1)}function Xi(e,n,t,r){this.h=+e,this.s=+n,this.l=+t,this.opacity=+r}C4(Xi,jmt,LM(Mh,{brighter(e){return e=e==null?kp:Math.pow(kp,e),new Xi(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?th:Math.pow(th,e),new Xi(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*n,s=2*t-r;return new Xs(lb(e>=240?e-240:e+120,s,r),lb(e,s,r),lb(e<120?e+240:e-120,s,r),this.opacity)},clamp(){return new Xi(VC(this.h),w0(this.s),w0(this.l),Cp(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Cp(this.opacity);return`${e===1?"hsl(":"hsla("}${VC(this.h)}, ${w0(this.s)*100}%, ${w0(this.l)*100}%${e===1?")":`, ${e})`}`}}));function VC(e){return e=(e||0)%360,e<0?e+360:e}function w0(e){return Math.max(0,Math.min(1,e||0))}function lb(e,n,t){return(e<60?n+(t-n)*e/60:e<180?t:e<240?n+(t-n)*(240-e)/60:n)*255}const E4=e=>()=>e;function Mmt(e,n){return function(t){return e+t*n}}function Rmt(e,n,t){return e=Math.pow(e,t),n=Math.pow(n,t)-e,t=1/t,function(r){return Math.pow(e+r*n,t)}}function Dmt(e){return(e=+e)==1?IM:function(n,t){return t-n?Rmt(n,t,e):E4(isNaN(n)?t:n)}}function IM(e,n){var t=n-e;return t?Mmt(e,t):E4(isNaN(e)?n:e)}const Ep=(function e(n){var t=Dmt(n);function r(s,a){var o=t((s=Y2(s)).r,(a=Y2(a)).r),l=t(s.g,a.g),c=t(s.b,a.b),d=IM(s.opacity,a.opacity);return function(_){return s.r=o(_),s.g=l(_),s.b=c(_),s.opacity=d(_),s+""}}return r.gamma=e,r})(1);function Lmt(e,n){n||(n=[]);var t=e?Math.min(n.length,e.length):0,r=n.slice(),s;return function(a){for(s=0;st&&(a=n.slice(t,a),l[o]?l[o]+=a:l[++o]=a),(r=r[0])===(s=s[0])?l[o]?l[o]+=s:l[++o]=s:(l[++o]=null,c.push({i:o,x:wa(r,s)})),t=cb.lastIndex;return t180?_+=360:_-d>180&&(d+=360),m.push({i:f.push(s(f)+"rotate(",null,r)-2,x:wa(d,_)})):_&&f.push(s(f)+"rotate("+_+r)}function l(d,_,f,m){d!==_?m.push({i:f.push(s(f)+"skewX(",null,r)-2,x:wa(d,_)}):_&&f.push(s(f)+"skewX("+_+r)}function c(d,_,f,m,g,S){if(d!==f||_!==m){var k=g.push(s(g)+"scale(",null,",",null,")");S.push({i:k-4,x:wa(d,f)},{i:k-2,x:wa(_,m)})}else(f!==1||m!==1)&&g.push(s(g)+"scale("+f+","+m+")")}return function(d,_){var f=[],m=[];return d=e(d),_=e(_),a(d.translateX,d.translateY,_.translateX,_.translateY,f,m),o(d.rotate,_.rotate,f,m),l(d.skewX,_.skewX,f,m),c(d.scaleX,d.scaleY,_.scaleX,_.scaleY,f,m),d=_=null,function(g){for(var S=-1,k=m.length,b;++S=0&&e._call.call(void 0,n),e=e._next;--Qu}function YC(){xc=(zp=rh.now())+Lm,Qu=wf=0;try{Xmt()}finally{Qu=0,Qmt(),xc=0}}function Zmt(){var e=rh.now(),n=e-zp;n>PM&&(Lm-=n,zp=e)}function Qmt(){for(var e,n=Np,t,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Np=t);Sf=e,Q2(r)}function Q2(e){if(!Qu){wf&&(wf=clearTimeout(wf));var n=e-xc;n>24?(e<1/0&&(wf=setTimeout(YC,e-rh.now()-Lm)),_f&&(_f=clearInterval(_f))):(_f||(zp=rh.now(),_f=setInterval(Zmt,PM)),Qu=1,FM(YC))}}function XC(e,n,t){var r=new Ap;return n=n==null?0:+n,r.restart(s=>{r.stop(),e(s+n)},n,t),r}var Jmt=Rm("start","end","cancel","interrupt"),egt=[],qM=0,ZC=1,J2=2,U0=3,QC=4,ex=5,q0=6;function Om(e,n,t,r,s,a){var o=e.__transition;if(!o)e.__transition={};else if(t in o)return;tgt(e,t,{name:n,index:r,group:s,on:Jmt,tween:egt,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:qM})}function z4(e,n){var t=ra(e,n);if(t.state>qM)throw new Error("too late; already scheduled");return t}function $a(e,n){var t=ra(e,n);if(t.state>U0)throw new Error("too late; already running");return t}function ra(e,n){var t=e.__transition;if(!t||!(t=t[n]))throw new Error("transition not found");return t}function tgt(e,n,t){var r=e.__transition,s;r[n]=t,t.timer=UM(a,0,t.time);function a(d){t.state=ZC,t.timer.restart(o,t.delay,t.time),t.delay<=d&&o(d-t.delay)}function o(d){var _,f,m,g;if(t.state!==ZC)return c();for(_ in r)if(g=r[_],g.name===t.name){if(g.state===U0)return XC(o);g.state===QC?(g.state=q0,g.timer.stop(),g.on.call("interrupt",e,e.__data__,g.index,g.group),delete r[_]):+_J2&&r.state=0&&(n=n.slice(0,t)),!n||n==="start"})}function jgt(e,n,t){var r,s,a=Tgt(n)?z4:$a;return function(){var o=a(this,e),l=o.on;l!==r&&(s=(r=l).copy()).on(n,t),o.on=s}}function Mgt(e,n){var t=this._id;return arguments.length<2?ra(this.node(),t).on.on(e):this.each(jgt(t,e,n))}function Rgt(e){return function(){var n=this.parentNode;for(var t in this.__transition)if(+t!==e)return;n&&n.removeChild(this)}}function Dgt(){return this.on("end.remove",Rgt(this._id))}function Lgt(e){var n=this._name,t=this._id;typeof e!="function"&&(e=S4(e));for(var r=this._groups,s=r.length,a=new Array(s),o=0;o()=>e;function a1t(e,{sourceEvent:n,target:t,transform:r,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:t,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:s}})}function vo(e,n,t){this.k=e,this.x=n,this.y=t}vo.prototype={constructor:vo,scale:function(e){return e===1?this:new vo(this.k*e,this.x,this.y)},translate:function(e,n){return e===0&n===0?this:new vo(this.k,this.x+this.k*e,this.y+this.k*n)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Im=new vo(1,0,0);KM.prototype=vo.prototype;function KM(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Im;return e.__zoom}function ub(e){e.stopImmediatePropagation()}function pf(e){e.preventDefault(),e.stopImmediatePropagation()}function o1t(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function l1t(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function JC(){return this.__zoom||Im}function c1t(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function u1t(){return navigator.maxTouchPoints||"ontouchstart"in this}function d1t(e,n,t){var r=e.invertX(n[0][0])-t[0][0],s=e.invertX(n[1][0])-t[1][0],a=e.invertY(n[0][1])-t[0][1],o=e.invertY(n[1][1])-t[1][1];return e.translate(s>r?(r+s)/2:Math.min(0,r)||Math.max(0,s),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function YM(){var e=o1t,n=l1t,t=d1t,r=c1t,s=u1t,a=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],l=250,c=F0,d=Rm("start","zoom","end"),_,f,m,g=500,S=150,k=0,b=10;function v(V){V.property("__zoom",JC).on("wheel.zoom",A,{passive:!1}).on("mousedown.zoom",D).on("dblclick.zoom",O).filter(s).on("touchstart.zoom",P).on("touchmove.zoom",H).on("touchend.zoom touchcancel.zoom",F).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}v.transform=function(V,X,W,Z){var J=V.selection?V.selection():V;J.property("__zoom",JC),V!==J?z(V,X,W,Z):J.interrupt().each(function(){E(this,arguments).event(Z).start().zoom(null,typeof X=="function"?X.apply(this,arguments):X).end()})},v.scaleBy=function(V,X,W,Z){v.scaleTo(V,function(){var J=this.__zoom.k,$=typeof X=="function"?X.apply(this,arguments):X;return J*$},W,Z)},v.scaleTo=function(V,X,W,Z){v.transform(V,function(){var J=n.apply(this,arguments),$=this.__zoom,L=W==null?C(J):typeof W=="function"?W.apply(this,arguments):W,B=$.invert(L),Y=typeof X=="function"?X.apply(this,arguments):X;return t(y(x($,Y),L,B),J,o)},W,Z)},v.translateBy=function(V,X,W,Z){v.transform(V,function(){return t(this.__zoom.translate(typeof X=="function"?X.apply(this,arguments):X,typeof W=="function"?W.apply(this,arguments):W),n.apply(this,arguments),o)},null,Z)},v.translateTo=function(V,X,W,Z,J){v.transform(V,function(){var $=n.apply(this,arguments),L=this.__zoom,B=Z==null?C($):typeof Z=="function"?Z.apply(this,arguments):Z;return t(Im.translate(B[0],B[1]).scale(L.k).translate(typeof X=="function"?-X.apply(this,arguments):-X,typeof W=="function"?-W.apply(this,arguments):-W),$,o)},Z,J)};function x(V,X){return X=Math.max(a[0],Math.min(a[1],X)),X===V.k?V:new vo(X,V.x,V.y)}function y(V,X,W){var Z=X[0]-W[0]*V.k,J=X[1]-W[1]*V.k;return Z===V.x&&J===V.y?V:new vo(V.k,Z,J)}function C(V){return[(+V[0][0]+ +V[1][0])/2,(+V[0][1]+ +V[1][1])/2]}function z(V,X,W,Z){V.on("start.zoom",function(){E(this,arguments).event(Z).start()}).on("interrupt.zoom end.zoom",function(){E(this,arguments).event(Z).end()}).tween("zoom",function(){var J=this,$=arguments,L=E(J,$).event(Z),B=n.apply(J,$),Y=W==null?C(B):typeof W=="function"?W.apply(J,$):W,G=Math.max(B[1][0]-B[0][0],B[1][1]-B[0][1]),ee=J.__zoom,he=typeof X=="function"?X.apply(J,$):X,oe=c(ee.invert(Y).concat(G/ee.k),he.invert(Y).concat(G/he.k));return function(ie){if(ie===1)ie=he;else{var q=oe(ie),ne=G/q[2];ie=new vo(ne,Y[0]-q[0]*ne,Y[1]-q[1]*ne)}L.zoom(null,ie)}})}function E(V,X,W){return!W&&V.__zooming||new j(V,X)}function j(V,X){this.that=V,this.args=X,this.active=0,this.sourceEvent=null,this.extent=n.apply(V,X),this.taps=0}j.prototype={event:function(V){return V&&(this.sourceEvent=V),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(V,X){return this.mouse&&V!=="mouse"&&(this.mouse[1]=X.invert(this.mouse[0])),this.touch0&&V!=="touch"&&(this.touch0[1]=X.invert(this.touch0[0])),this.touch1&&V!=="touch"&&(this.touch1[1]=X.invert(this.touch1[0])),this.that.__zoom=X,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(V){var X=ci(this.that).datum();d.call(V,this.that,new a1t(V,{sourceEvent:this.sourceEvent,target:v,transform:this.that.__zoom,dispatch:d}),X)}};function A(V,...X){if(!e.apply(this,arguments))return;var W=E(this,X).event(V),Z=this.__zoom,J=Math.max(a[0],Math.min(a[1],Z.k*Math.pow(2,r.apply(this,arguments)))),$=Ki(V);if(W.wheel)(W.mouse[0][0]!==$[0]||W.mouse[0][1]!==$[1])&&(W.mouse[1]=Z.invert(W.mouse[0]=$)),clearTimeout(W.wheel);else{if(Z.k===J)return;W.mouse=[$,Z.invert($)],G0(this),W.start()}pf(V),W.wheel=setTimeout(L,S),W.zoom("mouse",t(y(x(Z,J),W.mouse[0],W.mouse[1]),W.extent,o));function L(){W.wheel=null,W.end()}}function D(V,...X){if(m||!e.apply(this,arguments))return;var W=V.currentTarget,Z=E(this,X,!0).event(V),J=ci(V.view).on("mousemove.zoom",Y,!0).on("mouseup.zoom",G,!0),$=Ki(V,W),L=V.clientX,B=V.clientY;MM(V.view),ub(V),Z.mouse=[$,this.__zoom.invert($)],G0(this),Z.start();function Y(ee){if(pf(ee),!Z.moved){var he=ee.clientX-L,oe=ee.clientY-B;Z.moved=he*he+oe*oe>k}Z.event(ee).zoom("mouse",t(y(Z.that.__zoom,Z.mouse[0]=Ki(ee,W),Z.mouse[1]),Z.extent,o))}function G(ee){J.on("mousemove.zoom mouseup.zoom",null),RM(ee.view,Z.moved),pf(ee),Z.event(ee).end()}}function O(V,...X){if(e.apply(this,arguments)){var W=this.__zoom,Z=Ki(V.changedTouches?V.changedTouches[0]:V,this),J=W.invert(Z),$=W.k*(V.shiftKey?.5:2),L=t(y(x(W,$),Z,J),n.apply(this,X),o);pf(V),l>0?ci(this).transition().duration(l).call(z,L,Z,V):ci(this).call(v.transform,L,Z,V)}}function P(V,...X){if(e.apply(this,arguments)){var W=V.touches,Z=W.length,J=E(this,X,V.changedTouches.length===Z).event(V),$,L,B,Y;for(ub(V),L=0;L`Seems like you have not used ${e==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:n,sourceHandle:t,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?t:r}", edge id: ${n}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},sh=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],XM=["Enter"," ","Escape"],ZM={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:n,y:t})=>`Moved selected node ${e}. New position, x: ${n}, y: ${t}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var Ju;(function(e){e.Strict="strict",e.Loose="loose"})(Ju||(Ju={}));var mc;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(mc||(mc={}));var ih;(function(e){e.Partial="partial",e.Full="full"})(ih||(ih={}));const QM={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var pl;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(pl||(pl={}));var Tp;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Tp||(Tp={}));var mt;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(mt||(mt={}));const e9={[mt.Left]:mt.Right,[mt.Right]:mt.Left,[mt.Top]:mt.Bottom,[mt.Bottom]:mt.Top};function JM(e){return e===null?null:e?"valid":"invalid"}const eR=e=>"id"in e&&"source"in e&&"target"in e,f1t=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),T4=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Rh=(e,n=[0,0])=>{const{width:t,height:r}=jo(e),s=e.origin??n,a=t*s[0],o=r*s[1];return{x:e.position.x-a,y:e.position.y-o}},h1t=(e,n={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const t=e.reduce((r,s)=>{const a=typeof s=="string";let o=!n.nodeLookup&&!a?s:void 0;n.nodeLookup&&(o=a?n.nodeLookup.get(s):T4(s)?s:n.nodeLookup.get(s.id));const l=o?jp(o,n.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Bm(r,l)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return $m(t)},Dh=(e,n={})=>{let t={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(s=>{(n.filter===void 0||n.filter(s))&&(t=Bm(t,jp(s)),r=!0)}),r?$m(t):{x:0,y:0,width:0,height:0}},j4=(e,n,[t,r,s]=[0,0,1],a=!1,o=!1)=>{const l=(n.x-t)/s,c=(n.y-r)/s,d=n.width/s,_=n.height/s,f=[];for(const m of e.values()){const{measured:g,selectable:S=!0,hidden:k=!1}=m;if(o&&!S||k)continue;const b=g.width??m.width??m.initialWidth??0,v=g.height??m.height??m.initialHeight??0,{x,y}=m.internals.positionAbsolute,C=sR(l,c,d,_,x,y,b,v),z=b*v,E=a&&C>0;(!m.internals.handleBounds||E||C>=z||m.dragging)&&f.push(m)}return f},_1t=(e,n)=>{const t=new Set;return e.forEach(r=>{t.add(r.id)}),n.filter(r=>t.has(r.source)||t.has(r.target))};function p1t(e,n){const t=new Map,r=n!=null&&n.nodes?new Set(n.nodes.map(s=>s.id)):null;return e.forEach(s=>{s.measured.width&&s.measured.height&&((n==null?void 0:n.includeHiddenNodes)||!s.hidden)&&(!r||r.has(s.id))&&t.set(s.id,s)}),t}async function m1t({nodes:e,width:n,height:t,panZoom:r,minZoom:s,maxZoom:a},o){if(e.size===0)return!0;const l=p1t(e,o),c=Dh(l),d=R4(c,n,t,(o==null?void 0:o.minZoom)??s,(o==null?void 0:o.maxZoom)??a,(o==null?void 0:o.padding)??.1);return await r.setViewport(d,{duration:o==null?void 0:o.duration,ease:o==null?void 0:o.ease,interpolate:o==null?void 0:o.interpolate}),!0}function tR({nodeId:e,nextPosition:n,nodeLookup:t,nodeOrigin:r=[0,0],nodeExtent:s,onError:a}){const o=t.get(e),l=o.parentId?t.get(o.parentId):void 0,{x:c,y:d}=l?l.internals.positionAbsolute:{x:0,y:0},_=o.origin??r;let f=o.extent||s;if(o.extent==="parent"&&!o.expandParent)if(!l)a==null||a("005",na.error005());else{const g=l.measured.width,S=l.measured.height;g&&S&&(f=[[c,d],[c+g,d+S]])}else l&&wc(o.extent)&&(f=[[o.extent[0][0]+c,o.extent[0][1]+d],[o.extent[1][0]+c,o.extent[1][1]+d]]);const m=wc(f)?yc(n,f,o.measured):n;return(o.measured.width===void 0||o.measured.height===void 0)&&(a==null||a("015",na.error015())),{position:{x:m.x-c+(o.measured.width??0)*_[0],y:m.y-d+(o.measured.height??0)*_[1]},positionAbsolute:m}}async function g1t({nodesToRemove:e=[],edgesToRemove:n=[],nodes:t,edges:r,onBeforeDelete:s}){const a=new Set(e.map(m=>m.id)),o=[];for(const m of t){if(m.deletable===!1)continue;const g=a.has(m.id),S=!g&&m.parentId&&o.find(k=>k.id===m.parentId);(g||S)&&o.push(m)}const l=new Set(n.map(m=>m.id)),c=r.filter(m=>m.deletable!==!1),_=_1t(o,c);for(const m of c)l.has(m.id)&&!_.find(S=>S.id===m.id)&&_.push(m);if(!s)return{edges:_,nodes:o};const f=await s({nodes:o,edges:_});return typeof f=="boolean"?f?{edges:_,nodes:o}:{edges:[],nodes:[]}:f}const ed=(e,n=0,t=1)=>Math.min(Math.max(e,n),t),yc=(e={x:0,y:0},n,t)=>({x:ed(e.x,n[0][0],n[1][0]-((t==null?void 0:t.width)??0)),y:ed(e.y,n[0][1],n[1][1]-((t==null?void 0:t.height)??0))});function nR(e,n,t){const{width:r,height:s}=jo(t),{x:a,y:o}=t.internals.positionAbsolute;return yc(e,[[a,o],[a+r,o+s]],n)}const t9=(e,n,t)=>et?-ed(Math.abs(e-t),1,n)/n:0,M4=(e,n,t=15,r=40)=>{const s=t9(e.x,r,n.width-r)*t,a=t9(e.y,r,n.height-r)*t;return[s,a]},Bm=(e,n)=>({x:Math.min(e.x,n.x),y:Math.min(e.y,n.y),x2:Math.max(e.x2,n.x2),y2:Math.max(e.y2,n.y2)}),tx=({x:e,y:n,width:t,height:r})=>({x:e,y:n,x2:e+t,y2:n+r}),$m=({x:e,y:n,x2:t,y2:r})=>({x:e,y:n,width:t-e,height:r-n}),ah=(e,n=[0,0])=>{var s,a;const{x:t,y:r}=T4(e)?e.internals.positionAbsolute:Rh(e,n);return{x:t,y:r,width:((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0,height:((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0}},jp=(e,n=[0,0])=>{var s,a;const{x:t,y:r}=T4(e)?e.internals.positionAbsolute:Rh(e,n);return{x:t,y:r,x2:t+(((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0),y2:r+(((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0)}},rR=(e,n)=>$m(Bm(tx(e),tx(n))),sR=(e,n,t,r,s,a,o,l)=>{const c=Math.max(0,Math.min(e+t,s+o)-Math.max(e,s)),d=Math.max(0,Math.min(n+r,a+l)-Math.max(n,a));return Math.ceil(c*d)},Mp=(e,n)=>sR(e.x,e.y,e.width,e.height,n.x,n.y,n.width,n.height),n9=e=>Zi(e.width)&&Zi(e.height)&&Zi(e.x)&&Zi(e.y),Zi=e=>!isNaN(e)&&isFinite(e),iR=(e,n)=>(t,r)=>{},Lh=(e,n=[1,1])=>({x:n[0]*Math.round(e.x/n[0]),y:n[1]*Math.round(e.y/n[1])}),Oh=({x:e,y:n},[t,r,s],a=!1,o=[1,1])=>{const l={x:(e-t)/s,y:(n-r)/s};return a?Lh(l,o):l},td=({x:e,y:n},[t,r,s])=>({x:e*s+t,y:n*s+r});function mu(e,n){if(typeof e=="number")return Math.floor((n-n/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if(typeof e=="string"&&e.endsWith("%")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(n*t*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function v1t(e,n,t){if(typeof e=="string"||typeof e=="number"){const r=mu(e,t),s=mu(e,n);return{top:r,right:s,bottom:r,left:s,x:s*2,y:r*2}}if(typeof e=="object"){const r=mu(e.top??e.y??0,t),s=mu(e.bottom??e.y??0,t),a=mu(e.left??e.x??0,n),o=mu(e.right??e.x??0,n);return{top:r,right:o,bottom:s,left:a,x:a+o,y:r+s}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function b1t(e,n,t,r,s,a){const{x:o,y:l}=td(e,[n,t,r]),{x:c,y:d}=td({x:e.x+e.width,y:e.y+e.height},[n,t,r]),_=s-c,f=a-d;return{left:Math.floor(o),top:Math.floor(l),right:Math.floor(_),bottom:Math.floor(f)}}const R4=(e,n,t,r,s,a)=>{const o=v1t(a,n,t),l=(n-o.x)/e.width,c=(t-o.y)/e.height,d=Math.min(l,c),_=ed(d,r,s),f=e.x+e.width/2,m=e.y+e.height/2,g=n/2-f*_,S=t/2-m*_,k=b1t(e,g,S,_,n,t),b={left:Math.min(k.left-o.left,0),top:Math.min(k.top-o.top,0),right:Math.min(k.right-o.right,0),bottom:Math.min(k.bottom-o.bottom,0)};return{x:g-b.left+b.right,y:S-b.top+b.bottom,zoom:_}},oh=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function wc(e){return e!=null&&e!=="parent"}function jo(e){var n,t;return{width:((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth??0,height:((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight??0}}function aR(e){var n,t;return(((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth)!==void 0&&(((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight)!==void 0}function oR(e,n={width:0,height:0},t,r,s){const a={...e},o=r.get(t);if(o){const l=o.origin||s;a.x+=o.internals.positionAbsolute.x-(n.width??0)*l[0],a.y+=o.internals.positionAbsolute.y-(n.height??0)*l[1]}return a}function r9(e,n){if(e.size!==n.size)return!1;for(const t of e)if(!n.has(t))return!1;return!0}function x1t(){let e,n;return{promise:new Promise((r,s)=>{e=r,n=s}),resolve:e,reject:n}}function y1t(e){return{...ZM,...e||{}}}function Mf(e,{snapGrid:n=[0,0],snapToGrid:t=!1,transform:r,containerBounds:s}){const{x:a,y:o}=Qi(e),l=Oh({x:a-((s==null?void 0:s.left)??0),y:o-((s==null?void 0:s.top)??0)},r),{x:c,y:d}=t?Lh(l,n):l;return{xSnapped:c,ySnapped:d,...l}}const D4=e=>({width:e.offsetWidth,height:e.offsetHeight}),lR=e=>{var n;return((n=e==null?void 0:e.getRootNode)==null?void 0:n.call(e))||(window==null?void 0:window.document)},w1t=["INPUT","SELECT","TEXTAREA"];function cR(e){var r,s;const n=((s=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:s[0])||e.target;return(n==null?void 0:n.nodeType)!==1?!1:w1t.includes(n.nodeName)||n.hasAttribute("contenteditable")||!!n.closest(".nokey")}const uR=e=>"clientX"in e,Qi=(e,n)=>{var a,o;const t=uR(e),r=t?e.clientX:(a=e.touches)==null?void 0:a[0].clientX,s=t?e.clientY:(o=e.touches)==null?void 0:o[0].clientY;return{x:r-((n==null?void 0:n.left)??0),y:s-((n==null?void 0:n.top)??0)}},s9=(e,n,t,r,s)=>{const a=n.querySelectorAll(`.${e}`);return!a||!a.length?null:Array.from(a).map(o=>{const l=o.getBoundingClientRect();return{id:o.getAttribute("data-handleid"),type:e,nodeId:s,position:o.getAttribute("data-handlepos"),x:(l.left-t.left)/r,y:(l.top-t.top)/r,...D4(o)}})};function dR({sourceX:e,sourceY:n,targetX:t,targetY:r,sourceControlX:s,sourceControlY:a,targetControlX:o,targetControlY:l}){const c=e*.125+s*.375+o*.375+t*.125,d=n*.125+a*.375+l*.375+r*.125,_=Math.abs(c-e),f=Math.abs(d-n);return[c,d,_,f]}function C0(e,n){return e>=0?.5*e:n*25*Math.sqrt(-e)}function i9({pos:e,x1:n,y1:t,x2:r,y2:s,c:a}){switch(e){case mt.Left:return[n-C0(n-r,a),t];case mt.Right:return[n+C0(r-n,a),t];case mt.Top:return[n,t-C0(t-s,a)];case mt.Bottom:return[n,t+C0(s-t,a)]}}function fR({sourceX:e,sourceY:n,sourcePosition:t=mt.Bottom,targetX:r,targetY:s,targetPosition:a=mt.Top,curvature:o=.25}){const[l,c]=i9({pos:t,x1:e,y1:n,x2:r,y2:s,c:o}),[d,_]=i9({pos:a,x1:r,y1:s,x2:e,y2:n,c:o}),[f,m,g,S]=dR({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:l,sourceControlY:c,targetControlX:d,targetControlY:_});return[`M${e},${n} C${l},${c} ${d},${_} ${r},${s}`,f,m,g,S]}function hR({sourceX:e,sourceY:n,targetX:t,targetY:r}){const s=Math.abs(t-e)/2,a=t0}const C1t=({source:e,sourceHandle:n,target:t,targetHandle:r})=>`xy-edge__${e}${n||""}-${t}${r||""}`,E1t=(e,n)=>n.some(t=>t.source===e.source&&t.target===e.target&&(t.sourceHandle===e.sourceHandle||!t.sourceHandle&&!e.sourceHandle)&&(t.targetHandle===e.targetHandle||!t.targetHandle&&!e.targetHandle)),N1t=(e,n,t={})=>{var a;if(!e.source||!e.target)return(a=t.onError)==null||a.call(t,"006",na.error006()),n;const r=t.getEdgeId||C1t;let s;return eR(e)?s={...e}:s={...e,id:r(e)},E1t(s,n)?n:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,n.concat(s))};function _R({sourceX:e,sourceY:n,targetX:t,targetY:r}){const[s,a,o,l]=hR({sourceX:e,sourceY:n,targetX:t,targetY:r});return[`M ${e},${n}L ${t},${r}`,s,a,o,l]}const a9={[mt.Left]:{x:-1,y:0},[mt.Right]:{x:1,y:0},[mt.Top]:{x:0,y:-1},[mt.Bottom]:{x:0,y:1}},z1t=({source:e,sourcePosition:n=mt.Bottom,target:t})=>n===mt.Left||n===mt.Right?e.xMath.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2));function A1t({source:e,sourcePosition:n=mt.Bottom,target:t,targetPosition:r=mt.Top,center:s,offset:a,stepPosition:o}){const l=a9[n],c=a9[r],d={x:e.x+l.x*a,y:e.y+l.y*a},_={x:t.x+c.x*a,y:t.y+c.y*a},f=z1t({source:d,sourcePosition:n,target:_}),m=f.x!==0?"x":"y",g=f[m];let S=[],k,b;const v={x:0,y:0},x={x:0,y:0},[,,y,C]=hR({sourceX:e.x,sourceY:e.y,targetX:t.x,targetY:t.y});if(l[m]*c[m]===-1){m==="x"?(k=s.x??d.x+(_.x-d.x)*o,b=s.y??(d.y+_.y)/2):(k=s.x??(d.x+_.x)/2,b=s.y??d.y+(_.y-d.y)*o);const A=[{x:k,y:d.y},{x:k,y:_.y}],D=[{x:d.x,y:b},{x:_.x,y:b}];l[m]===g?S=m==="x"?A:D:S=m==="x"?D:A}else{const A=[{x:d.x,y:_.y}],D=[{x:_.x,y:d.y}];if(m==="x"?S=l.x===g?D:A:S=l.y===g?A:D,n===r){const V=Math.abs(e[m]-t[m]);if(V<=a){const X=Math.min(a-1,a-V);l[m]===g?v[m]=(d[m]>e[m]?-1:1)*X:x[m]=(_[m]>t[m]?-1:1)*X}}if(n!==r){const V=m==="x"?"y":"x",X=l[m]===c[V],W=d[V]>_[V],Z=d[V]<_[V];(l[m]===1&&(!X&&W||X&&Z)||l[m]!==1&&(!X&&Z||X&&W))&&(S=m==="x"?A:D)}const O={x:d.x+v.x,y:d.y+v.y},P={x:_.x+x.x,y:_.y+x.y},H=Math.max(Math.abs(O.x-S[0].x),Math.abs(P.x-S[0].x)),F=Math.max(Math.abs(O.y-S[0].y),Math.abs(P.y-S[0].y));H>=F?(k=(O.x+P.x)/2,b=S[0].y):(k=S[0].x,b=(O.y+P.y)/2)}const z={x:d.x+v.x,y:d.y+v.y},E={x:_.x+x.x,y:_.y+x.y};return[[e,...z.x!==S[0].x||z.y!==S[0].y?[z]:[],...S,...E.x!==S[S.length-1].x||E.y!==S[S.length-1].y?[E]:[],t],k,b,y,C]}function T1t(e,n,t,r){const s=Math.min(o9(e,n)/2,o9(n,t)/2,r),{x:a,y:o}=n;if(e.x===a&&a===t.x||e.y===o&&o===t.y)return`L${a} ${o}`;if(e.y===o){const d=e.xt.id===n):e[0])||null}function rx(e,n){return e?typeof e=="string"?e:`${n?`${n}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function M1t(e,{id:n,defaultColor:t,defaultMarkerStart:r,defaultMarkerEnd:s}){const a=new Set;return e.reduce((o,l)=>([l.markerStart||r,l.markerEnd||s].forEach(c=>{if(c&&typeof c=="object"){const d=rx(c,n);a.has(d)||(o.push({id:d,color:c.color||t,...c}),a.add(d))}}),o),[]).sort((o,l)=>o.id.localeCompare(l.id))}const pR=1e3,R1t=10,L4={nodeOrigin:[0,0],nodeExtent:sh,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},D1t={...L4,checkEquality:!0};function O4(e,n){const t={...e};for(const r in n)n[r]!==void 0&&(t[r]=n[r]);return t}function L1t(e,n,t){const r=O4(L4,t);for(const s of e.values())if(s.parentId)B4(s,e,n,r);else{const a=Rh(s,r.nodeOrigin),o=wc(s.extent)?s.extent:r.nodeExtent,l=yc(a,o,jo(s));s.internals.positionAbsolute=l}}function O1t(e,n){if(!e.handles)return e.measured?n==null?void 0:n.internals.handleBounds:void 0;const t=[],r=[];for(const s of e.handles){const a={id:s.id,width:s.width??1,height:s.height??1,nodeId:e.id,x:s.x,y:s.y,position:s.position,type:s.type};s.type==="source"?t.push(a):s.type==="target"&&r.push(a)}return{source:t,target:r}}function I4(e){return e==="manual"}function sx(e,n,t,r={}){var _,f;const s=O4(D1t,r),a={i:0},o=new Map(n),l=s!=null&&s.elevateNodesOnSelect&&!I4(s.zIndexMode)?pR:0;let c=e.length>0,d=!1;n.clear(),t.clear();for(const m of e){let g=o.get(m.id);if(s.checkEquality&&m===(g==null?void 0:g.internals.userNode))n.set(m.id,g);else{const S=Rh(m,s.nodeOrigin),k=wc(m.extent)?m.extent:s.nodeExtent,b=yc(S,k,jo(m));g={...s.defaults,...m,measured:{width:(_=m.measured)==null?void 0:_.width,height:(f=m.measured)==null?void 0:f.height},internals:{positionAbsolute:b,handleBounds:O1t(m,g),z:mR(m,l,s.zIndexMode),userNode:m}},n.set(m.id,g)}(g.measured===void 0||g.measured.width===void 0||g.measured.height===void 0)&&!g.hidden&&(c=!1),m.parentId&&B4(g,n,t,r,a),d||(d=m.selected??!1)}return{nodesInitialized:c,hasSelectedNodes:d}}function I1t(e,n){if(!e.parentId)return;const t=n.get(e.parentId);t?t.set(e.id,e):n.set(e.parentId,new Map([[e.id,e]]))}function B4(e,n,t,r,s){const{elevateNodesOnSelect:a,nodeOrigin:o,nodeExtent:l,zIndexMode:c}=O4(L4,r),d=e.parentId,_=n.get(d);if(!_){console.warn(`Parent node ${d} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}I1t(e,t),s&&!_.parentId&&_.internals.rootParentIndex===void 0&&c==="auto"&&(_.internals.rootParentIndex=++s.i,_.internals.z=_.internals.z+s.i*R1t),s&&_.internals.rootParentIndex!==void 0&&(s.i=_.internals.rootParentIndex);const f=a&&!I4(c)?pR:0,{x:m,y:g,z:S}=B1t(e,_,o,l,f,c),{positionAbsolute:k}=e.internals,b=m!==k.x||g!==k.y;(b||S!==e.internals.z)&&n.set(e.id,{...e,internals:{...e.internals,positionAbsolute:b?{x:m,y:g}:k,z:S}})}function mR(e,n,t){const r=Zi(e.zIndex)?e.zIndex:0;return I4(t)?r:r+(e.selected?n:0)}function B1t(e,n,t,r,s,a){const{x:o,y:l}=n.internals.positionAbsolute,c=jo(e),d=Rh(e,t),_=wc(e.extent)?yc(d,e.extent,c):d;let f=yc({x:o+_.x,y:l+_.y},r,c);e.extent==="parent"&&(f=nR(f,c,n));const m=mR(e,s,a),g=n.internals.z??0;return{x:f.x,y:f.y,z:g>=m?g+1:m}}function $4(e,n,t,r=[0,0]){var o;const s=[],a=new Map;for(const l of e){const c=n.get(l.parentId);if(!c)continue;const d=((o=a.get(l.parentId))==null?void 0:o.expandedRect)??ah(c),_=rR(d,l.rect);a.set(l.parentId,{expandedRect:_,parent:c})}return a.size>0&&a.forEach(({expandedRect:l,parent:c},d)=>{var y;const _=c.internals.positionAbsolute,f=jo(c),m=c.origin??r,g=l.x<_.x?Math.round(Math.abs(_.x-l.x)):0,S=l.y<_.y?Math.round(Math.abs(_.y-l.y)):0,k=Math.max(f.width,Math.round(l.width)),b=Math.max(f.height,Math.round(l.height)),v=(k-f.width)*m[0],x=(b-f.height)*m[1];(g>0||S>0||v||x)&&(s.push({id:d,type:"position",position:{x:c.position.x-g+v,y:c.position.y-S+x}}),(y=t.get(d))==null||y.forEach(C=>{e.some(z=>z.id===C.id)||s.push({id:C.id,type:"position",position:{x:C.position.x+g,y:C.position.y+S}})})),(f.width0){const g=$4(m,n,t,s);d.push(...g)}return{changes:d,updatedInternals:c}}async function H1t({delta:e,panZoom:n,transform:t,translateExtent:r,width:s,height:a}){if(!n||!e.x&&!e.y)return!1;const o=await n.setViewportConstrained({x:t[0]+e.x,y:t[1]+e.y,zoom:t[2]},[[0,0],[s,a]],r);return!!o&&(o.x!==t[0]||o.y!==t[1]||o.k!==t[2])}function d9(e,n,t,r,s,a){let o=s;const l=r.get(o)||new Map;r.set(o,l.set(t,n)),o=`${s}-${e}`;const c=r.get(o)||new Map;if(r.set(o,c.set(t,n)),a){o=`${s}-${e}-${a}`;const d=r.get(o)||new Map;r.set(o,d.set(t,n))}}function gR(e,n,t){e.clear(),n.clear();for(const r of t){const{source:s,target:a,sourceHandle:o=null,targetHandle:l=null}=r,c={edgeId:r.id,source:s,target:a,sourceHandle:o,targetHandle:l},d=`${s}-${o}--${a}-${l}`,_=`${a}-${l}--${s}-${o}`;d9("source",c,_,e,s,o),d9("target",c,d,e,a,l),n.set(r.id,r)}}function vR(e,n){if(!e.parentId)return!1;const t=n.get(e.parentId);return t?t.selected?!0:vR(t,n):!1}function f9(e,n,t){var s;let r=e;do{if((s=r==null?void 0:r.matches)!=null&&s.call(r,n))return!0;if(r===t)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function P1t(e,n,t,r){const s=new Map;for(const[a,o]of e)if((o.selected||o.id===r)&&(!o.parentId||!vR(o,e))&&(o.draggable||n&&typeof o.draggable>"u")){const l=e.get(a);l&&s.set(a,{id:a,position:l.position||{x:0,y:0},distance:{x:t.x-l.internals.positionAbsolute.x,y:t.y-l.internals.positionAbsolute.y},extent:l.extent,parentId:l.parentId,origin:l.origin,expandParent:l.expandParent,internals:{positionAbsolute:l.internals.positionAbsolute||{x:0,y:0}},measured:{width:l.measured.width??0,height:l.measured.height??0}})}return s}function db({nodeId:e,dragItems:n,nodeLookup:t,dragging:r=!0}){var o,l,c;const s=[];for(const[d,_]of n){const f=(o=t.get(d))==null?void 0:o.internals.userNode;f&&s.push({...f,position:_.position,dragging:r})}if(!e)return[s[0],s];const a=(l=t.get(e))==null?void 0:l.internals.userNode;return[a?{...a,position:((c=n.get(e))==null?void 0:c.position)||a.position,dragging:r}:s[0],s]}function F1t({dragItems:e,snapGrid:n,x:t,y:r}){const s=e.values().next().value;if(!s)return null;const a={x:t-s.distance.x,y:r-s.distance.y},o=Lh(a,n);return{x:o.x-a.x,y:o.y-a.y}}function U1t({onNodeMouseDown:e,getStoreItems:n,onDragStart:t,onDrag:r,onDragStop:s}){let a={x:null,y:null},o=0,l=new Map,c=!1,d={x:0,y:0},_=null,f=!1,m=null,g=!1,S=!1,k=null;function b({noDragClassName:x,handleSelector:y,domNode:C,isSelectable:z,nodeId:E,nodeClickDistance:j=0}){m=ci(C);function A({x:H,y:F}){const{nodeLookup:V,nodeExtent:X,snapGrid:W,snapToGrid:Z,nodeOrigin:J,onNodeDrag:$,onSelectionDrag:L,onError:B,updateNodePositions:Y}=n();a={x:H,y:F};let G=!1;const ee=l.size>1,he=ee&&X?tx(Dh(l)):null,oe=ee&&Z?F1t({dragItems:l,snapGrid:W,x:H,y:F}):null;for(const[ie,q]of l){if(!V.has(ie))continue;let ne={x:H-q.distance.x,y:F-q.distance.y};Z&&(ne=oe?{x:Math.round(ne.x+oe.x),y:Math.round(ne.y+oe.y)}:Lh(ne,W));let le=null;if(ee&&X&&!q.extent&&he){const{positionAbsolute:Ce}=q.internals,Ne=Ce.x-he.x+X[0][0],De=Ce.x+q.measured.width-he.x2+X[1][0],Pe=Ce.y-he.y+X[0][1],We=Ce.y+q.measured.height-he.y2+X[1][1];le=[[Ne,Pe],[De,We]]}const{position:ge,positionAbsolute:ue}=tR({nodeId:ie,nextPosition:ne,nodeLookup:V,nodeExtent:le||X,nodeOrigin:J,onError:B});G=G||q.position.x!==ge.x||q.position.y!==ge.y,q.position=ge,q.internals.positionAbsolute=ue}if(S=S||G,!!G&&(Y(l,!0),k&&(r||$||!E&&L))){const[ie,q]=db({nodeId:E,dragItems:l,nodeLookup:V});r==null||r(k,l,ie,q),$==null||$(k,ie,q),E||L==null||L(k,q)}}async function D(){if(!_)return;const{transform:H,panBy:F,autoPanSpeed:V,autoPanOnNodeDrag:X}=n();if(!X){c=!1,cancelAnimationFrame(o);return}const[W,Z]=M4(d,_,V);(W!==0||Z!==0)&&(a.x=(a.x??0)-W/H[2],a.y=(a.y??0)-Z/H[2],await F({x:W,y:Z})&&A(a)),o=requestAnimationFrame(D)}function O(H){var ee;const{nodeLookup:F,multiSelectionActive:V,nodesDraggable:X,transform:W,snapGrid:Z,snapToGrid:J,selectNodesOnDrag:$,onNodeDragStart:L,onSelectionDragStart:B,unselectNodesAndEdges:Y}=n();f=!0,(!$||!z)&&!V&&E&&((ee=F.get(E))!=null&&ee.selected||Y()),z&&$&&E&&(e==null||e(E));const G=Mf(H.sourceEvent,{transform:W,snapGrid:Z,snapToGrid:J,containerBounds:_});if(a=G,l=P1t(F,X,G,E),l.size>0&&(t||L||!E&&B)){const[he,oe]=db({nodeId:E,dragItems:l,nodeLookup:F});t==null||t(H.sourceEvent,l,he,oe),L==null||L(H.sourceEvent,he,oe),E||B==null||B(H.sourceEvent,oe)}}const P=DM().clickDistance(j).on("start",H=>{const{domNode:F,nodeDragThreshold:V,transform:X,snapGrid:W,snapToGrid:Z}=n();_=(F==null?void 0:F.getBoundingClientRect())||null,g=!1,S=!1,k=H.sourceEvent,V===0&&O(H),a=Mf(H.sourceEvent,{transform:X,snapGrid:W,snapToGrid:Z,containerBounds:_}),d=Qi(H.sourceEvent,_)}).on("drag",H=>{const{autoPanOnNodeDrag:F,transform:V,snapGrid:X,snapToGrid:W,nodeDragThreshold:Z,nodeLookup:J}=n(),$=Mf(H.sourceEvent,{transform:V,snapGrid:X,snapToGrid:W,containerBounds:_});if(k=H.sourceEvent,(H.sourceEvent.type==="touchmove"&&H.sourceEvent.touches.length>1||E&&!J.has(E))&&(g=!0),!g){if(!c&&F&&f&&(c=!0,D()),!f){const L=Qi(H.sourceEvent,_),B=L.x-d.x,Y=L.y-d.y;Math.sqrt(B*B+Y*Y)>Z&&O(H)}(a.x!==$.xSnapped||a.y!==$.ySnapped)&&l&&f&&(d=Qi(H.sourceEvent,_),A($))}}).on("end",H=>{if(!f||g){g&&l.size>0&&n().updateNodePositions(l,!1);return}if(c=!1,f=!1,cancelAnimationFrame(o),l.size>0){const{nodeLookup:F,updateNodePositions:V,onNodeDragStop:X,onSelectionDragStop:W}=n();if(S&&(V(l,!1),S=!1),s||X||!E&&W){const[Z,J]=db({nodeId:E,dragItems:l,nodeLookup:F,dragging:!1});s==null||s(H.sourceEvent,l,Z,J),X==null||X(H.sourceEvent,Z,J),E||W==null||W(H.sourceEvent,J)}}}).filter(H=>{const F=H.target;return!H.button&&(!x||!f9(F,`.${x}`,C))&&(!y||f9(F,y,C))});m.call(P)}function v(){m==null||m.on(".drag",null)}return{update:b,destroy:v}}function q1t(e,n,t){const r=[],s={x:e.x-t,y:e.y-t,width:t*2,height:t*2};for(const a of n.values())Mp(s,ah(a))>0&&r.push(a);return r}const G1t=250;function V1t(e,n,t,r){var l,c;let s=[],a=1/0;const o=q1t(e,t,n+G1t);for(const d of o){const _=[...((l=d.internals.handleBounds)==null?void 0:l.source)??[],...((c=d.internals.handleBounds)==null?void 0:c.target)??[]];for(const f of _){if(r.nodeId===f.nodeId&&r.type===f.type&&r.id===f.id)continue;const{x:m,y:g}=Sc(d,f,f.position,!0),S=Math.sqrt(Math.pow(m-e.x,2)+Math.pow(g-e.y,2));S>n||(S1){const d=r.type==="source"?"target":"source";return s.find(_=>_.type===d)??s[0]}return s[0]}function bR(e,n,t,r,s,a=!1){var d,_,f;const o=r.get(e);if(!o)return null;const l=s==="strict"?(d=o.internals.handleBounds)==null?void 0:d[n]:[...((_=o.internals.handleBounds)==null?void 0:_.source)??[],...((f=o.internals.handleBounds)==null?void 0:f.target)??[]],c=(t?l==null?void 0:l.find(m=>m.id===t):l==null?void 0:l[0])??null;return c&&a?{...c,...Sc(o,c,c.position,!0)}:c}function xR(e,n){return e||(n!=null&&n.classList.contains("target")?"target":n!=null&&n.classList.contains("source")?"source":null)}function W1t(e,n){let t=null;return n?t=!0:e&&!n&&(t=!1),t}const yR=()=>!0;function K1t(e,{connectionMode:n,connectionRadius:t,handleId:r,nodeId:s,edgeUpdaterType:a,isTarget:o,domNode:l,nodeLookup:c,lib:d,autoPanOnConnect:_,flowId:f,panBy:m,cancelConnection:g,onConnectStart:S,onConnect:k,onConnectEnd:b,isValidConnection:v=yR,onReconnectEnd:x,updateConnection:y,getTransform:C,getFromHandle:z,autoPanSpeed:E,dragThreshold:j=1,handleDomNode:A}){const D=lR(e.target);let O=0,P;const{x:H,y:F}=Qi(e),V=xR(a,A),X=l==null?void 0:l.getBoundingClientRect();let W=!1;if(!X||!V)return;const Z=bR(s,V,r,c,n);if(!Z)return;let J=Qi(e,X),$=!1,L=null,B=!1,Y=null;function G(){if(!_||!X)return;const[ge,ue]=M4(J,X,E);m({x:ge,y:ue}),O=requestAnimationFrame(G)}const ee={...Z,nodeId:s,type:V,position:Z.position},he=c.get(s);let ie={inProgress:!0,isValid:null,from:Sc(he,ee,mt.Left,!0),fromHandle:ee,fromPosition:ee.position,fromNode:he,to:J,toHandle:null,toPosition:e9[ee.position],toNode:null,pointer:J};function q(){W=!0,y(ie),S==null||S(e,{nodeId:s,handleId:r,handleType:V})}j===0&&q();function ne(ge){if(!W){const{x:We,y:ht}=Qi(ge),Oe=We-H,wt=ht-F;if(!(Oe*Oe+wt*wt>j*j))return;q()}if(!z()||!ee){le(ge);return}const ue=C();J=Qi(ge,X),P=V1t(Oh(J,ue,!1,[1,1]),t,c,ee),$||(G(),$=!0);const Ce=wR(ge,{handle:P,connectionMode:n,fromNodeId:s,fromHandleId:r,fromType:o?"target":"source",isValidConnection:v,doc:D,lib:d,flowId:f,nodeLookup:c});Y=Ce.handleDomNode,L=Ce.connection,B=W1t(!!P,Ce.isValid);const Ne=c.get(s),De=Ne?Sc(Ne,ee,mt.Left,!0):ie.from,Pe={...ie,from:De,isValid:B,to:Ce.toHandle&&B?td({x:Ce.toHandle.x,y:Ce.toHandle.y},ue):J,toHandle:Ce.toHandle,toPosition:B&&Ce.toHandle?Ce.toHandle.position:e9[ee.position],toNode:Ce.toHandle?c.get(Ce.toHandle.nodeId):null,pointer:J};y(Pe),ie=Pe}function le(ge){if(!("touches"in ge&&ge.touches.length>0)){if(W){(P||Y)&&L&&B&&(k==null||k(L));const{inProgress:ue,...Ce}=ie,Ne={...Ce,toPosition:ie.toHandle?ie.toPosition:null};b==null||b(ge,Ne),a&&(x==null||x(ge,Ne))}g(),cancelAnimationFrame(O),$=!1,B=!1,L=null,Y=null,D.removeEventListener("mousemove",ne),D.removeEventListener("mouseup",le),D.removeEventListener("touchmove",ne),D.removeEventListener("touchend",le)}}D.addEventListener("mousemove",ne),D.addEventListener("mouseup",le),D.addEventListener("touchmove",ne),D.addEventListener("touchend",le)}function wR(e,{handle:n,connectionMode:t,fromNodeId:r,fromHandleId:s,fromType:a,doc:o,lib:l,flowId:c,isValidConnection:d=yR,nodeLookup:_}){const f=a==="target",m=n?o.querySelector(`.${l}-flow__handle[data-id="${c}-${n==null?void 0:n.nodeId}-${n==null?void 0:n.id}-${n==null?void 0:n.type}"]`):null,{x:g,y:S}=Qi(e),k=o.elementFromPoint(g,S),b=k!=null&&k.classList.contains(`${l}-flow__handle`)?k:m,v={handleDomNode:b,isValid:!1,connection:null,toHandle:null};if(b){const x=xR(void 0,b),y=b.getAttribute("data-nodeid"),C=b.getAttribute("data-handleid"),z=b.classList.contains("connectable"),E=b.classList.contains("connectableend");if(!y||!x)return v;const j={source:f?y:r,sourceHandle:f?C:s,target:f?r:y,targetHandle:f?s:C};v.connection=j;const D=z&&E&&(t===Ju.Strict?f&&x==="source"||!f&&x==="target":y!==r||C!==s);v.isValid=D&&d(j),v.toHandle=bR(y,x,C,_,t,!0)}return v}const ix={onPointerDown:K1t,isValid:wR};function Y1t({domNode:e,panZoom:n,getTransform:t,getViewScale:r}){const s=ci(e);function a({translateExtent:l,width:c,height:d,zoomStep:_=1,pannable:f=!0,zoomable:m=!0,inversePan:g=!1}){const S=y=>{if(y.sourceEvent.type!=="wheel"||!n)return;const C=t(),z=y.sourceEvent.ctrlKey&&oh()?10:1,E=-y.sourceEvent.deltaY*(y.sourceEvent.deltaMode===1?.05:y.sourceEvent.deltaMode?1:.002)*_,j=C[2]*Math.pow(2,E*z);n.scaleTo(j)};let k=[0,0];const b=y=>{(y.sourceEvent.type==="mousedown"||y.sourceEvent.type==="touchstart")&&(k=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY])},v=y=>{const C=t();if(y.sourceEvent.type!=="mousemove"&&y.sourceEvent.type!=="touchmove"||!n)return;const z=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY],E=[z[0]-k[0],z[1]-k[1]];k=z;const j=r()*Math.max(C[2],Math.log(C[2]))*(g?-1:1),A={x:C[0]-E[0]*j,y:C[1]-E[1]*j},D=[[0,0],[c,d]];n.setViewportConstrained({x:A.x,y:A.y,zoom:C[2]},D,l)},x=YM().on("start",b).on("zoom",f?v:null).on("zoom.wheel",m?S:null);s.call(x,{})}function o(){s.on("zoom",null)}return{update:a,destroy:o,pointer:Ki}}const Hm=e=>({x:e.x,y:e.y,zoom:e.k}),fb=({x:e,y:n,zoom:t})=>Im.translate(e,n).scale(t),zu=(e,n)=>e.target.closest(`.${n}`),SR=(e,n)=>n===2&&Array.isArray(e)&&e.includes(2),X1t=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,hb=(e,n=0,t=X1t,r=()=>{})=>{const s=typeof n=="number"&&n>0;return s||r(),s?e.transition().duration(n).ease(t).on("end",r):e},kR=e=>{const n=e.ctrlKey&&oh()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*n};function Z1t({zoomPanValues:e,noWheelClassName:n,d3Selection:t,d3Zoom:r,panOnScrollMode:s,panOnScrollSpeed:a,zoomOnPinch:o,onPanZoomStart:l,onPanZoom:c,onPanZoomEnd:d}){return _=>{if(zu(_,n))return _.ctrlKey&&_.preventDefault(),!1;_.preventDefault(),_.stopImmediatePropagation();const f=t.property("__zoom").k||1;if(_.ctrlKey&&o){const b=Ki(_),v=kR(_),x=f*Math.pow(2,v);r.scaleTo(t,x,b,_);return}const m=_.deltaMode===1?20:1;let g=s===mc.Vertical?0:_.deltaX*m,S=s===mc.Horizontal?0:_.deltaY*m;!oh()&&_.shiftKey&&s!==mc.Vertical&&(g=_.deltaY*m,S=0),r.translateBy(t,-(g/f)*a,-(S/f)*a,{internal:!0});const k=Hm(t.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(c==null||c(_,k),e.panScrollTimeout=setTimeout(()=>{d==null||d(_,k),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,l==null||l(_,k))}}function Q1t({noWheelClassName:e,preventScrolling:n,d3ZoomHandler:t}){return function(r,s){const a=r.type==="wheel",o=!n&&a&&!r.ctrlKey,l=zu(r,e);if(r.ctrlKey&&a&&l&&r.preventDefault(),o||l)return null;r.preventDefault(),t.call(this,r,s)}}function J1t({zoomPanValues:e,onDraggingChange:n,onPanZoomStart:t}){return r=>{var a,o,l;if((a=r.sourceEvent)!=null&&a.internal)return;const s=Hm(r.transform);e.mouseButton=((o=r.sourceEvent)==null?void 0:o.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=s,((l=r.sourceEvent)==null?void 0:l.type)==="mousedown"&&n(!0),t&&(t==null||t(r.sourceEvent,s))}}function evt({zoomPanValues:e,panOnDrag:n,onPaneContextMenu:t,onTransformChange:r,onPanZoom:s}){return a=>{var o,l;e.usedRightMouseButton=!!(t&&SR(n,e.mouseButton??0)),(o=a.sourceEvent)!=null&&o.sync||r([a.transform.x,a.transform.y,a.transform.k]),s&&!((l=a.sourceEvent)!=null&&l.internal)&&(s==null||s(a.sourceEvent,Hm(a.transform)))}}function tvt({zoomPanValues:e,panOnDrag:n,panOnScroll:t,onDraggingChange:r,onPanZoomEnd:s,onPaneContextMenu:a}){return o=>{var l;if(!((l=o.sourceEvent)!=null&&l.internal)&&(e.isZoomingOrPanning=!1,a&&SR(n,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&a(o.sourceEvent),e.usedRightMouseButton=!1,r(!1),s)){const c=Hm(o.transform);e.prevViewport=c,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{s==null||s(o.sourceEvent,c)},t?150:0)}}}function nvt({zoomActivationKeyPressed:e,zoomOnScroll:n,zoomOnPinch:t,panOnDrag:r,panOnScroll:s,zoomOnDoubleClick:a,userSelectionActive:o,noWheelClassName:l,noPanClassName:c,lib:d,connectionInProgress:_}){return f=>{var b;const m=e||n,g=t&&f.ctrlKey,S=f.type==="wheel";if(f.button===1&&f.type==="mousedown"&&(zu(f,`${d}-flow__node`)||zu(f,`${d}-flow__edge`)))return!0;if(!r&&!m&&!s&&!a&&!t||o||_&&!S||zu(f,l)&&S||zu(f,c)&&(!S||s&&S&&!e)||!t&&f.ctrlKey&&S)return!1;if(!t&&f.type==="touchstart"&&((b=f.touches)==null?void 0:b.length)>1)return f.preventDefault(),!1;if(!m&&!s&&!g&&S||!r&&(f.type==="mousedown"||f.type==="touchstart")||Array.isArray(r)&&!r.includes(f.button)&&f.type==="mousedown")return!1;const k=Array.isArray(r)&&r.includes(f.button)||!f.button||f.button<=1;return(!f.ctrlKey||S)&&k}}function rvt({domNode:e,minZoom:n,maxZoom:t,translateExtent:r,viewport:s,onPanZoom:a,onPanZoomStart:o,onPanZoomEnd:l,onDraggingChange:c}){const d={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},_=e.getBoundingClientRect(),f=YM().scaleExtent([n,t]).translateExtent(r),m=ci(e).call(f);x({x:s.x,y:s.y,zoom:ed(s.zoom,n,t)},[[0,0],[_.width,_.height]],r);const g=m.on("wheel.zoom"),S=m.on("dblclick.zoom");f.wheelDelta(kR);async function k(P,H){return m?new Promise(F=>{f==null||f.interpolate((H==null?void 0:H.interpolate)==="linear"?jf:F0).transform(hb(m,H==null?void 0:H.duration,H==null?void 0:H.ease,()=>F(!0)),P)}):!1}function b({noWheelClassName:P,noPanClassName:H,onPaneContextMenu:F,userSelectionActive:V,panOnScroll:X,panOnDrag:W,panOnScrollMode:Z,panOnScrollSpeed:J,preventScrolling:$,zoomOnPinch:L,zoomOnScroll:B,zoomOnDoubleClick:Y,zoomActivationKeyPressed:G,lib:ee,onTransformChange:he,connectionInProgress:oe,paneClickDistance:ie,selectionOnDrag:q}){V&&!d.isZoomingOrPanning&&v();const ne=X&&!G&&!V;f.clickDistance(q?1/0:!Zi(ie)||ie<0?0:ie);const le=ne?Z1t({zoomPanValues:d,noWheelClassName:P,d3Selection:m,d3Zoom:f,panOnScrollMode:Z,panOnScrollSpeed:J,zoomOnPinch:L,onPanZoomStart:o,onPanZoom:a,onPanZoomEnd:l}):Q1t({noWheelClassName:P,preventScrolling:$,d3ZoomHandler:g});m.on("wheel.zoom",le,{passive:!1});const ge=J1t({zoomPanValues:d,onDraggingChange:c,onPanZoomStart:o});f.on("start",ge);const ue=evt({zoomPanValues:d,panOnDrag:W,onPaneContextMenu:!!F,onPanZoom:a,onTransformChange:he});f.on("zoom",ue);const Ce=tvt({zoomPanValues:d,panOnDrag:W,panOnScroll:X,onPaneContextMenu:F,onPanZoomEnd:l,onDraggingChange:c});f.on("end",Ce);const Ne=nvt({zoomActivationKeyPressed:G,panOnDrag:W,zoomOnScroll:B,panOnScroll:X,zoomOnDoubleClick:Y,zoomOnPinch:L,userSelectionActive:V,noPanClassName:H,noWheelClassName:P,lib:ee,connectionInProgress:oe});f.filter(Ne),Y?m.on("dblclick.zoom",S):m.on("dblclick.zoom",null)}function v(){f.on("zoom",null)}async function x(P,H,F){const V=fb(P),X=f==null?void 0:f.constrain()(V,H,F);return X&&await k(X),X}async function y(P,H){const F=fb(P);return await k(F,H),F}function C(P){if(m){const H=fb(P),F=m.property("__zoom");(F.k!==P.zoom||F.x!==P.x||F.y!==P.y)&&(f==null||f.transform(m,H,null,{sync:!0}))}}function z(){const P=m?KM(m.node()):{x:0,y:0,k:1};return{x:P.x,y:P.y,zoom:P.k}}async function E(P,H){return m?new Promise(F=>{f==null||f.interpolate((H==null?void 0:H.interpolate)==="linear"?jf:F0).scaleTo(hb(m,H==null?void 0:H.duration,H==null?void 0:H.ease,()=>F(!0)),P)}):!1}async function j(P,H){return m?new Promise(F=>{f==null||f.interpolate((H==null?void 0:H.interpolate)==="linear"?jf:F0).scaleBy(hb(m,H==null?void 0:H.duration,H==null?void 0:H.ease,()=>F(!0)),P)}):!1}function A(P){f==null||f.scaleExtent(P)}function D(P){f==null||f.translateExtent(P)}function O(P){const H=!Zi(P)||P<0?0:P;f==null||f.clickDistance(H)}return{update:b,destroy:v,setViewport:y,setViewportConstrained:x,getViewport:z,scaleTo:E,scaleBy:j,setScaleExtent:A,setTranslateExtent:D,syncViewport:C,setClickDistance:O}}var nd;(function(e){e.Line="line",e.Handle="handle"})(nd||(nd={}));function svt({width:e,prevWidth:n,height:t,prevHeight:r,affectsX:s,affectsY:a}){const o=e-n,l=t-r,c=[o>0?1:o<0?-1:0,l>0?1:l<0?-1:0];return o&&s&&(c[0]=c[0]*-1),l&&a&&(c[1]=c[1]*-1),c}function h9(e){const n=e.includes("right")||e.includes("left"),t=e.includes("bottom")||e.includes("top"),r=e.includes("left"),s=e.includes("top");return{isHorizontal:n,isVertical:t,affectsX:r,affectsY:s}}function hl(e,n){return Math.max(0,n-e)}function _l(e,n){return Math.max(0,e-n)}function E0(e,n,t){return Math.max(0,n-e,e-t)}function _9(e,n){return e?!n:n}function ivt(e,n,t,r,s,a,o,l){let{affectsX:c,affectsY:d}=n;const{isHorizontal:_,isVertical:f}=n,m=_&&f,{xSnapped:g,ySnapped:S}=t,{minWidth:k,maxWidth:b,minHeight:v,maxHeight:x}=r,{x:y,y:C,width:z,height:E,aspectRatio:j}=e;let A=Math.floor(_?g-e.pointerX:0),D=Math.floor(f?S-e.pointerY:0);const O=z+(c?-A:A),P=E+(d?-D:D),H=-a[0]*z,F=-a[1]*E;let V=E0(O,k,b),X=E0(P,v,x);if(o){let J=0,$=0;c&&A<0?J=hl(y+A+H,o[0][0]):!c&&A>0&&(J=_l(y+O+H,o[1][0])),d&&D<0?$=hl(C+D+F,o[0][1]):!d&&D>0&&($=_l(C+P+F,o[1][1])),V=Math.max(V,J),X=Math.max(X,$)}if(l){let J=0,$=0;c&&A>0?J=_l(y+A,l[0][0]):!c&&A<0&&(J=hl(y+O,l[1][0])),d&&D>0?$=_l(C+D,l[0][1]):!d&&D<0&&($=hl(C+P,l[1][1])),V=Math.max(V,J),X=Math.max(X,$)}if(s){if(_){const J=E0(O/j,v,x)*j;if(V=Math.max(V,J),o){let $=0;!c&&!d||c&&!d&&m?$=_l(C+F+O/j,o[1][1])*j:$=hl(C+F+(c?A:-A)/j,o[0][1])*j,V=Math.max(V,$)}if(l){let $=0;!c&&!d||c&&!d&&m?$=hl(C+O/j,l[1][1])*j:$=_l(C+(c?A:-A)/j,l[0][1])*j,V=Math.max(V,$)}}if(f){const J=E0(P*j,k,b)/j;if(X=Math.max(X,J),o){let $=0;!c&&!d||d&&!c&&m?$=_l(y+P*j+H,o[1][0])/j:$=hl(y+(d?D:-D)*j+H,o[0][0])/j,X=Math.max(X,$)}if(l){let $=0;!c&&!d||d&&!c&&m?$=hl(y+P*j,l[1][0])/j:$=_l(y+(d?D:-D)*j,l[0][0])/j,X=Math.max(X,$)}}}D=D+(D<0?X:-X),A=A+(A<0?V:-V),s&&(m?O>P*j?D=(_9(c,d)?-A:A)/j:A=(_9(c,d)?-D:D)*j:_?(D=A/j,d=c):(A=D*j,c=d));const W=c?y+A:y,Z=d?C+D:C;return{width:z+(c?-A:A),height:E+(d?-D:D),x:a[0]*A*(c?-1:1)+W,y:a[1]*D*(d?-1:1)+Z}}const CR={width:0,height:0,x:0,y:0},avt={...CR,pointerX:0,pointerY:0,aspectRatio:1};function ovt(e,n,t){const r=n.position.x+e.position.x,s=n.position.y+e.position.y,a=e.measured.width??0,o=e.measured.height??0,l=t[0]*a,c=t[1]*o;return[[r-l,s-c],[r+a-l,s+o-c]]}function lvt({domNode:e,nodeId:n,getStoreItems:t,onChange:r,onEnd:s}){const a=ci(e);let o={controlDirection:h9("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function l({controlPosition:d,boundaries:_,keepAspectRatio:f,resizeDirection:m,onResizeStart:g,onResize:S,onResizeEnd:k,shouldResize:b}){let v={...CR},x={...avt};o={boundaries:_,resizeDirection:m,keepAspectRatio:f,controlDirection:h9(d)};let y,C=null,z=[],E,j,A,D=!1;const O=DM().on("start",P=>{const{nodeLookup:H,transform:F,snapGrid:V,snapToGrid:X,nodeOrigin:W,paneDomNode:Z}=t();if(y=H.get(n),!y)return;C=(Z==null?void 0:Z.getBoundingClientRect())??null;const{xSnapped:J,ySnapped:$}=Mf(P.sourceEvent,{transform:F,snapGrid:V,snapToGrid:X,containerBounds:C});v={width:y.measured.width??0,height:y.measured.height??0,x:y.position.x??0,y:y.position.y??0},x={...v,pointerX:J,pointerY:$,aspectRatio:v.width/v.height},E=void 0,j=wc(y.extent)?y.extent:void 0,y.parentId&&(y.extent==="parent"||y.expandParent)&&(E=H.get(y.parentId)),E&&y.extent==="parent"&&(j=[[0,0],[E.measured.width,E.measured.height]]),z=[],A=void 0;for(const[L,B]of H)if(B.parentId===n&&(z.push({id:L,position:{...B.position},extent:B.extent}),B.extent==="parent"||B.expandParent)){const Y=ovt(B,y,B.origin??W);A?A=[[Math.min(Y[0][0],A[0][0]),Math.min(Y[0][1],A[0][1])],[Math.max(Y[1][0],A[1][0]),Math.max(Y[1][1],A[1][1])]]:A=Y}g==null||g(P,{...v})}).on("drag",P=>{const{transform:H,snapGrid:F,snapToGrid:V,nodeOrigin:X}=t(),W=Mf(P.sourceEvent,{transform:H,snapGrid:F,snapToGrid:V,containerBounds:C}),Z=[];if(!y)return;const{x:J,y:$,width:L,height:B}=v,Y={},G=y.origin??X,{width:ee,height:he,x:oe,y:ie}=ivt(x,o.controlDirection,W,o.boundaries,o.keepAspectRatio,G,j,A),q=ee!==L,ne=he!==B,le=oe!==J&&q,ge=ie!==$&≠if(!le&&!ge&&!q&&!ne)return;if((le||ge||G[0]===1||G[1]===1)&&(Y.x=le?oe:v.x,Y.y=ge?ie:v.y,v.x=Y.x,v.y=Y.y,z.length>0)){const De=oe-J,Pe=ie-$;for(const We of z)We.position={x:We.position.x-De+G[0]*(ee-L),y:We.position.y-Pe+G[1]*(he-B)},Z.push(We)}if((q||ne)&&(Y.width=q&&(!o.resizeDirection||o.resizeDirection==="horizontal")?ee:v.width,Y.height=ne&&(!o.resizeDirection||o.resizeDirection==="vertical")?he:v.height,v.width=Y.width,v.height=Y.height),E&&y.expandParent){const De=G[0]*(Y.width??0);Y.x&&Y.x{D&&(k==null||k(P,{...v}),s==null||s({...v}),D=!1)});a.call(O)}function c(){a.on(".drag",null)}return{update:l,destroy:c}}var _b={exports:{}},pb={},mb={exports:{}},gb={};/** * @license React * use-sync-external-store-shim.production.js * @@ -1051,7 +1051,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `,` +`).split(` -`)),_=d.reduce((f,m)=>f.concat(...m),[]);return[d,_]}return[[],[]]},[e]);return M.useEffect(()=>{const c=(n==null?void 0:n.target)??E9,d=(n==null?void 0:n.actInsideInputWithModifier)??!0;if(e!==null){const _=g=>{var b,v;if(s.current=g.ctrlKey||g.metaKey||g.shiftKey||g.altKey,(!s.current||s.current&&!d)&&cR(g))return!1;const k=z9(g.code,l);if(a.current.add(g[k]),N9(o,a.current,!1)){const x=((v=(b=g.composedPath)==null?void 0:b.call(g))==null?void 0:v[0])||g.target,y=(x==null?void 0:x.nodeName)==="BUTTON"||(x==null?void 0:x.nodeName)==="A";n.preventDefault!==!1&&(s.current||!y)&&g.preventDefault(),r(!0)}},f=g=>{const S=z9(g.code,l);N9(o,a.current,!0)?(r(!1),a.current.clear()):a.current.delete(g[S]),g.key==="Meta"&&a.current.clear(),s.current=!1},m=()=>{a.current.clear(),r(!1)};return c==null||c.addEventListener("keydown",_),c==null||c.addEventListener("keyup",f),window.addEventListener("blur",m),window.addEventListener("contextmenu",m),()=>{c==null||c.removeEventListener("keydown",_),c==null||c.removeEventListener("keyup",f),window.removeEventListener("blur",m),window.removeEventListener("contextmenu",m)}}},[e,r]),t}function N9(e,n,t){return e.filter(r=>t||r.length===n.size).some(r=>r.every(s=>n.has(s)))}function z9(e,n){return n.includes(e)?"code":"key"}const $vt=()=>{const e=ir();return M.useMemo(()=>({zoomIn:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1.2,n):!1},zoomOut:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1/1.2,n):!1},zoomTo:async(n,t)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(n,t):!1},getZoom:()=>e.getState().transform[2],setViewport:async(n,t)=>{const{transform:[r,s,a],panZoom:o}=e.getState();return o?(await o.setViewport({x:n.x??r,y:n.y??s,zoom:n.zoom??a},t),!0):!1},getViewport:()=>{const[n,t,r]=e.getState().transform;return{x:n,y:t,zoom:r}},setCenter:async(n,t,r)=>e.getState().setCenter(n,t,r),fitBounds:async(n,t)=>{const{width:r,height:s,minZoom:a,maxZoom:o,panZoom:l}=e.getState(),c=R4(n,r,s,a,o,(t==null?void 0:t.padding)??.1);return l?(await l.setViewport(c,{duration:t==null?void 0:t.duration,ease:t==null?void 0:t.ease,interpolate:t==null?void 0:t.interpolate}),!0):!1},screenToFlowPosition:(n,t={})=>{const{transform:r,snapGrid:s,snapToGrid:a,domNode:o}=e.getState();if(!o)return n;const{x:l,y:c}=o.getBoundingClientRect(),d={x:n.x-l,y:n.y-c},_=t.snapGrid??s,f=t.snapToGrid??a;return Oh(d,r,f,_)},flowToScreenPosition:n=>{const{transform:t,domNode:r}=e.getState();if(!r)return n;const{x:s,y:a}=r.getBoundingClientRect(),o=td(n,t);return{x:o.x+s,y:o.y+a}}}),[])};function jR(e,n){const t=[],r=new Map,s=[];for(const a of e)if(a.type==="add"){s.push(a);continue}else if(a.type==="remove"||a.type==="replace")r.set(a.id,[a]);else{const o=r.get(a.id);o?o.push(a):r.set(a.id,[a])}for(const a of n){const o=r.get(a.id);if(!o){t.push(a);continue}if(o[0].type==="remove")continue;if(o[0].type==="replace"){t.push({...o[0].item});continue}const l={...a};for(const c of o)Hvt(c,l);t.push(l)}return s.length&&s.forEach(a=>{a.index!==void 0?t.splice(a.index,0,{...a.item}):t.push({...a.item})}),t}function Hvt(e,n){switch(e.type){case"select":{n.selected=e.selected;break}case"position":{typeof e.position<"u"&&(n.position=e.position),typeof e.dragging<"u"&&(n.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(n.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(n.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(n.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(n.resizing=e.resizing);break}}}function Pvt(e,n){return jR(e,n)}function Fvt(e,n){return jR(e,n)}function ic(e,n){return{id:e,type:"select",selected:n}}function Au(e,n=new Set,t=!1){const r=[];for(const[s,a]of e){const o=n.has(s);!(a.selected===void 0&&!o)&&a.selected!==o&&(t&&(a.selected=o),r.push(ic(a.id,o)))}return r}function A9({items:e=[],lookup:n}){var s;const t=[],r=new Map(e.map(a=>[a.id,a]));for(const[a,o]of e.entries()){const l=n.get(o.id),c=((s=l==null?void 0:l.internals)==null?void 0:s.userNode)??l;c!==void 0&&c!==o&&t.push({id:o.id,item:o,type:"replace"}),c===void 0&&t.push({item:o,type:"add",index:a})}for(const[a]of n)r.get(a)===void 0&&t.push({id:a,type:"remove"});return t}function T9(e){return{id:e.id,type:"remove"}}const Uvt=iR();function qvt(e,n,t={}){return N1t(e,n,{...t,onError:t.onError??Uvt})}const j9=e=>f1t(e),Gvt=e=>eR(e);function MR(e){return M.forwardRef(e)}const Vvt=typeof window<"u"?M.useLayoutEffect:M.useEffect;function M9(e){const[n,t]=M.useState(BigInt(0)),[r]=M.useState(()=>Wvt(()=>t(s=>s+BigInt(1))));return Vvt(()=>{const s=r.get();s.length&&(e(s),r.reset())},[n]),r}function Wvt(e){let n=[];return{get:()=>n,reset:()=>{n=[]},push:t=>{n.push(t),e()}}}const RR=M.createContext(null);function Kvt({children:e}){const n=ir(),t=M.useCallback(l=>{const{nodes:c=[],setNodes:d,hasDefaultNodes:_,onNodesChange:f,nodeLookup:m,fitViewQueued:g,onNodesChangeMiddlewareMap:S}=n.getState();let k=c;for(const v of l)k=typeof v=="function"?v(k):v;let b=A9({items:k,lookup:m});for(const v of S.values())b=v(b);_&&d(k),b.length>0?f==null||f(b):g&&window.requestAnimationFrame(()=>{const{fitViewQueued:v,nodes:x,setNodes:y}=n.getState();v&&y(x)})},[]),r=M9(t),s=M.useCallback(l=>{const{edges:c=[],setEdges:d,hasDefaultEdges:_,onEdgesChange:f,edgeLookup:m}=n.getState();let g=c;for(const S of l)g=typeof S=="function"?S(g):S;_?d(g):f&&f(A9({items:g,lookup:m}))},[]),a=M9(s),o=M.useMemo(()=>({nodeQueue:r,edgeQueue:a}),[]);return h.jsx(RR.Provider,{value:o,children:e})}function Yvt(){const e=M.useContext(RR);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const Xvt=e=>!!e.panZoom;function H4(){const e=$vt(),n=ir(),t=Yvt(),r=_n(Xvt),s=M.useMemo(()=>{const a=f=>n.getState().nodeLookup.get(f),o=f=>{t.nodeQueue.push(f)},l=f=>{t.edgeQueue.push(f)},c=f=>{var v,x;const{nodeLookup:m,nodeOrigin:g}=n.getState(),S=j9(f)?f:m.get(f.id),k=S.parentId?oR(S.position,S.measured,S.parentId,m,g):S.position,b={...S,position:k,width:((v=S.measured)==null?void 0:v.width)??S.width,height:((x=S.measured)==null?void 0:x.height)??S.height};return ah(b)},d=(f,m,g={replace:!1})=>{o(S=>S.map(k=>{if(k.id===f){const b=typeof m=="function"?m(k):m;return g.replace&&j9(b)?b:{...k,...b}}return k}))},_=(f,m,g={replace:!1})=>{l(S=>S.map(k=>{if(k.id===f){const b=typeof m=="function"?m(k):m;return g.replace&&Gvt(b)?b:{...k,...b}}return k}))};return{getNodes:()=>n.getState().nodes.map(f=>({...f})),getNode:f=>{var m;return(m=a(f))==null?void 0:m.internals.userNode},getInternalNode:a,getEdges:()=>{const{edges:f=[]}=n.getState();return f.map(m=>({...m}))},getEdge:f=>n.getState().edgeLookup.get(f),setNodes:o,setEdges:l,addNodes:f=>{const m=Array.isArray(f)?f:[f];t.nodeQueue.push(g=>[...g,...m])},addEdges:f=>{const m=Array.isArray(f)?f:[f];t.edgeQueue.push(g=>[...g,...m])},toObject:()=>{const{nodes:f=[],edges:m=[],transform:g}=n.getState(),[S,k,b]=g;return{nodes:f.map(v=>({...v})),edges:m.map(v=>({...v})),viewport:{x:S,y:k,zoom:b}}},deleteElements:async({nodes:f=[],edges:m=[]})=>{const{nodes:g,edges:S,onNodesDelete:k,onEdgesDelete:b,triggerNodeChanges:v,triggerEdgeChanges:x,onDelete:y,onBeforeDelete:C}=n.getState(),{nodes:z,edges:E}=await g1t({nodesToRemove:f,edgesToRemove:m,nodes:g,edges:S,onBeforeDelete:C}),j=E.length>0,A=z.length>0;if(j){const D=E.map(T9);b==null||b(E),x(D)}if(A){const D=z.map(T9);k==null||k(z),v(D)}return(A||j)&&(y==null||y({nodes:z,edges:E})),{deletedNodes:z,deletedEdges:E}},getIntersectingNodes:(f,m=!0,g)=>{const S=n9(f),k=S?f:c(f),b=g!==void 0;return k?(g||n.getState().nodes).filter(v=>{const x=n.getState().nodeLookup.get(v.id);if(x&&!S&&(v.id===f.id||!x.internals.positionAbsolute))return!1;const y=ah(b?v:x),C=Mp(y,k);return m&&C>0||C>=y.width*y.height||C>=k.width*k.height}):[]},isNodeIntersecting:(f,m,g=!0)=>{const k=n9(f)?f:c(f);if(!k)return!1;const b=Mp(k,m);return g&&b>0||b>=m.width*m.height||b>=k.width*k.height},updateNode:d,updateNodeData:(f,m,g={replace:!1})=>{d(f,S=>{const k=typeof m=="function"?m(S):m;return g.replace?{...S,data:k}:{...S,data:{...S.data,...k}}},g)},updateEdge:_,updateEdgeData:(f,m,g={replace:!1})=>{_(f,S=>{const k=typeof m=="function"?m(S):m;return g.replace?{...S,data:k}:{...S,data:{...S.data,...k}}},g)},getNodesBounds:f=>{const{nodeLookup:m,nodeOrigin:g}=n.getState();return h1t(f,{nodeLookup:m,nodeOrigin:g})},getHandleConnections:({type:f,id:m,nodeId:g})=>{var S;return Array.from(((S=n.getState().connectionLookup.get(`${g}-${f}${m?`-${m}`:""}`))==null?void 0:S.values())??[])},getNodeConnections:({type:f,handleId:m,nodeId:g})=>{var S;return Array.from(((S=n.getState().connectionLookup.get(`${g}${f?m?`-${f}-${m}`:`-${f}`:""}`))==null?void 0:S.values())??[])},fitView:async f=>{const m=n.getState().fitViewResolver??x1t();return n.setState({fitViewQueued:!0,fitViewOptions:f,fitViewResolver:m}),t.nodeQueue.push(g=>[...g]),m.promise}}},[]);return M.useMemo(()=>({...s,...e,viewportInitialized:r}),[r])}const R9=e=>e.selected,Zvt=typeof window<"u"?window:void 0;function Qvt({deleteKeyCode:e,multiSelectionKeyCode:n}){const t=ir(),{deleteElements:r}=H4(),s=lh(e,{actInsideInputWithModifier:!1}),a=lh(n,{target:Zvt});M.useEffect(()=>{if(s){const{edges:o,nodes:l}=t.getState();r({nodes:l.filter(R9),edges:o.filter(R9)}),t.setState({nodesSelectionActive:!1})}},[s]),M.useEffect(()=>{t.setState({multiSelectionActive:a})},[a])}function Jvt(e){const n=ir();M.useEffect(()=>{const t=()=>{var s,a,o,l;if(!e.current||!(((a=(s=e.current).checkVisibility)==null?void 0:a.call(s))??!0))return!1;const r=D4(e.current);(r.height===0||r.width===0)&&((l=(o=n.getState()).onError)==null||l.call(o,"004",na.error004())),n.setState({width:r.width||500,height:r.height||500})};if(e.current){t(),window.addEventListener("resize",t);const r=new ResizeObserver(()=>t());return r.observe(e.current),()=>{window.removeEventListener("resize",t),r&&e.current&&r.unobserve(e.current)}}},[])}const Um={position:"absolute",width:"100%",height:"100%",top:0,left:0},ebt=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function tbt({onPaneContextMenu:e,zoomOnScroll:n=!0,zoomOnPinch:t=!0,panOnScroll:r=!1,panOnScrollSpeed:s=.5,panOnScrollMode:a=mc.Free,zoomOnDoubleClick:o=!0,panOnDrag:l=!0,defaultViewport:c,translateExtent:d,minZoom:_,maxZoom:f,zoomActivationKeyCode:m,preventScrolling:g=!0,children:S,noWheelClassName:k,noPanClassName:b,onViewportChange:v,isControlledViewport:x,paneClickDistance:y,selectionOnDrag:C}){const z=ir(),E=M.useRef(null),{userSelectionActive:j,lib:A,connectionInProgress:D}=_n(ebt,rr),O=lh(m),P=M.useRef();Jvt(E);const H=M.useCallback(F=>{v==null||v({x:F[0],y:F[1],zoom:F[2]}),x||z.setState({transform:F})},[v,x]);return M.useEffect(()=>{if(E.current){P.current=rvt({domNode:E.current,minZoom:_,maxZoom:f,translateExtent:d,viewport:c,onDraggingChange:W=>z.setState(Z=>Z.paneDragging===W?Z:{paneDragging:W}),onPanZoomStart:(W,Z)=>{const{onViewportChangeStart:J,onMoveStart:$}=z.getState();$==null||$(W,Z),J==null||J(Z)},onPanZoom:(W,Z)=>{const{onViewportChange:J,onMove:$}=z.getState();$==null||$(W,Z),J==null||J(Z)},onPanZoomEnd:(W,Z)=>{const{onViewportChangeEnd:J,onMoveEnd:$}=z.getState();$==null||$(W,Z),J==null||J(Z)}});const{x:F,y:V,zoom:X}=P.current.getViewport();return z.setState({panZoom:P.current,transform:[F,V,X],domNode:E.current.closest(".react-flow")}),()=>{var W;(W=P.current)==null||W.destroy()}}},[]),M.useEffect(()=>{var F;(F=P.current)==null||F.update({onPaneContextMenu:e,zoomOnScroll:n,zoomOnPinch:t,panOnScroll:r,panOnScrollSpeed:s,panOnScrollMode:a,zoomOnDoubleClick:o,panOnDrag:l,zoomActivationKeyPressed:O,preventScrolling:g,noPanClassName:b,userSelectionActive:j,noWheelClassName:k,lib:A,onTransformChange:H,connectionInProgress:D,selectionOnDrag:C,paneClickDistance:y})},[e,n,t,r,s,a,o,l,O,g,b,j,k,A,H,D,C,y]),h.jsx("div",{className:"react-flow__renderer",ref:E,style:Um,children:S})}const nbt=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function rbt(){const{userSelectionActive:e,userSelectionRect:n}=_n(nbt,rr);return e&&n?h.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:n.width,height:n.height,transform:`translate(${n.x}px, ${n.y}px)`}}):null}const vb=(e,n)=>t=>{t.target===n.current&&(e==null||e(t))},sbt=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function ibt({isSelecting:e,selectionKeyPressed:n,selectionMode:t=ih.Full,panOnDrag:r,autoPanOnSelection:s,paneClickDistance:a,selectionOnDrag:o,onSelectionStart:l,onSelectionEnd:c,onPaneClick:d,onPaneContextMenu:_,onPaneScroll:f,onPaneMouseEnter:m,onPaneMouseMove:g,onPaneMouseLeave:S,children:k}){const b=M.useRef(0),v=ir(),{userSelectionActive:x,elementsSelectable:y,dragging:C,panBy:z,autoPanSpeed:E}=_n(sbt,rr),j=y&&(e||x),A=M.useRef(null),D=M.useRef(),O=M.useRef(new Set),P=M.useRef(new Set),H=M.useRef(!1),F=M.useRef(!1),V=M.useRef({x:0,y:0}),X=M.useRef(!1),W=q=>{if(F.current||H.current||v.getState().connection.inProgress){F.current=!1,H.current=!1;return}d==null||d(q),v.getState().resetSelectedElements(),v.setState({nodesSelectionActive:!1})},Z=q=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){q.preventDefault();return}_==null||_(q)},J=f?q=>f(q):void 0,$=q=>{F.current&&(q.stopPropagation(),F.current=!1)},L=q=>{var We,ht;const{domNode:ne,transform:le}=v.getState();if(D.current=ne==null?void 0:ne.getBoundingClientRect(),!D.current)return;const ge=q.target===A.current;if(!ge&&!!q.target.closest(".nokey")||!e||!(o&&ge||n)||q.button!==0||!q.isPrimary)return;(ht=(We=q.target)==null?void 0:We.setPointerCapture)==null||ht.call(We,q.pointerId),F.current=!1;const{x:Ne,y:De}=Qi(q.nativeEvent,D.current),Pe=Oh({x:Ne,y:De},le);v.setState({userSelectionRect:{width:0,height:0,startX:Pe.x,startY:Pe.y,x:Ne,y:De}}),ge||(q.stopPropagation(),q.preventDefault())};function B(q,ne){const{userSelectionRect:le}=v.getState();if(!le)return;const{transform:ge,nodeLookup:ue,edgeLookup:Ce,connectionLookup:Ne,triggerNodeChanges:De,triggerEdgeChanges:Pe,defaultEdgeOptions:We}=v.getState(),ht={x:le.startX,y:le.startY},{x:Oe,y:wt}=td(ht,ge),At={startX:ht.x,startY:ht.y,x:qCt.id)),P.current=new Set;const kt=(We==null?void 0:We.selectable)??!0;for(const Ct of O.current){const xe=Ne.get(Ct);if(xe)for(const{edgeId:je}of xe.values()){const Ke=Ce.get(je);Ke&&(Ke.selectable??kt)&&P.current.add(je)}}if(!r9(vt,O.current)){const Ct=Au(ue,O.current,!0);De(Ct)}if(!r9(Lt,P.current)){const Ct=Au(Ce,P.current);Pe(Ct)}v.setState({userSelectionRect:At,userSelectionActive:!0,nodesSelectionActive:!1})}function Y(){if(!s||!D.current)return;const[q,ne]=M4(V.current,D.current,E);z({x:q,y:ne}).then(le=>{if(!F.current||!le){b.current=requestAnimationFrame(Y);return}const{x:ge,y:ue}=V.current;B(ge,ue),b.current=requestAnimationFrame(Y)})}const G=()=>{cancelAnimationFrame(b.current),b.current=0,X.current=!1};M.useEffect(()=>()=>G(),[]);const ee=q=>{const{userSelectionRect:ne,transform:le,resetSelectedElements:ge}=v.getState();if(!D.current||!ne)return;const{x:ue,y:Ce}=Qi(q.nativeEvent,D.current);V.current={x:ue,y:Ce};const Ne=td({x:ne.startX,y:ne.startY},le);if(!F.current){const De=n?0:a;if(Math.hypot(ue-Ne.x,Ce-Ne.y)<=De)return;ge(),l==null||l(q)}F.current=!0,X.current||(Y(),X.current=!0),B(ue,Ce)},he=q=>{var ne,le;if(!j){q.target===A.current&&v.getState().connection.inProgress&&(H.current=!0);return}q.button===0&&((le=(ne=q.target)==null?void 0:ne.releasePointerCapture)==null||le.call(ne,q.pointerId),!x&&q.target===A.current&&v.getState().userSelectionRect&&(W==null||W(q)),v.setState({userSelectionActive:!1,userSelectionRect:null}),F.current&&(c==null||c(q),v.setState({nodesSelectionActive:O.current.size>0})),G())},oe=q=>{var ne,le;(le=(ne=q.target)==null?void 0:ne.releasePointerCapture)==null||le.call(ne,q.pointerId),G()},ie=r===!0||Array.isArray(r)&&r.includes(0);return h.jsxs("div",{className:Lr(["react-flow__pane",{draggable:ie,dragging:C,selection:e}]),onClick:j?void 0:vb(W,A),onContextMenu:vb(Z,A),onWheel:vb(J,A),onPointerEnter:j?void 0:m,onPointerMove:j?ee:g,onPointerUp:he,onPointerCancel:j?oe:void 0,onPointerDownCapture:j?L:void 0,onClickCapture:j?$:void 0,onPointerLeave:S,ref:A,style:Um,children:[k,h.jsx(rbt,{})]})}function ax({id:e,store:n,unselect:t=!1,nodeRef:r}){const{addSelectedNodes:s,unselectNodesAndEdges:a,multiSelectionActive:o,nodeLookup:l,onError:c}=n.getState(),d=l.get(e);if(!d){c==null||c("012",na.error012(e));return}n.setState({nodesSelectionActive:!1}),d.selected?(t||d.selected&&o)&&(a({nodes:[d],edges:[]}),requestAnimationFrame(()=>{var _;return(_=r==null?void 0:r.current)==null?void 0:_.blur()})):s([e])}function DR({nodeRef:e,disabled:n=!1,noDragClassName:t,handleSelector:r,nodeId:s,isSelectable:a,nodeClickDistance:o}){const l=ir(),[c,d]=M.useState(!1),_=M.useRef();return M.useEffect(()=>{_.current=U1t({getStoreItems:()=>l.getState(),onNodeMouseDown:f=>{ax({id:f,store:l,nodeRef:e})},onDragStart:()=>{d(!0)},onDragStop:()=>{d(!1)}})},[]),M.useEffect(()=>{if(!(n||!e.current||!_.current))return _.current.update({noDragClassName:t,handleSelector:r,domNode:e.current,isSelectable:a,nodeId:s,nodeClickDistance:o}),()=>{var f;(f=_.current)==null||f.destroy()}},[t,r,n,a,e,s,o]),c}const abt=e=>n=>n.selected&&(n.draggable||e&&typeof n.draggable>"u");function LR(){const e=ir();return M.useCallback(t=>{const{nodeExtent:r,snapToGrid:s,snapGrid:a,nodesDraggable:o,onError:l,updateNodePositions:c,nodeLookup:d,nodeOrigin:_}=e.getState(),f=new Map,m=abt(o),g=s?a[0]:5,S=s?a[1]:5,k=t.direction.x*g*t.factor,b=t.direction.y*S*t.factor;for(const[,v]of d){if(!m(v))continue;let x={x:v.internals.positionAbsolute.x+k,y:v.internals.positionAbsolute.y+b};s&&(x=Lh(x,a));const{position:y,positionAbsolute:C}=tR({nodeId:v.id,nextPosition:x,nodeLookup:d,nodeExtent:r,nodeOrigin:_,onError:l});v.position=y,v.internals.positionAbsolute=C,f.set(v.id,v)}c(f)},[])}const P4=M.createContext(null),obt=P4.Provider;P4.Consumer;const OR=()=>M.useContext(P4),lbt=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),IR=M.createContext(null);function cbt({children:e}){const n=_n(lbt,rr);return h.jsx(IR.Provider,{value:n,children:e})}function ubt(){const e=M.useContext(IR);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const dbt={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},fbt=(e,n,t)=>r=>{const{connectionClickStartHandle:s,connectionMode:a,connection:o}=r,{fromHandle:l,toHandle:c,isValid:d}=o;if(!l&&!s)return dbt;const _=(c==null?void 0:c.nodeId)===e&&(c==null?void 0:c.id)===n&&(c==null?void 0:c.type)===t;return{connectingFrom:(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===n&&(l==null?void 0:l.type)===t,connectingTo:_,clickConnecting:(s==null?void 0:s.nodeId)===e&&(s==null?void 0:s.id)===n&&(s==null?void 0:s.type)===t,isPossibleEndHandle:a===Ju.Strict?(l==null?void 0:l.type)!==t:e!==(l==null?void 0:l.nodeId)||n!==(l==null?void 0:l.id),connectionInProcess:!!l,clickConnectionInProcess:!!s,valid:_&&d}};function hbt({type:e="source",position:n=mt.Top,isValidConnection:t,isConnectable:r=!0,isConnectableStart:s=!0,isConnectableEnd:a=!0,id:o,onConnect:l,children:c,className:d,onMouseDown:_,onTouchStart:f,...m},g){var X,W;const S=o||null,k=e==="target",b=ir(),v=OR(),{connectOnClick:x,noPanClassName:y,rfId:C}=ubt(),{connectingFrom:z,connectingTo:E,clickConnecting:j,isPossibleEndHandle:A,connectionInProcess:D,clickConnectionInProcess:O,valid:P}=_n(fbt(v,S,e),rr);v||(W=(X=b.getState()).onError)==null||W.call(X,"010",na.error010());const H=Z=>{const{defaultEdgeOptions:J,onConnect:$,hasDefaultEdges:L}=b.getState(),B={...J,...Z};if(L){const{edges:Y,setEdges:G,onError:ee}=b.getState();G(qvt(B,Y,{onError:ee}))}$==null||$(B),l==null||l(B)},F=Z=>{if(!v)return;const J=uR(Z.nativeEvent);if(s&&(J&&Z.button===0||!J)){const $=b.getState();ix.onPointerDown(Z.nativeEvent,{handleDomNode:Z.currentTarget,autoPanOnConnect:$.autoPanOnConnect,connectionMode:$.connectionMode,connectionRadius:$.connectionRadius,domNode:$.domNode,nodeLookup:$.nodeLookup,lib:$.lib,isTarget:k,handleId:S,nodeId:v,flowId:$.rfId,panBy:$.panBy,cancelConnection:$.cancelConnection,onConnectStart:$.onConnectStart,onConnectEnd:(...L)=>{var B,Y;return(Y=(B=b.getState()).onConnectEnd)==null?void 0:Y.call(B,...L)},updateConnection:$.updateConnection,onConnect:H,isValidConnection:t||((...L)=>{var B,Y;return((Y=(B=b.getState()).isValidConnection)==null?void 0:Y.call(B,...L))??!0}),getTransform:()=>b.getState().transform,getFromHandle:()=>b.getState().connection.fromHandle,autoPanSpeed:$.autoPanSpeed,dragThreshold:$.connectionDragThreshold})}J?_==null||_(Z):f==null||f(Z)},V=Z=>{const{onClickConnectStart:J,onClickConnectEnd:$,connectionClickStartHandle:L,connectionMode:B,isValidConnection:Y,lib:G,rfId:ee,nodeLookup:he,connection:oe}=b.getState();if(!v||!L&&!s)return;if(!L){J==null||J(Z.nativeEvent,{nodeId:v,handleId:S,handleType:e}),b.setState({connectionClickStartHandle:{nodeId:v,type:e,id:S}});return}const ie=lR(Z.target),q=t||Y,{connection:ne,isValid:le}=ix.isValid(Z.nativeEvent,{handle:{nodeId:v,id:S,type:e},connectionMode:B,fromNodeId:L.nodeId,fromHandleId:L.id||null,fromType:L.type,isValidConnection:q,flowId:ee,doc:ie,lib:G,nodeLookup:he});le&&ne&&H(ne);const ge=structuredClone(oe);delete ge.inProgress,ge.toPosition=ge.toHandle?ge.toHandle.position:null,$==null||$(Z,ge),b.setState({connectionClickStartHandle:null})};return h.jsx("div",{"data-handleid":S,"data-nodeid":v,"data-handlepos":n,"data-id":`${C}-${v}-${S}-${e}`,className:Lr(["react-flow__handle",`react-flow__handle-${n}`,"nodrag",y,d,{source:!k,target:k,connectable:r,connectablestart:s,connectableend:a,clickconnecting:j,connectingfrom:z,connectingto:E,valid:P,connectionindicator:r&&(!D||A)&&(D||O?a:s)}]),onMouseDown:F,onTouchStart:F,onClick:x?V:void 0,ref:g,...m,children:c})}const El=M.memo(MR(hbt));function _bt({data:e,isConnectable:n,sourcePosition:t=mt.Bottom}){return h.jsxs(h.Fragment,{children:[e==null?void 0:e.label,h.jsx(El,{type:"source",position:t,isConnectable:n})]})}function pbt({data:e,isConnectable:n,targetPosition:t=mt.Top,sourcePosition:r=mt.Bottom}){return h.jsxs(h.Fragment,{children:[h.jsx(El,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label,h.jsx(El,{type:"source",position:r,isConnectable:n})]})}function mbt(){return null}function gbt({data:e,isConnectable:n,targetPosition:t=mt.Top}){return h.jsxs(h.Fragment,{children:[h.jsx(El,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label]})}const Rp={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},D9={input:_bt,default:pbt,output:gbt,group:mbt};function vbt(e){var n,t,r,s;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((n=e.style)==null?void 0:n.width),height:e.height??e.initialHeight??((t=e.style)==null?void 0:t.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((s=e.style)==null?void 0:s.height)}}const bbt=e=>{const{width:n,height:t,x:r,y:s}=Dh(e.nodeLookup,{filter:a=>!!a.selected});return{width:Zi(n)?n:null,height:Zi(t)?t:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${s}px)`}};function xbt({onSelectionContextMenu:e,noPanClassName:n,disableKeyboardA11y:t}){const r=ir(),{width:s,height:a,transformString:o,userSelectionActive:l}=_n(bbt,rr),c=LR(),d=M.useRef(null);M.useEffect(()=>{var g;t||(g=d.current)==null||g.focus({preventScroll:!0})},[t]);const _=!l&&s!==null&&a!==null;if(DR({nodeRef:d,disabled:!_}),!_)return null;const f=e?g=>{const S=r.getState().nodes.filter(k=>k.selected);e(g,S)}:void 0,m=g=>{Object.prototype.hasOwnProperty.call(Rp,g.key)&&(g.preventDefault(),c({direction:Rp[g.key],factor:g.shiftKey?4:1}))};return h.jsx("div",{className:Lr(["react-flow__nodesselection","react-flow__container",n]),style:{transform:o},children:h.jsx("div",{ref:d,className:"react-flow__nodesselection-rect",onContextMenu:f,tabIndex:t?void 0:-1,onKeyDown:t?void 0:m,style:{width:s,height:a}})})}const L9=typeof window<"u"?window:void 0,ybt=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function BR({children:e,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:a,onPaneScroll:o,paneClickDistance:l,deleteKeyCode:c,selectionKeyCode:d,selectionOnDrag:_,selectionMode:f,onSelectionStart:m,onSelectionEnd:g,multiSelectionKeyCode:S,panActivationKeyCode:k,zoomActivationKeyCode:b,elementsSelectable:v,zoomOnScroll:x,zoomOnPinch:y,panOnScroll:C,panOnScrollSpeed:z,panOnScrollMode:E,zoomOnDoubleClick:j,panOnDrag:A,autoPanOnSelection:D,defaultViewport:O,translateExtent:P,minZoom:H,maxZoom:F,preventScrolling:V,onSelectionContextMenu:X,noWheelClassName:W,noPanClassName:Z,disableKeyboardA11y:J,onViewportChange:$,isControlledViewport:L}){const{nodesSelectionActive:B,userSelectionActive:Y}=_n(ybt,rr),G=lh(d,{target:L9}),ee=lh(k,{target:L9}),he=ee||A,oe=ee||C,ie=_&&he!==!0,q=G||Y||ie;return Qvt({deleteKeyCode:c,multiSelectionKeyCode:S}),h.jsx(tbt,{onPaneContextMenu:a,elementsSelectable:v,zoomOnScroll:x,zoomOnPinch:y,panOnScroll:oe,panOnScrollSpeed:z,panOnScrollMode:E,zoomOnDoubleClick:j,panOnDrag:!G&&he,defaultViewport:O,translateExtent:P,minZoom:H,maxZoom:F,zoomActivationKeyCode:b,preventScrolling:V,noWheelClassName:W,noPanClassName:Z,onViewportChange:$,isControlledViewport:L,paneClickDistance:l,selectionOnDrag:ie,children:h.jsxs(ibt,{onSelectionStart:m,onSelectionEnd:g,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:a,onPaneScroll:o,panOnDrag:he,autoPanOnSelection:D,isSelecting:!!q,selectionMode:f,selectionKeyPressed:G,paneClickDistance:l,selectionOnDrag:ie,children:[e,B&&h.jsx(xbt,{onSelectionContextMenu:X,noPanClassName:Z,disableKeyboardA11y:J})]})})}BR.displayName="FlowRenderer";const wbt=M.memo(BR),Sbt=e=>n=>e?j4(n.nodeLookup,{x:0,y:0,width:n.width,height:n.height},n.transform,!0).map(t=>t.id):Array.from(n.nodeLookup.keys());function kbt(e){return _n(M.useCallback(Sbt(e),[e]),rr)}const Cbt=e=>e.updateNodeInternals;function Ebt(){const e=_n(Cbt),[n]=M.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(t=>{const r=new Map;t.forEach(s=>{const a=s.target.getAttribute("data-id");r.set(a,{id:a,nodeElement:s.target,force:!0})}),e(r)}));return M.useEffect(()=>()=>{n==null||n.disconnect()},[n]),n}function Nbt({node:e,nodeType:n,hasDimensions:t,resizeObserver:r}){const s=ir(),a=M.useRef(null),o=M.useRef(null),l=M.useRef(e.sourcePosition),c=M.useRef(e.targetPosition),d=M.useRef(n),_=t&&!!e.internals.handleBounds;return M.useEffect(()=>{a.current&&!e.hidden&&(!_||o.current!==a.current)&&(o.current&&(r==null||r.unobserve(o.current)),r==null||r.observe(a.current),o.current=a.current)},[_,e.hidden]),M.useEffect(()=>()=>{o.current&&(r==null||r.unobserve(o.current),o.current=null)},[]),M.useEffect(()=>{if(a.current){const f=d.current!==n,m=l.current!==e.sourcePosition,g=c.current!==e.targetPosition;(f||m||g)&&(d.current=n,l.current=e.sourcePosition,c.current=e.targetPosition,s.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:a.current,force:!0}]])))}},[e.id,n,e.sourcePosition,e.targetPosition]),a}function zbt({id:e,onClick:n,onMouseEnter:t,onMouseMove:r,onMouseLeave:s,onContextMenu:a,onDoubleClick:o,nodesDraggable:l,elementsSelectable:c,nodesConnectable:d,nodesFocusable:_,resizeObserver:f,noDragClassName:m,noPanClassName:g,disableKeyboardA11y:S,rfId:k,nodeTypes:b,nodeClickDistance:v,onError:x}){const{node:y,internals:C,isParent:z}=_n(q=>{const ne=q.nodeLookup.get(e),le=q.parentLookup.has(e);return{node:ne,internals:ne.internals,isParent:le}},rr);let E=y.type||"default",j=(b==null?void 0:b[E])||D9[E];j===void 0&&(x==null||x("003",na.error003(E)),E="default",j=(b==null?void 0:b.default)||D9.default);const A=!!(y.draggable||l&&typeof y.draggable>"u"),D=!!(y.selectable||c&&typeof y.selectable>"u"),O=!!(y.connectable||d&&typeof y.connectable>"u"),P=!!(y.focusable||_&&typeof y.focusable>"u"),H=ir(),F=aR(y),V=Nbt({node:y,nodeType:E,hasDimensions:F,resizeObserver:f}),X=DR({nodeRef:V,disabled:y.hidden||!A,noDragClassName:m,handleSelector:y.dragHandle,nodeId:e,isSelectable:D,nodeClickDistance:v}),W=LR();if(y.hidden)return null;const Z=To(y),J=vbt(y),$=D||A||n||t||r||s,L=t?q=>t(q,{...C.userNode}):void 0,B=r?q=>r(q,{...C.userNode}):void 0,Y=s?q=>s(q,{...C.userNode}):void 0,G=a?q=>a(q,{...C.userNode}):void 0,ee=o?q=>o(q,{...C.userNode}):void 0,he=q=>{const{selectNodesOnDrag:ne,nodeDragThreshold:le}=H.getState();D&&(!ne||!A||le>0)&&ax({id:e,store:H,nodeRef:V}),n&&n(q,{...C.userNode})},oe=q=>{if(!(cR(q.nativeEvent)||S)){if(XM.includes(q.key)&&D){const ne=q.key==="Escape";ax({id:e,store:H,unselect:ne,nodeRef:V})}else if(A&&y.selected&&Object.prototype.hasOwnProperty.call(Rp,q.key)){q.preventDefault();const{ariaLabelConfig:ne}=H.getState();H.setState({ariaLiveMessage:ne["node.a11yDescription.ariaLiveMessage"]({direction:q.key.replace("Arrow","").toLowerCase(),x:~~C.positionAbsolute.x,y:~~C.positionAbsolute.y})}),W({direction:Rp[q.key],factor:q.shiftKey?4:1})}}},ie=()=>{var Ne;if(S||!((Ne=V.current)!=null&&Ne.matches(":focus-visible")))return;const{transform:q,width:ne,height:le,autoPanOnNodeFocus:ge,setCenter:ue}=H.getState();if(!ge)return;j4(new Map([[e,y]]),{x:0,y:0,width:ne,height:le},q,!0).length>0||ue(y.position.x+Z.width/2,y.position.y+Z.height/2,{zoom:q[2]})};return h.jsx("div",{className:Lr(["react-flow__node",`react-flow__node-${E}`,{[g]:A},y.className,{selected:y.selected,selectable:D,parent:z,draggable:A,dragging:X}]),ref:V,style:{zIndex:C.z,transform:`translate(${C.positionAbsolute.x}px,${C.positionAbsolute.y}px)`,pointerEvents:$?"all":"none",visibility:F?"visible":"hidden",...y.style,...J},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:L,onMouseMove:B,onMouseLeave:Y,onContextMenu:G,onClick:he,onDoubleClick:ee,onKeyDown:P?oe:void 0,tabIndex:P?0:void 0,onFocus:P?ie:void 0,role:y.ariaRole??(P?"group":void 0),"aria-roledescription":"node","aria-describedby":S?void 0:`${zR}-${k}`,"aria-label":y.ariaLabel,...y.domAttributes,children:h.jsx(obt,{value:e,children:h.jsx(j,{id:e,data:y.data,type:E,positionAbsoluteX:C.positionAbsolute.x,positionAbsoluteY:C.positionAbsolute.y,selected:y.selected??!1,selectable:D,draggable:A,deletable:y.deletable??!0,isConnectable:O,sourcePosition:y.sourcePosition,targetPosition:y.targetPosition,dragging:X,dragHandle:y.dragHandle,zIndex:C.z,parentId:y.parentId,...Z})})})}var Abt=M.memo(zbt);const Tbt=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function $R(e){const{nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,onError:a}=_n(Tbt,rr),o=kbt(e.onlyRenderVisibleElements),l=Ebt();return h.jsx("div",{className:"react-flow__nodes",style:Um,children:o.map(c=>h.jsx(Abt,{id:c,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:l,nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,nodeClickDistance:e.nodeClickDistance,onError:a},c))})}$R.displayName="NodeRenderer";const jbt=M.memo($R);function Mbt(e){return _n(M.useCallback(t=>{if(!e)return t.edges.map(s=>s.id);const r=[];if(t.width&&t.height)for(const s of t.edges){const a=t.nodeLookup.get(s.source),o=t.nodeLookup.get(s.target);a&&o&&k1t({sourceNode:a,targetNode:o,width:t.width,height:t.height,transform:t.transform})&&r.push(s.id)}return r},[e]),rr)}const Rbt=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e}};return h.jsx("polyline",{className:"arrow",style:t,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},Dbt=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e,fill:e}};return h.jsx("polyline",{className:"arrowclosed",style:t,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},O9={[Tp.Arrow]:Rbt,[Tp.ArrowClosed]:Dbt};function Lbt(e){const n=ir();return M.useMemo(()=>{var s,a;return Object.prototype.hasOwnProperty.call(O9,e)?O9[e]:((a=(s=n.getState()).onError)==null||a.call(s,"009",na.error009(e)),null)},[e])}const Obt=({id:e,type:n,color:t,width:r=12.5,height:s=12.5,markerUnits:a="strokeWidth",strokeWidth:o,orient:l="auto-start-reverse"})=>{const c=Lbt(n);return c?h.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${s}`,viewBox:"-10 -10 20 20",markerUnits:a,orient:l,refX:"0",refY:"0",children:h.jsx(c,{color:t,strokeWidth:o})}):null},HR=({defaultColor:e,rfId:n})=>{const t=_n(a=>a.edges),r=_n(a=>a.defaultEdgeOptions),s=M.useMemo(()=>M1t(t,{id:n,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[t,r,n,e]);return s.length?h.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:h.jsx("defs",{children:s.map(a=>h.jsx(Obt,{id:a.id,type:a.type,color:a.color,width:a.width,height:a.height,markerUnits:a.markerUnits,strokeWidth:a.strokeWidth,orient:a.orient},a.id))})}):null};HR.displayName="MarkerDefinitions";var Ibt=M.memo(HR);function PR({x:e,y:n,label:t,labelStyle:r,labelShowBg:s=!0,labelBgStyle:a,labelBgPadding:o=[2,4],labelBgBorderRadius:l=2,children:c,className:d,..._}){const[f,m]=M.useState({x:1,y:0,width:0,height:0}),g=Lr(["react-flow__edge-textwrapper",d]),S=M.useRef(null);return M.useEffect(()=>{if(S.current){const k=S.current.getBBox();m({x:k.x,y:k.y,width:k.width,height:k.height})}},[t]),t?h.jsxs("g",{transform:`translate(${e-f.width/2} ${n-f.height/2})`,className:g,visibility:f.width?"visible":"hidden",..._,children:[s&&h.jsx("rect",{width:f.width+2*o[0],x:-o[0],y:-o[1],height:f.height+2*o[1],className:"react-flow__edge-textbg",style:a,rx:l,ry:l}),h.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:S,style:r,children:t}),c]}):null}PR.displayName="EdgeText";const Bbt=M.memo(PR);function qm({path:e,labelX:n,labelY:t,label:r,labelStyle:s,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c,interactionWidth:d=20,..._}){return h.jsxs(h.Fragment,{children:[h.jsx("path",{..._,d:e,fill:"none",className:Lr(["react-flow__edge-path",_.className])}),d?h.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:d,className:"react-flow__edge-interaction"}):null,r&&Zi(n)&&Zi(t)?h.jsx(Bbt,{x:n,y:t,label:r,labelStyle:s,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c}):null]})}function I9({pos:e,x1:n,y1:t,x2:r,y2:s}){return e===mt.Left||e===mt.Right?[.5*(n+r),t]:[n,.5*(t+s)]}function FR({sourceX:e,sourceY:n,sourcePosition:t=mt.Bottom,targetX:r,targetY:s,targetPosition:a=mt.Top}){const[o,l]=I9({pos:t,x1:e,y1:n,x2:r,y2:s}),[c,d]=I9({pos:a,x1:r,y1:s,x2:e,y2:n}),[_,f,m,g]=dR({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:o,sourceControlY:l,targetControlX:c,targetControlY:d});return[`M${e},${n} C${o},${l} ${c},${d} ${r},${s}`,_,f,m,g]}function UR(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,sourcePosition:o,targetPosition:l,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:b,interactionWidth:v})=>{const[x,y,C]=FR({sourceX:t,sourceY:r,sourcePosition:o,targetX:s,targetY:a,targetPosition:l}),z=e.isInternal?void 0:n;return h.jsx(qm,{id:z,path:x,labelX:y,labelY:C,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:b,interactionWidth:v})})}const $bt=UR({isInternal:!1}),qR=UR({isInternal:!0});$bt.displayName="SimpleBezierEdge";qR.displayName="SimpleBezierEdgeInternal";function GR(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:f,style:m,sourcePosition:g=mt.Bottom,targetPosition:S=mt.Top,markerEnd:k,markerStart:b,pathOptions:v,interactionWidth:x})=>{const[y,C,z]=nx({sourceX:t,sourceY:r,sourcePosition:g,targetX:s,targetY:a,targetPosition:S,borderRadius:v==null?void 0:v.borderRadius,offset:v==null?void 0:v.offset,stepPosition:v==null?void 0:v.stepPosition}),E=e.isInternal?void 0:n;return h.jsx(qm,{id:E,path:y,labelX:C,labelY:z,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:f,style:m,markerEnd:k,markerStart:b,interactionWidth:x})})}const VR=GR({isInternal:!1}),WR=GR({isInternal:!0});VR.displayName="SmoothStepEdge";WR.displayName="SmoothStepEdgeInternal";function KR(e){return M.memo(({id:n,...t})=>{var s;const r=e.isInternal?void 0:n;return h.jsx(VR,{...t,id:r,pathOptions:M.useMemo(()=>{var a;return{borderRadius:0,offset:(a=t.pathOptions)==null?void 0:a.offset}},[(s=t.pathOptions)==null?void 0:s.offset])})})}const Hbt=KR({isInternal:!1}),YR=KR({isInternal:!0});Hbt.displayName="StepEdge";YR.displayName="StepEdgeInternal";function XR(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:f,style:m,markerEnd:g,markerStart:S,interactionWidth:k})=>{const[b,v,x]=_R({sourceX:t,sourceY:r,targetX:s,targetY:a}),y=e.isInternal?void 0:n;return h.jsx(qm,{id:y,path:b,labelX:v,labelY:x,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:f,style:m,markerEnd:g,markerStart:S,interactionWidth:k})})}const Pbt=XR({isInternal:!1}),ZR=XR({isInternal:!0});Pbt.displayName="StraightEdge";ZR.displayName="StraightEdgeInternal";function QR(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,sourcePosition:o=mt.Bottom,targetPosition:l=mt.Top,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:b,pathOptions:v,interactionWidth:x})=>{const[y,C,z]=fR({sourceX:t,sourceY:r,sourcePosition:o,targetX:s,targetY:a,targetPosition:l,curvature:v==null?void 0:v.curvature}),E=e.isInternal?void 0:n;return h.jsx(qm,{id:E,path:y,labelX:C,labelY:z,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:b,interactionWidth:x})})}const Fbt=QR({isInternal:!1}),JR=QR({isInternal:!0});Fbt.displayName="BezierEdge";JR.displayName="BezierEdgeInternal";const B9={default:JR,straight:ZR,step:YR,smoothstep:WR,simplebezier:qR},$9={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},Ubt=(e,n,t)=>t===mt.Left?e-n:t===mt.Right?e+n:e,qbt=(e,n,t)=>t===mt.Top?e-n:t===mt.Bottom?e+n:e,H9="react-flow__edgeupdater";function P9({position:e,centerX:n,centerY:t,radius:r=10,onMouseDown:s,onMouseEnter:a,onMouseOut:o,type:l}){return h.jsx("circle",{onMouseDown:s,onMouseEnter:a,onMouseOut:o,className:Lr([H9,`${H9}-${l}`]),cx:Ubt(n,r,e),cy:qbt(t,r,e),r,stroke:"transparent",fill:"transparent"})}function Gbt({isReconnectable:e,reconnectRadius:n,edge:t,sourceX:r,sourceY:s,targetX:a,targetY:o,sourcePosition:l,targetPosition:c,onReconnect:d,onReconnectStart:_,onReconnectEnd:f,setReconnecting:m,setUpdateHover:g}){const S=ir(),k=(C,z)=>{if(C.button!==0)return;const{autoPanOnConnect:E,domNode:j,connectionMode:A,connectionRadius:D,lib:O,onConnectStart:P,cancelConnection:H,nodeLookup:F,rfId:V,panBy:X,updateConnection:W}=S.getState(),Z=z.type==="target",J=(B,Y)=>{m(!1),f==null||f(B,t,z.type,Y)},$=B=>d==null?void 0:d(t,B),L=(B,Y)=>{m(!0),_==null||_(C,t,z.type),P==null||P(B,Y)};ix.onPointerDown(C.nativeEvent,{autoPanOnConnect:E,connectionMode:A,connectionRadius:D,domNode:j,handleId:z.id,nodeId:z.nodeId,nodeLookup:F,isTarget:Z,edgeUpdaterType:z.type,lib:O,flowId:V,cancelConnection:H,panBy:X,isValidConnection:(...B)=>{var Y,G;return((G=(Y=S.getState()).isValidConnection)==null?void 0:G.call(Y,...B))??!0},onConnect:$,onConnectStart:L,onConnectEnd:(...B)=>{var Y,G;return(G=(Y=S.getState()).onConnectEnd)==null?void 0:G.call(Y,...B)},onReconnectEnd:J,updateConnection:W,getTransform:()=>S.getState().transform,getFromHandle:()=>S.getState().connection.fromHandle,dragThreshold:S.getState().connectionDragThreshold,handleDomNode:C.currentTarget})},b=C=>k(C,{nodeId:t.target,id:t.targetHandle??null,type:"target"}),v=C=>k(C,{nodeId:t.source,id:t.sourceHandle??null,type:"source"}),x=()=>g(!0),y=()=>g(!1);return h.jsxs(h.Fragment,{children:[(e===!0||e==="source")&&h.jsx(P9,{position:l,centerX:r,centerY:s,radius:n,onMouseDown:b,onMouseEnter:x,onMouseOut:y,type:"source"}),(e===!0||e==="target")&&h.jsx(P9,{position:c,centerX:a,centerY:o,radius:n,onMouseDown:v,onMouseEnter:x,onMouseOut:y,type:"target"})]})}function Vbt({id:e,edgesFocusable:n,edgesReconnectable:t,elementsSelectable:r,onClick:s,onDoubleClick:a,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:d,reconnectRadius:_,onReconnect:f,onReconnectStart:m,onReconnectEnd:g,rfId:S,edgeTypes:k,noPanClassName:b,onError:v,disableKeyboardA11y:x}){let y=_n(ue=>ue.edgeLookup.get(e));const C=_n(ue=>ue.defaultEdgeOptions);y=C?{...C,...y}:y;let z=y.type||"default",E=(k==null?void 0:k[z])||B9[z];E===void 0&&(v==null||v("011",na.error011(z)),z="default",E=(k==null?void 0:k.default)||B9.default);const j=!!(y.focusable||n&&typeof y.focusable>"u"),A=typeof f<"u"&&(y.reconnectable||t&&typeof y.reconnectable>"u"),D=!!(y.selectable||r&&typeof y.selectable>"u"),O=M.useRef(null),[P,H]=M.useState(!1),[F,V]=M.useState(!1),X=ir(),{zIndex:W=y.zIndex,sourceX:Z,sourceY:J,targetX:$,targetY:L,sourcePosition:B,targetPosition:Y}=_n(M.useCallback(ue=>{const Ce=ue.nodeLookup.get(y.source),Ne=ue.nodeLookup.get(y.target);if(!Ce||!Ne)return $9;const De=j1t({id:e,sourceNode:Ce,targetNode:Ne,sourceHandle:y.sourceHandle||null,targetHandle:y.targetHandle||null,connectionMode:ue.connectionMode,onError:v}),Pe=S1t({selected:y.selected,zIndex:y.zIndex,sourceNode:Ce,targetNode:Ne,elevateOnSelect:ue.elevateEdgesOnSelect,zIndexMode:ue.zIndexMode});return{...De||$9,zIndex:Pe}},[y.source,y.target,y.sourceHandle,y.targetHandle,y.selected,y.zIndex]),rr),G=M.useMemo(()=>y.markerStart?`url('#${rx(y.markerStart,S)}')`:void 0,[y.markerStart,S]),ee=M.useMemo(()=>y.markerEnd?`url('#${rx(y.markerEnd,S)}')`:void 0,[y.markerEnd,S]);if(y.hidden||Z===null||J===null||$===null||L===null)return null;const he=ue=>{var Pe;const{addSelectedEdges:Ce,unselectNodesAndEdges:Ne,multiSelectionActive:De}=X.getState();D&&(X.setState({nodesSelectionActive:!1}),y.selected&&De?(Ne({nodes:[],edges:[y]}),(Pe=O.current)==null||Pe.blur()):Ce([e])),s&&s(ue,y)},oe=a?ue=>{a(ue,{...y})}:void 0,ie=o?ue=>{o(ue,{...y})}:void 0,q=l?ue=>{l(ue,{...y})}:void 0,ne=c?ue=>{c(ue,{...y})}:void 0,le=d?ue=>{d(ue,{...y})}:void 0,ge=ue=>{var Ce;if(!x&&XM.includes(ue.key)&&D){const{unselectNodesAndEdges:Ne,addSelectedEdges:De}=X.getState();ue.key==="Escape"?((Ce=O.current)==null||Ce.blur(),Ne({edges:[y]})):De([e])}};return h.jsx("svg",{style:{zIndex:W},children:h.jsxs("g",{className:Lr(["react-flow__edge",`react-flow__edge-${z}`,y.className,b,{selected:y.selected,animated:y.animated,inactive:!D&&!s,updating:P,selectable:D}]),onClick:he,onDoubleClick:oe,onContextMenu:ie,onMouseEnter:q,onMouseMove:ne,onMouseLeave:le,onKeyDown:j?ge:void 0,tabIndex:j?0:void 0,role:y.ariaRole??(j?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":y.ariaLabel===null?void 0:y.ariaLabel||`Edge from ${y.source} to ${y.target}`,"aria-describedby":j?`${AR}-${S}`:void 0,ref:O,...y.domAttributes,children:[!F&&h.jsx(E,{id:e,source:y.source,target:y.target,type:y.type,selected:y.selected,animated:y.animated,selectable:D,deletable:y.deletable??!0,label:y.label,labelStyle:y.labelStyle,labelShowBg:y.labelShowBg,labelBgStyle:y.labelBgStyle,labelBgPadding:y.labelBgPadding,labelBgBorderRadius:y.labelBgBorderRadius,sourceX:Z,sourceY:J,targetX:$,targetY:L,sourcePosition:B,targetPosition:Y,data:y.data,style:y.style,sourceHandleId:y.sourceHandle,targetHandleId:y.targetHandle,markerStart:G,markerEnd:ee,pathOptions:"pathOptions"in y?y.pathOptions:void 0,interactionWidth:y.interactionWidth}),A&&h.jsx(Gbt,{edge:y,isReconnectable:A,reconnectRadius:_,onReconnect:f,onReconnectStart:m,onReconnectEnd:g,sourceX:Z,sourceY:J,targetX:$,targetY:L,sourcePosition:B,targetPosition:Y,setUpdateHover:H,setReconnecting:V})]})})}var Wbt=M.memo(Vbt);const Kbt=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function eD({defaultMarkerColor:e,onlyRenderVisibleElements:n,rfId:t,edgeTypes:r,noPanClassName:s,onReconnect:a,onEdgeContextMenu:o,onEdgeMouseEnter:l,onEdgeMouseMove:c,onEdgeMouseLeave:d,onEdgeClick:_,reconnectRadius:f,onEdgeDoubleClick:m,onReconnectStart:g,onReconnectEnd:S,disableKeyboardA11y:k}){const{edgesFocusable:b,edgesReconnectable:v,elementsSelectable:x,onError:y}=_n(Kbt,rr),C=Mbt(n);return h.jsxs("div",{className:"react-flow__edges",children:[h.jsx(Ibt,{defaultColor:e,rfId:t}),C.map(z=>h.jsx(Wbt,{id:z,edgesFocusable:b,edgesReconnectable:v,elementsSelectable:x,noPanClassName:s,onReconnect:a,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:d,onClick:_,reconnectRadius:f,onDoubleClick:m,onReconnectStart:g,onReconnectEnd:S,rfId:t,onError:y,edgeTypes:r,disableKeyboardA11y:k},z))]})}eD.displayName="EdgeRenderer";const Ybt=M.memo(eD),Xbt=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function Zbt({children:e}){const n=_n(Xbt);return h.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:n},children:e})}function Qbt(e){const n=H4(),t=M.useRef(!1);M.useEffect(()=>{!t.current&&n.viewportInitialized&&e&&(setTimeout(()=>e(n),1),t.current=!0)},[e,n.viewportInitialized])}const Jbt=e=>{var n;return(n=e.panZoom)==null?void 0:n.syncViewport};function e2t(e){const n=_n(Jbt),t=ir();return M.useEffect(()=>{e&&(n==null||n(e),t.setState({transform:[e.x,e.y,e.zoom]}))},[e,n]),null}function t2t(e){return e.connection.inProgress?{...e.connection,to:Oh(e.connection.to,e.transform)}:{...e.connection}}function n2t(e){return t2t}function r2t(e){const n=n2t();return _n(n,rr)}const s2t=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function i2t({containerStyle:e,style:n,type:t,component:r}){const{nodesConnectable:s,width:a,height:o,isValid:l,inProgress:c}=_n(s2t,rr);return!(a&&s&&c)?null:h.jsx("svg",{style:e,width:a,height:o,className:"react-flow__connectionline react-flow__container",children:h.jsx("g",{className:Lr(["react-flow__connection",JM(l)]),children:h.jsx(tD,{style:n,type:t,CustomComponent:r,isValid:l})})})}const tD=({style:e,type:n=pl.Bezier,CustomComponent:t,isValid:r})=>{const{inProgress:s,from:a,fromNode:o,fromHandle:l,fromPosition:c,to:d,toNode:_,toHandle:f,toPosition:m,pointer:g}=r2t();if(!s)return;if(t)return h.jsx(t,{connectionLineType:n,connectionLineStyle:e,fromNode:o,fromHandle:l,fromX:a.x,fromY:a.y,toX:d.x,toY:d.y,fromPosition:c,toPosition:m,connectionStatus:JM(r),toNode:_,toHandle:f,pointer:g});let S="";const k={sourceX:a.x,sourceY:a.y,sourcePosition:c,targetX:d.x,targetY:d.y,targetPosition:m};switch(n){case pl.Bezier:[S]=fR(k);break;case pl.SimpleBezier:[S]=FR(k);break;case pl.Step:[S]=nx({...k,borderRadius:0});break;case pl.SmoothStep:[S]=nx(k);break;default:[S]=_R(k)}return h.jsx("path",{d:S,fill:"none",className:"react-flow__connection-path",style:e})};tD.displayName="ConnectionLine";const a2t={};function F9(e=a2t){M.useRef(e),ir(),M.useEffect(()=>{},[e])}function o2t(){ir(),M.useRef(!1),M.useEffect(()=>{},[])}function nD({nodeTypes:e,edgeTypes:n,onInit:t,onNodeClick:r,onEdgeClick:s,onNodeDoubleClick:a,onEdgeDoubleClick:o,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:_,onSelectionContextMenu:f,onSelectionStart:m,onSelectionEnd:g,connectionLineType:S,connectionLineStyle:k,connectionLineComponent:b,connectionLineContainerStyle:v,selectionKeyCode:x,selectionOnDrag:y,selectionMode:C,multiSelectionKeyCode:z,panActivationKeyCode:E,zoomActivationKeyCode:j,deleteKeyCode:A,onlyRenderVisibleElements:D,elementsSelectable:O,defaultViewport:P,translateExtent:H,minZoom:F,maxZoom:V,preventScrolling:X,defaultMarkerColor:W,zoomOnScroll:Z,zoomOnPinch:J,panOnScroll:$,panOnScrollSpeed:L,panOnScrollMode:B,zoomOnDoubleClick:Y,panOnDrag:G,autoPanOnSelection:ee,onPaneClick:he,onPaneMouseEnter:oe,onPaneMouseMove:ie,onPaneMouseLeave:q,onPaneScroll:ne,onPaneContextMenu:le,paneClickDistance:ge,nodeClickDistance:ue,onEdgeContextMenu:Ce,onEdgeMouseEnter:Ne,onEdgeMouseMove:De,onEdgeMouseLeave:Pe,reconnectRadius:We,onReconnect:ht,onReconnectStart:Oe,onReconnectEnd:wt,noDragClassName:At,noWheelClassName:vt,noPanClassName:Lt,disableKeyboardA11y:kt,nodeExtent:Ct,rfId:xe,viewport:je,onViewportChange:Ke}){return F9(e),F9(n),o2t(),Qbt(t),e2t(je),h.jsx(wbt,{onPaneClick:he,onPaneMouseEnter:oe,onPaneMouseMove:ie,onPaneMouseLeave:q,onPaneContextMenu:le,onPaneScroll:ne,paneClickDistance:ge,deleteKeyCode:A,selectionKeyCode:x,selectionOnDrag:y,selectionMode:C,onSelectionStart:m,onSelectionEnd:g,multiSelectionKeyCode:z,panActivationKeyCode:E,zoomActivationKeyCode:j,elementsSelectable:O,zoomOnScroll:Z,zoomOnPinch:J,zoomOnDoubleClick:Y,panOnScroll:$,panOnScrollSpeed:L,panOnScrollMode:B,panOnDrag:G,autoPanOnSelection:ee,defaultViewport:P,translateExtent:H,minZoom:F,maxZoom:V,onSelectionContextMenu:f,preventScrolling:X,noDragClassName:At,noWheelClassName:vt,noPanClassName:Lt,disableKeyboardA11y:kt,onViewportChange:Ke,isControlledViewport:!!je,children:h.jsxs(Zbt,{children:[h.jsx(Ybt,{edgeTypes:n,onEdgeClick:s,onEdgeDoubleClick:o,onReconnect:ht,onReconnectStart:Oe,onReconnectEnd:wt,onlyRenderVisibleElements:D,onEdgeContextMenu:Ce,onEdgeMouseEnter:Ne,onEdgeMouseMove:De,onEdgeMouseLeave:Pe,reconnectRadius:We,defaultMarkerColor:W,noPanClassName:Lt,disableKeyboardA11y:kt,rfId:xe}),h.jsx(i2t,{style:k,type:S,component:b,containerStyle:v}),h.jsx("div",{className:"react-flow__edgelabel-renderer"}),h.jsx(jbt,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:a,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:_,nodeClickDistance:ue,onlyRenderVisibleElements:D,noPanClassName:Lt,noDragClassName:At,disableKeyboardA11y:kt,nodeExtent:Ct,rfId:xe}),h.jsx("div",{className:"react-flow__viewport-portal"})]})})}nD.displayName="GraphView";const l2t=M.memo(nD),c2t=iR(),U9=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:a,fitView:o,fitViewOptions:l,minZoom:c=.5,maxZoom:d=2,nodeOrigin:_,nodeExtent:f,zIndexMode:m="basic"}={})=>{const g=new Map,S=new Map,k=new Map,b=new Map,v=r??n??[],x=t??e??[],y=_??[0,0],C=f??sh;gR(k,b,v);const{nodesInitialized:z}=sx(x,g,S,{nodeOrigin:y,nodeExtent:C,zIndexMode:m});let E=[0,0,1];if(o&&s&&a){const j=Dh(g,{filter:P=>!!((P.width||P.initialWidth)&&(P.height||P.initialHeight))}),{x:A,y:D,zoom:O}=R4(j,s,a,c,d,(l==null?void 0:l.padding)??.1);E=[A,D,O]}return{rfId:"1",width:s??0,height:a??0,transform:E,nodes:x,nodesInitialized:z,nodeLookup:g,parentLookup:S,edges:v,edgeLookup:b,connectionLookup:k,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:t!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:c,maxZoom:d,translateExtent:sh,nodeExtent:C,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:Ju.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:y,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:o??!1,fitViewOptions:l,fitViewResolver:null,connection:{...QM},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:c2t,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:ZM,zIndexMode:m,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},u2t=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:a,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:d,nodeOrigin:_,nodeExtent:f,zIndexMode:m})=>xvt((g,S)=>{async function k(){const{nodeLookup:b,panZoom:v,fitViewOptions:x,fitViewResolver:y,width:C,height:z,minZoom:E,maxZoom:j}=S();v&&(await m1t({nodes:b,width:C,height:z,panZoom:v,minZoom:E,maxZoom:j},x),y==null||y.resolve(!0),g({fitViewResolver:null}))}return{...U9({nodes:e,edges:n,width:s,height:a,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:d,nodeOrigin:_,nodeExtent:f,defaultNodes:t,defaultEdges:r,zIndexMode:m}),setNodes:b=>{const{nodeLookup:v,parentLookup:x,nodeOrigin:y,elevateNodesOnSelect:C,fitViewQueued:z,zIndexMode:E,nodesSelectionActive:j}=S(),{nodesInitialized:A,hasSelectedNodes:D}=sx(b,v,x,{nodeOrigin:y,nodeExtent:f,elevateNodesOnSelect:C,checkEquality:!0,zIndexMode:E}),O=j&&D;z&&A?(k(),g({nodes:b,nodesInitialized:A,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:O})):g({nodes:b,nodesInitialized:A,nodesSelectionActive:O})},setEdges:b=>{const{connectionLookup:v,edgeLookup:x}=S();gR(v,x,b),g({edges:b})},setDefaultNodesAndEdges:(b,v)=>{if(b){const{setNodes:x}=S();x(b),g({hasDefaultNodes:!0})}if(v){const{setEdges:x}=S();x(v),g({hasDefaultEdges:!0})}},updateNodeInternals:b=>{const{triggerNodeChanges:v,nodeLookup:x,parentLookup:y,domNode:C,nodeOrigin:z,nodeExtent:E,debug:j,fitViewQueued:A,zIndexMode:D}=S(),{changes:O,updatedInternals:P}=$1t(b,x,y,C,z,E,D);P&&(L1t(x,y,{nodeOrigin:z,nodeExtent:E,zIndexMode:D}),A?(k(),g({fitViewQueued:!1,fitViewOptions:void 0})):g({}),(O==null?void 0:O.length)>0&&(j&&console.log("React Flow: trigger node changes",O),v==null||v(O)))},updateNodePositions:(b,v=!1)=>{const x=[];let y=[];const{nodeLookup:C,triggerNodeChanges:z,connection:E,updateConnection:j,onNodesChangeMiddlewareMap:A}=S();for(const[D,O]of b){const P=C.get(D),H=!!(P!=null&&P.expandParent&&(P!=null&&P.parentId)&&(O!=null&&O.position)),F={id:D,type:"position",position:H?{x:Math.max(0,O.position.x),y:Math.max(0,O.position.y)}:O.position,dragging:v};if(P&&E.inProgress&&E.fromNode.id===P.id){const V=Sc(P,E.fromHandle,mt.Left,!0);j({...E,from:V})}H&&P.parentId&&x.push({id:D,parentId:P.parentId,rect:{...O.internals.positionAbsolute,width:O.measured.width??0,height:O.measured.height??0}}),y.push(F)}if(x.length>0){const{parentLookup:D,nodeOrigin:O}=S(),P=$4(x,C,D,O);y.push(...P)}for(const D of A.values())y=D(y);z(y)},triggerNodeChanges:b=>{const{onNodesChange:v,setNodes:x,nodes:y,hasDefaultNodes:C,debug:z}=S();if(b!=null&&b.length){if(C){const E=Pvt(b,y);x(E)}z&&console.log("React Flow: trigger node changes",b),v==null||v(b)}},triggerEdgeChanges:b=>{const{onEdgesChange:v,setEdges:x,edges:y,hasDefaultEdges:C,debug:z}=S();if(b!=null&&b.length){if(C){const E=Fvt(b,y);x(E)}z&&console.log("React Flow: trigger edge changes",b),v==null||v(b)}},addSelectedNodes:b=>{const{multiSelectionActive:v,edgeLookup:x,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:z}=S();if(v){const E=b.map(j=>ic(j,!0));C(E);return}C(Au(y,new Set([...b]),!0)),z(Au(x))},addSelectedEdges:b=>{const{multiSelectionActive:v,edgeLookup:x,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:z}=S();if(v){const E=b.map(j=>ic(j,!0));z(E);return}z(Au(x,new Set([...b]))),C(Au(y,new Set,!0))},unselectNodesAndEdges:({nodes:b,edges:v}={})=>{const{edges:x,nodes:y,nodeLookup:C,triggerNodeChanges:z,triggerEdgeChanges:E}=S(),j=b||y,A=v||x,D=[];for(const P of j){if(!P.selected)continue;const H=C.get(P.id);H&&(H.selected=!1),D.push(ic(P.id,!1))}const O=[];for(const P of A)P.selected&&O.push(ic(P.id,!1));z(D),E(O)},setMinZoom:b=>{const{panZoom:v,maxZoom:x}=S();v==null||v.setScaleExtent([b,x]),g({minZoom:b})},setMaxZoom:b=>{const{panZoom:v,minZoom:x}=S();v==null||v.setScaleExtent([x,b]),g({maxZoom:b})},setTranslateExtent:b=>{var v;(v=S().panZoom)==null||v.setTranslateExtent(b),g({translateExtent:b})},resetSelectedElements:()=>{const{edges:b,nodes:v,triggerNodeChanges:x,triggerEdgeChanges:y,elementsSelectable:C}=S();if(!C)return;const z=v.reduce((j,A)=>A.selected?[...j,ic(A.id,!1)]:j,[]),E=b.reduce((j,A)=>A.selected?[...j,ic(A.id,!1)]:j,[]);x(z),y(E)},setNodeExtent:b=>{const{nodes:v,nodeLookup:x,parentLookup:y,nodeOrigin:C,elevateNodesOnSelect:z,nodeExtent:E,zIndexMode:j}=S();b[0][0]===E[0][0]&&b[0][1]===E[0][1]&&b[1][0]===E[1][0]&&b[1][1]===E[1][1]||(sx(v,x,y,{nodeOrigin:C,nodeExtent:b,elevateNodesOnSelect:z,checkEquality:!1,zIndexMode:j}),g({nodeExtent:b}))},panBy:b=>{const{transform:v,width:x,height:y,panZoom:C,translateExtent:z}=S();return H1t({delta:b,panZoom:C,transform:v,translateExtent:z,width:x,height:y})},setCenter:async(b,v,x)=>{const{width:y,height:C,maxZoom:z,panZoom:E}=S();if(!E)return!1;const j=typeof(x==null?void 0:x.zoom)<"u"?x.zoom:z;return await E.setViewport({x:y/2-b*j,y:C/2-v*j,zoom:j},{duration:x==null?void 0:x.duration,ease:x==null?void 0:x.ease,interpolate:x==null?void 0:x.interpolate}),!0},cancelConnection:()=>{g({connection:{...QM}})},updateConnection:b=>{g({connection:b})},reset:()=>g({...U9()})}},Object.is);function d2t({initialNodes:e,initialEdges:n,defaultNodes:t,defaultEdges:r,initialWidth:s,initialHeight:a,initialMinZoom:o,initialMaxZoom:l,initialFitViewOptions:c,fitView:d,nodeOrigin:_,nodeExtent:f,zIndexMode:m,children:g}){const[S]=M.useState(()=>u2t({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:a,fitView:d,minZoom:o,maxZoom:l,fitViewOptions:c,nodeOrigin:_,nodeExtent:f,zIndexMode:m}));return h.jsx(yvt,{value:S,children:h.jsx(Kvt,{children:h.jsx(cbt,{children:g})})})}function f2t({children:e,nodes:n,edges:t,defaultNodes:r,defaultEdges:s,width:a,height:o,fitView:l,fitViewOptions:c,minZoom:d,maxZoom:_,nodeOrigin:f,nodeExtent:m,zIndexMode:g}){return M.useContext(Pm)?h.jsx(h.Fragment,{children:e}):h.jsx(d2t,{initialNodes:n,initialEdges:t,defaultNodes:r,defaultEdges:s,initialWidth:a,initialHeight:o,fitView:l,initialFitViewOptions:c,initialMinZoom:d,initialMaxZoom:_,nodeOrigin:f,nodeExtent:m,zIndexMode:g,children:e})}const h2t={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function _2t({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,className:s,nodeTypes:a,edgeTypes:o,onNodeClick:l,onEdgeClick:c,onInit:d,onMove:_,onMoveStart:f,onMoveEnd:m,onConnect:g,onConnectStart:S,onConnectEnd:k,onClickConnectStart:b,onClickConnectEnd:v,onNodeMouseEnter:x,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:z,onNodeDoubleClick:E,onNodeDragStart:j,onNodeDrag:A,onNodeDragStop:D,onNodesDelete:O,onEdgesDelete:P,onDelete:H,onSelectionChange:F,onSelectionDragStart:V,onSelectionDrag:X,onSelectionDragStop:W,onSelectionContextMenu:Z,onSelectionStart:J,onSelectionEnd:$,onBeforeDelete:L,connectionMode:B,connectionLineType:Y=pl.Bezier,connectionLineStyle:G,connectionLineComponent:ee,connectionLineContainerStyle:he,deleteKeyCode:oe="Backspace",selectionKeyCode:ie="Shift",selectionOnDrag:q=!1,selectionMode:ne=ih.Full,panActivationKeyCode:le="Space",multiSelectionKeyCode:ge=oh()?"Meta":"Control",zoomActivationKeyCode:ue=oh()?"Meta":"Control",snapToGrid:Ce,snapGrid:Ne,onlyRenderVisibleElements:De=!1,selectNodesOnDrag:Pe,nodesDraggable:We,autoPanOnNodeFocus:ht,nodesConnectable:Oe,nodesFocusable:wt,nodeOrigin:At=TR,edgesFocusable:vt,edgesReconnectable:Lt,elementsSelectable:kt=!0,defaultViewport:Ct=Dvt,minZoom:xe=.5,maxZoom:je=2,translateExtent:Ke=sh,preventScrolling:st=!0,nodeExtent:nt,defaultMarkerColor:$t="#b1b1b7",zoomOnScroll:bt=!0,zoomOnPinch:nn=!0,panOnScroll:Wt=!1,panOnScrollSpeed:pn=.5,panOnScrollMode:Dt=mc.Free,zoomOnDoubleClick:Tn=!0,panOnDrag:Pt=!0,onPaneClick:yr,onPaneMouseEnter:mn,onPaneMouseMove:Xe,onPaneMouseLeave:xt,onPaneScroll:Xn,onPaneContextMenu:Zn,paneClickDistance:Nt=1,nodeClickDistance:rt=0,children:Ie,onReconnect:it,onReconnectStart:Ft,onReconnectEnd:Jt,onEdgeContextMenu:jt,onEdgeDoubleClick:Bn,onEdgeMouseEnter:pr,onEdgeMouseMove:as,onEdgeMouseLeave:cr,reconnectRadius:mr=10,onNodesChange:js,onEdgesChange:Nn,noDragClassName:rn="nodrag",noWheelClassName:Gn="nowheel",noPanClassName:Or="nopan",fitView:Ir,fitViewOptions:Ur,connectOnClick:ln,attributionPosition:ur,proOptions:zn,defaultEdgeOptions:Qe,elevateNodesOnSelect:dt=!0,elevateEdgesOnSelect:wr=!1,disableKeyboardA11y:Ms=!1,autoPanOnConnect:os,autoPanOnNodeDrag:gn,autoPanOnSelection:Js=!0,autoPanSpeed:Bi,connectionRadius:Rs,isValidConnection:Yr,onError:Xt,style:Xr,id:Ds,nodeDragThreshold:Ut,connectionDragThreshold:xi,viewport:Ls,onViewportChange:Qn,width:Jn,height:$i,colorMode:Ha="light",debug:Hi,onScroll:qr,ariaLabelConfig:Pi,zIndexMode:Pa="basic",...$n},Os){const Is=Ds||"1",yi=Bvt(Ha),Vn=M.useCallback(Dn=>{Dn.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),qr==null||qr(Dn)},[qr]);return h.jsx("div",{"data-testid":"rf__wrapper",...$n,onScroll:Vn,style:{...Xr,...h2t},ref:Os,className:Lr(["react-flow",s,yi]),id:Ds,role:"application",children:h.jsxs(f2t,{nodes:e,edges:n,width:Jn,height:$i,fitView:Ir,fitViewOptions:Ur,minZoom:xe,maxZoom:je,nodeOrigin:At,nodeExtent:nt,zIndexMode:Pa,children:[h.jsx(Ivt,{nodes:e,edges:n,defaultNodes:t,defaultEdges:r,onConnect:g,onConnectStart:S,onConnectEnd:k,onClickConnectStart:b,onClickConnectEnd:v,nodesDraggable:We,autoPanOnNodeFocus:ht,nodesConnectable:Oe,nodesFocusable:wt,edgesFocusable:vt,edgesReconnectable:Lt,elementsSelectable:kt,elevateNodesOnSelect:dt,elevateEdgesOnSelect:wr,minZoom:xe,maxZoom:je,nodeExtent:nt,onNodesChange:js,onEdgesChange:Nn,snapToGrid:Ce,snapGrid:Ne,connectionMode:B,translateExtent:Ke,connectOnClick:ln,defaultEdgeOptions:Qe,fitView:Ir,fitViewOptions:Ur,onNodesDelete:O,onEdgesDelete:P,onDelete:H,onNodeDragStart:j,onNodeDrag:A,onNodeDragStop:D,onSelectionDrag:X,onSelectionDragStart:V,onSelectionDragStop:W,onMove:_,onMoveStart:f,onMoveEnd:m,noPanClassName:Or,nodeOrigin:At,rfId:Is,autoPanOnConnect:os,autoPanOnNodeDrag:gn,autoPanSpeed:Bi,onError:Xt,connectionRadius:Rs,isValidConnection:Yr,selectNodesOnDrag:Pe,nodeDragThreshold:Ut,connectionDragThreshold:xi,onBeforeDelete:L,debug:Hi,ariaLabelConfig:Pi,zIndexMode:Pa}),h.jsx(l2t,{onInit:d,onNodeClick:l,onEdgeClick:c,onNodeMouseEnter:x,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:z,onNodeDoubleClick:E,nodeTypes:a,edgeTypes:o,connectionLineType:Y,connectionLineStyle:G,connectionLineComponent:ee,connectionLineContainerStyle:he,selectionKeyCode:ie,selectionOnDrag:q,selectionMode:ne,deleteKeyCode:oe,multiSelectionKeyCode:ge,panActivationKeyCode:le,zoomActivationKeyCode:ue,onlyRenderVisibleElements:De,defaultViewport:Ct,translateExtent:Ke,minZoom:xe,maxZoom:je,preventScrolling:st,zoomOnScroll:bt,zoomOnPinch:nn,zoomOnDoubleClick:Tn,panOnScroll:Wt,panOnScrollSpeed:pn,panOnScrollMode:Dt,panOnDrag:Pt,autoPanOnSelection:Js,onPaneClick:yr,onPaneMouseEnter:mn,onPaneMouseMove:Xe,onPaneMouseLeave:xt,onPaneScroll:Xn,onPaneContextMenu:Zn,paneClickDistance:Nt,nodeClickDistance:rt,onSelectionContextMenu:Z,onSelectionStart:J,onSelectionEnd:$,onReconnect:it,onReconnectStart:Ft,onReconnectEnd:Jt,onEdgeContextMenu:jt,onEdgeDoubleClick:Bn,onEdgeMouseEnter:pr,onEdgeMouseMove:as,onEdgeMouseLeave:cr,reconnectRadius:mr,defaultMarkerColor:$t,noDragClassName:rn,noWheelClassName:Gn,noPanClassName:Or,rfId:Is,disableKeyboardA11y:Ms,nodeExtent:nt,viewport:Ls,onViewportChange:Qn}),h.jsx(Rvt,{onSelectionChange:F}),Ie,h.jsx(zvt,{proOptions:zn,position:ur}),h.jsx(Nvt,{rfId:Is,disableKeyboardA11y:Ms})]})})}var p2t=MR(_2t);function m2t({dimensions:e,lineWidth:n,variant:t,className:r}){return h.jsx("path",{strokeWidth:n,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:Lr(["react-flow__background-pattern",t,r])})}function g2t({radius:e,className:n}){return h.jsx("circle",{cx:e,cy:e,r:e,className:Lr(["react-flow__background-pattern","dots",n])})}var xo;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(xo||(xo={}));const v2t={[xo.Dots]:1,[xo.Lines]:1,[xo.Cross]:6},b2t=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function rD({id:e,variant:n=xo.Dots,gap:t=20,size:r,lineWidth:s=1,offset:a=0,color:o,bgColor:l,style:c,className:d,patternClassName:_}){const f=M.useRef(null),{transform:m,patternId:g}=_n(b2t,rr),S=r||v2t[n],k=n===xo.Dots,b=n===xo.Cross,v=Array.isArray(t)?t:[t,t],x=[v[0]*m[2]||1,v[1]*m[2]||1],y=S*m[2],C=Array.isArray(a)?a:[a,a],z=b?[y,y]:x,E=[C[0]*m[2]||1+z[0]/2,C[1]*m[2]||1+z[1]/2],j=`${g}${e||""}`;return h.jsxs("svg",{className:Lr(["react-flow__background",d]),style:{...c,...Um,"--xy-background-color-props":l,"--xy-background-pattern-color-props":o},ref:f,"data-testid":"rf__background",children:[h.jsx("pattern",{id:j,x:m[0]%x[0],y:m[1]%x[1],width:x[0],height:x[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${E[0]},-${E[1]})`,children:k?h.jsx(g2t,{radius:y/2,className:_}):h.jsx(m2t,{dimensions:z,lineWidth:s,variant:n,className:_})}),h.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${j})`})]})}rD.displayName="Background";const x2t=M.memo(rD);function y2t(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:h.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function w2t(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:h.jsx("path",{d:"M0 0h32v4.2H0z"})})}function S2t(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:h.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function k2t(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:h.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function C2t(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:h.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function z0({children:e,className:n,...t}){return h.jsx("button",{type:"button",className:Lr(["react-flow__controls-button",n]),...t,children:e})}const E2t=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function sD({style:e,showZoom:n=!0,showFitView:t=!0,showInteractive:r=!0,fitViewOptions:s,onZoomIn:a,onZoomOut:o,onFitView:l,onInteractiveChange:c,className:d,children:_,position:f="bottom-left",orientation:m="vertical","aria-label":g}){const S=ir(),{isInteractive:k,minZoomReached:b,maxZoomReached:v,ariaLabelConfig:x}=_n(E2t,rr),{zoomIn:y,zoomOut:C,fitView:z}=H4(),E=()=>{y(),a==null||a()},j=()=>{C(),o==null||o()},A=()=>{z(s),l==null||l()},D=()=>{S.setState({nodesDraggable:!k,nodesConnectable:!k,elementsSelectable:!k}),c==null||c(!k)},O=m==="horizontal"?"horizontal":"vertical";return h.jsxs(Fm,{className:Lr(["react-flow__controls",O,d]),position:f,style:e,"data-testid":"rf__controls","aria-label":g??x["controls.ariaLabel"],children:[n&&h.jsxs(h.Fragment,{children:[h.jsx(z0,{onClick:E,className:"react-flow__controls-zoomin",title:x["controls.zoomIn.ariaLabel"],"aria-label":x["controls.zoomIn.ariaLabel"],disabled:v,children:h.jsx(y2t,{})}),h.jsx(z0,{onClick:j,className:"react-flow__controls-zoomout",title:x["controls.zoomOut.ariaLabel"],"aria-label":x["controls.zoomOut.ariaLabel"],disabled:b,children:h.jsx(w2t,{})})]}),t&&h.jsx(z0,{className:"react-flow__controls-fitview",onClick:A,title:x["controls.fitView.ariaLabel"],"aria-label":x["controls.fitView.ariaLabel"],children:h.jsx(S2t,{})}),r&&h.jsx(z0,{className:"react-flow__controls-interactive",onClick:D,title:x["controls.interactive.ariaLabel"],"aria-label":x["controls.interactive.ariaLabel"],children:k?h.jsx(C2t,{}):h.jsx(k2t,{})}),_]})}sD.displayName="Controls";M.memo(sD);function N2t({id:e,x:n,y:t,width:r,height:s,style:a,color:o,strokeColor:l,strokeWidth:c,className:d,borderRadius:_,shapeRendering:f,selected:m,onClick:g}){const{background:S,backgroundColor:k}=a||{},b=o||S||k;return h.jsx("rect",{className:Lr(["react-flow__minimap-node",{selected:m},d]),x:n,y:t,rx:_,ry:_,width:r,height:s,style:{fill:b,stroke:l,strokeWidth:c},shapeRendering:f,onClick:g?v=>g(v,e):void 0})}const z2t=M.memo(N2t),A2t=e=>e.nodes.map(n=>n.id),bb=e=>e instanceof Function?e:()=>e;function T2t({nodeStrokeColor:e,nodeColor:n,nodeClassName:t="",nodeBorderRadius:r=5,nodeStrokeWidth:s,nodeComponent:a=z2t,onClick:o}){const l=_n(A2t,rr),c=bb(n),d=bb(e),_=bb(t),f=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return h.jsx(h.Fragment,{children:l.map(m=>h.jsx(M2t,{id:m,nodeColorFunc:c,nodeStrokeColorFunc:d,nodeClassNameFunc:_,nodeBorderRadius:r,nodeStrokeWidth:s,NodeComponent:a,onClick:o,shapeRendering:f},m))})}function j2t({id:e,nodeColorFunc:n,nodeStrokeColorFunc:t,nodeClassNameFunc:r,nodeBorderRadius:s,nodeStrokeWidth:a,shapeRendering:o,NodeComponent:l,onClick:c}){const{node:d,x:_,y:f,width:m,height:g}=_n(S=>{const k=S.nodeLookup.get(e);if(!k)return{node:void 0,x:0,y:0,width:0,height:0};const b=k.internals.userNode,{x:v,y:x}=k.internals.positionAbsolute,{width:y,height:C}=To(b);return{node:b,x:v,y:x,width:y,height:C}},rr);return!d||d.hidden||!aR(d)?null:h.jsx(l,{x:_,y:f,width:m,height:g,style:d.style,selected:!!d.selected,className:r(d),color:n(d),borderRadius:s,strokeColor:t(d),strokeWidth:a,shapeRendering:o,onClick:c,id:d.id})}const M2t=M.memo(j2t);var R2t=M.memo(T2t);const D2t=200,L2t=150,O2t=e=>!e.hidden,I2t=e=>{const n={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:n,boundingRect:e.nodeLookup.size>0?rR(Dh(e.nodeLookup,{filter:O2t}),n):n,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},B2t="react-flow__minimap-desc";function iD({style:e,className:n,nodeStrokeColor:t,nodeColor:r,nodeClassName:s="",nodeBorderRadius:a=5,nodeStrokeWidth:o,nodeComponent:l,bgColor:c,maskColor:d,maskStrokeColor:_,maskStrokeWidth:f,position:m="bottom-right",onClick:g,onNodeClick:S,pannable:k=!1,zoomable:b=!1,ariaLabel:v,inversePan:x,zoomStep:y=1,offsetScale:C=5}){const z=ir(),E=M.useRef(null),{boundingRect:j,viewBB:A,rfId:D,panZoom:O,translateExtent:P,flowWidth:H,flowHeight:F,ariaLabelConfig:V}=_n(I2t,rr),X=(e==null?void 0:e.width)??D2t,W=(e==null?void 0:e.height)??L2t,Z=j.width/X,J=j.height/W,$=Math.max(Z,J),L=$*X,B=$*W,Y=C*$,G=j.x-(L-j.width)/2-Y,ee=j.y-(B-j.height)/2-Y,he=L+Y*2,oe=B+Y*2,ie=`${B2t}-${D}`,q=M.useRef(0),ne=M.useRef();q.current=$,M.useEffect(()=>{if(E.current&&O)return ne.current=Y1t({domNode:E.current,panZoom:O,getTransform:()=>z.getState().transform,getViewScale:()=>q.current}),()=>{var Ce;(Ce=ne.current)==null||Ce.destroy()}},[O]),M.useEffect(()=>{var Ce;(Ce=ne.current)==null||Ce.update({translateExtent:P,width:H,height:F,inversePan:x,pannable:k,zoomStep:y,zoomable:b})},[k,b,x,y,P,H,F]);const le=g?Ce=>{var Pe;const[Ne,De]=((Pe=ne.current)==null?void 0:Pe.pointer(Ce))||[0,0];g(Ce,{x:Ne,y:De})}:void 0,ge=S?M.useCallback((Ce,Ne)=>{const De=z.getState().nodeLookup.get(Ne).internals.userNode;S(Ce,De)},[]):void 0,ue=v??V["minimap.ariaLabel"];return h.jsx(Fm,{position:m,style:{...e,"--xy-minimap-background-color-props":typeof c=="string"?c:void 0,"--xy-minimap-mask-background-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-stroke-color-props":typeof _=="string"?_:void 0,"--xy-minimap-mask-stroke-width-props":typeof f=="number"?f*$:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof t=="string"?t:void 0,"--xy-minimap-node-stroke-width-props":typeof o=="number"?o:void 0},className:Lr(["react-flow__minimap",n]),"data-testid":"rf__minimap",children:h.jsxs("svg",{width:X,height:W,viewBox:`${G} ${ee} ${he} ${oe}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":ie,ref:E,onClick:le,children:[ue&&h.jsx("title",{id:ie,children:ue}),h.jsx(R2t,{onClick:ge,nodeColor:r,nodeStrokeColor:t,nodeBorderRadius:a,nodeClassName:s,nodeStrokeWidth:o,nodeComponent:l}),h.jsx("path",{className:"react-flow__minimap-mask",d:`M${G-Y},${ee-Y}h${he+Y*2}v${oe+Y*2}h${-he-Y*2}z +`)),_=d.reduce((f,m)=>f.concat(...m),[]);return[d,_]}return[[],[]]},[e]);return M.useEffect(()=>{const c=(n==null?void 0:n.target)??E9,d=(n==null?void 0:n.actInsideInputWithModifier)??!0;if(e!==null){const _=g=>{var b,v;if(s.current=g.ctrlKey||g.metaKey||g.shiftKey||g.altKey,(!s.current||s.current&&!d)&&cR(g))return!1;const k=z9(g.code,l);if(a.current.add(g[k]),N9(o,a.current,!1)){const x=((v=(b=g.composedPath)==null?void 0:b.call(g))==null?void 0:v[0])||g.target,y=(x==null?void 0:x.nodeName)==="BUTTON"||(x==null?void 0:x.nodeName)==="A";n.preventDefault!==!1&&(s.current||!y)&&g.preventDefault(),r(!0)}},f=g=>{const S=z9(g.code,l);N9(o,a.current,!0)?(r(!1),a.current.clear()):a.current.delete(g[S]),g.key==="Meta"&&a.current.clear(),s.current=!1},m=()=>{a.current.clear(),r(!1)};return c==null||c.addEventListener("keydown",_),c==null||c.addEventListener("keyup",f),window.addEventListener("blur",m),window.addEventListener("contextmenu",m),()=>{c==null||c.removeEventListener("keydown",_),c==null||c.removeEventListener("keyup",f),window.removeEventListener("blur",m),window.removeEventListener("contextmenu",m)}}},[e,r]),t}function N9(e,n,t){return e.filter(r=>t||r.length===n.size).some(r=>r.every(s=>n.has(s)))}function z9(e,n){return n.includes(e)?"code":"key"}const $vt=()=>{const e=ir();return M.useMemo(()=>({zoomIn:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1.2,n):!1},zoomOut:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1/1.2,n):!1},zoomTo:async(n,t)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(n,t):!1},getZoom:()=>e.getState().transform[2],setViewport:async(n,t)=>{const{transform:[r,s,a],panZoom:o}=e.getState();return o?(await o.setViewport({x:n.x??r,y:n.y??s,zoom:n.zoom??a},t),!0):!1},getViewport:()=>{const[n,t,r]=e.getState().transform;return{x:n,y:t,zoom:r}},setCenter:async(n,t,r)=>e.getState().setCenter(n,t,r),fitBounds:async(n,t)=>{const{width:r,height:s,minZoom:a,maxZoom:o,panZoom:l}=e.getState(),c=R4(n,r,s,a,o,(t==null?void 0:t.padding)??.1);return l?(await l.setViewport(c,{duration:t==null?void 0:t.duration,ease:t==null?void 0:t.ease,interpolate:t==null?void 0:t.interpolate}),!0):!1},screenToFlowPosition:(n,t={})=>{const{transform:r,snapGrid:s,snapToGrid:a,domNode:o}=e.getState();if(!o)return n;const{x:l,y:c}=o.getBoundingClientRect(),d={x:n.x-l,y:n.y-c},_=t.snapGrid??s,f=t.snapToGrid??a;return Oh(d,r,f,_)},flowToScreenPosition:n=>{const{transform:t,domNode:r}=e.getState();if(!r)return n;const{x:s,y:a}=r.getBoundingClientRect(),o=td(n,t);return{x:o.x+s,y:o.y+a}}}),[])};function jR(e,n){const t=[],r=new Map,s=[];for(const a of e)if(a.type==="add"){s.push(a);continue}else if(a.type==="remove"||a.type==="replace")r.set(a.id,[a]);else{const o=r.get(a.id);o?o.push(a):r.set(a.id,[a])}for(const a of n){const o=r.get(a.id);if(!o){t.push(a);continue}if(o[0].type==="remove")continue;if(o[0].type==="replace"){t.push({...o[0].item});continue}const l={...a};for(const c of o)Hvt(c,l);t.push(l)}return s.length&&s.forEach(a=>{a.index!==void 0?t.splice(a.index,0,{...a.item}):t.push({...a.item})}),t}function Hvt(e,n){switch(e.type){case"select":{n.selected=e.selected;break}case"position":{typeof e.position<"u"&&(n.position=e.position),typeof e.dragging<"u"&&(n.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(n.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(n.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(n.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(n.resizing=e.resizing);break}}}function Pvt(e,n){return jR(e,n)}function Fvt(e,n){return jR(e,n)}function ic(e,n){return{id:e,type:"select",selected:n}}function Au(e,n=new Set,t=!1){const r=[];for(const[s,a]of e){const o=n.has(s);!(a.selected===void 0&&!o)&&a.selected!==o&&(t&&(a.selected=o),r.push(ic(a.id,o)))}return r}function A9({items:e=[],lookup:n}){var s;const t=[],r=new Map(e.map(a=>[a.id,a]));for(const[a,o]of e.entries()){const l=n.get(o.id),c=((s=l==null?void 0:l.internals)==null?void 0:s.userNode)??l;c!==void 0&&c!==o&&t.push({id:o.id,item:o,type:"replace"}),c===void 0&&t.push({item:o,type:"add",index:a})}for(const[a]of n)r.get(a)===void 0&&t.push({id:a,type:"remove"});return t}function T9(e){return{id:e.id,type:"remove"}}const Uvt=iR();function qvt(e,n,t={}){return N1t(e,n,{...t,onError:t.onError??Uvt})}const j9=e=>f1t(e),Gvt=e=>eR(e);function MR(e){return M.forwardRef(e)}const Vvt=typeof window<"u"?M.useLayoutEffect:M.useEffect;function M9(e){const[n,t]=M.useState(BigInt(0)),[r]=M.useState(()=>Wvt(()=>t(s=>s+BigInt(1))));return Vvt(()=>{const s=r.get();s.length&&(e(s),r.reset())},[n]),r}function Wvt(e){let n=[];return{get:()=>n,reset:()=>{n=[]},push:t=>{n.push(t),e()}}}const RR=M.createContext(null);function Kvt({children:e}){const n=ir(),t=M.useCallback(l=>{const{nodes:c=[],setNodes:d,hasDefaultNodes:_,onNodesChange:f,nodeLookup:m,fitViewQueued:g,onNodesChangeMiddlewareMap:S}=n.getState();let k=c;for(const v of l)k=typeof v=="function"?v(k):v;let b=A9({items:k,lookup:m});for(const v of S.values())b=v(b);_&&d(k),b.length>0?f==null||f(b):g&&window.requestAnimationFrame(()=>{const{fitViewQueued:v,nodes:x,setNodes:y}=n.getState();v&&y(x)})},[]),r=M9(t),s=M.useCallback(l=>{const{edges:c=[],setEdges:d,hasDefaultEdges:_,onEdgesChange:f,edgeLookup:m}=n.getState();let g=c;for(const S of l)g=typeof S=="function"?S(g):S;_?d(g):f&&f(A9({items:g,lookup:m}))},[]),a=M9(s),o=M.useMemo(()=>({nodeQueue:r,edgeQueue:a}),[]);return h.jsx(RR.Provider,{value:o,children:e})}function Yvt(){const e=M.useContext(RR);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const Xvt=e=>!!e.panZoom;function H4(){const e=$vt(),n=ir(),t=Yvt(),r=_n(Xvt),s=M.useMemo(()=>{const a=f=>n.getState().nodeLookup.get(f),o=f=>{t.nodeQueue.push(f)},l=f=>{t.edgeQueue.push(f)},c=f=>{var v,x;const{nodeLookup:m,nodeOrigin:g}=n.getState(),S=j9(f)?f:m.get(f.id),k=S.parentId?oR(S.position,S.measured,S.parentId,m,g):S.position,b={...S,position:k,width:((v=S.measured)==null?void 0:v.width)??S.width,height:((x=S.measured)==null?void 0:x.height)??S.height};return ah(b)},d=(f,m,g={replace:!1})=>{o(S=>S.map(k=>{if(k.id===f){const b=typeof m=="function"?m(k):m;return g.replace&&j9(b)?b:{...k,...b}}return k}))},_=(f,m,g={replace:!1})=>{l(S=>S.map(k=>{if(k.id===f){const b=typeof m=="function"?m(k):m;return g.replace&&Gvt(b)?b:{...k,...b}}return k}))};return{getNodes:()=>n.getState().nodes.map(f=>({...f})),getNode:f=>{var m;return(m=a(f))==null?void 0:m.internals.userNode},getInternalNode:a,getEdges:()=>{const{edges:f=[]}=n.getState();return f.map(m=>({...m}))},getEdge:f=>n.getState().edgeLookup.get(f),setNodes:o,setEdges:l,addNodes:f=>{const m=Array.isArray(f)?f:[f];t.nodeQueue.push(g=>[...g,...m])},addEdges:f=>{const m=Array.isArray(f)?f:[f];t.edgeQueue.push(g=>[...g,...m])},toObject:()=>{const{nodes:f=[],edges:m=[],transform:g}=n.getState(),[S,k,b]=g;return{nodes:f.map(v=>({...v})),edges:m.map(v=>({...v})),viewport:{x:S,y:k,zoom:b}}},deleteElements:async({nodes:f=[],edges:m=[]})=>{const{nodes:g,edges:S,onNodesDelete:k,onEdgesDelete:b,triggerNodeChanges:v,triggerEdgeChanges:x,onDelete:y,onBeforeDelete:C}=n.getState(),{nodes:z,edges:E}=await g1t({nodesToRemove:f,edgesToRemove:m,nodes:g,edges:S,onBeforeDelete:C}),j=E.length>0,A=z.length>0;if(j){const D=E.map(T9);b==null||b(E),x(D)}if(A){const D=z.map(T9);k==null||k(z),v(D)}return(A||j)&&(y==null||y({nodes:z,edges:E})),{deletedNodes:z,deletedEdges:E}},getIntersectingNodes:(f,m=!0,g)=>{const S=n9(f),k=S?f:c(f),b=g!==void 0;return k?(g||n.getState().nodes).filter(v=>{const x=n.getState().nodeLookup.get(v.id);if(x&&!S&&(v.id===f.id||!x.internals.positionAbsolute))return!1;const y=ah(b?v:x),C=Mp(y,k);return m&&C>0||C>=y.width*y.height||C>=k.width*k.height}):[]},isNodeIntersecting:(f,m,g=!0)=>{const k=n9(f)?f:c(f);if(!k)return!1;const b=Mp(k,m);return g&&b>0||b>=m.width*m.height||b>=k.width*k.height},updateNode:d,updateNodeData:(f,m,g={replace:!1})=>{d(f,S=>{const k=typeof m=="function"?m(S):m;return g.replace?{...S,data:k}:{...S,data:{...S.data,...k}}},g)},updateEdge:_,updateEdgeData:(f,m,g={replace:!1})=>{_(f,S=>{const k=typeof m=="function"?m(S):m;return g.replace?{...S,data:k}:{...S,data:{...S.data,...k}}},g)},getNodesBounds:f=>{const{nodeLookup:m,nodeOrigin:g}=n.getState();return h1t(f,{nodeLookup:m,nodeOrigin:g})},getHandleConnections:({type:f,id:m,nodeId:g})=>{var S;return Array.from(((S=n.getState().connectionLookup.get(`${g}-${f}${m?`-${m}`:""}`))==null?void 0:S.values())??[])},getNodeConnections:({type:f,handleId:m,nodeId:g})=>{var S;return Array.from(((S=n.getState().connectionLookup.get(`${g}${f?m?`-${f}-${m}`:`-${f}`:""}`))==null?void 0:S.values())??[])},fitView:async f=>{const m=n.getState().fitViewResolver??x1t();return n.setState({fitViewQueued:!0,fitViewOptions:f,fitViewResolver:m}),t.nodeQueue.push(g=>[...g]),m.promise}}},[]);return M.useMemo(()=>({...s,...e,viewportInitialized:r}),[r])}const R9=e=>e.selected,Zvt=typeof window<"u"?window:void 0;function Qvt({deleteKeyCode:e,multiSelectionKeyCode:n}){const t=ir(),{deleteElements:r}=H4(),s=lh(e,{actInsideInputWithModifier:!1}),a=lh(n,{target:Zvt});M.useEffect(()=>{if(s){const{edges:o,nodes:l}=t.getState();r({nodes:l.filter(R9),edges:o.filter(R9)}),t.setState({nodesSelectionActive:!1})}},[s]),M.useEffect(()=>{t.setState({multiSelectionActive:a})},[a])}function Jvt(e){const n=ir();M.useEffect(()=>{const t=()=>{var s,a,o,l;if(!e.current||!(((a=(s=e.current).checkVisibility)==null?void 0:a.call(s))??!0))return!1;const r=D4(e.current);(r.height===0||r.width===0)&&((l=(o=n.getState()).onError)==null||l.call(o,"004",na.error004())),n.setState({width:r.width||500,height:r.height||500})};if(e.current){t(),window.addEventListener("resize",t);const r=new ResizeObserver(()=>t());return r.observe(e.current),()=>{window.removeEventListener("resize",t),r&&e.current&&r.unobserve(e.current)}}},[])}const Um={position:"absolute",width:"100%",height:"100%",top:0,left:0},ebt=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function tbt({onPaneContextMenu:e,zoomOnScroll:n=!0,zoomOnPinch:t=!0,panOnScroll:r=!1,panOnScrollSpeed:s=.5,panOnScrollMode:a=mc.Free,zoomOnDoubleClick:o=!0,panOnDrag:l=!0,defaultViewport:c,translateExtent:d,minZoom:_,maxZoom:f,zoomActivationKeyCode:m,preventScrolling:g=!0,children:S,noWheelClassName:k,noPanClassName:b,onViewportChange:v,isControlledViewport:x,paneClickDistance:y,selectionOnDrag:C}){const z=ir(),E=M.useRef(null),{userSelectionActive:j,lib:A,connectionInProgress:D}=_n(ebt,rr),O=lh(m),P=M.useRef();Jvt(E);const H=M.useCallback(F=>{v==null||v({x:F[0],y:F[1],zoom:F[2]}),x||z.setState({transform:F})},[v,x]);return M.useEffect(()=>{if(E.current){P.current=rvt({domNode:E.current,minZoom:_,maxZoom:f,translateExtent:d,viewport:c,onDraggingChange:W=>z.setState(Z=>Z.paneDragging===W?Z:{paneDragging:W}),onPanZoomStart:(W,Z)=>{const{onViewportChangeStart:J,onMoveStart:$}=z.getState();$==null||$(W,Z),J==null||J(Z)},onPanZoom:(W,Z)=>{const{onViewportChange:J,onMove:$}=z.getState();$==null||$(W,Z),J==null||J(Z)},onPanZoomEnd:(W,Z)=>{const{onViewportChangeEnd:J,onMoveEnd:$}=z.getState();$==null||$(W,Z),J==null||J(Z)}});const{x:F,y:V,zoom:X}=P.current.getViewport();return z.setState({panZoom:P.current,transform:[F,V,X],domNode:E.current.closest(".react-flow")}),()=>{var W;(W=P.current)==null||W.destroy()}}},[]),M.useEffect(()=>{var F;(F=P.current)==null||F.update({onPaneContextMenu:e,zoomOnScroll:n,zoomOnPinch:t,panOnScroll:r,panOnScrollSpeed:s,panOnScrollMode:a,zoomOnDoubleClick:o,panOnDrag:l,zoomActivationKeyPressed:O,preventScrolling:g,noPanClassName:b,userSelectionActive:j,noWheelClassName:k,lib:A,onTransformChange:H,connectionInProgress:D,selectionOnDrag:C,paneClickDistance:y})},[e,n,t,r,s,a,o,l,O,g,b,j,k,A,H,D,C,y]),h.jsx("div",{className:"react-flow__renderer",ref:E,style:Um,children:S})}const nbt=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function rbt(){const{userSelectionActive:e,userSelectionRect:n}=_n(nbt,rr);return e&&n?h.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:n.width,height:n.height,transform:`translate(${n.x}px, ${n.y}px)`}}):null}const vb=(e,n)=>t=>{t.target===n.current&&(e==null||e(t))},sbt=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function ibt({isSelecting:e,selectionKeyPressed:n,selectionMode:t=ih.Full,panOnDrag:r,autoPanOnSelection:s,paneClickDistance:a,selectionOnDrag:o,onSelectionStart:l,onSelectionEnd:c,onPaneClick:d,onPaneContextMenu:_,onPaneScroll:f,onPaneMouseEnter:m,onPaneMouseMove:g,onPaneMouseLeave:S,children:k}){const b=M.useRef(0),v=ir(),{userSelectionActive:x,elementsSelectable:y,dragging:C,panBy:z,autoPanSpeed:E}=_n(sbt,rr),j=y&&(e||x),A=M.useRef(null),D=M.useRef(),O=M.useRef(new Set),P=M.useRef(new Set),H=M.useRef(!1),F=M.useRef(!1),V=M.useRef({x:0,y:0}),X=M.useRef(!1),W=q=>{if(F.current||H.current||v.getState().connection.inProgress){F.current=!1,H.current=!1;return}d==null||d(q),v.getState().resetSelectedElements(),v.setState({nodesSelectionActive:!1})},Z=q=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){q.preventDefault();return}_==null||_(q)},J=f?q=>f(q):void 0,$=q=>{F.current&&(q.stopPropagation(),F.current=!1)},L=q=>{var We,ht;const{domNode:ne,transform:le}=v.getState();if(D.current=ne==null?void 0:ne.getBoundingClientRect(),!D.current)return;const ge=q.target===A.current;if(!ge&&!!q.target.closest(".nokey")||!e||!(o&&ge||n)||q.button!==0||!q.isPrimary)return;(ht=(We=q.target)==null?void 0:We.setPointerCapture)==null||ht.call(We,q.pointerId),F.current=!1;const{x:Ne,y:De}=Qi(q.nativeEvent,D.current),Pe=Oh({x:Ne,y:De},le);v.setState({userSelectionRect:{width:0,height:0,startX:Pe.x,startY:Pe.y,x:Ne,y:De}}),ge||(q.stopPropagation(),q.preventDefault())};function B(q,ne){const{userSelectionRect:le}=v.getState();if(!le)return;const{transform:ge,nodeLookup:ue,edgeLookup:Ce,connectionLookup:Ne,triggerNodeChanges:De,triggerEdgeChanges:Pe,defaultEdgeOptions:We}=v.getState(),ht={x:le.startX,y:le.startY},{x:Oe,y:wt}=td(ht,ge),At={startX:ht.x,startY:ht.y,x:qCt.id)),P.current=new Set;const kt=(We==null?void 0:We.selectable)??!0;for(const Ct of O.current){const xe=Ne.get(Ct);if(xe)for(const{edgeId:je}of xe.values()){const Ke=Ce.get(je);Ke&&(Ke.selectable??kt)&&P.current.add(je)}}if(!r9(vt,O.current)){const Ct=Au(ue,O.current,!0);De(Ct)}if(!r9(Lt,P.current)){const Ct=Au(Ce,P.current);Pe(Ct)}v.setState({userSelectionRect:At,userSelectionActive:!0,nodesSelectionActive:!1})}function Y(){if(!s||!D.current)return;const[q,ne]=M4(V.current,D.current,E);z({x:q,y:ne}).then(le=>{if(!F.current||!le){b.current=requestAnimationFrame(Y);return}const{x:ge,y:ue}=V.current;B(ge,ue),b.current=requestAnimationFrame(Y)})}const G=()=>{cancelAnimationFrame(b.current),b.current=0,X.current=!1};M.useEffect(()=>()=>G(),[]);const ee=q=>{const{userSelectionRect:ne,transform:le,resetSelectedElements:ge}=v.getState();if(!D.current||!ne)return;const{x:ue,y:Ce}=Qi(q.nativeEvent,D.current);V.current={x:ue,y:Ce};const Ne=td({x:ne.startX,y:ne.startY},le);if(!F.current){const De=n?0:a;if(Math.hypot(ue-Ne.x,Ce-Ne.y)<=De)return;ge(),l==null||l(q)}F.current=!0,X.current||(Y(),X.current=!0),B(ue,Ce)},he=q=>{var ne,le;if(!j){q.target===A.current&&v.getState().connection.inProgress&&(H.current=!0);return}q.button===0&&((le=(ne=q.target)==null?void 0:ne.releasePointerCapture)==null||le.call(ne,q.pointerId),!x&&q.target===A.current&&v.getState().userSelectionRect&&(W==null||W(q)),v.setState({userSelectionActive:!1,userSelectionRect:null}),F.current&&(c==null||c(q),v.setState({nodesSelectionActive:O.current.size>0})),G())},oe=q=>{var ne,le;(le=(ne=q.target)==null?void 0:ne.releasePointerCapture)==null||le.call(ne,q.pointerId),G()},ie=r===!0||Array.isArray(r)&&r.includes(0);return h.jsxs("div",{className:Lr(["react-flow__pane",{draggable:ie,dragging:C,selection:e}]),onClick:j?void 0:vb(W,A),onContextMenu:vb(Z,A),onWheel:vb(J,A),onPointerEnter:j?void 0:m,onPointerMove:j?ee:g,onPointerUp:he,onPointerCancel:j?oe:void 0,onPointerDownCapture:j?L:void 0,onClickCapture:j?$:void 0,onPointerLeave:S,ref:A,style:Um,children:[k,h.jsx(rbt,{})]})}function ax({id:e,store:n,unselect:t=!1,nodeRef:r}){const{addSelectedNodes:s,unselectNodesAndEdges:a,multiSelectionActive:o,nodeLookup:l,onError:c}=n.getState(),d=l.get(e);if(!d){c==null||c("012",na.error012(e));return}n.setState({nodesSelectionActive:!1}),d.selected?(t||d.selected&&o)&&(a({nodes:[d],edges:[]}),requestAnimationFrame(()=>{var _;return(_=r==null?void 0:r.current)==null?void 0:_.blur()})):s([e])}function DR({nodeRef:e,disabled:n=!1,noDragClassName:t,handleSelector:r,nodeId:s,isSelectable:a,nodeClickDistance:o}){const l=ir(),[c,d]=M.useState(!1),_=M.useRef();return M.useEffect(()=>{_.current=U1t({getStoreItems:()=>l.getState(),onNodeMouseDown:f=>{ax({id:f,store:l,nodeRef:e})},onDragStart:()=>{d(!0)},onDragStop:()=>{d(!1)}})},[]),M.useEffect(()=>{if(!(n||!e.current||!_.current))return _.current.update({noDragClassName:t,handleSelector:r,domNode:e.current,isSelectable:a,nodeId:s,nodeClickDistance:o}),()=>{var f;(f=_.current)==null||f.destroy()}},[t,r,n,a,e,s,o]),c}const abt=e=>n=>n.selected&&(n.draggable||e&&typeof n.draggable>"u");function LR(){const e=ir();return M.useCallback(t=>{const{nodeExtent:r,snapToGrid:s,snapGrid:a,nodesDraggable:o,onError:l,updateNodePositions:c,nodeLookup:d,nodeOrigin:_}=e.getState(),f=new Map,m=abt(o),g=s?a[0]:5,S=s?a[1]:5,k=t.direction.x*g*t.factor,b=t.direction.y*S*t.factor;for(const[,v]of d){if(!m(v))continue;let x={x:v.internals.positionAbsolute.x+k,y:v.internals.positionAbsolute.y+b};s&&(x=Lh(x,a));const{position:y,positionAbsolute:C}=tR({nodeId:v.id,nextPosition:x,nodeLookup:d,nodeExtent:r,nodeOrigin:_,onError:l});v.position=y,v.internals.positionAbsolute=C,f.set(v.id,v)}c(f)},[])}const P4=M.createContext(null),obt=P4.Provider;P4.Consumer;const OR=()=>M.useContext(P4),lbt=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),IR=M.createContext(null);function cbt({children:e}){const n=_n(lbt,rr);return h.jsx(IR.Provider,{value:n,children:e})}function ubt(){const e=M.useContext(IR);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const dbt={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},fbt=(e,n,t)=>r=>{const{connectionClickStartHandle:s,connectionMode:a,connection:o}=r,{fromHandle:l,toHandle:c,isValid:d}=o;if(!l&&!s)return dbt;const _=(c==null?void 0:c.nodeId)===e&&(c==null?void 0:c.id)===n&&(c==null?void 0:c.type)===t;return{connectingFrom:(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===n&&(l==null?void 0:l.type)===t,connectingTo:_,clickConnecting:(s==null?void 0:s.nodeId)===e&&(s==null?void 0:s.id)===n&&(s==null?void 0:s.type)===t,isPossibleEndHandle:a===Ju.Strict?(l==null?void 0:l.type)!==t:e!==(l==null?void 0:l.nodeId)||n!==(l==null?void 0:l.id),connectionInProcess:!!l,clickConnectionInProcess:!!s,valid:_&&d}};function hbt({type:e="source",position:n=mt.Top,isValidConnection:t,isConnectable:r=!0,isConnectableStart:s=!0,isConnectableEnd:a=!0,id:o,onConnect:l,children:c,className:d,onMouseDown:_,onTouchStart:f,...m},g){var X,W;const S=o||null,k=e==="target",b=ir(),v=OR(),{connectOnClick:x,noPanClassName:y,rfId:C}=ubt(),{connectingFrom:z,connectingTo:E,clickConnecting:j,isPossibleEndHandle:A,connectionInProcess:D,clickConnectionInProcess:O,valid:P}=_n(fbt(v,S,e),rr);v||(W=(X=b.getState()).onError)==null||W.call(X,"010",na.error010());const H=Z=>{const{defaultEdgeOptions:J,onConnect:$,hasDefaultEdges:L}=b.getState(),B={...J,...Z};if(L){const{edges:Y,setEdges:G,onError:ee}=b.getState();G(qvt(B,Y,{onError:ee}))}$==null||$(B),l==null||l(B)},F=Z=>{if(!v)return;const J=uR(Z.nativeEvent);if(s&&(J&&Z.button===0||!J)){const $=b.getState();ix.onPointerDown(Z.nativeEvent,{handleDomNode:Z.currentTarget,autoPanOnConnect:$.autoPanOnConnect,connectionMode:$.connectionMode,connectionRadius:$.connectionRadius,domNode:$.domNode,nodeLookup:$.nodeLookup,lib:$.lib,isTarget:k,handleId:S,nodeId:v,flowId:$.rfId,panBy:$.panBy,cancelConnection:$.cancelConnection,onConnectStart:$.onConnectStart,onConnectEnd:(...L)=>{var B,Y;return(Y=(B=b.getState()).onConnectEnd)==null?void 0:Y.call(B,...L)},updateConnection:$.updateConnection,onConnect:H,isValidConnection:t||((...L)=>{var B,Y;return((Y=(B=b.getState()).isValidConnection)==null?void 0:Y.call(B,...L))??!0}),getTransform:()=>b.getState().transform,getFromHandle:()=>b.getState().connection.fromHandle,autoPanSpeed:$.autoPanSpeed,dragThreshold:$.connectionDragThreshold})}J?_==null||_(Z):f==null||f(Z)},V=Z=>{const{onClickConnectStart:J,onClickConnectEnd:$,connectionClickStartHandle:L,connectionMode:B,isValidConnection:Y,lib:G,rfId:ee,nodeLookup:he,connection:oe}=b.getState();if(!v||!L&&!s)return;if(!L){J==null||J(Z.nativeEvent,{nodeId:v,handleId:S,handleType:e}),b.setState({connectionClickStartHandle:{nodeId:v,type:e,id:S}});return}const ie=lR(Z.target),q=t||Y,{connection:ne,isValid:le}=ix.isValid(Z.nativeEvent,{handle:{nodeId:v,id:S,type:e},connectionMode:B,fromNodeId:L.nodeId,fromHandleId:L.id||null,fromType:L.type,isValidConnection:q,flowId:ee,doc:ie,lib:G,nodeLookup:he});le&&ne&&H(ne);const ge=structuredClone(oe);delete ge.inProgress,ge.toPosition=ge.toHandle?ge.toHandle.position:null,$==null||$(Z,ge),b.setState({connectionClickStartHandle:null})};return h.jsx("div",{"data-handleid":S,"data-nodeid":v,"data-handlepos":n,"data-id":`${C}-${v}-${S}-${e}`,className:Lr(["react-flow__handle",`react-flow__handle-${n}`,"nodrag",y,d,{source:!k,target:k,connectable:r,connectablestart:s,connectableend:a,clickconnecting:j,connectingfrom:z,connectingto:E,valid:P,connectionindicator:r&&(!D||A)&&(D||O?a:s)}]),onMouseDown:F,onTouchStart:F,onClick:x?V:void 0,ref:g,...m,children:c})}const El=M.memo(MR(hbt));function _bt({data:e,isConnectable:n,sourcePosition:t=mt.Bottom}){return h.jsxs(h.Fragment,{children:[e==null?void 0:e.label,h.jsx(El,{type:"source",position:t,isConnectable:n})]})}function pbt({data:e,isConnectable:n,targetPosition:t=mt.Top,sourcePosition:r=mt.Bottom}){return h.jsxs(h.Fragment,{children:[h.jsx(El,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label,h.jsx(El,{type:"source",position:r,isConnectable:n})]})}function mbt(){return null}function gbt({data:e,isConnectable:n,targetPosition:t=mt.Top}){return h.jsxs(h.Fragment,{children:[h.jsx(El,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label]})}const Rp={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},D9={input:_bt,default:pbt,output:gbt,group:mbt};function vbt(e){var n,t,r,s;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((n=e.style)==null?void 0:n.width),height:e.height??e.initialHeight??((t=e.style)==null?void 0:t.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((s=e.style)==null?void 0:s.height)}}const bbt=e=>{const{width:n,height:t,x:r,y:s}=Dh(e.nodeLookup,{filter:a=>!!a.selected});return{width:Zi(n)?n:null,height:Zi(t)?t:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${s}px)`}};function xbt({onSelectionContextMenu:e,noPanClassName:n,disableKeyboardA11y:t}){const r=ir(),{width:s,height:a,transformString:o,userSelectionActive:l}=_n(bbt,rr),c=LR(),d=M.useRef(null);M.useEffect(()=>{var g;t||(g=d.current)==null||g.focus({preventScroll:!0})},[t]);const _=!l&&s!==null&&a!==null;if(DR({nodeRef:d,disabled:!_}),!_)return null;const f=e?g=>{const S=r.getState().nodes.filter(k=>k.selected);e(g,S)}:void 0,m=g=>{Object.prototype.hasOwnProperty.call(Rp,g.key)&&(g.preventDefault(),c({direction:Rp[g.key],factor:g.shiftKey?4:1}))};return h.jsx("div",{className:Lr(["react-flow__nodesselection","react-flow__container",n]),style:{transform:o},children:h.jsx("div",{ref:d,className:"react-flow__nodesselection-rect",onContextMenu:f,tabIndex:t?void 0:-1,onKeyDown:t?void 0:m,style:{width:s,height:a}})})}const L9=typeof window<"u"?window:void 0,ybt=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function BR({children:e,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:a,onPaneScroll:o,paneClickDistance:l,deleteKeyCode:c,selectionKeyCode:d,selectionOnDrag:_,selectionMode:f,onSelectionStart:m,onSelectionEnd:g,multiSelectionKeyCode:S,panActivationKeyCode:k,zoomActivationKeyCode:b,elementsSelectable:v,zoomOnScroll:x,zoomOnPinch:y,panOnScroll:C,panOnScrollSpeed:z,panOnScrollMode:E,zoomOnDoubleClick:j,panOnDrag:A,autoPanOnSelection:D,defaultViewport:O,translateExtent:P,minZoom:H,maxZoom:F,preventScrolling:V,onSelectionContextMenu:X,noWheelClassName:W,noPanClassName:Z,disableKeyboardA11y:J,onViewportChange:$,isControlledViewport:L}){const{nodesSelectionActive:B,userSelectionActive:Y}=_n(ybt,rr),G=lh(d,{target:L9}),ee=lh(k,{target:L9}),he=ee||A,oe=ee||C,ie=_&&he!==!0,q=G||Y||ie;return Qvt({deleteKeyCode:c,multiSelectionKeyCode:S}),h.jsx(tbt,{onPaneContextMenu:a,elementsSelectable:v,zoomOnScroll:x,zoomOnPinch:y,panOnScroll:oe,panOnScrollSpeed:z,panOnScrollMode:E,zoomOnDoubleClick:j,panOnDrag:!G&&he,defaultViewport:O,translateExtent:P,minZoom:H,maxZoom:F,zoomActivationKeyCode:b,preventScrolling:V,noWheelClassName:W,noPanClassName:Z,onViewportChange:$,isControlledViewport:L,paneClickDistance:l,selectionOnDrag:ie,children:h.jsxs(ibt,{onSelectionStart:m,onSelectionEnd:g,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:a,onPaneScroll:o,panOnDrag:he,autoPanOnSelection:D,isSelecting:!!q,selectionMode:f,selectionKeyPressed:G,paneClickDistance:l,selectionOnDrag:ie,children:[e,B&&h.jsx(xbt,{onSelectionContextMenu:X,noPanClassName:Z,disableKeyboardA11y:J})]})})}BR.displayName="FlowRenderer";const wbt=M.memo(BR),Sbt=e=>n=>e?j4(n.nodeLookup,{x:0,y:0,width:n.width,height:n.height},n.transform,!0).map(t=>t.id):Array.from(n.nodeLookup.keys());function kbt(e){return _n(M.useCallback(Sbt(e),[e]),rr)}const Cbt=e=>e.updateNodeInternals;function Ebt(){const e=_n(Cbt),[n]=M.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(t=>{const r=new Map;t.forEach(s=>{const a=s.target.getAttribute("data-id");r.set(a,{id:a,nodeElement:s.target,force:!0})}),e(r)}));return M.useEffect(()=>()=>{n==null||n.disconnect()},[n]),n}function Nbt({node:e,nodeType:n,hasDimensions:t,resizeObserver:r}){const s=ir(),a=M.useRef(null),o=M.useRef(null),l=M.useRef(e.sourcePosition),c=M.useRef(e.targetPosition),d=M.useRef(n),_=t&&!!e.internals.handleBounds;return M.useEffect(()=>{a.current&&!e.hidden&&(!_||o.current!==a.current)&&(o.current&&(r==null||r.unobserve(o.current)),r==null||r.observe(a.current),o.current=a.current)},[_,e.hidden]),M.useEffect(()=>()=>{o.current&&(r==null||r.unobserve(o.current),o.current=null)},[]),M.useEffect(()=>{if(a.current){const f=d.current!==n,m=l.current!==e.sourcePosition,g=c.current!==e.targetPosition;(f||m||g)&&(d.current=n,l.current=e.sourcePosition,c.current=e.targetPosition,s.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:a.current,force:!0}]])))}},[e.id,n,e.sourcePosition,e.targetPosition]),a}function zbt({id:e,onClick:n,onMouseEnter:t,onMouseMove:r,onMouseLeave:s,onContextMenu:a,onDoubleClick:o,nodesDraggable:l,elementsSelectable:c,nodesConnectable:d,nodesFocusable:_,resizeObserver:f,noDragClassName:m,noPanClassName:g,disableKeyboardA11y:S,rfId:k,nodeTypes:b,nodeClickDistance:v,onError:x}){const{node:y,internals:C,isParent:z}=_n(q=>{const ne=q.nodeLookup.get(e),le=q.parentLookup.has(e);return{node:ne,internals:ne.internals,isParent:le}},rr);let E=y.type||"default",j=(b==null?void 0:b[E])||D9[E];j===void 0&&(x==null||x("003",na.error003(E)),E="default",j=(b==null?void 0:b.default)||D9.default);const A=!!(y.draggable||l&&typeof y.draggable>"u"),D=!!(y.selectable||c&&typeof y.selectable>"u"),O=!!(y.connectable||d&&typeof y.connectable>"u"),P=!!(y.focusable||_&&typeof y.focusable>"u"),H=ir(),F=aR(y),V=Nbt({node:y,nodeType:E,hasDimensions:F,resizeObserver:f}),X=DR({nodeRef:V,disabled:y.hidden||!A,noDragClassName:m,handleSelector:y.dragHandle,nodeId:e,isSelectable:D,nodeClickDistance:v}),W=LR();if(y.hidden)return null;const Z=jo(y),J=vbt(y),$=D||A||n||t||r||s,L=t?q=>t(q,{...C.userNode}):void 0,B=r?q=>r(q,{...C.userNode}):void 0,Y=s?q=>s(q,{...C.userNode}):void 0,G=a?q=>a(q,{...C.userNode}):void 0,ee=o?q=>o(q,{...C.userNode}):void 0,he=q=>{const{selectNodesOnDrag:ne,nodeDragThreshold:le}=H.getState();D&&(!ne||!A||le>0)&&ax({id:e,store:H,nodeRef:V}),n&&n(q,{...C.userNode})},oe=q=>{if(!(cR(q.nativeEvent)||S)){if(XM.includes(q.key)&&D){const ne=q.key==="Escape";ax({id:e,store:H,unselect:ne,nodeRef:V})}else if(A&&y.selected&&Object.prototype.hasOwnProperty.call(Rp,q.key)){q.preventDefault();const{ariaLabelConfig:ne}=H.getState();H.setState({ariaLiveMessage:ne["node.a11yDescription.ariaLiveMessage"]({direction:q.key.replace("Arrow","").toLowerCase(),x:~~C.positionAbsolute.x,y:~~C.positionAbsolute.y})}),W({direction:Rp[q.key],factor:q.shiftKey?4:1})}}},ie=()=>{var Ne;if(S||!((Ne=V.current)!=null&&Ne.matches(":focus-visible")))return;const{transform:q,width:ne,height:le,autoPanOnNodeFocus:ge,setCenter:ue}=H.getState();if(!ge)return;j4(new Map([[e,y]]),{x:0,y:0,width:ne,height:le},q,!0).length>0||ue(y.position.x+Z.width/2,y.position.y+Z.height/2,{zoom:q[2]})};return h.jsx("div",{className:Lr(["react-flow__node",`react-flow__node-${E}`,{[g]:A},y.className,{selected:y.selected,selectable:D,parent:z,draggable:A,dragging:X}]),ref:V,style:{zIndex:C.z,transform:`translate(${C.positionAbsolute.x}px,${C.positionAbsolute.y}px)`,pointerEvents:$?"all":"none",visibility:F?"visible":"hidden",...y.style,...J},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:L,onMouseMove:B,onMouseLeave:Y,onContextMenu:G,onClick:he,onDoubleClick:ee,onKeyDown:P?oe:void 0,tabIndex:P?0:void 0,onFocus:P?ie:void 0,role:y.ariaRole??(P?"group":void 0),"aria-roledescription":"node","aria-describedby":S?void 0:`${zR}-${k}`,"aria-label":y.ariaLabel,...y.domAttributes,children:h.jsx(obt,{value:e,children:h.jsx(j,{id:e,data:y.data,type:E,positionAbsoluteX:C.positionAbsolute.x,positionAbsoluteY:C.positionAbsolute.y,selected:y.selected??!1,selectable:D,draggable:A,deletable:y.deletable??!0,isConnectable:O,sourcePosition:y.sourcePosition,targetPosition:y.targetPosition,dragging:X,dragHandle:y.dragHandle,zIndex:C.z,parentId:y.parentId,...Z})})})}var Abt=M.memo(zbt);const Tbt=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function $R(e){const{nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,onError:a}=_n(Tbt,rr),o=kbt(e.onlyRenderVisibleElements),l=Ebt();return h.jsx("div",{className:"react-flow__nodes",style:Um,children:o.map(c=>h.jsx(Abt,{id:c,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:l,nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,nodeClickDistance:e.nodeClickDistance,onError:a},c))})}$R.displayName="NodeRenderer";const jbt=M.memo($R);function Mbt(e){return _n(M.useCallback(t=>{if(!e)return t.edges.map(s=>s.id);const r=[];if(t.width&&t.height)for(const s of t.edges){const a=t.nodeLookup.get(s.source),o=t.nodeLookup.get(s.target);a&&o&&k1t({sourceNode:a,targetNode:o,width:t.width,height:t.height,transform:t.transform})&&r.push(s.id)}return r},[e]),rr)}const Rbt=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e}};return h.jsx("polyline",{className:"arrow",style:t,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},Dbt=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e,fill:e}};return h.jsx("polyline",{className:"arrowclosed",style:t,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},O9={[Tp.Arrow]:Rbt,[Tp.ArrowClosed]:Dbt};function Lbt(e){const n=ir();return M.useMemo(()=>{var s,a;return Object.prototype.hasOwnProperty.call(O9,e)?O9[e]:((a=(s=n.getState()).onError)==null||a.call(s,"009",na.error009(e)),null)},[e])}const Obt=({id:e,type:n,color:t,width:r=12.5,height:s=12.5,markerUnits:a="strokeWidth",strokeWidth:o,orient:l="auto-start-reverse"})=>{const c=Lbt(n);return c?h.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${s}`,viewBox:"-10 -10 20 20",markerUnits:a,orient:l,refX:"0",refY:"0",children:h.jsx(c,{color:t,strokeWidth:o})}):null},HR=({defaultColor:e,rfId:n})=>{const t=_n(a=>a.edges),r=_n(a=>a.defaultEdgeOptions),s=M.useMemo(()=>M1t(t,{id:n,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[t,r,n,e]);return s.length?h.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:h.jsx("defs",{children:s.map(a=>h.jsx(Obt,{id:a.id,type:a.type,color:a.color,width:a.width,height:a.height,markerUnits:a.markerUnits,strokeWidth:a.strokeWidth,orient:a.orient},a.id))})}):null};HR.displayName="MarkerDefinitions";var Ibt=M.memo(HR);function PR({x:e,y:n,label:t,labelStyle:r,labelShowBg:s=!0,labelBgStyle:a,labelBgPadding:o=[2,4],labelBgBorderRadius:l=2,children:c,className:d,..._}){const[f,m]=M.useState({x:1,y:0,width:0,height:0}),g=Lr(["react-flow__edge-textwrapper",d]),S=M.useRef(null);return M.useEffect(()=>{if(S.current){const k=S.current.getBBox();m({x:k.x,y:k.y,width:k.width,height:k.height})}},[t]),t?h.jsxs("g",{transform:`translate(${e-f.width/2} ${n-f.height/2})`,className:g,visibility:f.width?"visible":"hidden",..._,children:[s&&h.jsx("rect",{width:f.width+2*o[0],x:-o[0],y:-o[1],height:f.height+2*o[1],className:"react-flow__edge-textbg",style:a,rx:l,ry:l}),h.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:S,style:r,children:t}),c]}):null}PR.displayName="EdgeText";const Bbt=M.memo(PR);function qm({path:e,labelX:n,labelY:t,label:r,labelStyle:s,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c,interactionWidth:d=20,..._}){return h.jsxs(h.Fragment,{children:[h.jsx("path",{..._,d:e,fill:"none",className:Lr(["react-flow__edge-path",_.className])}),d?h.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:d,className:"react-flow__edge-interaction"}):null,r&&Zi(n)&&Zi(t)?h.jsx(Bbt,{x:n,y:t,label:r,labelStyle:s,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c}):null]})}function I9({pos:e,x1:n,y1:t,x2:r,y2:s}){return e===mt.Left||e===mt.Right?[.5*(n+r),t]:[n,.5*(t+s)]}function FR({sourceX:e,sourceY:n,sourcePosition:t=mt.Bottom,targetX:r,targetY:s,targetPosition:a=mt.Top}){const[o,l]=I9({pos:t,x1:e,y1:n,x2:r,y2:s}),[c,d]=I9({pos:a,x1:r,y1:s,x2:e,y2:n}),[_,f,m,g]=dR({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:o,sourceControlY:l,targetControlX:c,targetControlY:d});return[`M${e},${n} C${o},${l} ${c},${d} ${r},${s}`,_,f,m,g]}function UR(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,sourcePosition:o,targetPosition:l,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:b,interactionWidth:v})=>{const[x,y,C]=FR({sourceX:t,sourceY:r,sourcePosition:o,targetX:s,targetY:a,targetPosition:l}),z=e.isInternal?void 0:n;return h.jsx(qm,{id:z,path:x,labelX:y,labelY:C,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:b,interactionWidth:v})})}const $bt=UR({isInternal:!1}),qR=UR({isInternal:!0});$bt.displayName="SimpleBezierEdge";qR.displayName="SimpleBezierEdgeInternal";function GR(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:f,style:m,sourcePosition:g=mt.Bottom,targetPosition:S=mt.Top,markerEnd:k,markerStart:b,pathOptions:v,interactionWidth:x})=>{const[y,C,z]=nx({sourceX:t,sourceY:r,sourcePosition:g,targetX:s,targetY:a,targetPosition:S,borderRadius:v==null?void 0:v.borderRadius,offset:v==null?void 0:v.offset,stepPosition:v==null?void 0:v.stepPosition}),E=e.isInternal?void 0:n;return h.jsx(qm,{id:E,path:y,labelX:C,labelY:z,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:f,style:m,markerEnd:k,markerStart:b,interactionWidth:x})})}const VR=GR({isInternal:!1}),WR=GR({isInternal:!0});VR.displayName="SmoothStepEdge";WR.displayName="SmoothStepEdgeInternal";function KR(e){return M.memo(({id:n,...t})=>{var s;const r=e.isInternal?void 0:n;return h.jsx(VR,{...t,id:r,pathOptions:M.useMemo(()=>{var a;return{borderRadius:0,offset:(a=t.pathOptions)==null?void 0:a.offset}},[(s=t.pathOptions)==null?void 0:s.offset])})})}const Hbt=KR({isInternal:!1}),YR=KR({isInternal:!0});Hbt.displayName="StepEdge";YR.displayName="StepEdgeInternal";function XR(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:f,style:m,markerEnd:g,markerStart:S,interactionWidth:k})=>{const[b,v,x]=_R({sourceX:t,sourceY:r,targetX:s,targetY:a}),y=e.isInternal?void 0:n;return h.jsx(qm,{id:y,path:b,labelX:v,labelY:x,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:f,style:m,markerEnd:g,markerStart:S,interactionWidth:k})})}const Pbt=XR({isInternal:!1}),ZR=XR({isInternal:!0});Pbt.displayName="StraightEdge";ZR.displayName="StraightEdgeInternal";function QR(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,sourcePosition:o=mt.Bottom,targetPosition:l=mt.Top,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:b,pathOptions:v,interactionWidth:x})=>{const[y,C,z]=fR({sourceX:t,sourceY:r,sourcePosition:o,targetX:s,targetY:a,targetPosition:l,curvature:v==null?void 0:v.curvature}),E=e.isInternal?void 0:n;return h.jsx(qm,{id:E,path:y,labelX:C,labelY:z,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:f,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:b,interactionWidth:x})})}const Fbt=QR({isInternal:!1}),JR=QR({isInternal:!0});Fbt.displayName="BezierEdge";JR.displayName="BezierEdgeInternal";const B9={default:JR,straight:ZR,step:YR,smoothstep:WR,simplebezier:qR},$9={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},Ubt=(e,n,t)=>t===mt.Left?e-n:t===mt.Right?e+n:e,qbt=(e,n,t)=>t===mt.Top?e-n:t===mt.Bottom?e+n:e,H9="react-flow__edgeupdater";function P9({position:e,centerX:n,centerY:t,radius:r=10,onMouseDown:s,onMouseEnter:a,onMouseOut:o,type:l}){return h.jsx("circle",{onMouseDown:s,onMouseEnter:a,onMouseOut:o,className:Lr([H9,`${H9}-${l}`]),cx:Ubt(n,r,e),cy:qbt(t,r,e),r,stroke:"transparent",fill:"transparent"})}function Gbt({isReconnectable:e,reconnectRadius:n,edge:t,sourceX:r,sourceY:s,targetX:a,targetY:o,sourcePosition:l,targetPosition:c,onReconnect:d,onReconnectStart:_,onReconnectEnd:f,setReconnecting:m,setUpdateHover:g}){const S=ir(),k=(C,z)=>{if(C.button!==0)return;const{autoPanOnConnect:E,domNode:j,connectionMode:A,connectionRadius:D,lib:O,onConnectStart:P,cancelConnection:H,nodeLookup:F,rfId:V,panBy:X,updateConnection:W}=S.getState(),Z=z.type==="target",J=(B,Y)=>{m(!1),f==null||f(B,t,z.type,Y)},$=B=>d==null?void 0:d(t,B),L=(B,Y)=>{m(!0),_==null||_(C,t,z.type),P==null||P(B,Y)};ix.onPointerDown(C.nativeEvent,{autoPanOnConnect:E,connectionMode:A,connectionRadius:D,domNode:j,handleId:z.id,nodeId:z.nodeId,nodeLookup:F,isTarget:Z,edgeUpdaterType:z.type,lib:O,flowId:V,cancelConnection:H,panBy:X,isValidConnection:(...B)=>{var Y,G;return((G=(Y=S.getState()).isValidConnection)==null?void 0:G.call(Y,...B))??!0},onConnect:$,onConnectStart:L,onConnectEnd:(...B)=>{var Y,G;return(G=(Y=S.getState()).onConnectEnd)==null?void 0:G.call(Y,...B)},onReconnectEnd:J,updateConnection:W,getTransform:()=>S.getState().transform,getFromHandle:()=>S.getState().connection.fromHandle,dragThreshold:S.getState().connectionDragThreshold,handleDomNode:C.currentTarget})},b=C=>k(C,{nodeId:t.target,id:t.targetHandle??null,type:"target"}),v=C=>k(C,{nodeId:t.source,id:t.sourceHandle??null,type:"source"}),x=()=>g(!0),y=()=>g(!1);return h.jsxs(h.Fragment,{children:[(e===!0||e==="source")&&h.jsx(P9,{position:l,centerX:r,centerY:s,radius:n,onMouseDown:b,onMouseEnter:x,onMouseOut:y,type:"source"}),(e===!0||e==="target")&&h.jsx(P9,{position:c,centerX:a,centerY:o,radius:n,onMouseDown:v,onMouseEnter:x,onMouseOut:y,type:"target"})]})}function Vbt({id:e,edgesFocusable:n,edgesReconnectable:t,elementsSelectable:r,onClick:s,onDoubleClick:a,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:d,reconnectRadius:_,onReconnect:f,onReconnectStart:m,onReconnectEnd:g,rfId:S,edgeTypes:k,noPanClassName:b,onError:v,disableKeyboardA11y:x}){let y=_n(ue=>ue.edgeLookup.get(e));const C=_n(ue=>ue.defaultEdgeOptions);y=C?{...C,...y}:y;let z=y.type||"default",E=(k==null?void 0:k[z])||B9[z];E===void 0&&(v==null||v("011",na.error011(z)),z="default",E=(k==null?void 0:k.default)||B9.default);const j=!!(y.focusable||n&&typeof y.focusable>"u"),A=typeof f<"u"&&(y.reconnectable||t&&typeof y.reconnectable>"u"),D=!!(y.selectable||r&&typeof y.selectable>"u"),O=M.useRef(null),[P,H]=M.useState(!1),[F,V]=M.useState(!1),X=ir(),{zIndex:W=y.zIndex,sourceX:Z,sourceY:J,targetX:$,targetY:L,sourcePosition:B,targetPosition:Y}=_n(M.useCallback(ue=>{const Ce=ue.nodeLookup.get(y.source),Ne=ue.nodeLookup.get(y.target);if(!Ce||!Ne)return $9;const De=j1t({id:e,sourceNode:Ce,targetNode:Ne,sourceHandle:y.sourceHandle||null,targetHandle:y.targetHandle||null,connectionMode:ue.connectionMode,onError:v}),Pe=S1t({selected:y.selected,zIndex:y.zIndex,sourceNode:Ce,targetNode:Ne,elevateOnSelect:ue.elevateEdgesOnSelect,zIndexMode:ue.zIndexMode});return{...De||$9,zIndex:Pe}},[y.source,y.target,y.sourceHandle,y.targetHandle,y.selected,y.zIndex]),rr),G=M.useMemo(()=>y.markerStart?`url('#${rx(y.markerStart,S)}')`:void 0,[y.markerStart,S]),ee=M.useMemo(()=>y.markerEnd?`url('#${rx(y.markerEnd,S)}')`:void 0,[y.markerEnd,S]);if(y.hidden||Z===null||J===null||$===null||L===null)return null;const he=ue=>{var Pe;const{addSelectedEdges:Ce,unselectNodesAndEdges:Ne,multiSelectionActive:De}=X.getState();D&&(X.setState({nodesSelectionActive:!1}),y.selected&&De?(Ne({nodes:[],edges:[y]}),(Pe=O.current)==null||Pe.blur()):Ce([e])),s&&s(ue,y)},oe=a?ue=>{a(ue,{...y})}:void 0,ie=o?ue=>{o(ue,{...y})}:void 0,q=l?ue=>{l(ue,{...y})}:void 0,ne=c?ue=>{c(ue,{...y})}:void 0,le=d?ue=>{d(ue,{...y})}:void 0,ge=ue=>{var Ce;if(!x&&XM.includes(ue.key)&&D){const{unselectNodesAndEdges:Ne,addSelectedEdges:De}=X.getState();ue.key==="Escape"?((Ce=O.current)==null||Ce.blur(),Ne({edges:[y]})):De([e])}};return h.jsx("svg",{style:{zIndex:W},children:h.jsxs("g",{className:Lr(["react-flow__edge",`react-flow__edge-${z}`,y.className,b,{selected:y.selected,animated:y.animated,inactive:!D&&!s,updating:P,selectable:D}]),onClick:he,onDoubleClick:oe,onContextMenu:ie,onMouseEnter:q,onMouseMove:ne,onMouseLeave:le,onKeyDown:j?ge:void 0,tabIndex:j?0:void 0,role:y.ariaRole??(j?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":y.ariaLabel===null?void 0:y.ariaLabel||`Edge from ${y.source} to ${y.target}`,"aria-describedby":j?`${AR}-${S}`:void 0,ref:O,...y.domAttributes,children:[!F&&h.jsx(E,{id:e,source:y.source,target:y.target,type:y.type,selected:y.selected,animated:y.animated,selectable:D,deletable:y.deletable??!0,label:y.label,labelStyle:y.labelStyle,labelShowBg:y.labelShowBg,labelBgStyle:y.labelBgStyle,labelBgPadding:y.labelBgPadding,labelBgBorderRadius:y.labelBgBorderRadius,sourceX:Z,sourceY:J,targetX:$,targetY:L,sourcePosition:B,targetPosition:Y,data:y.data,style:y.style,sourceHandleId:y.sourceHandle,targetHandleId:y.targetHandle,markerStart:G,markerEnd:ee,pathOptions:"pathOptions"in y?y.pathOptions:void 0,interactionWidth:y.interactionWidth}),A&&h.jsx(Gbt,{edge:y,isReconnectable:A,reconnectRadius:_,onReconnect:f,onReconnectStart:m,onReconnectEnd:g,sourceX:Z,sourceY:J,targetX:$,targetY:L,sourcePosition:B,targetPosition:Y,setUpdateHover:H,setReconnecting:V})]})})}var Wbt=M.memo(Vbt);const Kbt=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function eD({defaultMarkerColor:e,onlyRenderVisibleElements:n,rfId:t,edgeTypes:r,noPanClassName:s,onReconnect:a,onEdgeContextMenu:o,onEdgeMouseEnter:l,onEdgeMouseMove:c,onEdgeMouseLeave:d,onEdgeClick:_,reconnectRadius:f,onEdgeDoubleClick:m,onReconnectStart:g,onReconnectEnd:S,disableKeyboardA11y:k}){const{edgesFocusable:b,edgesReconnectable:v,elementsSelectable:x,onError:y}=_n(Kbt,rr),C=Mbt(n);return h.jsxs("div",{className:"react-flow__edges",children:[h.jsx(Ibt,{defaultColor:e,rfId:t}),C.map(z=>h.jsx(Wbt,{id:z,edgesFocusable:b,edgesReconnectable:v,elementsSelectable:x,noPanClassName:s,onReconnect:a,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:d,onClick:_,reconnectRadius:f,onDoubleClick:m,onReconnectStart:g,onReconnectEnd:S,rfId:t,onError:y,edgeTypes:r,disableKeyboardA11y:k},z))]})}eD.displayName="EdgeRenderer";const Ybt=M.memo(eD),Xbt=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function Zbt({children:e}){const n=_n(Xbt);return h.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:n},children:e})}function Qbt(e){const n=H4(),t=M.useRef(!1);M.useEffect(()=>{!t.current&&n.viewportInitialized&&e&&(setTimeout(()=>e(n),1),t.current=!0)},[e,n.viewportInitialized])}const Jbt=e=>{var n;return(n=e.panZoom)==null?void 0:n.syncViewport};function e2t(e){const n=_n(Jbt),t=ir();return M.useEffect(()=>{e&&(n==null||n(e),t.setState({transform:[e.x,e.y,e.zoom]}))},[e,n]),null}function t2t(e){return e.connection.inProgress?{...e.connection,to:Oh(e.connection.to,e.transform)}:{...e.connection}}function n2t(e){return t2t}function r2t(e){const n=n2t();return _n(n,rr)}const s2t=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function i2t({containerStyle:e,style:n,type:t,component:r}){const{nodesConnectable:s,width:a,height:o,isValid:l,inProgress:c}=_n(s2t,rr);return!(a&&s&&c)?null:h.jsx("svg",{style:e,width:a,height:o,className:"react-flow__connectionline react-flow__container",children:h.jsx("g",{className:Lr(["react-flow__connection",JM(l)]),children:h.jsx(tD,{style:n,type:t,CustomComponent:r,isValid:l})})})}const tD=({style:e,type:n=pl.Bezier,CustomComponent:t,isValid:r})=>{const{inProgress:s,from:a,fromNode:o,fromHandle:l,fromPosition:c,to:d,toNode:_,toHandle:f,toPosition:m,pointer:g}=r2t();if(!s)return;if(t)return h.jsx(t,{connectionLineType:n,connectionLineStyle:e,fromNode:o,fromHandle:l,fromX:a.x,fromY:a.y,toX:d.x,toY:d.y,fromPosition:c,toPosition:m,connectionStatus:JM(r),toNode:_,toHandle:f,pointer:g});let S="";const k={sourceX:a.x,sourceY:a.y,sourcePosition:c,targetX:d.x,targetY:d.y,targetPosition:m};switch(n){case pl.Bezier:[S]=fR(k);break;case pl.SimpleBezier:[S]=FR(k);break;case pl.Step:[S]=nx({...k,borderRadius:0});break;case pl.SmoothStep:[S]=nx(k);break;default:[S]=_R(k)}return h.jsx("path",{d:S,fill:"none",className:"react-flow__connection-path",style:e})};tD.displayName="ConnectionLine";const a2t={};function F9(e=a2t){M.useRef(e),ir(),M.useEffect(()=>{},[e])}function o2t(){ir(),M.useRef(!1),M.useEffect(()=>{},[])}function nD({nodeTypes:e,edgeTypes:n,onInit:t,onNodeClick:r,onEdgeClick:s,onNodeDoubleClick:a,onEdgeDoubleClick:o,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:_,onSelectionContextMenu:f,onSelectionStart:m,onSelectionEnd:g,connectionLineType:S,connectionLineStyle:k,connectionLineComponent:b,connectionLineContainerStyle:v,selectionKeyCode:x,selectionOnDrag:y,selectionMode:C,multiSelectionKeyCode:z,panActivationKeyCode:E,zoomActivationKeyCode:j,deleteKeyCode:A,onlyRenderVisibleElements:D,elementsSelectable:O,defaultViewport:P,translateExtent:H,minZoom:F,maxZoom:V,preventScrolling:X,defaultMarkerColor:W,zoomOnScroll:Z,zoomOnPinch:J,panOnScroll:$,panOnScrollSpeed:L,panOnScrollMode:B,zoomOnDoubleClick:Y,panOnDrag:G,autoPanOnSelection:ee,onPaneClick:he,onPaneMouseEnter:oe,onPaneMouseMove:ie,onPaneMouseLeave:q,onPaneScroll:ne,onPaneContextMenu:le,paneClickDistance:ge,nodeClickDistance:ue,onEdgeContextMenu:Ce,onEdgeMouseEnter:Ne,onEdgeMouseMove:De,onEdgeMouseLeave:Pe,reconnectRadius:We,onReconnect:ht,onReconnectStart:Oe,onReconnectEnd:wt,noDragClassName:At,noWheelClassName:vt,noPanClassName:Lt,disableKeyboardA11y:kt,nodeExtent:Ct,rfId:xe,viewport:je,onViewportChange:Ke}){return F9(e),F9(n),o2t(),Qbt(t),e2t(je),h.jsx(wbt,{onPaneClick:he,onPaneMouseEnter:oe,onPaneMouseMove:ie,onPaneMouseLeave:q,onPaneContextMenu:le,onPaneScroll:ne,paneClickDistance:ge,deleteKeyCode:A,selectionKeyCode:x,selectionOnDrag:y,selectionMode:C,onSelectionStart:m,onSelectionEnd:g,multiSelectionKeyCode:z,panActivationKeyCode:E,zoomActivationKeyCode:j,elementsSelectable:O,zoomOnScroll:Z,zoomOnPinch:J,zoomOnDoubleClick:Y,panOnScroll:$,panOnScrollSpeed:L,panOnScrollMode:B,panOnDrag:G,autoPanOnSelection:ee,defaultViewport:P,translateExtent:H,minZoom:F,maxZoom:V,onSelectionContextMenu:f,preventScrolling:X,noDragClassName:At,noWheelClassName:vt,noPanClassName:Lt,disableKeyboardA11y:kt,onViewportChange:Ke,isControlledViewport:!!je,children:h.jsxs(Zbt,{children:[h.jsx(Ybt,{edgeTypes:n,onEdgeClick:s,onEdgeDoubleClick:o,onReconnect:ht,onReconnectStart:Oe,onReconnectEnd:wt,onlyRenderVisibleElements:D,onEdgeContextMenu:Ce,onEdgeMouseEnter:Ne,onEdgeMouseMove:De,onEdgeMouseLeave:Pe,reconnectRadius:We,defaultMarkerColor:W,noPanClassName:Lt,disableKeyboardA11y:kt,rfId:xe}),h.jsx(i2t,{style:k,type:S,component:b,containerStyle:v}),h.jsx("div",{className:"react-flow__edgelabel-renderer"}),h.jsx(jbt,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:a,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:_,nodeClickDistance:ue,onlyRenderVisibleElements:D,noPanClassName:Lt,noDragClassName:At,disableKeyboardA11y:kt,nodeExtent:Ct,rfId:xe}),h.jsx("div",{className:"react-flow__viewport-portal"})]})})}nD.displayName="GraphView";const l2t=M.memo(nD),c2t=iR(),U9=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:a,fitView:o,fitViewOptions:l,minZoom:c=.5,maxZoom:d=2,nodeOrigin:_,nodeExtent:f,zIndexMode:m="basic"}={})=>{const g=new Map,S=new Map,k=new Map,b=new Map,v=r??n??[],x=t??e??[],y=_??[0,0],C=f??sh;gR(k,b,v);const{nodesInitialized:z}=sx(x,g,S,{nodeOrigin:y,nodeExtent:C,zIndexMode:m});let E=[0,0,1];if(o&&s&&a){const j=Dh(g,{filter:P=>!!((P.width||P.initialWidth)&&(P.height||P.initialHeight))}),{x:A,y:D,zoom:O}=R4(j,s,a,c,d,(l==null?void 0:l.padding)??.1);E=[A,D,O]}return{rfId:"1",width:s??0,height:a??0,transform:E,nodes:x,nodesInitialized:z,nodeLookup:g,parentLookup:S,edges:v,edgeLookup:b,connectionLookup:k,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:t!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:c,maxZoom:d,translateExtent:sh,nodeExtent:C,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:Ju.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:y,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:o??!1,fitViewOptions:l,fitViewResolver:null,connection:{...QM},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:c2t,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:ZM,zIndexMode:m,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},u2t=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:a,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:d,nodeOrigin:_,nodeExtent:f,zIndexMode:m})=>xvt((g,S)=>{async function k(){const{nodeLookup:b,panZoom:v,fitViewOptions:x,fitViewResolver:y,width:C,height:z,minZoom:E,maxZoom:j}=S();v&&(await m1t({nodes:b,width:C,height:z,panZoom:v,minZoom:E,maxZoom:j},x),y==null||y.resolve(!0),g({fitViewResolver:null}))}return{...U9({nodes:e,edges:n,width:s,height:a,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:d,nodeOrigin:_,nodeExtent:f,defaultNodes:t,defaultEdges:r,zIndexMode:m}),setNodes:b=>{const{nodeLookup:v,parentLookup:x,nodeOrigin:y,elevateNodesOnSelect:C,fitViewQueued:z,zIndexMode:E,nodesSelectionActive:j}=S(),{nodesInitialized:A,hasSelectedNodes:D}=sx(b,v,x,{nodeOrigin:y,nodeExtent:f,elevateNodesOnSelect:C,checkEquality:!0,zIndexMode:E}),O=j&&D;z&&A?(k(),g({nodes:b,nodesInitialized:A,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:O})):g({nodes:b,nodesInitialized:A,nodesSelectionActive:O})},setEdges:b=>{const{connectionLookup:v,edgeLookup:x}=S();gR(v,x,b),g({edges:b})},setDefaultNodesAndEdges:(b,v)=>{if(b){const{setNodes:x}=S();x(b),g({hasDefaultNodes:!0})}if(v){const{setEdges:x}=S();x(v),g({hasDefaultEdges:!0})}},updateNodeInternals:b=>{const{triggerNodeChanges:v,nodeLookup:x,parentLookup:y,domNode:C,nodeOrigin:z,nodeExtent:E,debug:j,fitViewQueued:A,zIndexMode:D}=S(),{changes:O,updatedInternals:P}=$1t(b,x,y,C,z,E,D);P&&(L1t(x,y,{nodeOrigin:z,nodeExtent:E,zIndexMode:D}),A?(k(),g({fitViewQueued:!1,fitViewOptions:void 0})):g({}),(O==null?void 0:O.length)>0&&(j&&console.log("React Flow: trigger node changes",O),v==null||v(O)))},updateNodePositions:(b,v=!1)=>{const x=[];let y=[];const{nodeLookup:C,triggerNodeChanges:z,connection:E,updateConnection:j,onNodesChangeMiddlewareMap:A}=S();for(const[D,O]of b){const P=C.get(D),H=!!(P!=null&&P.expandParent&&(P!=null&&P.parentId)&&(O!=null&&O.position)),F={id:D,type:"position",position:H?{x:Math.max(0,O.position.x),y:Math.max(0,O.position.y)}:O.position,dragging:v};if(P&&E.inProgress&&E.fromNode.id===P.id){const V=Sc(P,E.fromHandle,mt.Left,!0);j({...E,from:V})}H&&P.parentId&&x.push({id:D,parentId:P.parentId,rect:{...O.internals.positionAbsolute,width:O.measured.width??0,height:O.measured.height??0}}),y.push(F)}if(x.length>0){const{parentLookup:D,nodeOrigin:O}=S(),P=$4(x,C,D,O);y.push(...P)}for(const D of A.values())y=D(y);z(y)},triggerNodeChanges:b=>{const{onNodesChange:v,setNodes:x,nodes:y,hasDefaultNodes:C,debug:z}=S();if(b!=null&&b.length){if(C){const E=Pvt(b,y);x(E)}z&&console.log("React Flow: trigger node changes",b),v==null||v(b)}},triggerEdgeChanges:b=>{const{onEdgesChange:v,setEdges:x,edges:y,hasDefaultEdges:C,debug:z}=S();if(b!=null&&b.length){if(C){const E=Fvt(b,y);x(E)}z&&console.log("React Flow: trigger edge changes",b),v==null||v(b)}},addSelectedNodes:b=>{const{multiSelectionActive:v,edgeLookup:x,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:z}=S();if(v){const E=b.map(j=>ic(j,!0));C(E);return}C(Au(y,new Set([...b]),!0)),z(Au(x))},addSelectedEdges:b=>{const{multiSelectionActive:v,edgeLookup:x,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:z}=S();if(v){const E=b.map(j=>ic(j,!0));z(E);return}z(Au(x,new Set([...b]))),C(Au(y,new Set,!0))},unselectNodesAndEdges:({nodes:b,edges:v}={})=>{const{edges:x,nodes:y,nodeLookup:C,triggerNodeChanges:z,triggerEdgeChanges:E}=S(),j=b||y,A=v||x,D=[];for(const P of j){if(!P.selected)continue;const H=C.get(P.id);H&&(H.selected=!1),D.push(ic(P.id,!1))}const O=[];for(const P of A)P.selected&&O.push(ic(P.id,!1));z(D),E(O)},setMinZoom:b=>{const{panZoom:v,maxZoom:x}=S();v==null||v.setScaleExtent([b,x]),g({minZoom:b})},setMaxZoom:b=>{const{panZoom:v,minZoom:x}=S();v==null||v.setScaleExtent([x,b]),g({maxZoom:b})},setTranslateExtent:b=>{var v;(v=S().panZoom)==null||v.setTranslateExtent(b),g({translateExtent:b})},resetSelectedElements:()=>{const{edges:b,nodes:v,triggerNodeChanges:x,triggerEdgeChanges:y,elementsSelectable:C}=S();if(!C)return;const z=v.reduce((j,A)=>A.selected?[...j,ic(A.id,!1)]:j,[]),E=b.reduce((j,A)=>A.selected?[...j,ic(A.id,!1)]:j,[]);x(z),y(E)},setNodeExtent:b=>{const{nodes:v,nodeLookup:x,parentLookup:y,nodeOrigin:C,elevateNodesOnSelect:z,nodeExtent:E,zIndexMode:j}=S();b[0][0]===E[0][0]&&b[0][1]===E[0][1]&&b[1][0]===E[1][0]&&b[1][1]===E[1][1]||(sx(v,x,y,{nodeOrigin:C,nodeExtent:b,elevateNodesOnSelect:z,checkEquality:!1,zIndexMode:j}),g({nodeExtent:b}))},panBy:b=>{const{transform:v,width:x,height:y,panZoom:C,translateExtent:z}=S();return H1t({delta:b,panZoom:C,transform:v,translateExtent:z,width:x,height:y})},setCenter:async(b,v,x)=>{const{width:y,height:C,maxZoom:z,panZoom:E}=S();if(!E)return!1;const j=typeof(x==null?void 0:x.zoom)<"u"?x.zoom:z;return await E.setViewport({x:y/2-b*j,y:C/2-v*j,zoom:j},{duration:x==null?void 0:x.duration,ease:x==null?void 0:x.ease,interpolate:x==null?void 0:x.interpolate}),!0},cancelConnection:()=>{g({connection:{...QM}})},updateConnection:b=>{g({connection:b})},reset:()=>g({...U9()})}},Object.is);function d2t({initialNodes:e,initialEdges:n,defaultNodes:t,defaultEdges:r,initialWidth:s,initialHeight:a,initialMinZoom:o,initialMaxZoom:l,initialFitViewOptions:c,fitView:d,nodeOrigin:_,nodeExtent:f,zIndexMode:m,children:g}){const[S]=M.useState(()=>u2t({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:a,fitView:d,minZoom:o,maxZoom:l,fitViewOptions:c,nodeOrigin:_,nodeExtent:f,zIndexMode:m}));return h.jsx(yvt,{value:S,children:h.jsx(Kvt,{children:h.jsx(cbt,{children:g})})})}function f2t({children:e,nodes:n,edges:t,defaultNodes:r,defaultEdges:s,width:a,height:o,fitView:l,fitViewOptions:c,minZoom:d,maxZoom:_,nodeOrigin:f,nodeExtent:m,zIndexMode:g}){return M.useContext(Pm)?h.jsx(h.Fragment,{children:e}):h.jsx(d2t,{initialNodes:n,initialEdges:t,defaultNodes:r,defaultEdges:s,initialWidth:a,initialHeight:o,fitView:l,initialFitViewOptions:c,initialMinZoom:d,initialMaxZoom:_,nodeOrigin:f,nodeExtent:m,zIndexMode:g,children:e})}const h2t={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function _2t({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,className:s,nodeTypes:a,edgeTypes:o,onNodeClick:l,onEdgeClick:c,onInit:d,onMove:_,onMoveStart:f,onMoveEnd:m,onConnect:g,onConnectStart:S,onConnectEnd:k,onClickConnectStart:b,onClickConnectEnd:v,onNodeMouseEnter:x,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:z,onNodeDoubleClick:E,onNodeDragStart:j,onNodeDrag:A,onNodeDragStop:D,onNodesDelete:O,onEdgesDelete:P,onDelete:H,onSelectionChange:F,onSelectionDragStart:V,onSelectionDrag:X,onSelectionDragStop:W,onSelectionContextMenu:Z,onSelectionStart:J,onSelectionEnd:$,onBeforeDelete:L,connectionMode:B,connectionLineType:Y=pl.Bezier,connectionLineStyle:G,connectionLineComponent:ee,connectionLineContainerStyle:he,deleteKeyCode:oe="Backspace",selectionKeyCode:ie="Shift",selectionOnDrag:q=!1,selectionMode:ne=ih.Full,panActivationKeyCode:le="Space",multiSelectionKeyCode:ge=oh()?"Meta":"Control",zoomActivationKeyCode:ue=oh()?"Meta":"Control",snapToGrid:Ce,snapGrid:Ne,onlyRenderVisibleElements:De=!1,selectNodesOnDrag:Pe,nodesDraggable:We,autoPanOnNodeFocus:ht,nodesConnectable:Oe,nodesFocusable:wt,nodeOrigin:At=TR,edgesFocusable:vt,edgesReconnectable:Lt,elementsSelectable:kt=!0,defaultViewport:Ct=Dvt,minZoom:xe=.5,maxZoom:je=2,translateExtent:Ke=sh,preventScrolling:st=!0,nodeExtent:nt,defaultMarkerColor:$t="#b1b1b7",zoomOnScroll:bt=!0,zoomOnPinch:nn=!0,panOnScroll:Wt=!1,panOnScrollSpeed:pn=.5,panOnScrollMode:Dt=mc.Free,zoomOnDoubleClick:Tn=!0,panOnDrag:Pt=!0,onPaneClick:yr,onPaneMouseEnter:mn,onPaneMouseMove:Xe,onPaneMouseLeave:xt,onPaneScroll:Xn,onPaneContextMenu:Zn,paneClickDistance:Nt=1,nodeClickDistance:rt=0,children:Ie,onReconnect:it,onReconnectStart:Ft,onReconnectEnd:Jt,onEdgeContextMenu:jt,onEdgeDoubleClick:Bn,onEdgeMouseEnter:pr,onEdgeMouseMove:os,onEdgeMouseLeave:cr,reconnectRadius:mr=10,onNodesChange:js,onEdgesChange:En,noDragClassName:rn="nodrag",noWheelClassName:Gn="nowheel",noPanClassName:Or="nopan",fitView:Ir,fitViewOptions:Ur,connectOnClick:ln,attributionPosition:ur,proOptions:Nn,defaultEdgeOptions:Qe,elevateNodesOnSelect:dt=!0,elevateEdgesOnSelect:wr=!1,disableKeyboardA11y:Ms=!1,autoPanOnConnect:ls,autoPanOnNodeDrag:gn,autoPanOnSelection:Qs=!0,autoPanSpeed:Bi,connectionRadius:Rs,isValidConnection:Yr,onError:Xt,style:Xr,id:Ds,nodeDragThreshold:Ut,connectionDragThreshold:xi,viewport:Ls,onViewportChange:Qn,width:Jn,height:$i,colorMode:Ha="light",debug:Hi,onScroll:qr,ariaLabelConfig:Pi,zIndexMode:Pa="basic",...$n},Os){const Is=Ds||"1",yi=Bvt(Ha),Vn=M.useCallback(Dn=>{Dn.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),qr==null||qr(Dn)},[qr]);return h.jsx("div",{"data-testid":"rf__wrapper",...$n,onScroll:Vn,style:{...Xr,...h2t},ref:Os,className:Lr(["react-flow",s,yi]),id:Ds,role:"application",children:h.jsxs(f2t,{nodes:e,edges:n,width:Jn,height:$i,fitView:Ir,fitViewOptions:Ur,minZoom:xe,maxZoom:je,nodeOrigin:At,nodeExtent:nt,zIndexMode:Pa,children:[h.jsx(Ivt,{nodes:e,edges:n,defaultNodes:t,defaultEdges:r,onConnect:g,onConnectStart:S,onConnectEnd:k,onClickConnectStart:b,onClickConnectEnd:v,nodesDraggable:We,autoPanOnNodeFocus:ht,nodesConnectable:Oe,nodesFocusable:wt,edgesFocusable:vt,edgesReconnectable:Lt,elementsSelectable:kt,elevateNodesOnSelect:dt,elevateEdgesOnSelect:wr,minZoom:xe,maxZoom:je,nodeExtent:nt,onNodesChange:js,onEdgesChange:En,snapToGrid:Ce,snapGrid:Ne,connectionMode:B,translateExtent:Ke,connectOnClick:ln,defaultEdgeOptions:Qe,fitView:Ir,fitViewOptions:Ur,onNodesDelete:O,onEdgesDelete:P,onDelete:H,onNodeDragStart:j,onNodeDrag:A,onNodeDragStop:D,onSelectionDrag:X,onSelectionDragStart:V,onSelectionDragStop:W,onMove:_,onMoveStart:f,onMoveEnd:m,noPanClassName:Or,nodeOrigin:At,rfId:Is,autoPanOnConnect:ls,autoPanOnNodeDrag:gn,autoPanSpeed:Bi,onError:Xt,connectionRadius:Rs,isValidConnection:Yr,selectNodesOnDrag:Pe,nodeDragThreshold:Ut,connectionDragThreshold:xi,onBeforeDelete:L,debug:Hi,ariaLabelConfig:Pi,zIndexMode:Pa}),h.jsx(l2t,{onInit:d,onNodeClick:l,onEdgeClick:c,onNodeMouseEnter:x,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:z,onNodeDoubleClick:E,nodeTypes:a,edgeTypes:o,connectionLineType:Y,connectionLineStyle:G,connectionLineComponent:ee,connectionLineContainerStyle:he,selectionKeyCode:ie,selectionOnDrag:q,selectionMode:ne,deleteKeyCode:oe,multiSelectionKeyCode:ge,panActivationKeyCode:le,zoomActivationKeyCode:ue,onlyRenderVisibleElements:De,defaultViewport:Ct,translateExtent:Ke,minZoom:xe,maxZoom:je,preventScrolling:st,zoomOnScroll:bt,zoomOnPinch:nn,zoomOnDoubleClick:Tn,panOnScroll:Wt,panOnScrollSpeed:pn,panOnScrollMode:Dt,panOnDrag:Pt,autoPanOnSelection:Qs,onPaneClick:yr,onPaneMouseEnter:mn,onPaneMouseMove:Xe,onPaneMouseLeave:xt,onPaneScroll:Xn,onPaneContextMenu:Zn,paneClickDistance:Nt,nodeClickDistance:rt,onSelectionContextMenu:Z,onSelectionStart:J,onSelectionEnd:$,onReconnect:it,onReconnectStart:Ft,onReconnectEnd:Jt,onEdgeContextMenu:jt,onEdgeDoubleClick:Bn,onEdgeMouseEnter:pr,onEdgeMouseMove:os,onEdgeMouseLeave:cr,reconnectRadius:mr,defaultMarkerColor:$t,noDragClassName:rn,noWheelClassName:Gn,noPanClassName:Or,rfId:Is,disableKeyboardA11y:Ms,nodeExtent:nt,viewport:Ls,onViewportChange:Qn}),h.jsx(Rvt,{onSelectionChange:F}),Ie,h.jsx(zvt,{proOptions:Nn,position:ur}),h.jsx(Nvt,{rfId:Is,disableKeyboardA11y:Ms})]})})}var p2t=MR(_2t);function m2t({dimensions:e,lineWidth:n,variant:t,className:r}){return h.jsx("path",{strokeWidth:n,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:Lr(["react-flow__background-pattern",t,r])})}function g2t({radius:e,className:n}){return h.jsx("circle",{cx:e,cy:e,r:e,className:Lr(["react-flow__background-pattern","dots",n])})}var yo;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(yo||(yo={}));const v2t={[yo.Dots]:1,[yo.Lines]:1,[yo.Cross]:6},b2t=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function rD({id:e,variant:n=yo.Dots,gap:t=20,size:r,lineWidth:s=1,offset:a=0,color:o,bgColor:l,style:c,className:d,patternClassName:_}){const f=M.useRef(null),{transform:m,patternId:g}=_n(b2t,rr),S=r||v2t[n],k=n===yo.Dots,b=n===yo.Cross,v=Array.isArray(t)?t:[t,t],x=[v[0]*m[2]||1,v[1]*m[2]||1],y=S*m[2],C=Array.isArray(a)?a:[a,a],z=b?[y,y]:x,E=[C[0]*m[2]||1+z[0]/2,C[1]*m[2]||1+z[1]/2],j=`${g}${e||""}`;return h.jsxs("svg",{className:Lr(["react-flow__background",d]),style:{...c,...Um,"--xy-background-color-props":l,"--xy-background-pattern-color-props":o},ref:f,"data-testid":"rf__background",children:[h.jsx("pattern",{id:j,x:m[0]%x[0],y:m[1]%x[1],width:x[0],height:x[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${E[0]},-${E[1]})`,children:k?h.jsx(g2t,{radius:y/2,className:_}):h.jsx(m2t,{dimensions:z,lineWidth:s,variant:n,className:_})}),h.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${j})`})]})}rD.displayName="Background";const x2t=M.memo(rD);function y2t(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:h.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function w2t(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:h.jsx("path",{d:"M0 0h32v4.2H0z"})})}function S2t(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:h.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function k2t(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:h.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function C2t(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:h.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function z0({children:e,className:n,...t}){return h.jsx("button",{type:"button",className:Lr(["react-flow__controls-button",n]),...t,children:e})}const E2t=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function sD({style:e,showZoom:n=!0,showFitView:t=!0,showInteractive:r=!0,fitViewOptions:s,onZoomIn:a,onZoomOut:o,onFitView:l,onInteractiveChange:c,className:d,children:_,position:f="bottom-left",orientation:m="vertical","aria-label":g}){const S=ir(),{isInteractive:k,minZoomReached:b,maxZoomReached:v,ariaLabelConfig:x}=_n(E2t,rr),{zoomIn:y,zoomOut:C,fitView:z}=H4(),E=()=>{y(),a==null||a()},j=()=>{C(),o==null||o()},A=()=>{z(s),l==null||l()},D=()=>{S.setState({nodesDraggable:!k,nodesConnectable:!k,elementsSelectable:!k}),c==null||c(!k)},O=m==="horizontal"?"horizontal":"vertical";return h.jsxs(Fm,{className:Lr(["react-flow__controls",O,d]),position:f,style:e,"data-testid":"rf__controls","aria-label":g??x["controls.ariaLabel"],children:[n&&h.jsxs(h.Fragment,{children:[h.jsx(z0,{onClick:E,className:"react-flow__controls-zoomin",title:x["controls.zoomIn.ariaLabel"],"aria-label":x["controls.zoomIn.ariaLabel"],disabled:v,children:h.jsx(y2t,{})}),h.jsx(z0,{onClick:j,className:"react-flow__controls-zoomout",title:x["controls.zoomOut.ariaLabel"],"aria-label":x["controls.zoomOut.ariaLabel"],disabled:b,children:h.jsx(w2t,{})})]}),t&&h.jsx(z0,{className:"react-flow__controls-fitview",onClick:A,title:x["controls.fitView.ariaLabel"],"aria-label":x["controls.fitView.ariaLabel"],children:h.jsx(S2t,{})}),r&&h.jsx(z0,{className:"react-flow__controls-interactive",onClick:D,title:x["controls.interactive.ariaLabel"],"aria-label":x["controls.interactive.ariaLabel"],children:k?h.jsx(C2t,{}):h.jsx(k2t,{})}),_]})}sD.displayName="Controls";M.memo(sD);function N2t({id:e,x:n,y:t,width:r,height:s,style:a,color:o,strokeColor:l,strokeWidth:c,className:d,borderRadius:_,shapeRendering:f,selected:m,onClick:g}){const{background:S,backgroundColor:k}=a||{},b=o||S||k;return h.jsx("rect",{className:Lr(["react-flow__minimap-node",{selected:m},d]),x:n,y:t,rx:_,ry:_,width:r,height:s,style:{fill:b,stroke:l,strokeWidth:c},shapeRendering:f,onClick:g?v=>g(v,e):void 0})}const z2t=M.memo(N2t),A2t=e=>e.nodes.map(n=>n.id),bb=e=>e instanceof Function?e:()=>e;function T2t({nodeStrokeColor:e,nodeColor:n,nodeClassName:t="",nodeBorderRadius:r=5,nodeStrokeWidth:s,nodeComponent:a=z2t,onClick:o}){const l=_n(A2t,rr),c=bb(n),d=bb(e),_=bb(t),f=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return h.jsx(h.Fragment,{children:l.map(m=>h.jsx(M2t,{id:m,nodeColorFunc:c,nodeStrokeColorFunc:d,nodeClassNameFunc:_,nodeBorderRadius:r,nodeStrokeWidth:s,NodeComponent:a,onClick:o,shapeRendering:f},m))})}function j2t({id:e,nodeColorFunc:n,nodeStrokeColorFunc:t,nodeClassNameFunc:r,nodeBorderRadius:s,nodeStrokeWidth:a,shapeRendering:o,NodeComponent:l,onClick:c}){const{node:d,x:_,y:f,width:m,height:g}=_n(S=>{const k=S.nodeLookup.get(e);if(!k)return{node:void 0,x:0,y:0,width:0,height:0};const b=k.internals.userNode,{x:v,y:x}=k.internals.positionAbsolute,{width:y,height:C}=jo(b);return{node:b,x:v,y:x,width:y,height:C}},rr);return!d||d.hidden||!aR(d)?null:h.jsx(l,{x:_,y:f,width:m,height:g,style:d.style,selected:!!d.selected,className:r(d),color:n(d),borderRadius:s,strokeColor:t(d),strokeWidth:a,shapeRendering:o,onClick:c,id:d.id})}const M2t=M.memo(j2t);var R2t=M.memo(T2t);const D2t=200,L2t=150,O2t=e=>!e.hidden,I2t=e=>{const n={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:n,boundingRect:e.nodeLookup.size>0?rR(Dh(e.nodeLookup,{filter:O2t}),n):n,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},B2t="react-flow__minimap-desc";function iD({style:e,className:n,nodeStrokeColor:t,nodeColor:r,nodeClassName:s="",nodeBorderRadius:a=5,nodeStrokeWidth:o,nodeComponent:l,bgColor:c,maskColor:d,maskStrokeColor:_,maskStrokeWidth:f,position:m="bottom-right",onClick:g,onNodeClick:S,pannable:k=!1,zoomable:b=!1,ariaLabel:v,inversePan:x,zoomStep:y=1,offsetScale:C=5}){const z=ir(),E=M.useRef(null),{boundingRect:j,viewBB:A,rfId:D,panZoom:O,translateExtent:P,flowWidth:H,flowHeight:F,ariaLabelConfig:V}=_n(I2t,rr),X=(e==null?void 0:e.width)??D2t,W=(e==null?void 0:e.height)??L2t,Z=j.width/X,J=j.height/W,$=Math.max(Z,J),L=$*X,B=$*W,Y=C*$,G=j.x-(L-j.width)/2-Y,ee=j.y-(B-j.height)/2-Y,he=L+Y*2,oe=B+Y*2,ie=`${B2t}-${D}`,q=M.useRef(0),ne=M.useRef();q.current=$,M.useEffect(()=>{if(E.current&&O)return ne.current=Y1t({domNode:E.current,panZoom:O,getTransform:()=>z.getState().transform,getViewScale:()=>q.current}),()=>{var Ce;(Ce=ne.current)==null||Ce.destroy()}},[O]),M.useEffect(()=>{var Ce;(Ce=ne.current)==null||Ce.update({translateExtent:P,width:H,height:F,inversePan:x,pannable:k,zoomStep:y,zoomable:b})},[k,b,x,y,P,H,F]);const le=g?Ce=>{var Pe;const[Ne,De]=((Pe=ne.current)==null?void 0:Pe.pointer(Ce))||[0,0];g(Ce,{x:Ne,y:De})}:void 0,ge=S?M.useCallback((Ce,Ne)=>{const De=z.getState().nodeLookup.get(Ne).internals.userNode;S(Ce,De)},[]):void 0,ue=v??V["minimap.ariaLabel"];return h.jsx(Fm,{position:m,style:{...e,"--xy-minimap-background-color-props":typeof c=="string"?c:void 0,"--xy-minimap-mask-background-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-stroke-color-props":typeof _=="string"?_:void 0,"--xy-minimap-mask-stroke-width-props":typeof f=="number"?f*$:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof t=="string"?t:void 0,"--xy-minimap-node-stroke-width-props":typeof o=="number"?o:void 0},className:Lr(["react-flow__minimap",n]),"data-testid":"rf__minimap",children:h.jsxs("svg",{width:X,height:W,viewBox:`${G} ${ee} ${he} ${oe}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":ie,ref:E,onClick:le,children:[ue&&h.jsx("title",{id:ie,children:ue}),h.jsx(R2t,{onClick:ge,nodeColor:r,nodeStrokeColor:t,nodeBorderRadius:a,nodeClassName:s,nodeStrokeWidth:o,nodeComponent:l}),h.jsx("path",{className:"react-flow__minimap-mask",d:`M${G-Y},${ee-Y}h${he+Y*2}v${oe+Y*2}h${-he-Y*2}z M${A.x},${A.y}h${A.width}v${A.height}h${-A.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}iD.displayName="MiniMap";M.memo(iD);const $2t=e=>n=>e?`${Math.max(1/n.transform[2],1)}`:void 0,H2t={[nd.Line]:"right",[nd.Handle]:"bottom-right"};function P2t({nodeId:e,position:n,variant:t=nd.Handle,className:r,style:s=void 0,children:a,color:o,minWidth:l=10,minHeight:c=10,maxWidth:d=Number.MAX_VALUE,maxHeight:_=Number.MAX_VALUE,keepAspectRatio:f=!1,resizeDirection:m,autoScale:g=!0,shouldResize:S,onResizeStart:k,onResize:b,onResizeEnd:v}){const x=OR(),y=typeof e=="string"?e:x,C=ir(),z=M.useRef(null),E=t===nd.Handle,j=_n(M.useCallback($2t(E&&g),[E,g]),rr),A=M.useRef(null),D=n??H2t[t];M.useEffect(()=>{if(!(!z.current||!y))return A.current||(A.current=lvt({domNode:z.current,nodeId:y,getStoreItems:()=>{const{nodeLookup:P,transform:H,snapGrid:F,snapToGrid:V,nodeOrigin:X,domNode:W}=C.getState();return{nodeLookup:P,transform:H,snapGrid:F,snapToGrid:V,nodeOrigin:X,paneDomNode:W}},onChange:(P,H)=>{const{triggerNodeChanges:F,nodeLookup:V,parentLookup:X,nodeOrigin:W}=C.getState(),Z=[],J={x:P.x,y:P.y},$=V.get(y);if($&&$.expandParent&&$.parentId){const L=$.origin??W,B=P.width??$.measured.width??0,Y=P.height??$.measured.height??0,G={id:$.id,parentId:$.parentId,rect:{width:B,height:Y,...oR({x:P.x??$.position.x,y:P.y??$.position.y},{width:B,height:Y},$.parentId,V,L)}},ee=$4([G],V,X,W);Z.push(...ee),J.x=P.x?Math.max(L[0]*B,P.x):void 0,J.y=P.y?Math.max(L[1]*Y,P.y):void 0}if(J.x!==void 0&&J.y!==void 0){const L={id:y,type:"position",position:{...J}};Z.push(L)}if(P.width!==void 0&&P.height!==void 0){const B={id:y,type:"dimensions",resizing:!0,setAttributes:m?m==="horizontal"?"width":"height":!0,dimensions:{width:P.width,height:P.height}};Z.push(B)}for(const L of H){const B={...L,type:"position"};Z.push(B)}F(Z)},onEnd:({width:P,height:H})=>{const F={id:y,type:"dimensions",resizing:!1,dimensions:{width:P,height:H}};C.getState().triggerNodeChanges([F])}})),A.current.update({controlPosition:D,boundaries:{minWidth:l,minHeight:c,maxWidth:d,maxHeight:_},keepAspectRatio:f,resizeDirection:m,onResizeStart:k,onResize:b,onResizeEnd:v,shouldResize:S}),()=>{var P;(P=A.current)==null||P.destroy()}},[D,l,c,d,_,f,k,b,v,S]);const O=D.split("-");return h.jsx("div",{className:Lr(["react-flow__resize-control","nodrag",...O,t,r]),ref:z,style:{...s,scale:j,...o&&{[E?"backgroundColor":"borderColor"]:o}},children:a})}M.memo(P2t);function F2t(){const[e,n]=M.useState(0),[t,r]=M.useState(0);return{ref:M.useCallback(a=>{if(!a)return;function o(){n(a.offsetWidth),r(a.offsetHeight)}const l=new ResizeObserver(o),c=new MutationObserver(o);return l.observe(a),c.observe(a,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),o(),()=>{l.disconnect(),c.disconnect()}},[]),offsetWidth:e,offsetHeight:t}}const A0=8;function U2t(e,n){const{offsetWidth:t,offsetHeight:r}=n,[{viewHeight:s,viewWidth:a},o]=M.useState({viewWidth:0,viewHeight:0});M.useEffect(()=>{function _(){o({viewWidth:window.innerWidth,viewHeight:window.innerHeight})}return window.addEventListener("resize",_),_(),()=>window.removeEventListener("resize",_)},[]);let l=0,c=0,d=0;if(e){const{distance:_}=e;switch(e.anchor){case"left":l=e.x-t-_,c=e.y+e.height/2-r/2;break;case"right":l=e.x+e.width+_,c=e.y+e.height/2-r/2;break;case"below":l=e.x+e.width/2-t/2,c=e.y+e.height+_;break;case"above":l=e.x+e.width/2-t/2,c=e.y-r-_;break}const f=l,m=c;l=Math.min(Math.max(l,A0),a-t-A0),c=Math.min(Math.max(c,A0),s-r-A0),d=e.anchor==="left"||e.anchor==="right"?m-c:f-l}return{x:l,y:c,arrowAdjustment:d}}const xb=380,yb=12,q2t=350,G2t=150,ox=new EventTarget;function V2t(){ox.dispatchEvent(new Event("move"))}function W2t(e,n){const[t,r]=M.useState(null),s=M.useRef(void 0),a=M.useRef(void 0);M.useEffect(()=>{const d=()=>{window.clearTimeout(s.current),window.clearTimeout(a.current),r(null)};return ox.addEventListener("move",d),()=>{ox.removeEventListener("move",d),window.clearTimeout(s.current),window.clearTimeout(a.current)}},[]),M.useEffect(()=>{r(d=>{var f;if(!d)return d;const _=((f=e.current)==null?void 0:f.getBoundingClientRect())??null;return _&&d.x===_.x&&d.y===_.y&&d.width===_.width&&d.height===_.height?d:_})},[e,n]);const o=M.useCallback(()=>{window.clearTimeout(a.current),window.clearTimeout(s.current),s.current=window.setTimeout(()=>{var d;r(((d=e.current)==null?void 0:d.getBoundingClientRect())??null)},q2t)},[e]),l=M.useCallback(()=>{window.clearTimeout(s.current),window.clearTimeout(a.current),a.current=window.setTimeout(()=>r(null),G2t)},[]),c=M.useCallback(()=>window.clearTimeout(a.current),[]);return{rect:t,onMouseEnter:o,onMouseLeave:l,keepOpen:c}}function K2t(e){const n=new Date(e),t=n.getFullYear()===new Date().getFullYear()?{month:"short",day:"numeric"}:{month:"short",day:"numeric",year:"numeric"};return n.toLocaleDateString(N(),t)}function Y2t({exp:e,runs:n,latestRun:t,parentSlug:r,anchor:s,onOpenLogs:a,onOpenCode:o,onMouseEnter:l,onMouseLeave:c}){const d=F2t(),_=s.right+yb+xb<=window.innerWidth,f=s.x-yb-xb>=0,m=_?"right":f?"left":s.y>window.innerHeight/2?"above":"below",{x:g,y:S}=U2t({x:s.x,y:s.y,width:s.width,height:s.height,anchor:m,distance:yb},d),[k,b]=M.useState(null),v=e.parentExperimentId&&(t!=null&&t.commitSha)?t.id:null;M.useEffect(()=>{if(b(null),!v)return;let P=!1;return WWe(v).then(H=>{let F=H.diff;if(H.truncated){const Z=F.lastIndexOf(` diff --git `);F=Z!==-1?F.slice(0,Z+1):F.slice(0,F.lastIndexOf(` -`)+1)}let V=[];try{V=F.trim()?L2(F):[]}catch{return}if(H.truncated&&V.every(Z=>Z.hunks.length===0))return;let X=0,W=0;for(const Z of V){const J=x4(Z);X+=J.additions,W+=J.deletions}P||b({fileCount:V.length,additions:X,deletions:W,truncated:H.truncated})}).catch(()=>{}),()=>{P=!0}},[v]);const x={done:0,failed:0,cancelled:0,live:0};for(const P of n)P.status==="done"?x.done+=1:P.status==="failed"?x.failed+=1:P.status==="cancelled"?x.cancelled+=1:x.live+=1;const y=t?rp((t.endedAt??Date.now())-t.createdAt):null,C=(t==null?void 0:t.status)==="failed"&&t.resultMarkdown?t.resultMarkdown:null,z=e.description||(C?null:t==null?void 0:t.resultMarkdown)||null,E=M.useRef(null),[j,A]=M.useState(!1),[D,O]=M.useState(!1);return M.useEffect(()=>{A(!1)},[z]),M.useEffect(()=>{const P=E.current;P&&O(P.scrollHeight>P.clientHeight+1)},[z,j]),Gp.createPortal(h.jsxs("div",{ref:d.ref,className:"exp-hover-card fixed z-60 bg-background border border-border rounded-lg shadow-menu py-3.5 px-4 text-sm text-text [&_.hc-head]:flex [&_.hc-head]:items-baseline [&_.hc-head]:justify-between [&_.hc-head]:gap-2.5 [&_.hc-slug]:text-sm [&_.hc-slug]:font-semibold [&_.hc-slug]:min-w-0 [&_.hc-slug]:overflow-hidden [&_.hc-slug]:text-ellipsis [&_.hc-slug]:whitespace-nowrap [&_.hc-title]:mt-[3px] [&_.hc-title]:text-text [&_.hc-actions]:flex [&_.hc-actions]:items-center [&_.hc-actions]:gap-1.5 [&_.hc-actions]:mt-2.5 [&_.hc-actions_button]:inline-flex [&_.hc-actions_button]:items-center [&_.hc-actions_button]:justify-center [&_.hc-actions_button]:gap-[5px] [&_.hc-actions_button]:min-w-21 [&_.hc-actions_button]:py-1.5 [&_.hc-actions_button]:px-2.5 [&_.hc-actions_button]:border [&_.hc-actions_button]:border-border [&_.hc-actions_button]:rounded-md [&_.hc-actions_button]:bg-background [&_.hc-actions_button]:text-text [&_.hc-actions_button]:text-sm [&_.hc-actions_button]:font-medium [&_.hc-actions_button:hover]:border-border-hover-strong [&_.hc-actions_button:hover]:bg-canvas [&_.hc-body]:mt-2.5 [&_.hc-body]:border-t [&_.hc-body]:border-t-border-variant [&_.hc-body]:pt-2.5 [&_.hc-body]:leading-[1.6] [&_.hc-body]:whitespace-pre-line [&_.hc-body]:line-clamp-10 [&_.hc-body.expanded]:block [&_.hc-body.expanded]:line-clamp-none [&_.hc-body.expanded]:max-h-[45vh] [&_.hc-body.expanded]:overflow-y-auto [&_.hc-body.expanded]:overflow-x-hidden [&_.hc-body.expanded]:pb-1 [&_.hc-toggle]:mt-1 [&_.hc-toggle]:text-sm [&_.hc-toggle]:font-medium [&_.hc-toggle]:text-muted [&_.hc-toggle:hover]:text-text [&_.hc-failure]:mt-2 [&_.hc-failure]:text-accent-red [&_.hc-failure]:line-clamp-3 [&_.hc-stats]:mt-2.5 [&_.hc-stats]:border-t [&_.hc-stats]:border-t-border-variant [&_.hc-stats]:pt-2.5 [&_.hc-stats]:flex [&_.hc-stats]:items-center [&_.hc-stats]:gap-3 [&_.hc-stats]:flex-wrap [&_.hc-stats]:text-xs [&_.hc-stats]:text-text [&_.hc-git]:mt-2.5 [&_.hc-git]:pt-2 [&_.hc-git]:border-t [&_.hc-git]:border-t-border-variant [&_.hc-git]:text-xs [&_.hc-git]:text-text [&_.hc-git]:flex [&_.hc-git]:flex-col [&_.hc-git]:gap-1 [&_.hc-git-row]:flex [&_.hc-git-row]:items-center [&_.hc-git-row]:gap-2.5 [&_.hc-git-row]:flex-wrap [&_.hc-git-row]:min-w-0 [&_.hc-branch]:inline-flex [&_.hc-branch]:items-center [&_.hc-branch]:gap-1 [&_.hc-branch]:min-w-0 [&_.hc-branch]:overflow-hidden [&_.hc-branch]:text-ellipsis [&_.hc-branch]:whitespace-nowrap [&_.hc-foot]:mt-2 [&_.hc-foot]:flex [&_.hc-foot]:items-center [&_.hc-foot]:justify-between [&_.hc-foot]:gap-2.5 [&_.hc-foot]:text-xs [&_.hc-foot]:text-muted [&_.hc-foot_.hc-command]:min-w-0 [&_.hc-foot_.hc-command]:overflow-hidden [&_.hc-foot_.hc-command]:text-ellipsis [&_.hc-foot_.hc-command]:whitespace-nowrap",style:{width:xb,left:g,top:S,visibility:d.offsetHeight===0?"hidden":void 0},onMouseEnter:l,onMouseLeave:c,children:[h.jsxs("div",{className:"hc-head",children:[h.jsx("span",{className:"hc-slug",children:e.slug}),h.jsx(bo,{status:t?Li(t):"idle"})]}),e.title&&h.jsx("div",{className:"hc-title",children:e.title}),h.jsxs("div",{className:"hc-actions",children:[a&&h.jsxs("button",{type:"button",...br(a),children:[h.jsx(Fu,{size:13}),ple()]}),h.jsxs("button",{type:"button",...br(o),children:[h.jsx($p,{size:13}),rle()]})]}),z&&h.jsx("div",{className:`hc-body${j?" expanded":""}`,ref:E,children:z}),z&&(D||j)&&h.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>A(P=>!P),children:j?uE():bse()}),C&&h.jsx("div",{className:"hc-failure",children:C}),h.jsxs("div",{className:"hc-stats",children:[h.jsx("span",{children:new Intl.ListFormat(N(),{style:"short"}).format([n.length===1?W_e():Z_e({count:en(n.length)}),...x.done>0?[S_e({count:en(x.done)})]:[],...x.failed>0?[N_e({count:en(x.failed)})]:[],...x.cancelled>0?[b_e({count:en(x.cancelled)})]:[],...x.live>0?[$_e({count:en(x.live)})]:[]])}),t&&Mx(t.backend)&&h.jsx(e4,{backend:t.backend}),y&&h.jsx("span",{children:y}),t&&h.jsx("span",{children:Na(t.createdAt)})]}),h.jsxs("div",{className:"hc-git",children:[h.jsxs("div",{className:"hc-git-row",children:[h.jsxs("span",{className:"hc-branch",title:e.branchName,children:[h.jsx(Hp,{size:12}),e.branchName]}),r&&h.jsxs("span",{children:[dle()," ",h.jsx("span",{children:r})]})]}),k&&k.fileCount>0&&h.jsx("div",{className:"hc-git-row",title:k.truncated?NO({parent:Te(r??"parent")}):SO({parent:Te(r??"parent")}),children:h.jsxs("span",{children:[k.truncated&&"≥ ",h.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",k.additions]})," ",h.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",k.deletions]})," · ",k.fileCount===1&&!k.truncated?U_e():k.truncated?L_e({count:en(k.fileCount)}):j_e({count:en(k.fileCount)})]})})]}),h.jsxs("div",{className:"hc-foot",children:[h.jsxs("span",{className:"hc-command font-mono",children:["$ ",e.runCommand]}),h.jsxs("span",{children:[ole()," ",K2t(e.createdAt)]})]})]}),document.body)}const q9=["empty-state absolute inset-0 flex flex-col items-center","justify-center p-6 text-center text-subtext [&_p]:max-w-[46ch]","[&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal [&_p]:text-balance","[&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal","[&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg","[&_p.empty-state-hint]:text-subtext empty-state-cta gap-1.5"].join(" "),X2t=264,G9=132,V0=44,Z2t=72,Q2t=148,J2t=44;function ext(e){const n=new Map(e.map(a=>[a.id,{exp:a,children:[]}])),t=[];for(const a of e){const o=n.get(a.id),l=a.parentExperimentId?n.get(a.parentExperimentId):void 0;l?l.children.push(o):t.push(o)}const r=(a,o)=>a.exp.createdAt-o.exp.createdAt,s=a=>{a.children.sort(r),a.children.forEach(s)};return t.sort(r),t.forEach(s),t}function txt(e,n){const t=new Map,r=l=>{const c=t.get(l)??1+l.children.reduce((d,_)=>d+r(_),0);return t.set(l,c),c},s=new Map,a=l=>{const c=s.get(l)??(n(l)||l.children.some(a));return s.set(l,c),c};function o(l){if(n(l)){const _=[];let f=0;for(const m of l.children)a(m)?_.push(...o(m)):f+=r(m);return f>0&&_.push({kind:"elided",id:`el-${l.exp.id}`,count:f,children:[]}),[{kind:"exp",exp:l.exp,children:_}]}if(!a(l))return[];let c=0;const d=[];return(function _(f){c+=1;for(const m of f.children)n(m)?d.push(...o(m)):a(m)?_(m):c+=r(m)})(l),[{kind:"elided",id:`el-${l.exp.id}`,count:c,children:d}]}return e.flatMap(o)}function lx(e){return e.kind==="exp"?X2t:Q2t}function T0(e){return e.kind==="exp"?e.exp.id:e.id}function W0(e){if(e.children.length===0)return lx(e);const n=e.children.reduce((t,r)=>t+W0(r),0)+V0*(e.children.length-1);return Math.max(lx(e),n)}function nxt(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"||e==="cancelling"?"live":"other"}const rxt=M.memo(function({data:n}){Cc();const{exp:t,latestRun:r,runs:s,isBaseline:a,parentSlug:o,githubOwner:l,githubRepo:c,onOpenView:d,onOpenCode:_}=n,f=r?Li(r):void 0,m=f==="running"||f==="starting"||f==="cancelling",g=a?QFe():m?hUe():_o(),S=s.slice(-8),k=M.useRef(null),b=W2t(k,n);return h.jsxs("div",{ref:k,className:`exp-node w-66 border border-border rounded-md bg-background py-2.5 px-3 shadow-tree text-sm transition-[box-shadow] duration-120 ease-standard [&:hover]:shadow-tree-hover [&.live]:border-accent-teal [&.live]:shadow-tree-live [&_.node-overview-link]:block [&_.node-overview-link]:w-full [&_.node-overview-link]:p-0 [&_.node-overview-link]:border-0 [&_.node-overview-link]:bg-transparent [&_.node-overview-link]:text-inherit [&_.node-overview-link]:[font:inherit] [&_.node-overview-link]:text-start [&_.node-overview-link]:cursor-pointer [&_.node-overview-link:hover_.node-slug]:underline [&_.node-overview-link:hover_.node-slug]:underline-offset-[3px] [&_.node-overview-link:focus-visible]:outline-2 [&_.node-overview-link:focus-visible]:outline-solid [&_.node-overview-link:focus-visible]:outline-accent [&_.node-overview-link:focus-visible]:outline-offset-4 [&_.node-overview-link:focus-visible]:rounded-xs [&_.node-eyebrow]:flex [&_.node-eyebrow]:items-center [&_.node-eyebrow]:justify-between [&_.node-eyebrow]:gap-2 [&_.node-eyebrow]:mb-1.5 [&_.node-eyebrow]:text-xs [&_.node-eyebrow]:font-medium [&_.node-eyebrow]:text-muted [&_.node-head]:flex [&_.node-head]:items-center [&_.node-head]:gap-[7px] [&_.node-head]:min-w-0 [&_.node-status]:w-2 [&_.node-status]:h-2 [&_.node-status]:rounded-full [&_.node-status]:shrink-0 [&_.node-slug]:text-sm [&_.node-slug]:font-semibold [&_.node-slug]:text-text [&_.node-slug]:flex-1 [&_.node-slug]:min-w-0 [&_.node-slug]:overflow-hidden [&_.node-slug]:text-ellipsis [&_.node-slug]:whitespace-nowrap [&_.node-title]:mt-1 [&_.node-title]:text-text [&_.node-title]:text-sm [&_.node-title]:line-clamp-2 [&_.node-meta]:mt-2 [&_.node-meta]:flex [&_.node-meta]:items-center [&_.node-meta]:gap-2 [&_.node-meta]:text-xs [&_.node-meta]:text-muted [&_.node-actions]:mt-2 [&_.node-actions]:pt-1.5 [&_.node-actions]:border-t [&_.node-actions]:border-t-border-variant [&_.node-actions]:flex [&_.node-actions]:items-center [&_.node-actions]:gap-[3px] [&_.node-action]:inline-flex [&_.node-action]:items-center [&_.node-action]:gap-[5px] [&_.node-action]:py-[3px] [&_.node-action]:px-1.5 [&_.node-action]:text-sm [&_.node-action]:font-medium [&_.node-action]:text-text [&_.node-action]:rounded-sm [&_.node-action]:no-underline [&_.node-action:hover]:text-text [&_.node-action:hover]:bg-surface [&_.node-action-ext]:ms-auto [&_.node-action-ext]:py-[3px] [&_.node-action-ext]:px-[5px] ${m?"live":""}`,onMouseEnter:b.onMouseEnter,onMouseLeave:b.onMouseLeave,children:[h.jsx(El,{type:"target",position:mt.Top}),h.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",...br(v=>d(t.id,"overview",v)),children:[h.jsxs("div",{className:"node-eyebrow",children:[h.jsx("span",{children:g}),h.jsx(bo,{status:f??"idle"})]}),h.jsx("div",{className:"node-head",children:h.jsx("span",{className:"node-slug",children:t.slug})}),(t.title||t.description)&&h.jsx("div",{className:"node-title",children:t.title||t.description}),h.jsxs("div",{className:"node-meta",children:[h.jsx("span",{children:QUe()}),S.length>0?h.jsx("span",{className:"run-squares flex items-center gap-[3px]",children:S.map(v=>h.jsx("span",{className:`run-sq w-[9px] h-[9px] shrink-0 [&.pass]:bg-accent-green [&.fail]:border-[1.5px] [&.fail]:border-danger-outline [&.live]:bg-accent-teal [&.live]:animate-[or-pulse_1.2s_ease-in-out_infinite] [&.other]:border-[1.5px] [&.other]:border-border ${nxt(Li(v))}`,title:jT(Li(v))},v.id))}):h.jsx("span",{children:HUe()}),h.jsx("span",{className:"flex-1"}),r&&h.jsx("span",{children:Na(r.createdAt)})]})]}),h.jsxs("div",{className:"node-actions",onClick:v=>v.stopPropagation(),children:[s.length>0&&h.jsxs("button",{className:"node-action",title:qUe(),...br(v=>d(t.id,"terminal",v)),children:[h.jsx(Fu,{size:13}),GE()]}),h.jsxs("button",{className:"node-action",title:eE({branch:Te(t.branchName)}),...br(v=>_(t.id,t.branchName,"files",v)),children:[h.jsx($p,{size:13}),CUe()]}),l&&c&&h.jsx("a",{className:"node-action node-action-ext",title:X0({name:Te(t.branchName)}),"aria-label":X0({name:Te(t.branchName)}),href:Fp(l,c,t.branchName),target:"_blank",rel:"noopener noreferrer",onClick:v=>v.stopPropagation(),children:h.jsx(_m,{size:13})})]}),h.jsx(El,{type:"source",position:mt.Bottom}),b.rect&&h.jsx(Y2t,{exp:t,runs:s,latestRun:r,parentSlug:o,anchor:b.rect,onOpenLogs:s.length>0?v=>d(t.id,"terminal",v):void 0,onOpenCode:v=>_(t.id,t.branchName,"files",v),onMouseEnter:b.keepOpen,onMouseLeave:b.onMouseLeave})]})}),sxt=M.memo(function({data:n}){Cc();const{count:t,onShowProjectScope:r}=n;return h.jsxs("div",{className:"elided-node w-37 h-11 flex items-center gap-2 py-1.5 px-2.5 border border-dashed border-border rounded-md bg-hover-faint text-muted text-sm font-medium text-start transition-[border-color,color] duration-120 ease-standard [&:hover]:border-text [&:hover]:text-text [&_.elided-node-label]:flex [&_.elided-node-label]:flex-col [&_.elided-node-label]:leading-[1.3] [&_.elided-node-sub]:text-muted",role:"button",tabIndex:0,title:nqe(),onClick:r,onKeyDown:s=>{(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),r())},children:[h.jsx(El,{type:"target",position:mt.Top}),h.jsx(Sx,{size:14}),h.jsxs("span",{className:"elided-node-label",children:[t===1?cUe():iUe({count:en(t)}),h.jsx("span",{className:"elided-node-sub",children:KUe()})]}),h.jsx(El,{type:"source",position:mt.Bottom})]})}),ixt={exp:rxt,elided:sxt},aD={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},axt={...aD.style,strokeDasharray:"4 4"};function oxt({experiments:e,runs:n,project:t,onOpenView:r,onOpenCode:s,agentSessionId:a,onShowProjectScope:o}){const{nodes:l,edges:c}=M.useMemo(()=>{const d=new Map;for(const v of n){const x=d.get(v.experimentId);x?x.push(v):d.set(v.experimentId,[v])}for(const v of d.values())v.sort((x,y)=>x.createdAt-y.createdAt);const _=[],f=[],m=v=>!a||v.exp.chatSessionId===a,g=txt(ext(e),m),S=new Map(e.map(v=>[v.id,v.slug]));function k(v,x,y){const C=x-lx(v)/2;if(v.kind==="exp"){const j=d.get(v.exp.id)??[];_.push({id:v.exp.id,type:"exp",position:{x:C,y},data:{exp:v.exp,latestRun:j[j.length-1]??null,runs:j,isBaseline:!v.exp.parentExperimentId,parentSlug:v.exp.parentExperimentId?S.get(v.exp.parentExperimentId)??null:null,githubOwner:t.githubEnabled?t.githubOwner:"",githubRepo:t.githubEnabled?t.githubRepo:"",onOpenView:r,onOpenCode:s}})}else _.push({id:v.id,type:"elided",position:{x:C,y:y+(G9-J2t)/2},data:{count:v.count,onShowProjectScope:o}});if(v.children.length===0)return;const z=v.children.reduce((j,A)=>j+W0(A),0)+V0*(v.children.length-1);let E=x-z/2;for(const j of v.children){const A=W0(j),D=v.kind==="elided"||j.kind==="elided";f.push({id:`e-${T0(v)}-${T0(j)}`,source:T0(v),target:T0(j),...D?{style:axt}:{}}),k(j,E+A/2,y+G9+Z2t),E+=A+V0}}let b=0;for(const v of g){const x=W0(v);k(v,b+x/2,0),b+=x+V0}return{nodes:_,edges:f}},[e,n,r,s,t.githubOwner,t.githubRepo,t.githubEnabled,a,o]);return e.length===0?h.jsxs("div",{className:q9,children:[h.jsx("p",{className:"empty-state-title",children:OUe()}),h.jsx("p",{className:"empty-state-hint",children:yUe()})]}):l.length===0&&a?h.jsxs("div",{className:q9,children:[h.jsx("p",{className:"empty-state-title",children:MUe()}),h.jsx("p",{className:"empty-state-hint",children:gUe()})]}):h.jsx(p2t,{className:"[&_.react-flow\\_\\_node.react-flow\\_\\_node-exp.selectable]:cursor-default [&_.react-flow\\_\\_node.react-flow\\_\\_node-elided.selectable]:cursor-pointer [&_.react-flow\\_\\_handle]:opacity-0 [&_.react-flow\\_\\_handle]:pointer-events-none [&_.react-flow\\_\\_attribution]:hidden!",nodes:l,edges:c,nodeTypes:ixt,defaultEdgeOptions:aD,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:V2t,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},children:h.jsx(x2t,{variant:xo.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},a??"project")}const V9=["empty-state absolute inset-0 flex flex-col items-center","justify-center gap-2.5 p-6 text-center text-subtext","[&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal","[&_p]:text-balance [&_p.empty-state-title]:text-2xl","[&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text","[&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext"].join(" "),wb=(e,n)=>e.id===n.id&&e.view===n.view,gu=(e,n)=>e.path===n.path&&(e.source??"repo")===(n.source??"repo")&&e.sessionId===n.sessionId&&e.ref===n.ref,F4=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,mf=(e,n,t)=>`${e}:${n??""}:${F4(t)}`,oD=e=>({...e,lineScrollRequest:void 0});function gf(e){return typeof e=="object"&&"path"in e?oD(e):e}const vu=(e,n)=>e.branch===n.branch;function Gt(e){return typeof e=="string"?`home:${e}`:"code"in e?`code:${e.branch}`:"kind"in e?e.kind==="plan"?`plan:${e.promptId}`:`subagent:${e.spawnPartId}`:"path"in e?`file:${F4(e)}`:`experiment:${e.id}:${e.view}`}function vf(e,n){const t=e.filter(r=>Gt(r)!==n);return t.length===e.length?e:t}function lxt(e){return e!==void 0}function W9(e,n=!1){const t={rightTab:"experiments",tabHistory:[],experimentsTabOpen:!1,filesTabOpen:!1,artifactsTabOpen:!1,expTabs:[],fileTabs:[],planTabs:[],subagentTabs:[],codeTabs:[],contentTabOrder:[],previewTab:null,filesView:"files",filesToggled:new Set,selectedRunId:null,scope:"project",panelOpen:!1,panelMax:!1};if(e===kf&&n){const r={path:Nb,source:"artifacts"},s="experiments";return{...t,rightTab:s,tabHistory:[r,s],experimentsTabOpen:!0,fileTabs:[r],contentTabOrder:[Gt(r)],panelOpen:!0}}if(e===lN){const r=[{path:"nanochat-base-training-curves.svg",source:"artifacts"},{path:"nanochat-sft-training-curves.svg",source:"artifacts"},{path:"nanochat-training-throughput.svg",source:"artifacts"},{path:"nanochat-core-evaluation.svg",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[...r.slice(1),r[0]],fileTabs:r,contentTabOrder:r.map(Gt),panelOpen:!0}}if(e===cN){const r=[{path:"nanochat-bottleneck-diagnosis.md",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[r[0]],fileTabs:r,contentTabOrder:r.map(Gt),panelOpen:!0}}return t}function cxt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function uxt(e,n,t,r,s){let a=e,o;const l=n==null?void 0:n.replace(/\/+$/,""),c=r==null?void 0:r.replace(/\/+$/,"");if(a.startsWith("artifacts/"))return a=a.slice(10),a?{path:a,source:"artifacts"}:null;if(a==="~"||a.startsWith("~/"))return{path:a,source:"abs"};const d=m=>{const g=b=>b.replace(/^\/private(?=\/(?:tmp|var)(?:\/|$))/,""),[S,k]=[g(a),g(m)];return S===k?"":S.startsWith(`${k}/`)?S.slice(k.length).replace(/^\/+/,""):null},_=a.startsWith("/")&&c?d(c):null,f=a.startsWith("/")&&l?d(l):null;if(!a.startsWith("/"))o=t;else{if(_!==null)return _?{path:_,source:"artifacts"}:null;if(f!==null)a=f;else{const m=s?cxt(s):"[^/]+",g=a.match(new RegExp(`/files/${m}/(.+)$`)),S=g?null:a.match(/\/openresearch\/worktrees\/[^/]+\/([^/]+)\/(.+)$/),k=g||S?null:a.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(g)return{path:g[1],source:"artifacts"};S?(o=S[1],a=S[2]):k&&(a=k[1])}}return a?a.startsWith("/")?{path:a,source:"abs"}:{path:a,sessionId:o}:null}function dxt(e,n){if(!(e.source==="artifacts"||e.source==="abs"))return e.ref??e.branchLabel??n}const cx="orx:panel-width",lD="orx:experiments-view";function fxt(){try{return localStorage.getItem(lD)==="tree"?"tree":"table"}catch{return"table"}}const ch=360,hxt=10,_xt=272,pxt=380,mxt=_xt+56,gxt=80,vxt=48;function K0(){return Math.max(ch,window.innerWidth-mxt-pxt)}function bxt(){const e=K0();try{const n=Number(localStorage.getItem(cx));if(Number.isFinite(n)&&n>=ch)return Math.min(n,e)}catch{}return Math.max(ch,Math.min(760,e,Math.round(window.innerWidth*.42)))}function bf(e,n){const t=e.findIndex(s=>s.id===n.id);if(t<0)return[...e,n];const r=e.slice();return r[t]=n,r}function K9(e){const n=M.useRef(e);return n.current.size===e.size&&[...e].every(([r,s])=>n.current.get(r)===s)||(n.current=e),n.current}function xxt(){var Rl;const e=Cc(),[n,t]=M.useState(null),[r,s]=M.useState(null),a=M.useRef(void 0);a.current=r==null?void 0:r.tourCompleted;const o=M.useRef(!1),[l,c]=M.useState(null),d=M.useRef(null),[_,f]=M.useState(null),[m,g]=M.useState([]),[S,k]=M.useState([]),b=M.useRef(S);b.current=S;const v=M.useRef(new Map),x=M.useRef(new Set),y=M.useRef(null),C=M.useRef(!1),z=M.useRef(new Map),E=M.useRef(new Map),j=M.useRef(0),A=M.useRef(m);A.current=m;const[D,O]=M.useState(null),[P,H]=M.useState(fxt),[F,V]=M.useState("project"),X=M.useRef(null),{open:W,setOpen:Z,ref:J}=zo(X),[$,L]=M.useState(null),[B,Y]=M.useState(!1),G=m.every(ae=>ae.chatSessionId),ee=$&&G?F:"project",he=M.useMemo(()=>ee!=="agent"?m:m.filter(ae=>ae.chatSessionId===$),[m,ee,$]),oe=M.useMemo(()=>{if(ee!=="agent")return S;const ae=new Set(he.map(be=>be.id));return S.filter(be=>ae.has(be.experimentId))},[S,he,ee]);M.useEffect(()=>{try{localStorage.setItem(lD,P)}catch{}},[P]);const[ie,q]=M.useState(null),[ne,le]=M.useState("experiments"),[ge,ue]=M.useState([]),[Ce,Ne]=M.useState(!1),[De,Pe]=M.useState(!1),[We,ht]=M.useState(!1),[Oe,wt]=M.useState([]),[At,vt]=M.useState([]),Lt=M.useRef(new Map),kt=M.useRef(0),[Ct,xe]=M.useState([]),[je,Ke]=M.useState([]),[st,nt]=M.useState([]),[$t,bt]=M.useState([]),[nn,Wt]=M.useState(null),[pn,Dt]=M.useState("files"),[Tn,Pt]=M.useState(new Set),[yr,mn]=M.useState(!1),[Xe,xt]=M.useState(!1),[Xn,Zn]=M.useState(bxt),[Nt,rt]=M.useState(!0),[Ie,it]=M.useState(!1),[Ft,Jt]=M.useState(!1),[jt,Bn]=M.useState("chat"),[pr,as]=M.useState(null),cr=M.useRef(new Map),mr=M.useRef(W9()),js=M.useRef(null),Nn=M.useRef(!1),rn=M.useRef(ge);rn.current=ge;const Gn=M.useRef($t);Gn.current=$t;const Or=M.useRef(null),Ir=M.useCallback(ae=>{const be=[...ae];Gn.current=be,bt(be)},[]),Ur=M.useCallback(ae=>{Or.current=ae,Wt(ae)},[]),ln=M.useCallback(ae=>{const be=Gt(ae);wt($e=>vf($e,be)),vt($e=>vf($e,be)),xe($e=>vf($e,be)),Ke($e=>vf($e,be)),nt($e=>vf($e,be));const ke=Xr.current;ke&&"path"in ae&&Lt.current.delete(mf(ke,js.current,ae));const Le=rn.current.filter($e=>Gt($e)!==be);rn.current=Le,ue(Le)},[]),ur=M.useCallback(ae=>{Nn.current=!1;const be=Gt(ae),ke=[...rn.current.filter(Le=>Gt(Le)!==be),gf(ae)];rn.current=ke,ue(ke),le(ae)},[]),zn=M.useCallback((ae,be)=>{Nn.current=!1;const ke=Gt(ae),Le=Or.current,$e=Pot({order:Gn.current,previewKey:Le?Gt(Le):null},ke,be);$e.replacedKey&&Le&&typeof Le!="string"&&Gt(Le)===$e.replacedKey&&ln(Le),Ir($e.order),$e.previewKey===null?Ur(null):$e.previewKey===ke&&Ur(gf(ae));const pt=[...rn.current.filter(lt=>Gt(lt)!==ke),gf(ae)];rn.current=pt,ue(pt),le(ae)},[ln,Ir,Ur]),Qe=M.useCallback(ae=>{const be=Or.current;be&&Gt(be)===Gt(ae)&&Ur(null)},[Ur]);M.useEffect(()=>{let ae=!1;const be=Le=>{const $e=Or.current,pt=Le.target;if(pt instanceof Element&&pt.closest("input, textarea, [contenteditable='true']")!==null){ae=!1;return}if($e&&Gt($e)===Gt(mr.current.rightTab)&&(Le.metaKey||Le.ctrlKey)&&!Le.altKey&&!Le.shiftKey&&Le.key.toLowerCase()==="k"){Le.preventDefault(),ae=!0;return}if(ae&&Le.key==="Enter"){Le.preventDefault(),ae=!1;const Ot=Or.current;Ot&&Qe(Ot);return}ae=!1},ke=()=>{ae=!1};return window.addEventListener("keydown",be),window.addEventListener("blur",ke),window.addEventListener("pointerdown",ke),()=>{window.removeEventListener("keydown",be),window.removeEventListener("blur",ke),window.removeEventListener("pointerdown",ke)}},[Qe]);const dt=M.useCallback((ae,be)=>{Nn.current=!1;const ke=Gt(ae),Le=Or.current;Le&&Gt(Le)===ke&&Ur(null);const $e=Fot({order:Gn.current,previewKey:Le?Gt(Le):null},ke,rn.current.map(Gt));Ir($e.order);const pt=rn.current.filter(Ot=>Gt(Ot)!==ke);if(rn.current=pt,ue(pt),!be)return;const lt=$e.fallbackKey?pt.find(Ot=>Gt(Ot)===$e.fallbackKey):void 0;lt?le(lt):(mn(!1),xt(!1))},[Ir,Ur]),wr=M.useCallback(ae=>{ae!=="chat"&&(Nn.current=!1),Bn(ae)},[]);mr.current={rightTab:gf(ne),tabHistory:ge,experimentsTabOpen:Ce,filesTabOpen:De,artifactsTabOpen:We,expTabs:Oe,fileTabs:At,planTabs:Ct,subagentTabs:je,codeTabs:st,contentTabOrder:Gn.current,previewTab:Or.current,filesView:pn,filesToggled:Tn,selectedRunId:ie,scope:F,panelOpen:yr,panelMax:Xe};const Ms=M.useCallback(ae=>{const be=js.current;if(be===ae)return;be&&cr.current.set(be,mr.current);let ke=ae?cr.current.get(ae):void 0;if(!ke){const Le=ae===kf&&a.current===!1&&!o.current;Le&&(o.current=!0,Y(!0)),ke=W9(ae??void 0,Le)}if(ae&&Nn.current){Nn.current=!1;const Le="experiments";ke={...ke,rightTab:Le,tabHistory:[...ke.tabHistory.filter($e=>Gt($e)!==Gt(Le)),Le],experimentsTabOpen:!0,panelOpen:!0}}le(ke.rightTab),rn.current=ke.tabHistory,ue(ke.tabHistory),Ne(ke.experimentsTabOpen),Pe(ke.filesTabOpen),ht(ke.artifactsTabOpen),wt(ke.expTabs),vt(ke.fileTabs),xe(ke.planTabs),Ke(ke.subagentTabs),nt(ke.codeTabs),Ir(ke.contentTabOrder),Ur(ke.previewTab),Dt(ke.filesView),Pt(ke.filesToggled),q(ke.selectedRunId),V(ke.scope),mn(ke.panelOpen),xt(ke.panelMax),js.current=ae,L(ae)},[Ir,Ur]),os=(r==null?void 0:r.onboardingCompleted)??!1,[gn,Js]=M.useState(!1),Bi=M.useCallback(()=>Js(!0),[]),Rs=M.useCallback(async()=>{const ae=await W7({tourCompleted:!0});s(be=>be&&{...be,tourCompleted:ae.tourCompleted}),Js(!1)},[]),Yr=M.useCallback(async()=>{await Rs(),Jt(!0)},[Rs]);M.useEffect(()=>{!_||!Y_(_)||Ie||!os||r!=null&&r.tourCompleted||Bi()},[_,Ie,os,Bi,r==null?void 0:r.tourCompleted]);const Xt=(n==null?void 0:n.find(ae=>ae.id===_))??null;M.useEffect(()=>{const ae=Ie||l||r===null?null:Xt==null?void 0:Xt.name;document.title=ae?`${Ca(ae)} - OpenResearch`:"OpenResearch"},[Ie,l,r,Xt]);const Xr=M.useRef(_);Xr.current=_;const Ds=M.useCallback(()=>{Bn("chat"),Ne(!0),ur("experiments"),mn(!0),js.current||(Nn.current=!0)},[ur]),Ut=M.useCallback(()=>{c(null),t(null),s(null),Promise.allSettled([MWe(),DWe()]).then(([ae,be])=>{const ke=[];ae.status==="fulfilled"?(t(ae.value),f(Le=>{var $e;return Le&&ae.value.some(pt=>pt.id===Le)?Le:(($e=ae.value[0])==null?void 0:$e.id)??null})):ke.push(pq()),be.status==="fulfilled"?(d.current=be.value.preferredAgent,s(be.value)):ke.push(Aq()),ke.length>0&&c(Rq({items:new Intl.ListFormat(N()).format(ke)}))})},[]);M.useEffect(()=>{Ut()},[Ut]);const xi=M.useRef(Promise.resolve()),Ls=M.useRef(0),Qn=M.useCallback(ae=>{const be=++Ls.current;s(Le=>Le&&{...Le,preferredAgent:ae});const ke=xi.current.then(()=>W7({preferredAgent:ae})).then(Le=>{d.current=Le.preferredAgent,be===Ls.current&&s($e=>$e&&{...$e,preferredAgent:Le.preferredAgent})}).catch(Le=>{throw be===Ls.current&&s($e=>$e&&{...$e,preferredAgent:d.current}),Le});return xi.current=ke.catch(()=>{}),ke},[]);M.useEffect(()=>{const ae=()=>Zn(be=>Math.min(be,K0()));return window.addEventListener("resize",ae),()=>window.removeEventListener("resize",ae)},[]);const Jn=M.useCallback(ae=>{C.current=!1,z.current.clear(),E.current.clear();const be=++j.current;Tx(ae).then(ke=>{if(Xr.current!==ae||y.current!==ae||j.current!==be)return;z.current=new Map(ke.map($e=>[$e.id,$e]));const Le=[...E.current.values()].some($e=>{const pt=z.current.get($e.id);return!pt||pt.status!=="running"&&pt.updatedAt<=$e.updatedAt});E.current.clear();for(const $e of ke){const pt=v.current.get($e.id);(!pt||pt.updatedAt<$e.updatedAt)&&v.current.set($e.id,$e)}k($e=>{const pt=new Map(ke.map(lt=>[lt.id,lt]));for(const lt of $e){const Ot=pt.get(lt.id);(!Ot||Ot.updatedAt<=lt.updatedAt)&&pt.set(lt.id,lt)}return[...pt.values()]}),C.current=!0,Le&&Ds()}).catch(()=>{j.current===be&&E.current.clear()})},[Ds]);M.useEffect(()=>{if(!_)return;const ae=js.current;ae&&cr.current.set(ae,mr.current),js.current=null,Nn.current=!1,L(null),y.current=_,v.current.clear(),x.current.clear(),UWe(_).catch(()=>{}),g([]),k([]),O(null),q(null),wt([]),vt([]),Y(!1),xe([]),Ke([]),nt([]),Ir([]),Ur(null),Dt("files"),Pt(new Set),rn.current=[],ue([]),le("experiments"),Ne(!1),Pe(!1),ht(!1),mn(!1),xt(!1),V("project"),GWe(_).then(g).catch(()=>{}),Jn(_),X7(_).then(O).catch(()=>{})},[Jn,_,Ir,Ur]);const $i=M.useCallback(()=>{const ae=Xr.current;ae&&X7(ae).then(O).catch(()=>{})},[]),Ha=M.useCallback(()=>{$i(),Bn("chat"),ht(!0),ur("artifacts"),mn(!0)},[$i,ur]);jYe({onReconnect:()=>{const ae=Xr.current;ae&&(y.current=ae,v.current.clear(),x.current.clear(),Jn(ae))},onRun:ae=>{if(ae.projectId!==Xr.current||ae.projectId!==y.current)return;const be=v.current.get(ae.id),ke=x.current.has(ae.id);if(be&&be.updatedAt>ae.updatedAt||(v.current.set(ae.id,ae),x.current.add(ae.id),k(pt=>bf(pt,ae)),ae.status!=="running"||(be==null?void 0:be.status)==="running"))return;const Le=z.current.get(ae.id),$e=C.current&&(!Le||Le.status!=="running"&&Le.updatedAt<=ae.updatedAt);ke&&be||$e?Ds():C.current||E.current.set(ae.id,ae)},onExperiment:ae=>{ae.projectId===Xr.current&&g(be=>bf(be,ae))},onProject:ae=>{t(be=>be?bf(be,ae):[ae])},onArtifacts:ae=>{ae===Xr.current&&$i()}});const Hi=M.useCallback(()=>V("project"),[]),qr=M.useCallback((ae,be="overview",ke="preview")=>{const Le={id:ae,view:be};wt($e=>$e.some(pt=>wb(pt,Le))?$e:[...$e,Le]),zn(Le,ke),mn(!0)},[zn]),Pi=M.useCallback((ae,be="preview")=>{const ke=b.current.filter($e=>$e.id===ae||$e.id.startsWith(ae)),Le=ke.length===1?ke[0]:null;Le&&(q(Le.id),qr(Le.experimentId,"terminal",be))},[qr]),Pa=M.useMemo(()=>new Map(m.map(ae=>{var be;return[ae.id,((be=ae.title)==null?void 0:be.trim())||ae.slug||_o()]})),[m,e]),$n=K9(Pa),Os=M.useMemo(()=>{const ae=new Map;for(const be of S)ae.set(be.id,$n.get(be.experimentId)??_o());return ae},[$n,S,e]),Is=K9(Os),yi=M.useCallback(ae=>{const be=Is.get(ae);if(be)return be;const ke=[...Is].filter(([Le])=>Le.startsWith(ae));return ke.length===1?ke[0][1]:""},[Is]),Vn=M.useCallback(ae=>{const be=$n.get(ae);if(be)return be;const ke=[...$n].filter(([Le])=>Le.startsWith(ae));return ke.length===1?ke[0][1]:""},[$n]),Dn=M.useCallback((ae,be="preview")=>{const ke=A.current.filter(Le=>Le.id===ae||Le.id.startsWith(ae));ke.length===1&&qr(ke[0].id,"overview",be)},[qr]),Dc=M.useCallback(ae=>{const be=Oe.findIndex(ke=>wb(ke,ae));be!==-1&&(wt(ke=>ke.filter((Le,$e)=>$e!==be)),dt(ae,Gt(ne)===Gt(ae)))},[Oe,dt,ne]),xs=M.useCallback((ae,be="preview")=>{const ke=oD(ae);vt(Le=>{const $e=Le.findIndex(lt=>gu(lt,ae));if($e===-1)return[...Le,ke];const pt=Le.slice();return pt[$e]=ke,pt}),zn(ae,be),mn(!0)},[zn]),jo=M.useCallback((ae,be,ke,Le,$e,pt)=>{const lt=n==null?void 0:n.find(us=>us.id===_),Ot=uxt(ae,lt==null?void 0:lt.repoPath,be,(lt==null?void 0:lt.artifactsDir)??(lt==null?void 0:lt.filesDir),lt==null?void 0:lt.slug);if(!Ot)return null;const An=$e?A.current.find(us=>us.id===$e||$e.length>=6&&us.id.startsWith($e)):void 0,Ss=ke??(An==null?void 0:An.branchName),ks=Ot.source==null||Ot.source==="repo";return Ss&&ks&&(Ot.ref=Ss),pt&&!Ot.ref&&ks&&(Ot.branchLabel=pt),Le!=null&&(Ot.line=Le,Ot.lineScrollRequest=++kt.current),Ot},[n,_]),ls=M.useCallback((ae,be,ke,Le,$e,pt,lt="preview")=>{const Ot=jo(ae,be,ke,Le,$e,pt);Ot&&xs(Ot,lt)},[xs,jo]),Ml=M.useCallback(ae=>xs({path:ae,source:"artifacts"},"keepOpen"),[xs]),Mo=M.useCallback((ae,be,ke,Le,$e,pt="preview")=>{const lt=jo(ae,be,$e,ke,Le);lt&&xs(lt,pt)},[xs,jo]),cs=M.useCallback((ae,be)=>{Qe(ae),be()},[Qe]),hd=M.useCallback(ae=>{const be=At.findIndex(ke=>gu(ke,ae));be!==-1&&(vt(ke=>ke.filter((Le,$e)=>$e!==be)),_&&Lt.current.delete(mf(_,$,ae)),$===kf&&gu(ae,{path:Nb,source:"artifacts"})&&Y(!1),dt(ae,Gt(ne)===Gt(ae)))},[$,At,dt,_,ne]),Fa=M.useCallback(ae=>{ae.lineScrollRequest!==void 0&&le(be=>typeof be!="object"||!("path"in be)||!gu(be,ae)||be.lineScrollRequest!==ae.lineScrollRequest?be:gf(be))},[]),Bs=M.useCallback((ae,be,ke,Le="preview")=>{const $e={kind:"plan",sessionId:be,promptId:ke,plan:ae};xe(pt=>{const lt=pt.findIndex(An=>An.promptId===ke);if(lt===-1)return[...pt,$e];const Ot=pt.slice();return Ot[lt]=$e,Ot}),zn($e,Le),mn(!0)},[zn]),Ro=M.useCallback(ae=>{const be=Ct.findIndex(ke=>ke.promptId===ae.promptId);be!==-1&&(xe(ke=>ke.filter((Le,$e)=>$e!==be)),dt(ae,Gt(ne)===Gt(ae)))},[dt,Ct,ne]),sa=M.useCallback((ae,be,ke,Le="preview")=>{const $e={kind:"subagent",sessionId:ae,spawnPartId:be,label:ke};Ke(pt=>pt.some(lt=>lt.spawnPartId===be)?pt:[...pt,$e]),zn($e,Le),mn(!0)},[zn]),qn=M.useCallback(ae=>{const be=je.findIndex(ke=>ke.spawnPartId===ae.spawnPartId);be!==-1&&(Ke(ke=>ke.filter((Le,$e)=>$e!==be)),dt(ae,Gt(ne)===Gt(ae)))},[dt,ne,je]),[wi,Br]=M.useState({});M.useEffect(()=>{if(Br(lt=>{const Ot=new Set(je.map(An=>An.spawnPartId));return Object.keys(lt).every(An=>Ot.has(An))?lt:Object.fromEntries(Object.entries(lt).filter(([An])=>Ot.has(An)))}),je.length===0)return;let ae=!0;const be=new Set,ke=(lt,Ot,An)=>{Br(Ss=>{var us;let ks=Ss;for(const ds of Ot)if(!(An&&be.has(ds.spawnPartId)))for(const Lo of lt){const qi=l4(Lo.parts,ds.spawnPartId);if(!qi)continue;An||be.add(ds.spawnPartId);const Oo={label:Hut(qi),running:((us=qi.state)==null?void 0:us.status)==="running"},Dl=ks[ds.spawnPartId];(!Dl||Dl.label!==Oo.label||Dl.running!==Oo.running)&&(ks===Ss&&(ks={...Ss}),ks[ds.spawnPartId]=Oo);break}return ks})};let Le=0;const $e=()=>{const lt=++Le;for(const Ot of new Set(je.map(An=>An.sessionId)))Cu(Ot).then(({messages:An})=>{ae&<===Le&&ke(An,je.filter(Ss=>Ss.sessionId===Ot),!0)}).catch(()=>{})};$e();const pt=If(lt=>{if(lt.type==="reconnected"){be.clear(),$e();return}if(lt.type!=="message")return;const Ot=je.filter(An=>An.sessionId===lt.sessionId);Ot.length&&ke([lt.message],Ot,!1)});return()=>{ae=!1,pt()}},[je]);const Zr=M.useCallback((ae,be,ke="files",Le="preview")=>{const $e={code:!0,experimentId:ae,branch:be,view:ke,toggled:new Set};nt(pt=>pt.some(lt=>vu(lt,$e))?pt.map(lt=>vu(lt,$e)?{...lt,experimentId:ae,view:ke}:lt):[...pt,$e]),zn($e,Le),mn(!0)},[zn]),$s=M.useCallback((ae,be)=>{nt(ke=>ke.map(Le=>vu(Le,ae)?{...Le,...be}:Le))},[]),ia=M.useCallback(ae=>{const be=st.findIndex(ke=>vu(ke,ae));be!==-1&&(nt(ke=>ke.filter((Le,$e)=>$e!==be)),dt(ae,Gt(ne)===Gt(ae)))},[st,dt,ne]),Sr=M.useCallback(()=>{Bn("chat"),Pe(!0),ur("files"),mn(!0)},[ur]),aa=M.useCallback(ae=>{ae==="experiments"?Ne(!1):ae==="files"?Pe(!1):ht(!1),dt(ae,ne===ae)},[dt,ne]),oa=ae=>{ae.preventDefault(),ae.currentTarget.setPointerCapture(ae.pointerId);const ke=document.body.style.userSelect;document.body.style.userSelect="none";const Le=Xe,$e=ae.clientX,pt=Xn;let lt=!1;function Ot(){window.removeEventListener("pointermove",An),window.removeEventListener("pointerup",Ot),window.removeEventListener("pointercancel",Ot),document.body.style.userSelect=ke}function An(Ss){if(Le){const Lo=Ss.clientX-$e;if(lt||Lous+gxt){xt(!0);return}xt(!1);const ds=Math.min(Math.max(ks,ch),us);Zn(ds);try{localStorage.setItem(cx,String(ds))}catch{}}window.addEventListener("pointermove",An),window.addEventListener("pointerup",Ot),window.addEventListener("pointercancel",Ot)},Hs=(ae,be)=>{t(ke=>ke?bf(ke,ae):[ae]),f(ae.id),it(!1),be&&(as({projectId:ae.id,message:be}),wr("git"))},Ua=ae=>{t(be=>be&&be.filter(ke=>ke.id!==ae)),_===ae&&f(null)},kr=typeof ne=="object"&&"id"in ne?ne:null,dr=typeof ne=="object"&&"path"in ne?ne:null,Fi=$===kf&&B?At.find(ae=>gu(ae,{path:Nb,source:"artifacts"})):void 0,Si=Fi?[Fi]:[],ys=typeof ne=="object"&&"kind"in ne&&ne.kind==="plan"?ne:null,xn=typeof ne=="object"&&"kind"in ne&&ne.kind==="subagent"?ne:null,Gr=typeof ne=="object"&&"code"in ne?ne:null,Cr=Gr?st.find(ae=>vu(ae,Gr))??null:null,Ps=new Map;for(const ae of[...Oe,...At,...Ct,...je,...st])Ps.set(Gt(ae),ae);const Lc=Fi?Gt(Fi):null,Do=$t.filter(ae=>ae!==Lc).map(ae=>Ps.get(ae)).filter(lxt),Ui=ae=>nn!==null&&Gt(nn)===Gt(ae),la=ae=>h.jsx(fl,{active:dr!==null&&gu(dr,ae),label:ae.path.split("/").pop()||ae.path,icon:h.jsx(eN,{size:12,className:"shrink-0"}),preview:Ui(ae),onSelect:()=>ur(ae),onPromote:()=>Qe(ae),onClose:()=>hd(ae)},`file:${F4(ae)}`),ws=kr?m.find(ae=>ae.id===kr.id)??null:null,Qr=Cr?m.find(ae=>ae.id===Cr.experimentId)??null:null,_d=ae=>{var ke,Le;if("path"in ae)return la(ae);if("id"in ae){const $e=m.find(pt=>pt.id===ae.id);return h.jsx(fl,{active:kr!==null&&wb(kr,ae),label:$e?$e.title||$e.slug:"…",icon:ae.view==="overview"?h.jsx(qGe,{size:12,className:"shrink-0"}):h.jsx(Fu,{size:12,className:"shrink-0"}),preview:Ui(ae),onSelect:()=>ur(ae),onPromote:()=>Qe(ae),onClose:()=>Dc(ae)},Gt(ae))}if("kind"in ae&&ae.kind==="plan")return h.jsx(fl,{active:ys!==null&&ys.promptId===ae.promptId,label:aE(),icon:h.jsx(zx,{size:12,className:"shrink-0"}),preview:Ui(ae),onSelect:()=>ur(ae),onPromote:()=>Qe(ae),onClose:()=>Ro(ae)},Gt(ae));if("kind"in ae)return h.jsx(fl,{active:xn!==null&&xn.spawnPartId===ae.spawnPartId,label:((ke=wi[ae.spawnPartId])==null?void 0:ke.label)??ae.label??Iq(),shimmer:((Le=wi[ae.spawnPartId])==null?void 0:Le.running)??!1,icon:h.jsx(Ax,{size:12,className:"shrink-0"}),preview:Ui(ae),onSelect:()=>ur(ae),onPromote:()=>Qe(ae),onClose:()=>qn(ae)},Gt(ae));const be=m.find($e=>$e.id===ae.experimentId);return h.jsx(fl,{active:Cr!==null&&vu(Cr,ae),label:(be==null?void 0:be.slug)??ae.branch,icon:h.jsx(Of,{size:12,className:"shrink-0"}),preview:Ui(ae),onSelect:()=>ur(ae),onPromote:()=>Qe(ae),onClose:()=>ia(ae)},Gt(ae))};if(l)return h.jsx("div",{className:"app flex flex-col h-full",children:h.jsxs("div",{className:V9,children:[h.jsx("p",{children:l}),h.jsx(Je,{variant:"primary",onClick:Ut,children:Hu()})]})});if(n===null||r===null)return h.jsx("div",{className:"app flex flex-col h-full",children:h.jsx("div",{className:V9,children:h.jsx(dn,{})})});if(n.length===0)return h.jsxs("div",{className:"app flex flex-col h-full",children:[h.jsx(TC,{}),os?h.jsx(OC,{projects:n,onOpen:f,onCreated:Hs,onDeleted:Ua}):h.jsx(x0t,{preferredAgent:r.preferredAgent,onDone:(ae,be)=>{Oct(),d.current=be,t([ae]),f(ae.id),s(ke=>({...ke??{tourCompleted:!1},onboardingCompleted:!0,preferredAgent:be}))}})]});const Oc=h.jsx(v0t,{projectName:((Rl=n.find(ae=>ae.id===_))==null?void 0:Rl.name)??"",onHome:()=>it(!0),onNewProject:()=>Jt(!0),onRepository:()=>wr("git"),onCollapse:()=>rt(!1)});return h.jsxs("div",{className:"app flex flex-col h-full",children:[h.jsx(TC,{}),h.jsx(Jot,{}),Ie?h.jsx(OC,{projects:n,onOpen:ae=>{f(ae),it(!1)},onCreated:Hs,onDeleted:Ua}):h.jsxs("div",{className:"app-body flex flex-1 min-h-0 py-0 px-3.5",children:[_&&h.jsx(Qut,{projectId:_,projectName:(Xt==null?void 0:Xt.name)??"",railHeader:Oc,railOpen:Nt,onShowRail:()=>rt(!0),mainView:jt,onSelectMainView:wr,experimentsActive:jt==="chat"&&yr&&ne==="experiments",filesActive:jt==="chat"&&yr&&ne==="files",artifactsActive:jt==="chat"&&yr&&ne==="artifacts",onOpenExperiments:Ds,onOpenArtifacts:Ha,onOpenFile:Mo,onOpenRun:Pi,runExperimentName:yi,onOpenExperiment:Dn,experimentName:Vn,onOpenPlan:Bs,onOpenSubagent:sa,onOpenWorktree:Sr,composerPrefill:Xt&&Y_(Xt.id)&&(r==null?void 0:r.tourCompleted)===!1?TWe:null,onOpenDemoWelcome:Xt&&Y_(Xt.id)?Bi:void 0,onActiveSessionChange:Ms,preferredAgent:r.preferredAgent,onPreferredAgentChange:Qn,children:jt==="skills"?h.jsx(Y_t,{}):jt!=="chat"?h.jsx(yct,{tab:jt,project:Xt,githubPublicationError:pr&&pr.projectId===(Xt==null?void 0:Xt.id)?pr.message:null,onProjectUpdate:ae=>{t(be=>be?bf(be,ae):[ae]),ae.githubEnabled&&as(null)},onSelectTab:wr}):null}),jt==="chat"&&yr&&h.jsxs("aside",{className:`right-pane relative shrink-0 min-w-0 flex flex-col mt-5 me-0 mb-5 ms-3.5 bg-canvas [&.max]:fixed [&.max]:inset-2.5 [&.max]:m-0 [&.max]:z-60 [&.max]:shadow-panel-max border border-border rounded-lg overflow-hidden shadow-elevated ${Xe?"max":""}`,style:Xe?void 0:{width:Xn},"data-onboarding":"experiments",children:[h.jsx("div",{className:`panel-resizer absolute start-0 top-0 bottom-0 w-1.5 z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover ${Xe?"cursor-e-resize":"cursor-col-resize"}`,title:Xe?NU():SU(),onPointerDown:oa}),h.jsxs("div",{className:"tabs flex items-end gap-0 pt-1 pe-1.5 pb-0 ps-2 h-10 border-b border-b-border bg-background shrink-0",children:[h.jsxs("div",{className:"tab-strip flex items-end gap-0.5 flex-1 min-w-0 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[Si.map(la),De&&h.jsx(fl,{active:ne==="files",label:YU(),icon:h.jsx(Of,{size:12,className:"shrink-0"}),onSelect:()=>ur("files"),onClose:()=>aa("files")}),We&&h.jsx(fl,{active:ne==="artifacts",label:hU(),icon:h.jsx(Cx,{size:12,className:"shrink-0"}),onSelect:()=>ur("artifacts"),onClose:()=>aa("artifacts")}),Ce&&h.jsx(fl,{active:ne==="experiments",label:GU(),icon:h.jsx(kx,{size:12,className:"shrink-0"}),onSelect:()=>ur("experiments"),onClose:()=>aa("experiments")}),Do.map(_d)]}),h.jsxs("div",{className:"panel-controls inline-flex items-center gap-0.5 self-center py-0 px-1.5 shrink-0",children:[h.jsx(Qt,{title:Xe?E6():C6(),"aria-label":Xe?E6():C6(),onClick:()=>xt(ae=>!ae),children:Xe?h.jsx(GVe,{size:14}):h.jsx(FVe,{size:14})}),h.jsx(Qt,{title:w6(),"aria-label":w6(),onClick:()=>{Nn.current=!1,mn(!1),xt(!1)},children:h.jsx(ss,{size:14})})]})]}),ne==="artifacts"?h.jsx(ho,{children:Xt&&h.jsx(P_t,{project:Xt,artifacts:D,onChanged:$i,onOpenFile:Ml,onOpenStorage:()=>wr("storage")},Xt.id)}):ne==="experiments"?h.jsxs(ho,{children:[h.jsxs("div",{className:"pane-toolbar flex shrink-0 flex-wrap items-center gap-2 bg-background px-3 pt-2.5 pb-2",children:[h.jsx("span",{className:"flex-1"}),h.jsxs("div",{className:"experiments-toolbar-controls inline-flex items-center gap-[5px]",children:[h.jsxs("div",{className:"option-picker relative inline-flex",ref:J,children:[h.jsx(Qt,{size:"small",ref:X,className:"experiment-scope-trigger",active:ee==="agent",title:IU({scope:ee==="agent"?S6():k6()}),"aria-label":JU(),"aria-expanded":W,onClick:()=>Z(ae=>!ae),children:h.jsx(EVe,{size:16,strokeWidth:2.5})}),W&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right experiment-scope-menu [&_.model-item]:whitespace-nowrap [&_.model-item:disabled]:text-muted [&_.model-item:disabled]:cursor-default [&_.model-item:disabled:hover]:bg-transparent",children:[h.jsxs(Kr,{"aria-pressed":ee==="agent",disabled:!$||!G,title:$?G?void 0:rq():dq(),onClick:()=>{V("agent"),Z(!1)},children:[h.jsx("span",{children:S6()}),ee==="agent"&&h.jsx(di,{size:13})]}),h.jsxs(Kr,{"aria-pressed":ee==="project",onClick:()=>{V("project"),Z(!1)},children:[h.jsx("span",{children:k6()}),ee==="project"&&h.jsx(di,{size:13})]})]})]}),h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 rounded-md bg-hover-subtle [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default experiments-view-toggle p-0.5 [&_button]:py-0.5 [&_button]:px-2 [&_button]:text-sm",role:"group","aria-label":PU(),children:[h.jsx("button",{className:P==="table"?"active":"","aria-pressed":P==="table",onClick:()=>H("table"),children:Pq()}),h.jsx("button",{className:P==="tree"?"active":"","aria-pressed":P==="tree",onClick:()=>H("tree"),children:Gq()})]})]})]}),h.jsx("div",{className:"pane-content flex-1 min-h-0 relative bg-background",children:P==="tree"?Xt&&h.jsx(oxt,{experiments:m,runs:oe,project:Xt,onOpenView:qr,onOpenCode:Zr,agentSessionId:ee==="agent"?$:null,onShowProjectScope:Hi}):h.jsx(j0t,{runs:oe,emptyHint:ee==="agent"&&m.length>0?oq():void 0,experiments:he,onOpen:(ae,be)=>{qr(ae.id,"overview",be)},onOpenLogs:(ae,be,ke)=>{q(be),qr(ae,"terminal",ke)},onOpenCode:(ae,be)=>{const ke=m.find(Le=>Le.id===ae);ke&&Zr(ke.id,ke.branchName,"files",be)},onCancel:fN})})]}):ne==="files"?h.jsx(ho,{children:Xt?h.jsx(T_t,{sessionId:$??void 0,project:Xt,view:pn,toggled:Tn,onViewChange:Dt,onToggledChange:Pt,onOpenFile:(ae,be,ke,Le)=>ls(ae,be,ke,void 0,void 0,void 0,Le)},`files:${$??`project:${Xt.id}`}`):h.jsx("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:h.jsx(Du,{children:h.jsxs("div",{className:"wt-empty flex flex-col items-center gap-2.5 py-12 px-6 text-center text-muted [&_>_svg]:text-subtext [&_p]:m-0 [&_p]:max-w-80 [&_p]:text-sm",children:[h.jsx(tN,{size:22}),h.jsx("p",{children:Cq()})]})})})}):dr?h.jsx(ho,{children:_&&h.jsx(g0t,{projectId:_,path:dr.path,source:dr.source,sessionId:dr.source==="artifacts"?$??void 0:dr.sessionId,gitRef:dr.ref,line:dr.line,branchLabel:dxt(dr,Xt==null?void 0:Xt.baselineBranch),onOpenFile:(ae,be,ke,Le)=>cs(dr,()=>ls(ae,be,ke,void 0,void 0,void 0,Le)),scrollPosition:Lt.current.get(mf(_,$,dr)),onScrollPositionChange:ae=>{Lt.current.set(mf(_,$,dr),ae)},lineScrollRequest:dr.lineScrollRequest,onLineScrollRequestHandled:()=>Fa(dr),onEdit:()=>Qe(dr)},mf(_,$,dr))}):ys?h.jsx(ho,{children:h.jsx("div",{className:"pane-content flex-1 min-h-0 relative plan-tab-content overflow-y-auto bg-background py-4.5 px-6 [&_.md]:max-w-readable",children:h.jsx(za,{text:ys.plan,onOpenFile:(ae,be,ke,Le,$e)=>cs(ys,()=>ls(ae,ys.sessionId,Le,be,ke,void 0,$e))})})}):xn?h.jsx(Jut,{sessionId:xn.sessionId,spawnPartId:xn.spawnPartId,onOpenFile:(ae,be,ke,Le,$e)=>cs(xn,()=>Mo(ae,xn.sessionId,be,ke,Le,$e)),onOpenRun:(ae,be)=>cs(xn,()=>Pi(ae,be)),runExperimentName:yi,onOpenExperiment:(ae,be)=>cs(xn,()=>Dn(ae,be)),experimentName:Vn,onOpenSubagent:(ae,be,ke)=>cs(xn,()=>sa(xn.sessionId,ae,be,ke))},xn.spawnPartId):Cr?h.jsx(ho,{children:_&&Xt&&Cr&&Qr&&h.jsx(z_t,{projectId:_,project:Xt,experiment:Qr,view:Cr.view,toggled:Cr.toggled,onViewChange:ae=>$s(Cr,{view:ae}),onToggledChange:ae=>$s(Cr,{toggled:ae}),onOpenFile:(ae,be,ke,Le)=>cs(Cr,()=>ls(ae,be,ke,void 0,void 0,Qr.branchName,Le))},`code:${Cr.branch}`)}):h.jsx(ho,{children:kr&&ws&&Xt&&h.jsx(e0t,{experiment:ws,project:Xt,view:kr.view,runs:S,selectedRunId:ie,onSelectRun:q,parentExperiment:m.find(ae=>ae.id===ws.parentExperimentId)??null,onOpenView:(ae,be,ke)=>{be&&q(be),cs(kr,()=>qr(ws.id,ae,ke))},onOpenCode:(ae,be)=>cs(kr,()=>Zr(ws.id,ws.branchName,ae,be))},`${kr.id}:${kr.view}`)})]})]}),Ft&&h.jsx(bM,{onClose:()=>Jt(!1),onCreated:(ae,be)=>{Jt(!1),Hs(ae,be)}}),gn&&!Ie&&Xt&&Y_(Xt.id)&&h.jsx(M0t,{onClose:Rs,onCreateProject:Yr})]})}const yxt=N();document.documentElement.lang=yxt;document.documentElement.dir="ltr";BL.createRoot(document.getElementById("root")).render(h.jsxs(M.StrictMode,{children:[h.jsx(xxt,{}),h.jsx(jZe,{})]})); +`)+1)}let V=[];try{V=F.trim()?L2(F):[]}catch{return}if(H.truncated&&V.every(Z=>Z.hunks.length===0))return;let X=0,W=0;for(const Z of V){const J=x4(Z);X+=J.additions,W+=J.deletions}P||b({fileCount:V.length,additions:X,deletions:W,truncated:H.truncated})}).catch(()=>{}),()=>{P=!0}},[v]);const x={done:0,failed:0,cancelled:0,live:0};for(const P of n)P.status==="done"?x.done+=1:P.status==="failed"?x.failed+=1:P.status==="cancelled"?x.cancelled+=1:x.live+=1;const y=t?rp((t.endedAt??Date.now())-t.createdAt):null,C=(t==null?void 0:t.status)==="failed"&&t.resultMarkdown?t.resultMarkdown:null,z=e.description||(C?null:t==null?void 0:t.resultMarkdown)||null,E=M.useRef(null),[j,A]=M.useState(!1),[D,O]=M.useState(!1);return M.useEffect(()=>{A(!1)},[z]),M.useEffect(()=>{const P=E.current;P&&O(P.scrollHeight>P.clientHeight+1)},[z,j]),Gp.createPortal(h.jsxs("div",{ref:d.ref,className:"exp-hover-card fixed z-60 bg-background border border-border rounded-lg shadow-menu py-3.5 px-4 text-sm text-text [&_.hc-head]:flex [&_.hc-head]:items-baseline [&_.hc-head]:justify-between [&_.hc-head]:gap-2.5 [&_.hc-slug]:text-sm [&_.hc-slug]:font-semibold [&_.hc-slug]:min-w-0 [&_.hc-slug]:overflow-hidden [&_.hc-slug]:text-ellipsis [&_.hc-slug]:whitespace-nowrap [&_.hc-title]:mt-[3px] [&_.hc-title]:text-text [&_.hc-actions]:flex [&_.hc-actions]:items-center [&_.hc-actions]:gap-1.5 [&_.hc-actions]:mt-2.5 [&_.hc-actions_button]:inline-flex [&_.hc-actions_button]:items-center [&_.hc-actions_button]:justify-center [&_.hc-actions_button]:gap-[5px] [&_.hc-actions_button]:min-w-21 [&_.hc-actions_button]:py-1.5 [&_.hc-actions_button]:px-2.5 [&_.hc-actions_button]:border [&_.hc-actions_button]:border-border [&_.hc-actions_button]:rounded-md [&_.hc-actions_button]:bg-background [&_.hc-actions_button]:text-text [&_.hc-actions_button]:text-sm [&_.hc-actions_button]:font-medium [&_.hc-actions_button:hover]:border-border-hover-strong [&_.hc-actions_button:hover]:bg-canvas [&_.hc-body]:mt-2.5 [&_.hc-body]:border-t [&_.hc-body]:border-t-border-variant [&_.hc-body]:pt-2.5 [&_.hc-body]:leading-[1.6] [&_.hc-body]:whitespace-pre-line [&_.hc-body]:line-clamp-10 [&_.hc-body.expanded]:block [&_.hc-body.expanded]:line-clamp-none [&_.hc-body.expanded]:max-h-[45vh] [&_.hc-body.expanded]:overflow-y-auto [&_.hc-body.expanded]:overflow-x-hidden [&_.hc-body.expanded]:pb-1 [&_.hc-toggle]:mt-1 [&_.hc-toggle]:text-sm [&_.hc-toggle]:font-medium [&_.hc-toggle]:text-muted [&_.hc-toggle:hover]:text-text [&_.hc-failure]:mt-2 [&_.hc-failure]:text-accent-red [&_.hc-failure]:line-clamp-3 [&_.hc-stats]:mt-2.5 [&_.hc-stats]:border-t [&_.hc-stats]:border-t-border-variant [&_.hc-stats]:pt-2.5 [&_.hc-stats]:flex [&_.hc-stats]:items-center [&_.hc-stats]:gap-3 [&_.hc-stats]:flex-wrap [&_.hc-stats]:text-xs [&_.hc-stats]:text-text [&_.hc-git]:mt-2.5 [&_.hc-git]:pt-2 [&_.hc-git]:border-t [&_.hc-git]:border-t-border-variant [&_.hc-git]:text-xs [&_.hc-git]:text-text [&_.hc-git]:flex [&_.hc-git]:flex-col [&_.hc-git]:gap-1 [&_.hc-git-row]:flex [&_.hc-git-row]:items-center [&_.hc-git-row]:gap-2.5 [&_.hc-git-row]:flex-wrap [&_.hc-git-row]:min-w-0 [&_.hc-branch]:inline-flex [&_.hc-branch]:items-center [&_.hc-branch]:gap-1 [&_.hc-branch]:min-w-0 [&_.hc-branch]:overflow-hidden [&_.hc-branch]:text-ellipsis [&_.hc-branch]:whitespace-nowrap [&_.hc-foot]:mt-2 [&_.hc-foot]:flex [&_.hc-foot]:items-center [&_.hc-foot]:justify-between [&_.hc-foot]:gap-2.5 [&_.hc-foot]:text-xs [&_.hc-foot]:text-muted [&_.hc-foot_.hc-command]:min-w-0 [&_.hc-foot_.hc-command]:overflow-hidden [&_.hc-foot_.hc-command]:text-ellipsis [&_.hc-foot_.hc-command]:whitespace-nowrap",style:{width:xb,left:g,top:S,visibility:d.offsetHeight===0?"hidden":void 0},onMouseEnter:l,onMouseLeave:c,children:[h.jsxs("div",{className:"hc-head",children:[h.jsx("span",{className:"hc-slug",children:e.slug}),h.jsx(xo,{status:t?Li(t):"idle"})]}),e.title&&h.jsx("div",{className:"hc-title",children:e.title}),h.jsxs("div",{className:"hc-actions",children:[a&&h.jsxs("button",{type:"button",...br(a),children:[h.jsx(Fu,{size:13}),ple()]}),h.jsxs("button",{type:"button",...br(o),children:[h.jsx($p,{size:13}),rle()]})]}),z&&h.jsx("div",{className:`hc-body${j?" expanded":""}`,ref:E,children:z}),z&&(D||j)&&h.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>A(P=>!P),children:j?uE():bse()}),C&&h.jsx("div",{className:"hc-failure",children:C}),h.jsxs("div",{className:"hc-stats",children:[h.jsx("span",{children:new Intl.ListFormat(N(),{style:"short"}).format([n.length===1?W_e():Z_e({count:en(n.length)}),...x.done>0?[S_e({count:en(x.done)})]:[],...x.failed>0?[N_e({count:en(x.failed)})]:[],...x.cancelled>0?[b_e({count:en(x.cancelled)})]:[],...x.live>0?[$_e({count:en(x.live)})]:[]])}),t&&Mx(t.backend)&&h.jsx(e4,{backend:t.backend}),y&&h.jsx("span",{children:y}),t&&h.jsx("span",{children:Na(t.createdAt)})]}),h.jsxs("div",{className:"hc-git",children:[h.jsxs("div",{className:"hc-git-row",children:[h.jsxs("span",{className:"hc-branch",title:e.branchName,children:[h.jsx(Hp,{size:12}),e.branchName]}),r&&h.jsxs("span",{children:[dle()," ",h.jsx("span",{children:r})]})]}),k&&k.fileCount>0&&h.jsx("div",{className:"hc-git-row",title:k.truncated?NO({parent:Te(r??"parent")}):SO({parent:Te(r??"parent")}),children:h.jsxs("span",{children:[k.truncated&&"≥ ",h.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",k.additions]})," ",h.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",k.deletions]})," · ",k.fileCount===1&&!k.truncated?U_e():k.truncated?L_e({count:en(k.fileCount)}):j_e({count:en(k.fileCount)})]})})]}),h.jsxs("div",{className:"hc-foot",children:[h.jsxs("span",{className:"hc-command font-mono",children:["$ ",e.runCommand]}),h.jsxs("span",{children:[ole()," ",K2t(e.createdAt)]})]})]}),document.body)}const q9=["empty-state absolute inset-0 flex flex-col items-center","justify-center p-6 text-center text-subtext [&_p]:max-w-[46ch]","[&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal [&_p]:text-balance","[&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal","[&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg","[&_p.empty-state-hint]:text-subtext empty-state-cta gap-1.5"].join(" "),X2t=264,G9=132,V0=44,Z2t=72,Q2t=148,J2t=44;function ext(e){const n=new Map(e.map(a=>[a.id,{exp:a,children:[]}])),t=[];for(const a of e){const o=n.get(a.id),l=a.parentExperimentId?n.get(a.parentExperimentId):void 0;l?l.children.push(o):t.push(o)}const r=(a,o)=>a.exp.createdAt-o.exp.createdAt,s=a=>{a.children.sort(r),a.children.forEach(s)};return t.sort(r),t.forEach(s),t}function txt(e,n){const t=new Map,r=l=>{const c=t.get(l)??1+l.children.reduce((d,_)=>d+r(_),0);return t.set(l,c),c},s=new Map,a=l=>{const c=s.get(l)??(n(l)||l.children.some(a));return s.set(l,c),c};function o(l){if(n(l)){const _=[];let f=0;for(const m of l.children)a(m)?_.push(...o(m)):f+=r(m);return f>0&&_.push({kind:"elided",id:`el-${l.exp.id}`,count:f,children:[]}),[{kind:"exp",exp:l.exp,children:_}]}if(!a(l))return[];let c=0;const d=[];return(function _(f){c+=1;for(const m of f.children)n(m)?d.push(...o(m)):a(m)?_(m):c+=r(m)})(l),[{kind:"elided",id:`el-${l.exp.id}`,count:c,children:d}]}return e.flatMap(o)}function lx(e){return e.kind==="exp"?X2t:Q2t}function T0(e){return e.kind==="exp"?e.exp.id:e.id}function W0(e){if(e.children.length===0)return lx(e);const n=e.children.reduce((t,r)=>t+W0(r),0)+V0*(e.children.length-1);return Math.max(lx(e),n)}function nxt(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"||e==="cancelling"?"live":"other"}const rxt=M.memo(function({data:n}){Cc();const{exp:t,latestRun:r,runs:s,isBaseline:a,parentSlug:o,githubOwner:l,githubRepo:c,onOpenView:d,onOpenCode:_}=n,f=r?Li(r):void 0,m=f==="running"||f==="starting"||f==="cancelling",g=a?QFe():m?hUe():po(),S=s.slice(-8),k=M.useRef(null),b=W2t(k,n);return h.jsxs("div",{ref:k,className:`exp-node w-66 border border-border rounded-md bg-background py-2.5 px-3 shadow-tree text-sm transition-[box-shadow] duration-120 ease-standard [&:hover]:shadow-tree-hover [&.live]:border-accent-teal [&.live]:shadow-tree-live [&_.node-overview-link]:block [&_.node-overview-link]:w-full [&_.node-overview-link]:p-0 [&_.node-overview-link]:border-0 [&_.node-overview-link]:bg-transparent [&_.node-overview-link]:text-inherit [&_.node-overview-link]:[font:inherit] [&_.node-overview-link]:text-start [&_.node-overview-link]:cursor-pointer [&_.node-overview-link:hover_.node-slug]:underline [&_.node-overview-link:hover_.node-slug]:underline-offset-[3px] [&_.node-overview-link:focus-visible]:outline-2 [&_.node-overview-link:focus-visible]:outline-solid [&_.node-overview-link:focus-visible]:outline-accent [&_.node-overview-link:focus-visible]:outline-offset-4 [&_.node-overview-link:focus-visible]:rounded-xs [&_.node-eyebrow]:flex [&_.node-eyebrow]:items-center [&_.node-eyebrow]:justify-between [&_.node-eyebrow]:gap-2 [&_.node-eyebrow]:mb-1.5 [&_.node-eyebrow]:text-xs [&_.node-eyebrow]:font-medium [&_.node-eyebrow]:text-muted [&_.node-head]:flex [&_.node-head]:items-center [&_.node-head]:gap-[7px] [&_.node-head]:min-w-0 [&_.node-status]:w-2 [&_.node-status]:h-2 [&_.node-status]:rounded-full [&_.node-status]:shrink-0 [&_.node-slug]:text-sm [&_.node-slug]:font-semibold [&_.node-slug]:text-text [&_.node-slug]:flex-1 [&_.node-slug]:min-w-0 [&_.node-slug]:overflow-hidden [&_.node-slug]:text-ellipsis [&_.node-slug]:whitespace-nowrap [&_.node-title]:mt-1 [&_.node-title]:text-text [&_.node-title]:text-sm [&_.node-title]:line-clamp-2 [&_.node-meta]:mt-2 [&_.node-meta]:flex [&_.node-meta]:items-center [&_.node-meta]:gap-2 [&_.node-meta]:text-xs [&_.node-meta]:text-muted [&_.node-actions]:mt-2 [&_.node-actions]:pt-1.5 [&_.node-actions]:border-t [&_.node-actions]:border-t-border-variant [&_.node-actions]:flex [&_.node-actions]:items-center [&_.node-actions]:gap-[3px] [&_.node-action]:inline-flex [&_.node-action]:items-center [&_.node-action]:gap-[5px] [&_.node-action]:py-[3px] [&_.node-action]:px-1.5 [&_.node-action]:text-sm [&_.node-action]:font-medium [&_.node-action]:text-text [&_.node-action]:rounded-sm [&_.node-action]:no-underline [&_.node-action:hover]:text-text [&_.node-action:hover]:bg-surface [&_.node-action-ext]:ms-auto [&_.node-action-ext]:py-[3px] [&_.node-action-ext]:px-[5px] ${m?"live":""}`,onMouseEnter:b.onMouseEnter,onMouseLeave:b.onMouseLeave,children:[h.jsx(El,{type:"target",position:mt.Top}),h.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",...br(v=>d(t.id,"overview",v)),children:[h.jsxs("div",{className:"node-eyebrow",children:[h.jsx("span",{children:g}),h.jsx(xo,{status:f??"idle"})]}),h.jsx("div",{className:"node-head",children:h.jsx("span",{className:"node-slug",children:t.slug})}),(t.title||t.description)&&h.jsx("div",{className:"node-title",children:t.title||t.description}),h.jsxs("div",{className:"node-meta",children:[h.jsx("span",{children:QUe()}),S.length>0?h.jsx("span",{className:"run-squares flex items-center gap-[3px]",children:S.map(v=>h.jsx("span",{className:`run-sq w-[9px] h-[9px] shrink-0 [&.pass]:bg-accent-green [&.fail]:border-[1.5px] [&.fail]:border-danger-outline [&.live]:bg-accent-teal [&.live]:animate-[or-pulse_1.2s_ease-in-out_infinite] [&.other]:border-[1.5px] [&.other]:border-border ${nxt(Li(v))}`,title:jT(Li(v))},v.id))}):h.jsx("span",{children:HUe()}),h.jsx("span",{className:"flex-1"}),r&&h.jsx("span",{children:Na(r.createdAt)})]})]}),h.jsxs("div",{className:"node-actions",onClick:v=>v.stopPropagation(),children:[s.length>0&&h.jsxs("button",{className:"node-action",title:qUe(),...br(v=>d(t.id,"terminal",v)),children:[h.jsx(Fu,{size:13}),GE()]}),h.jsxs("button",{className:"node-action",title:eE({branch:Te(t.branchName)}),...br(v=>_(t.id,t.branchName,"files",v)),children:[h.jsx($p,{size:13}),CUe()]}),l&&c&&h.jsx("a",{className:"node-action node-action-ext",title:X0({name:Te(t.branchName)}),"aria-label":X0({name:Te(t.branchName)}),href:Fp(l,c,t.branchName),target:"_blank",rel:"noopener noreferrer",onClick:v=>v.stopPropagation(),children:h.jsx(_m,{size:13})})]}),h.jsx(El,{type:"source",position:mt.Bottom}),b.rect&&h.jsx(Y2t,{exp:t,runs:s,latestRun:r,parentSlug:o,anchor:b.rect,onOpenLogs:s.length>0?v=>d(t.id,"terminal",v):void 0,onOpenCode:v=>_(t.id,t.branchName,"files",v),onMouseEnter:b.keepOpen,onMouseLeave:b.onMouseLeave})]})}),sxt=M.memo(function({data:n}){Cc();const{count:t,onShowProjectScope:r}=n;return h.jsxs("div",{className:"elided-node w-37 h-11 flex items-center gap-2 py-1.5 px-2.5 border border-dashed border-border rounded-md bg-hover-faint text-muted text-sm font-medium text-start transition-[border-color,color] duration-120 ease-standard [&:hover]:border-text [&:hover]:text-text [&_.elided-node-label]:flex [&_.elided-node-label]:flex-col [&_.elided-node-label]:leading-[1.3] [&_.elided-node-sub]:text-muted",role:"button",tabIndex:0,title:nqe(),onClick:r,onKeyDown:s=>{(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),r())},children:[h.jsx(El,{type:"target",position:mt.Top}),h.jsx(Sx,{size:14}),h.jsxs("span",{className:"elided-node-label",children:[t===1?cUe():iUe({count:en(t)}),h.jsx("span",{className:"elided-node-sub",children:KUe()})]}),h.jsx(El,{type:"source",position:mt.Bottom})]})}),ixt={exp:rxt,elided:sxt},aD={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},axt={...aD.style,strokeDasharray:"4 4"};function oxt({experiments:e,runs:n,project:t,onOpenView:r,onOpenCode:s,agentSessionId:a,onShowProjectScope:o}){const{nodes:l,edges:c}=M.useMemo(()=>{const d=new Map;for(const v of n){const x=d.get(v.experimentId);x?x.push(v):d.set(v.experimentId,[v])}for(const v of d.values())v.sort((x,y)=>x.createdAt-y.createdAt);const _=[],f=[],m=v=>!a||v.exp.chatSessionId===a,g=txt(ext(e),m),S=new Map(e.map(v=>[v.id,v.slug]));function k(v,x,y){const C=x-lx(v)/2;if(v.kind==="exp"){const j=d.get(v.exp.id)??[];_.push({id:v.exp.id,type:"exp",position:{x:C,y},data:{exp:v.exp,latestRun:j[j.length-1]??null,runs:j,isBaseline:!v.exp.parentExperimentId,parentSlug:v.exp.parentExperimentId?S.get(v.exp.parentExperimentId)??null:null,githubOwner:t.githubEnabled?t.githubOwner:"",githubRepo:t.githubEnabled?t.githubRepo:"",onOpenView:r,onOpenCode:s}})}else _.push({id:v.id,type:"elided",position:{x:C,y:y+(G9-J2t)/2},data:{count:v.count,onShowProjectScope:o}});if(v.children.length===0)return;const z=v.children.reduce((j,A)=>j+W0(A),0)+V0*(v.children.length-1);let E=x-z/2;for(const j of v.children){const A=W0(j),D=v.kind==="elided"||j.kind==="elided";f.push({id:`e-${T0(v)}-${T0(j)}`,source:T0(v),target:T0(j),...D?{style:axt}:{}}),k(j,E+A/2,y+G9+Z2t),E+=A+V0}}let b=0;for(const v of g){const x=W0(v);k(v,b+x/2,0),b+=x+V0}return{nodes:_,edges:f}},[e,n,r,s,t.githubOwner,t.githubRepo,t.githubEnabled,a,o]);return e.length===0?h.jsxs("div",{className:q9,children:[h.jsx("p",{className:"empty-state-title",children:OUe()}),h.jsx("p",{className:"empty-state-hint",children:yUe()})]}):l.length===0&&a?h.jsxs("div",{className:q9,children:[h.jsx("p",{className:"empty-state-title",children:MUe()}),h.jsx("p",{className:"empty-state-hint",children:gUe()})]}):h.jsx(p2t,{className:"[&_.react-flow\\_\\_node.react-flow\\_\\_node-exp.selectable]:cursor-default [&_.react-flow\\_\\_node.react-flow\\_\\_node-elided.selectable]:cursor-pointer [&_.react-flow\\_\\_handle]:opacity-0 [&_.react-flow\\_\\_handle]:pointer-events-none [&_.react-flow\\_\\_attribution]:hidden!",nodes:l,edges:c,nodeTypes:ixt,defaultEdgeOptions:aD,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:V2t,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},children:h.jsx(x2t,{variant:yo.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},a??"project")}const V9=["empty-state absolute inset-0 flex flex-col items-center","justify-center gap-2.5 p-6 text-center text-subtext","[&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal","[&_p]:text-balance [&_p.empty-state-title]:text-2xl","[&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text","[&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext"].join(" "),wb=(e,n)=>e.id===n.id&&e.view===n.view,gu=(e,n)=>e.path===n.path&&(e.source??"repo")===(n.source??"repo")&&e.sessionId===n.sessionId&&e.ref===n.ref,F4=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,mf=(e,n,t)=>`${e}:${n??""}:${F4(t)}`,oD=e=>({...e,lineScrollRequest:void 0});function gf(e){return typeof e=="object"&&"path"in e?oD(e):e}const vu=(e,n)=>e.branch===n.branch;function Gt(e){return typeof e=="string"?`home:${e}`:"code"in e?`code:${e.branch}`:"kind"in e?e.kind==="plan"?`plan:${e.promptId}`:`subagent:${e.spawnPartId}`:"path"in e?`file:${F4(e)}`:`experiment:${e.id}:${e.view}`}function vf(e,n){const t=e.filter(r=>Gt(r)!==n);return t.length===e.length?e:t}function lxt(e){return e!==void 0}function W9(e,n=!1){const t={rightTab:"experiments",tabHistory:[],experimentsTabOpen:!1,filesTabOpen:!1,artifactsTabOpen:!1,expTabs:[],fileTabs:[],planTabs:[],subagentTabs:[],codeTabs:[],contentTabOrder:[],previewTab:null,filesView:"files",filesToggled:new Set,selectedRunId:null,scope:"project",panelOpen:!1,panelMax:!1};if(e===kf&&n){const r={path:Nb,source:"artifacts"},s="experiments";return{...t,rightTab:s,tabHistory:[r,s],experimentsTabOpen:!0,fileTabs:[r],contentTabOrder:[Gt(r)],panelOpen:!0}}if(e===lN){const r=[{path:"nanochat-base-training-curves.svg",source:"artifacts"},{path:"nanochat-sft-training-curves.svg",source:"artifacts"},{path:"nanochat-training-throughput.svg",source:"artifacts"},{path:"nanochat-core-evaluation.svg",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[...r.slice(1),r[0]],fileTabs:r,contentTabOrder:r.map(Gt),panelOpen:!0}}if(e===cN){const r=[{path:"nanochat-bottleneck-diagnosis.md",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[r[0]],fileTabs:r,contentTabOrder:r.map(Gt),panelOpen:!0}}return t}function cxt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function uxt(e,n,t,r,s){let a=e,o;const l=n==null?void 0:n.replace(/\/+$/,""),c=r==null?void 0:r.replace(/\/+$/,"");if(a.startsWith("artifacts/"))return a=a.slice(10),a?{path:a,source:"artifacts"}:null;if(a==="~"||a.startsWith("~/"))return{path:a,source:"abs"};const d=m=>{const g=b=>b.replace(/^\/private(?=\/(?:tmp|var)(?:\/|$))/,""),[S,k]=[g(a),g(m)];return S===k?"":S.startsWith(`${k}/`)?S.slice(k.length).replace(/^\/+/,""):null},_=a.startsWith("/")&&c?d(c):null,f=a.startsWith("/")&&l?d(l):null;if(!a.startsWith("/"))o=t;else{if(_!==null)return _?{path:_,source:"artifacts"}:null;if(f!==null)a=f;else{const m=s?cxt(s):"[^/]+",g=a.match(new RegExp(`/files/${m}/(.+)$`)),S=g?null:a.match(/\/openresearch\/worktrees\/[^/]+\/([^/]+)\/(.+)$/),k=g||S?null:a.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(g)return{path:g[1],source:"artifacts"};S?(o=S[1],a=S[2]):k&&(a=k[1])}}return a?a.startsWith("/")?{path:a,source:"abs"}:{path:a,sessionId:o}:null}function dxt(e,n){if(!(e.source==="artifacts"||e.source==="abs"))return e.ref??e.branchLabel??n}const cx="orx:panel-width",lD="orx:experiments-view";function fxt(){try{return localStorage.getItem(lD)==="tree"?"tree":"table"}catch{return"table"}}const ch=360,hxt=10,_xt=272,pxt=380,mxt=_xt+56,gxt=80,vxt=48;function K0(){return Math.max(ch,window.innerWidth-mxt-pxt)}function bxt(){const e=K0();try{const n=Number(localStorage.getItem(cx));if(Number.isFinite(n)&&n>=ch)return Math.min(n,e)}catch{}return Math.max(ch,Math.min(760,e,Math.round(window.innerWidth*.42)))}function bf(e,n){const t=e.findIndex(s=>s.id===n.id);if(t<0)return[...e,n];const r=e.slice();return r[t]=n,r}function K9(e){const n=M.useRef(e);return n.current.size===e.size&&[...e].every(([r,s])=>n.current.get(r)===s)||(n.current=e),n.current}function xxt(){var Rl;const e=Cc(),[n,t]=M.useState(null),[r,s]=M.useState(null),a=M.useRef(void 0);a.current=r==null?void 0:r.tourCompleted;const o=M.useRef(!1),[l,c]=M.useState(null),d=M.useRef(null),[_,f]=M.useState(null),[m,g]=M.useState([]),[S,k]=M.useState([]),b=M.useRef(S);b.current=S;const v=M.useRef(new Map),x=M.useRef(new Set),y=M.useRef(null),C=M.useRef(!1),z=M.useRef(new Map),E=M.useRef(new Map),j=M.useRef(0),A=M.useRef(m);A.current=m;const[D,O]=M.useState(null),[P,H]=M.useState(fxt),[F,V]=M.useState("project"),X=M.useRef(null),{open:W,setOpen:Z,ref:J}=Ao(X),[$,L]=M.useState(null),[B,Y]=M.useState(!1),G=m.every(ae=>ae.chatSessionId),ee=$&&G?F:"project",he=M.useMemo(()=>ee!=="agent"?m:m.filter(ae=>ae.chatSessionId===$),[m,ee,$]),oe=M.useMemo(()=>{if(ee!=="agent")return S;const ae=new Set(he.map(be=>be.id));return S.filter(be=>ae.has(be.experimentId))},[S,he,ee]);M.useEffect(()=>{try{localStorage.setItem(lD,P)}catch{}},[P]);const[ie,q]=M.useState(null),[ne,le]=M.useState("experiments"),[ge,ue]=M.useState([]),[Ce,Ne]=M.useState(!1),[De,Pe]=M.useState(!1),[We,ht]=M.useState(!1),[Oe,wt]=M.useState([]),[At,vt]=M.useState([]),Lt=M.useRef(new Map),kt=M.useRef(0),[Ct,xe]=M.useState([]),[je,Ke]=M.useState([]),[st,nt]=M.useState([]),[$t,bt]=M.useState([]),[nn,Wt]=M.useState(null),[pn,Dt]=M.useState("files"),[Tn,Pt]=M.useState(new Set),[yr,mn]=M.useState(!1),[Xe,xt]=M.useState(!1),[Xn,Zn]=M.useState(bxt),[Nt,rt]=M.useState(!0),[Ie,it]=M.useState(!1),[Ft,Jt]=M.useState(!1),[jt,Bn]=M.useState("chat"),[pr,os]=M.useState(null),cr=M.useRef(new Map),mr=M.useRef(W9()),js=M.useRef(null),En=M.useRef(!1),rn=M.useRef(ge);rn.current=ge;const Gn=M.useRef($t);Gn.current=$t;const Or=M.useRef(null),Ir=M.useCallback(ae=>{const be=[...ae];Gn.current=be,bt(be)},[]),Ur=M.useCallback(ae=>{Or.current=ae,Wt(ae)},[]),ln=M.useCallback(ae=>{const be=Gt(ae);wt($e=>vf($e,be)),vt($e=>vf($e,be)),xe($e=>vf($e,be)),Ke($e=>vf($e,be)),nt($e=>vf($e,be));const ke=Xr.current;ke&&"path"in ae&&Lt.current.delete(mf(ke,js.current,ae));const Le=rn.current.filter($e=>Gt($e)!==be);rn.current=Le,ue(Le)},[]),ur=M.useCallback(ae=>{En.current=!1;const be=Gt(ae),ke=[...rn.current.filter(Le=>Gt(Le)!==be),gf(ae)];rn.current=ke,ue(ke),le(ae)},[]),Nn=M.useCallback((ae,be)=>{En.current=!1;const ke=Gt(ae),Le=Or.current,$e=Pot({order:Gn.current,previewKey:Le?Gt(Le):null},ke,be);$e.replacedKey&&Le&&typeof Le!="string"&&Gt(Le)===$e.replacedKey&&ln(Le),Ir($e.order),$e.previewKey===null?Ur(null):$e.previewKey===ke&&Ur(gf(ae));const pt=[...rn.current.filter(lt=>Gt(lt)!==ke),gf(ae)];rn.current=pt,ue(pt),le(ae)},[ln,Ir,Ur]),Qe=M.useCallback(ae=>{const be=Or.current;be&&Gt(be)===Gt(ae)&&Ur(null)},[Ur]);M.useEffect(()=>{let ae=!1;const be=Le=>{const $e=Or.current,pt=Le.target;if(pt instanceof Element&&pt.closest("input, textarea, [contenteditable='true']")!==null){ae=!1;return}if($e&&Gt($e)===Gt(mr.current.rightTab)&&(Le.metaKey||Le.ctrlKey)&&!Le.altKey&&!Le.shiftKey&&Le.key.toLowerCase()==="k"){Le.preventDefault(),ae=!0;return}if(ae&&Le.key==="Enter"){Le.preventDefault(),ae=!1;const Ot=Or.current;Ot&&Qe(Ot);return}ae=!1},ke=()=>{ae=!1};return window.addEventListener("keydown",be),window.addEventListener("blur",ke),window.addEventListener("pointerdown",ke),()=>{window.removeEventListener("keydown",be),window.removeEventListener("blur",ke),window.removeEventListener("pointerdown",ke)}},[Qe]);const dt=M.useCallback((ae,be)=>{En.current=!1;const ke=Gt(ae),Le=Or.current;Le&&Gt(Le)===ke&&Ur(null);const $e=Fot({order:Gn.current,previewKey:Le?Gt(Le):null},ke,rn.current.map(Gt));Ir($e.order);const pt=rn.current.filter(Ot=>Gt(Ot)!==ke);if(rn.current=pt,ue(pt),!be)return;const lt=$e.fallbackKey?pt.find(Ot=>Gt(Ot)===$e.fallbackKey):void 0;lt?le(lt):(mn(!1),xt(!1))},[Ir,Ur]),wr=M.useCallback(ae=>{ae!=="chat"&&(En.current=!1),Bn(ae)},[]);mr.current={rightTab:gf(ne),tabHistory:ge,experimentsTabOpen:Ce,filesTabOpen:De,artifactsTabOpen:We,expTabs:Oe,fileTabs:At,planTabs:Ct,subagentTabs:je,codeTabs:st,contentTabOrder:Gn.current,previewTab:Or.current,filesView:pn,filesToggled:Tn,selectedRunId:ie,scope:F,panelOpen:yr,panelMax:Xe};const Ms=M.useCallback(ae=>{const be=js.current;if(be===ae)return;be&&cr.current.set(be,mr.current);let ke=ae?cr.current.get(ae):void 0;if(!ke){const Le=ae===kf&&a.current===!1&&!o.current;Le&&(o.current=!0,Y(!0)),ke=W9(ae??void 0,Le)}if(ae&&En.current){En.current=!1;const Le="experiments";ke={...ke,rightTab:Le,tabHistory:[...ke.tabHistory.filter($e=>Gt($e)!==Gt(Le)),Le],experimentsTabOpen:!0,panelOpen:!0}}le(ke.rightTab),rn.current=ke.tabHistory,ue(ke.tabHistory),Ne(ke.experimentsTabOpen),Pe(ke.filesTabOpen),ht(ke.artifactsTabOpen),wt(ke.expTabs),vt(ke.fileTabs),xe(ke.planTabs),Ke(ke.subagentTabs),nt(ke.codeTabs),Ir(ke.contentTabOrder),Ur(ke.previewTab),Dt(ke.filesView),Pt(ke.filesToggled),q(ke.selectedRunId),V(ke.scope),mn(ke.panelOpen),xt(ke.panelMax),js.current=ae,L(ae)},[Ir,Ur]),ls=(r==null?void 0:r.onboardingCompleted)??!1,[gn,Qs]=M.useState(!1),Bi=M.useCallback(()=>Qs(!0),[]),Rs=M.useCallback(async()=>{const ae=await W7({tourCompleted:!0});s(be=>be&&{...be,tourCompleted:ae.tourCompleted}),Qs(!1)},[]),Yr=M.useCallback(async()=>{await Rs(),Jt(!0)},[Rs]);M.useEffect(()=>{!_||!Y_(_)||Ie||!ls||r!=null&&r.tourCompleted||Bi()},[_,Ie,ls,Bi,r==null?void 0:r.tourCompleted]);const Xt=(n==null?void 0:n.find(ae=>ae.id===_))??null;M.useEffect(()=>{const ae=Ie||l||r===null?null:Xt==null?void 0:Xt.name;document.title=ae?`${Ca(ae)} - OpenResearch`:"OpenResearch"},[Ie,l,r,Xt]);const Xr=M.useRef(_);Xr.current=_;const Ds=M.useCallback(()=>{Bn("chat"),Ne(!0),ur("experiments"),mn(!0),js.current||(En.current=!0)},[ur]),Ut=M.useCallback(()=>{c(null),t(null),s(null),Promise.allSettled([MWe(),DWe()]).then(([ae,be])=>{const ke=[];ae.status==="fulfilled"?(t(ae.value),f(Le=>{var $e;return Le&&ae.value.some(pt=>pt.id===Le)?Le:(($e=ae.value[0])==null?void 0:$e.id)??null})):ke.push(pq()),be.status==="fulfilled"?(d.current=be.value.preferredAgent,s(be.value)):ke.push(Aq()),ke.length>0&&c(Rq({items:new Intl.ListFormat(N()).format(ke)}))})},[]);M.useEffect(()=>{Ut()},[Ut]);const xi=M.useRef(Promise.resolve()),Ls=M.useRef(0),Qn=M.useCallback(ae=>{const be=++Ls.current;s(Le=>Le&&{...Le,preferredAgent:ae});const ke=xi.current.then(()=>W7({preferredAgent:ae})).then(Le=>{d.current=Le.preferredAgent,be===Ls.current&&s($e=>$e&&{...$e,preferredAgent:Le.preferredAgent})}).catch(Le=>{throw be===Ls.current&&s($e=>$e&&{...$e,preferredAgent:d.current}),Le});return xi.current=ke.catch(()=>{}),ke},[]);M.useEffect(()=>{const ae=()=>Zn(be=>Math.min(be,K0()));return window.addEventListener("resize",ae),()=>window.removeEventListener("resize",ae)},[]);const Jn=M.useCallback(ae=>{C.current=!1,z.current.clear(),E.current.clear();const be=++j.current;Tx(ae).then(ke=>{if(Xr.current!==ae||y.current!==ae||j.current!==be)return;z.current=new Map(ke.map($e=>[$e.id,$e]));const Le=[...E.current.values()].some($e=>{const pt=z.current.get($e.id);return!pt||pt.status!=="running"&&pt.updatedAt<=$e.updatedAt});E.current.clear();for(const $e of ke){const pt=v.current.get($e.id);(!pt||pt.updatedAt<$e.updatedAt)&&v.current.set($e.id,$e)}k($e=>{const pt=new Map(ke.map(lt=>[lt.id,lt]));for(const lt of $e){const Ot=pt.get(lt.id);(!Ot||Ot.updatedAt<=lt.updatedAt)&&pt.set(lt.id,lt)}return[...pt.values()]}),C.current=!0,Le&&Ds()}).catch(()=>{j.current===be&&E.current.clear()})},[Ds]);M.useEffect(()=>{if(!_)return;const ae=js.current;ae&&cr.current.set(ae,mr.current),js.current=null,En.current=!1,L(null),y.current=_,v.current.clear(),x.current.clear(),UWe(_).catch(()=>{}),g([]),k([]),O(null),q(null),wt([]),vt([]),Y(!1),xe([]),Ke([]),nt([]),Ir([]),Ur(null),Dt("files"),Pt(new Set),rn.current=[],ue([]),le("experiments"),Ne(!1),Pe(!1),ht(!1),mn(!1),xt(!1),V("project"),GWe(_).then(g).catch(()=>{}),Jn(_),X7(_).then(O).catch(()=>{})},[Jn,_,Ir,Ur]);const $i=M.useCallback(()=>{const ae=Xr.current;ae&&X7(ae).then(O).catch(()=>{})},[]),Ha=M.useCallback(()=>{$i(),Bn("chat"),ht(!0),ur("artifacts"),mn(!0)},[$i,ur]);jYe({onReconnect:()=>{const ae=Xr.current;ae&&(y.current=ae,v.current.clear(),x.current.clear(),Jn(ae))},onRun:ae=>{if(ae.projectId!==Xr.current||ae.projectId!==y.current)return;const be=v.current.get(ae.id),ke=x.current.has(ae.id);if(be&&be.updatedAt>ae.updatedAt||(v.current.set(ae.id,ae),x.current.add(ae.id),k(pt=>bf(pt,ae)),ae.status!=="running"||(be==null?void 0:be.status)==="running"))return;const Le=z.current.get(ae.id),$e=C.current&&(!Le||Le.status!=="running"&&Le.updatedAt<=ae.updatedAt);ke&&be||$e?Ds():C.current||E.current.set(ae.id,ae)},onExperiment:ae=>{ae.projectId===Xr.current&&g(be=>bf(be,ae))},onProject:ae=>{t(be=>be?bf(be,ae):[ae])},onArtifacts:ae=>{ae===Xr.current&&$i()}});const Hi=M.useCallback(()=>V("project"),[]),qr=M.useCallback((ae,be="overview",ke="preview")=>{const Le={id:ae,view:be};wt($e=>$e.some(pt=>wb(pt,Le))?$e:[...$e,Le]),Nn(Le,ke),mn(!0)},[Nn]),Pi=M.useCallback((ae,be="preview")=>{const ke=b.current.filter($e=>$e.id===ae||$e.id.startsWith(ae)),Le=ke.length===1?ke[0]:null;Le&&(q(Le.id),qr(Le.experimentId,"terminal",be))},[qr]),Pa=M.useMemo(()=>new Map(m.map(ae=>{var be;return[ae.id,((be=ae.title)==null?void 0:be.trim())||ae.slug||po()]})),[m,e]),$n=K9(Pa),Os=M.useMemo(()=>{const ae=new Map;for(const be of S)ae.set(be.id,$n.get(be.experimentId)??po());return ae},[$n,S,e]),Is=K9(Os),yi=M.useCallback(ae=>{const be=Is.get(ae);if(be)return be;const ke=[...Is].filter(([Le])=>Le.startsWith(ae));return ke.length===1?ke[0][1]:""},[Is]),Vn=M.useCallback(ae=>{const be=$n.get(ae);if(be)return be;const ke=[...$n].filter(([Le])=>Le.startsWith(ae));return ke.length===1?ke[0][1]:""},[$n]),Dn=M.useCallback((ae,be="preview")=>{const ke=A.current.filter(Le=>Le.id===ae||Le.id.startsWith(ae));ke.length===1&&qr(ke[0].id,"overview",be)},[qr]),Dc=M.useCallback(ae=>{const be=Oe.findIndex(ke=>wb(ke,ae));be!==-1&&(wt(ke=>ke.filter((Le,$e)=>$e!==be)),dt(ae,Gt(ne)===Gt(ae)))},[Oe,dt,ne]),ys=M.useCallback((ae,be="preview")=>{const ke=oD(ae);vt(Le=>{const $e=Le.findIndex(lt=>gu(lt,ae));if($e===-1)return[...Le,ke];const pt=Le.slice();return pt[$e]=ke,pt}),Nn(ae,be),mn(!0)},[Nn]),Mo=M.useCallback((ae,be,ke,Le,$e,pt)=>{const lt=n==null?void 0:n.find(ds=>ds.id===_),Ot=uxt(ae,lt==null?void 0:lt.repoPath,be,(lt==null?void 0:lt.artifactsDir)??(lt==null?void 0:lt.filesDir),lt==null?void 0:lt.slug);if(!Ot)return null;const An=$e?A.current.find(ds=>ds.id===$e||$e.length>=6&&ds.id.startsWith($e)):void 0,Ss=ke??(An==null?void 0:An.branchName),ks=Ot.source==null||Ot.source==="repo";return Ss&&ks&&(Ot.ref=Ss),pt&&!Ot.ref&&ks&&(Ot.branchLabel=pt),Le!=null&&(Ot.line=Le,Ot.lineScrollRequest=++kt.current),Ot},[n,_]),cs=M.useCallback((ae,be,ke,Le,$e,pt,lt="preview")=>{const Ot=Mo(ae,be,ke,Le,$e,pt);Ot&&ys(Ot,lt)},[ys,Mo]),Ml=M.useCallback(ae=>ys({path:ae,source:"artifacts"},"keepOpen"),[ys]),Ro=M.useCallback((ae,be,ke,Le,$e,pt="preview")=>{const lt=Mo(ae,be,$e,ke,Le);lt&&ys(lt,pt)},[ys,Mo]),us=M.useCallback((ae,be)=>{Qe(ae),be()},[Qe]),hd=M.useCallback(ae=>{const be=At.findIndex(ke=>gu(ke,ae));be!==-1&&(vt(ke=>ke.filter((Le,$e)=>$e!==be)),_&&Lt.current.delete(mf(_,$,ae)),$===kf&&gu(ae,{path:Nb,source:"artifacts"})&&Y(!1),dt(ae,Gt(ne)===Gt(ae)))},[$,At,dt,_,ne]),Fa=M.useCallback(ae=>{ae.lineScrollRequest!==void 0&&le(be=>typeof be!="object"||!("path"in be)||!gu(be,ae)||be.lineScrollRequest!==ae.lineScrollRequest?be:gf(be))},[]),Bs=M.useCallback((ae,be,ke,Le="preview")=>{const $e={kind:"plan",sessionId:be,promptId:ke,plan:ae};xe(pt=>{const lt=pt.findIndex(An=>An.promptId===ke);if(lt===-1)return[...pt,$e];const Ot=pt.slice();return Ot[lt]=$e,Ot}),Nn($e,Le),mn(!0)},[Nn]),Do=M.useCallback(ae=>{const be=Ct.findIndex(ke=>ke.promptId===ae.promptId);be!==-1&&(xe(ke=>ke.filter((Le,$e)=>$e!==be)),dt(ae,Gt(ne)===Gt(ae)))},[dt,Ct,ne]),sa=M.useCallback((ae,be,ke,Le="preview")=>{const $e={kind:"subagent",sessionId:ae,spawnPartId:be,label:ke};Ke(pt=>pt.some(lt=>lt.spawnPartId===be)?pt:[...pt,$e]),Nn($e,Le),mn(!0)},[Nn]),qn=M.useCallback(ae=>{const be=je.findIndex(ke=>ke.spawnPartId===ae.spawnPartId);be!==-1&&(Ke(ke=>ke.filter((Le,$e)=>$e!==be)),dt(ae,Gt(ne)===Gt(ae)))},[dt,ne,je]),[wi,Br]=M.useState({});M.useEffect(()=>{if(Br(lt=>{const Ot=new Set(je.map(An=>An.spawnPartId));return Object.keys(lt).every(An=>Ot.has(An))?lt:Object.fromEntries(Object.entries(lt).filter(([An])=>Ot.has(An)))}),je.length===0)return;let ae=!0;const be=new Set,ke=(lt,Ot,An)=>{Br(Ss=>{var ds;let ks=Ss;for(const fs of Ot)if(!(An&&be.has(fs.spawnPartId)))for(const Lo of lt){const qi=l4(Lo.parts,fs.spawnPartId);if(!qi)continue;An||be.add(fs.spawnPartId);const Oo={label:Hut(qi),running:((ds=qi.state)==null?void 0:ds.status)==="running"},Dl=ks[fs.spawnPartId];(!Dl||Dl.label!==Oo.label||Dl.running!==Oo.running)&&(ks===Ss&&(ks={...Ss}),ks[fs.spawnPartId]=Oo);break}return ks})};let Le=0;const $e=()=>{const lt=++Le;for(const Ot of new Set(je.map(An=>An.sessionId)))Cu(Ot).then(({messages:An})=>{ae&<===Le&&ke(An,je.filter(Ss=>Ss.sessionId===Ot),!0)}).catch(()=>{})};$e();const pt=If(lt=>{if(lt.type==="reconnected"){be.clear(),$e();return}if(lt.type!=="message")return;const Ot=je.filter(An=>An.sessionId===lt.sessionId);Ot.length&&ke([lt.message],Ot,!1)});return()=>{ae=!1,pt()}},[je]);const Zr=M.useCallback((ae,be,ke="files",Le="preview")=>{const $e={code:!0,experimentId:ae,branch:be,view:ke,toggled:new Set};nt(pt=>pt.some(lt=>vu(lt,$e))?pt.map(lt=>vu(lt,$e)?{...lt,experimentId:ae,view:ke}:lt):[...pt,$e]),Nn($e,Le),mn(!0)},[Nn]),$s=M.useCallback((ae,be)=>{nt(ke=>ke.map(Le=>vu(Le,ae)?{...Le,...be}:Le))},[]),ia=M.useCallback(ae=>{const be=st.findIndex(ke=>vu(ke,ae));be!==-1&&(nt(ke=>ke.filter((Le,$e)=>$e!==be)),dt(ae,Gt(ne)===Gt(ae)))},[st,dt,ne]),Sr=M.useCallback(()=>{Bn("chat"),Pe(!0),ur("files"),mn(!0)},[ur]),aa=M.useCallback(ae=>{ae==="experiments"?Ne(!1):ae==="files"?Pe(!1):ht(!1),dt(ae,ne===ae)},[dt,ne]),oa=ae=>{ae.preventDefault(),ae.currentTarget.setPointerCapture(ae.pointerId);const ke=document.body.style.userSelect;document.body.style.userSelect="none";const Le=Xe,$e=ae.clientX,pt=Xn;let lt=!1;function Ot(){window.removeEventListener("pointermove",An),window.removeEventListener("pointerup",Ot),window.removeEventListener("pointercancel",Ot),document.body.style.userSelect=ke}function An(Ss){if(Le){const Lo=Ss.clientX-$e;if(lt||Lods+gxt){xt(!0);return}xt(!1);const fs=Math.min(Math.max(ks,ch),ds);Zn(fs);try{localStorage.setItem(cx,String(fs))}catch{}}window.addEventListener("pointermove",An),window.addEventListener("pointerup",Ot),window.addEventListener("pointercancel",Ot)},Hs=(ae,be)=>{t(ke=>ke?bf(ke,ae):[ae]),f(ae.id),it(!1),be&&(os({projectId:ae.id,message:be}),wr("git"))},Ua=ae=>{t(be=>be&&be.filter(ke=>ke.id!==ae)),_===ae&&f(null)},kr=typeof ne=="object"&&"id"in ne?ne:null,dr=typeof ne=="object"&&"path"in ne?ne:null,Fi=$===kf&&B?At.find(ae=>gu(ae,{path:Nb,source:"artifacts"})):void 0,Si=Fi?[Fi]:[],Qr=typeof ne=="object"&&"kind"in ne&&ne.kind==="plan"?ne:null,zn=typeof ne=="object"&&"kind"in ne&&ne.kind==="subagent"?ne:null,Gr=typeof ne=="object"&&"code"in ne?ne:null,Cr=Gr?st.find(ae=>vu(ae,Gr))??null:null,Js=new Map;for(const ae of[...Oe,...At,...Ct,...je,...st])Js.set(Gt(ae),ae);const Lc=Fi?Gt(Fi):null,qa=$t.filter(ae=>ae!==Lc).map(ae=>Js.get(ae)).filter(lxt),Ui=ae=>nn!==null&&Gt(nn)===Gt(ae),la=ae=>h.jsx(fl,{active:dr!==null&&gu(dr,ae),label:ae.path.split("/").pop()||ae.path,icon:h.jsx(eN,{size:12,className:"shrink-0"}),preview:Ui(ae),onSelect:()=>ur(ae),onPromote:()=>Qe(ae),onClose:()=>hd(ae)},`file:${F4(ae)}`),ws=kr?m.find(ae=>ae.id===kr.id)??null:null,Jr=Cr?m.find(ae=>ae.id===Cr.experimentId)??null:null,_d=ae=>{var ke,Le;if("path"in ae)return la(ae);if("id"in ae){const $e=m.find(pt=>pt.id===ae.id);return h.jsx(fl,{active:kr!==null&&wb(kr,ae),label:$e?$e.title||$e.slug:"…",icon:ae.view==="overview"?h.jsx(qGe,{size:12,className:"shrink-0"}):h.jsx(Fu,{size:12,className:"shrink-0"}),preview:Ui(ae),onSelect:()=>ur(ae),onPromote:()=>Qe(ae),onClose:()=>Dc(ae)},Gt(ae))}if("kind"in ae&&ae.kind==="plan")return h.jsx(fl,{active:Qr!==null&&Qr.promptId===ae.promptId,label:aE(),icon:h.jsx(zx,{size:12,className:"shrink-0"}),preview:Ui(ae),onSelect:()=>ur(ae),onPromote:()=>Qe(ae),onClose:()=>Do(ae)},Gt(ae));if("kind"in ae)return h.jsx(fl,{active:zn!==null&&zn.spawnPartId===ae.spawnPartId,label:((ke=wi[ae.spawnPartId])==null?void 0:ke.label)??ae.label??Iq(),shimmer:((Le=wi[ae.spawnPartId])==null?void 0:Le.running)??!1,icon:h.jsx(Ax,{size:12,className:"shrink-0"}),preview:Ui(ae),onSelect:()=>ur(ae),onPromote:()=>Qe(ae),onClose:()=>qn(ae)},Gt(ae));const be=m.find($e=>$e.id===ae.experimentId);return h.jsx(fl,{active:Cr!==null&&vu(Cr,ae),label:(be==null?void 0:be.slug)??ae.branch,icon:h.jsx(Of,{size:12,className:"shrink-0"}),preview:Ui(ae),onSelect:()=>ur(ae),onPromote:()=>Qe(ae),onClose:()=>ia(ae)},Gt(ae))};if(l)return h.jsx("div",{className:"app flex flex-col h-full",children:h.jsxs("div",{className:V9,children:[h.jsx("p",{children:l}),h.jsx(Je,{variant:"primary",onClick:Ut,children:Hu()})]})});if(n===null||r===null)return h.jsx("div",{className:"app flex flex-col h-full",children:h.jsx("div",{className:V9,children:h.jsx(dn,{})})});if(n.length===0)return h.jsxs("div",{className:"app flex flex-col h-full",children:[h.jsx(TC,{}),ls?h.jsx(OC,{projects:n,onOpen:f,onCreated:Hs,onDeleted:Ua}):h.jsx(x0t,{preferredAgent:r.preferredAgent,onDone:(ae,be)=>{Oct(),d.current=be,t([ae]),f(ae.id),s(ke=>({...ke??{tourCompleted:!1},onboardingCompleted:!0,preferredAgent:be}))}})]});const Oc=h.jsx(v0t,{projectName:((Rl=n.find(ae=>ae.id===_))==null?void 0:Rl.name)??"",onHome:()=>it(!0),onNewProject:()=>Jt(!0),onRepository:()=>wr("git"),onCollapse:()=>rt(!1)});return h.jsxs("div",{className:"app flex flex-col h-full",children:[h.jsx(TC,{}),h.jsx(Jot,{}),Ie?h.jsx(OC,{projects:n,onOpen:ae=>{f(ae),it(!1)},onCreated:Hs,onDeleted:Ua}):h.jsxs("div",{className:"app-body flex flex-1 min-h-0 py-0 px-3.5",children:[_&&h.jsx(Qut,{projectId:_,projectName:(Xt==null?void 0:Xt.name)??"",railHeader:Oc,railOpen:Nt,onShowRail:()=>rt(!0),mainView:jt,onSelectMainView:wr,experimentsActive:jt==="chat"&&yr&&ne==="experiments",filesActive:jt==="chat"&&yr&&ne==="files",artifactsActive:jt==="chat"&&yr&&ne==="artifacts",onOpenExperiments:Ds,onOpenArtifacts:Ha,onOpenFile:Ro,onOpenRun:Pi,runExperimentName:yi,onOpenExperiment:Dn,experimentName:Vn,onOpenPlan:Bs,onOpenSubagent:sa,onOpenWorktree:Sr,composerPrefill:Xt&&Y_(Xt.id)&&(r==null?void 0:r.tourCompleted)===!1?TWe:null,onOpenDemoWelcome:Xt&&Y_(Xt.id)?Bi:void 0,onActiveSessionChange:Ms,preferredAgent:r.preferredAgent,onPreferredAgentChange:Qn,children:jt==="skills"?h.jsx(Y_t,{}):jt!=="chat"?h.jsx(yct,{tab:jt,project:Xt,githubPublicationError:pr&&pr.projectId===(Xt==null?void 0:Xt.id)?pr.message:null,onProjectUpdate:ae=>{t(be=>be?bf(be,ae):[ae]),ae.githubEnabled&&os(null)},onSelectTab:wr}):null}),jt==="chat"&&yr&&h.jsxs("aside",{className:`right-pane relative shrink-0 min-w-0 flex flex-col mt-5 me-0 mb-5 ms-3.5 bg-canvas [&.max]:fixed [&.max]:inset-2.5 [&.max]:m-0 [&.max]:z-60 [&.max]:shadow-panel-max border border-border rounded-lg overflow-hidden shadow-elevated ${Xe?"max":""}`,style:Xe?void 0:{width:Xn},"data-onboarding":"experiments",children:[h.jsx("div",{className:`panel-resizer absolute start-0 top-0 bottom-0 w-1.5 z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover ${Xe?"cursor-e-resize":"cursor-col-resize"}`,title:Xe?NU():SU(),onPointerDown:oa}),h.jsxs("div",{className:"tabs flex items-end gap-0 pt-1 pe-1.5 pb-0 ps-2 h-10 border-b border-b-border bg-background shrink-0",children:[h.jsxs("div",{className:"tab-strip flex items-end gap-0.5 flex-1 min-w-0 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[Si.map(la),De&&h.jsx(fl,{active:ne==="files",label:YU(),icon:h.jsx(Of,{size:12,className:"shrink-0"}),onSelect:()=>ur("files"),onClose:()=>aa("files")}),We&&h.jsx(fl,{active:ne==="artifacts",label:hU(),icon:h.jsx(Cx,{size:12,className:"shrink-0"}),onSelect:()=>ur("artifacts"),onClose:()=>aa("artifacts")}),Ce&&h.jsx(fl,{active:ne==="experiments",label:GU(),icon:h.jsx(kx,{size:12,className:"shrink-0"}),onSelect:()=>ur("experiments"),onClose:()=>aa("experiments")}),qa.map(_d)]}),h.jsxs("div",{className:"panel-controls inline-flex items-center gap-0.5 self-center py-0 px-1.5 shrink-0",children:[h.jsx(Qt,{title:Xe?E6():C6(),"aria-label":Xe?E6():C6(),onClick:()=>xt(ae=>!ae),children:Xe?h.jsx(GVe,{size:14}):h.jsx(FVe,{size:14})}),h.jsx(Qt,{title:w6(),"aria-label":w6(),onClick:()=>{En.current=!1,mn(!1),xt(!1)},children:h.jsx(is,{size:14})})]})]}),ne==="artifacts"?h.jsx(_o,{children:Xt&&h.jsx(P_t,{project:Xt,artifacts:D,onChanged:$i,onOpenFile:Ml,onOpenStorage:()=>wr("storage")},Xt.id)}):ne==="experiments"?h.jsxs(_o,{children:[h.jsxs("div",{className:"pane-toolbar flex shrink-0 flex-wrap items-center gap-2 bg-background px-3 pt-2.5 pb-2",children:[h.jsx("span",{className:"flex-1"}),h.jsxs("div",{className:"experiments-toolbar-controls inline-flex items-center gap-[5px]",children:[h.jsxs("div",{className:"option-picker relative inline-flex",ref:J,children:[h.jsx(Qt,{size:"small",ref:X,className:"experiment-scope-trigger",active:ee==="agent",title:IU({scope:ee==="agent"?S6():k6()}),"aria-label":JU(),"aria-expanded":W,onClick:()=>Z(ae=>!ae),children:h.jsx(EVe,{size:16,strokeWidth:2.5})}),W&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right experiment-scope-menu [&_.model-item]:whitespace-nowrap [&_.model-item:disabled]:text-muted [&_.model-item:disabled]:cursor-default [&_.model-item:disabled:hover]:bg-transparent",children:[h.jsxs(Kr,{"aria-pressed":ee==="agent",disabled:!$||!G,title:$?G?void 0:rq():dq(),onClick:()=>{V("agent"),Z(!1)},children:[h.jsx("span",{children:S6()}),ee==="agent"&&h.jsx(di,{size:13})]}),h.jsxs(Kr,{"aria-pressed":ee==="project",onClick:()=>{V("project"),Z(!1)},children:[h.jsx("span",{children:k6()}),ee==="project"&&h.jsx(di,{size:13})]})]})]}),h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 rounded-md bg-hover-subtle [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default experiments-view-toggle p-0.5 [&_button]:py-0.5 [&_button]:px-2 [&_button]:text-sm",role:"group","aria-label":PU(),children:[h.jsx("button",{className:P==="table"?"active":"","aria-pressed":P==="table",onClick:()=>H("table"),children:Pq()}),h.jsx("button",{className:P==="tree"?"active":"","aria-pressed":P==="tree",onClick:()=>H("tree"),children:Gq()})]})]})]}),h.jsx("div",{className:"pane-content flex-1 min-h-0 relative bg-background",children:P==="tree"?Xt&&h.jsx(oxt,{experiments:m,runs:oe,project:Xt,onOpenView:qr,onOpenCode:Zr,agentSessionId:ee==="agent"?$:null,onShowProjectScope:Hi}):h.jsx(j0t,{runs:oe,emptyHint:ee==="agent"&&m.length>0?oq():void 0,experiments:he,onOpen:(ae,be)=>{qr(ae.id,"overview",be)},onOpenLogs:(ae,be,ke)=>{q(be),qr(ae,"terminal",ke)},onOpenCode:(ae,be)=>{const ke=m.find(Le=>Le.id===ae);ke&&Zr(ke.id,ke.branchName,"files",be)},onCancel:fN})})]}):ne==="files"?h.jsx(_o,{children:Xt?h.jsx(T_t,{sessionId:$??void 0,project:Xt,view:pn,toggled:Tn,onViewChange:Dt,onToggledChange:Pt,onOpenFile:(ae,be,ke,Le)=>cs(ae,be,ke,void 0,void 0,void 0,Le)},`files:${$??`project:${Xt.id}`}`):h.jsx("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:h.jsx(Du,{children:h.jsxs("div",{className:"wt-empty flex flex-col items-center gap-2.5 py-12 px-6 text-center text-muted [&_>_svg]:text-subtext [&_p]:m-0 [&_p]:max-w-80 [&_p]:text-sm",children:[h.jsx(tN,{size:22}),h.jsx("p",{children:Cq()})]})})})}):dr?h.jsx(_o,{children:_&&h.jsx(g0t,{projectId:_,path:dr.path,source:dr.source,sessionId:dr.source==="artifacts"?$??void 0:dr.sessionId,gitRef:dr.ref,line:dr.line,branchLabel:dxt(dr,Xt==null?void 0:Xt.baselineBranch),onOpenFile:(ae,be,ke,Le)=>us(dr,()=>cs(ae,be,ke,void 0,void 0,void 0,Le)),scrollPosition:Lt.current.get(mf(_,$,dr)),onScrollPositionChange:ae=>{Lt.current.set(mf(_,$,dr),ae)},lineScrollRequest:dr.lineScrollRequest,onLineScrollRequestHandled:()=>Fa(dr),onEdit:()=>Qe(dr)},mf(_,$,dr))}):Qr?h.jsx(_o,{children:h.jsx("div",{className:"pane-content flex-1 min-h-0 relative plan-tab-content overflow-y-auto bg-background py-4.5 px-6 [&_.md]:max-w-readable",children:h.jsx(za,{text:Qr.plan,onOpenFile:(ae,be,ke,Le,$e)=>us(Qr,()=>cs(ae,Qr.sessionId,Le,be,ke,void 0,$e))})})}):zn?h.jsx(Jut,{sessionId:zn.sessionId,spawnPartId:zn.spawnPartId,onOpenFile:(ae,be,ke,Le,$e)=>us(zn,()=>Ro(ae,zn.sessionId,be,ke,Le,$e)),onOpenRun:(ae,be)=>us(zn,()=>Pi(ae,be)),runExperimentName:yi,onOpenExperiment:(ae,be)=>us(zn,()=>Dn(ae,be)),experimentName:Vn,onOpenSubagent:(ae,be,ke)=>us(zn,()=>sa(zn.sessionId,ae,be,ke))},zn.spawnPartId):Cr?h.jsx(_o,{children:_&&Xt&&Cr&&Jr&&h.jsx(z_t,{projectId:_,project:Xt,experiment:Jr,view:Cr.view,toggled:Cr.toggled,onViewChange:ae=>$s(Cr,{view:ae}),onToggledChange:ae=>$s(Cr,{toggled:ae}),onOpenFile:(ae,be,ke,Le)=>us(Cr,()=>cs(ae,be,ke,void 0,void 0,Jr.branchName,Le))},`code:${Cr.branch}`)}):h.jsx(_o,{children:kr&&ws&&Xt&&h.jsx(e0t,{experiment:ws,project:Xt,view:kr.view,runs:S,selectedRunId:ie,onSelectRun:q,parentExperiment:m.find(ae=>ae.id===ws.parentExperimentId)??null,onOpenView:(ae,be,ke)=>{be&&q(be),us(kr,()=>qr(ws.id,ae,ke))},onOpenCode:(ae,be)=>us(kr,()=>Zr(ws.id,ws.branchName,ae,be))},`${kr.id}:${kr.view}`)})]})]}),Ft&&h.jsx(bM,{onClose:()=>Jt(!1),onCreated:(ae,be)=>{Jt(!1),Hs(ae,be)}}),gn&&!Ie&&Xt&&Y_(Xt.id)&&h.jsx(M0t,{onClose:Rs,onCreateProject:Yr})]})}const yxt=N();document.documentElement.lang=yxt;document.documentElement.dir="ltr";BL.createRoot(document.getElementById("root")).render(h.jsxs(M.StrictMode,{children:[h.jsx(xxt,{}),h.jsx(jZe,{})]})); diff --git a/ui/dist/index.html b/ui/dist/index.html index 38a80cc4..2d6fb3de 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -49,7 +49,7 @@ html { background: #ffffff; } html[data-theme="dark"] { background: #0e0c0c; } - + diff --git a/ui/src/api.ts b/ui/src/api.ts index 3c59bd5d..501d09b5 100644 --- a/ui/src/api.ts +++ b/ui/src/api.ts @@ -250,7 +250,8 @@ export interface StarterPrompt { } export interface ProjectStarterPrompts { - /** Null when the project already has experiments or no harness could answer. */ + /** Empty when the project already has experiments; null when the harness + * could not answer. */ prompts: StarterPrompt[] | null; } diff --git a/ui/src/components/ChatPanel.tsx b/ui/src/components/ChatPanel.tsx index 753b90fa..a48088e0 100644 --- a/ui/src/components/ChatPanel.tsx +++ b/ui/src/components/ChatPanel.tsx @@ -60,6 +60,7 @@ import { getChatMessages, getProjectStarterPrompts, getSkills, + type HarnessId, type StarterPrompt, interruptChat, listChatSessions, @@ -5100,31 +5101,35 @@ export function ChatPanel({ // Opening a session or returning from settings starts pinned at the latest messages. const threadMounted = mainView === "chat" && (messages.length > 0 || busy); - // Keyed by project+harness so a switch never shows another project's prompts. + // Keyed by project so a switch never shows another project's prompts; a + // harness or model switch keeps them, and only a failed harness is retried. const starterHarness = composerSelection?.harness ?? null; const starterModel = composerSelection?.model ?? null; const [starter, setStarter] = useState<{ - key: string; + projectId: string; + harness: HarnessId; prompts: StarterPrompt[] | null; } | null>(null); - const starterKey = `${projectId}\0${starterHarness ?? ""}\0${starterModel ?? ""}`; + const starterSettled = + starter?.projectId === projectId && + (starter.prompts !== null || starter.harness === starterHarness); const starterVisible = mainView === "chat" && !threadMounted && !historyLoading; useEffect(() => { - if (!starterVisible || !starterHarness) return; + if (!starterVisible || !starterHarness || starterSettled) return; let current = true; getProjectStarterPrompts(projectId, starterHarness, starterModel, getLocale()) .then((result) => { - if (current) setStarter({ key: starterKey, prompts: result.prompts }); + if (current) setStarter({ projectId, harness: starterHarness, prompts: result.prompts }); }) .catch(() => { - if (current) setStarter({ key: starterKey, prompts: null }); + if (current) setStarter({ projectId, harness: starterHarness, prompts: null }); }); return () => { current = false; }; - }, [projectId, starterHarness, starterModel, starterKey, starterVisible]); - const starterPrompts = starter?.key === starterKey ? starter.prompts : null; - const starterLoading = starterHarness !== null && starter?.key !== starterKey; + }, [projectId, starterHarness, starterModel, starterSettled, starterVisible]); + const starterPrompts = starterSettled && starter ? starter.prompts : null; + const starterLoading = starterHarness !== null && !starterSettled; const applyStarterPrompt = (prompt: string) => { setDraft(prompt); setSkillMenuDismissed(false); @@ -6015,7 +6020,7 @@ export function ChatPanel({ ))} )} - {starterPrompts && ( + {starterPrompts && starterPrompts.length > 0 && (
{starterPrompts.map((item, index) => { const Icon = STARTER_ICONS[index];