diff --git a/src/commands/up.rs b/src/commands/up.rs index a59946ba..aaf519fe 100644 --- a/src/commands/up.rs +++ b/src/commands/up.rs @@ -286,6 +286,10 @@ fn router(state: AppState) -> Router { "/api/settings/telemetry/consent", post(record_telemetry_consent), ) + .route( + "/api/settings/profile", + get(profile_settings).post(set_profile_settings), + ) .route("/api/settings/ssh", get(ssh_settings)) .route("/api/settings/ssh/preflight", post(ssh_preflight)) .route( @@ -2110,6 +2114,36 @@ async fn set_telemetry_settings(Json(req): Json) -> ApiResult { .map_err(|e| ApiError::from(anyhow!("telemetry task failed: {e}")))? } +fn profile_settings_json() -> Value { + let (background, papers) = crate::telemetry::load_profile(); + json!({ "background": background, "papers": papers }) +} + +async fn profile_settings() -> ApiResult { + tokio::task::spawn_blocking(|| Ok(Json(profile_settings_json()))) + .await + .map_err(|e| ApiError::from(anyhow!("profile task failed: {e}")))? +} + +#[derive(Deserialize)] +struct SetProfileReq { + #[serde(default)] + background: Option, + #[serde(default)] + papers: Vec, +} + +async fn set_profile_settings(Json(req): Json) -> ApiResult { + tokio::task::spawn_blocking(move || { + let background = req.background.map(|b| b.trim().to_string()); + crate::telemetry::set_profile(background, req.papers) + .map_err(|e| ApiError::from(anyhow!("could not save profile: {e}")))?; + Ok(Json(profile_settings_json())) + }) + .await + .map_err(|e| ApiError::from(anyhow!("profile task failed: {e}")))? +} + /// Record the consent decision (agree/reject) for the analytics choice — fired /// once when the user leaves the onboarding step, so every user who sees it is /// counted, including those who accept the default. Unconditional by design (see diff --git a/src/telemetry.rs b/src/telemetry.rs index 1cda7d0b..0e2ca1a7 100644 --- a/src/telemetry.rs +++ b/src/telemetry.rs @@ -74,8 +74,12 @@ fn flush_window() -> Duration { /// Machine-local CLI settings. Lives at `$XDG_CONFIG_HOME/openresearch/ /// settings.json` (the config dir, NOT the R2-snapshotted data dir) so the /// anonymous install id stays per-install rather than travelling with an agent -/// box's data snapshot. Modeled on `K8sSettings`. Unknown fields on older files -/// parse fine and are dropped on the next save. +/// box's data snapshot. Beyond telemetry, this is the one file for user-level +/// config: the data-dir/compute defaults and the onboarding researcher profile +/// (`background`/`linked_papers`) — the latter user free-text that, like +/// everything here, stays on local disk and is never sent in any event. +/// Modeled on `K8sSettings`. Unknown fields on older files parse fine and are +/// dropped on the next save. #[derive(Debug, Clone, Default, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub(crate) struct Settings { @@ -107,6 +111,22 @@ pub(crate) struct Settings { /// applied when a launch resolves to that same backend without a flavor. #[serde(default)] pub default_flavor: Option, + /// Free-text researcher background captured in onboarding (Settings → + /// profile). Optional; absent/empty = never provided. + #[serde(default)] + pub background: Option, + /// alphaXiv/arXiv papers the user linked to their profile in onboarding. + #[serde(default)] + pub linked_papers: Vec, +} + +/// A paper the user linked to their researcher profile. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub(crate) struct ProfilePaper { + pub paper_id: String, + #[serde(default)] + pub title: Option, } /// The persisted data-dir choice, if any (non-empty). Read by `store::data_dir()` @@ -155,6 +175,29 @@ pub(crate) fn set_compute_default( }) } +/// The persisted researcher profile: the background blurb (non-empty) and the +/// linked papers. Read by the profile settings endpoint. +pub(crate) fn load_profile() -> (Option, Vec) { + let s = load_settings().unwrap_or_default(); + // Trim on read too, so a hand-edited whitespace-only blurb reads as absent. + ( + s.background.filter(|b| !b.trim().is_empty()), + s.linked_papers, + ) +} + +/// Set the researcher profile, preserving every other settings field (same +/// `mutate_settings` guarantees as the data dir). +pub(crate) fn set_profile( + background: Option, + papers: Vec, +) -> std::io::Result<()> { + mutate_settings(|s| { + s.background = background.filter(|b| !b.is_empty()); + s.linked_papers = papers; + }) +} + fn settings_path() -> PathBuf { crate::config::config_dir().join("settings.json") } @@ -875,6 +918,53 @@ mod tests { let _ = std::fs::remove_dir_all(&dir); } + #[test] + fn profile_fields_dont_clobber_siblings() { + // Same single-writer contract: the onboarding profile persists in the + // telemetry-owned settings.json, so a profile write must preserve + // install_id/telemetry_disabled and vice-versa. + let _g = EnvGuard::new(OPT_VARS); + let dir = std::env::temp_dir().join(format!("orx-tel-profile-{}", uuid::Uuid::new_v4())); + std::env::set_var("XDG_CONFIG_HOME", &dir); + + set_persisted_disabled(true).unwrap(); + let id = install_id().expect("install id"); + set_profile( + Some("I study RL".into()), + vec![ProfilePaper { + paper_id: "1706.03762".into(), + title: Some("Attention Is All You Need".into()), + }], + ) + .unwrap(); + + let (background, papers) = load_profile(); + assert_eq!(background.as_deref(), Some("I study RL")); + assert_eq!(papers.len(), 1); + assert_eq!(papers[0].paper_id, "1706.03762"); + let s = load_settings().expect("settings present"); + assert_eq!( + s.telemetry_disabled, + Some(true), + "opt-out survived profile write" + ); + assert_eq!( + s.install_id.as_deref(), + Some(id.as_str()), + "install id survived" + ); + + // A whitespace-only background clears to None; papers can be emptied. + set_profile(Some(" ".into()), vec![]).unwrap(); + let (background, papers) = load_profile(); + assert!(background.is_none(), "whitespace background cleared"); + assert!(papers.is_empty(), "papers cleared"); + let s = load_settings().expect("settings present"); + assert_eq!(s.telemetry_disabled, Some(true), "opt-out still intact"); + + let _ = std::fs::remove_dir_all(&dir); + } + #[test] fn compute_default_roundtrip_preserves_siblings() { // Same single-writer contract as data_dir: the Compute settings persist diff --git a/ui/dist/assets/index-DRGpJwBi.css b/ui/dist/assets/index-B2G-OkZC.css similarity index 57% rename from ui/dist/assets/index-DRGpJwBi.css rename to ui/dist/assets/index-B2G-OkZC.css index f526231d..9b0ab6cd 100644 --- a/ui/dist/assets/index-DRGpJwBi.css +++ b/ui/dist/assets/index-B2G-OkZC.css @@ -1,4 +1,4 @@ -@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--diff-background-color:initial;--diff-text-color:initial;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}.diff{background-color:var(--diff-background-color);border-collapse:collapse;color:var(--diff-text-color);table-layout:fixed;width:100%}.diff::-moz-selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff td{padding-bottom:0;padding-top:0;vertical-align:top}.diff-line{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);line-height:1.5}.diff-gutter>a{color:inherit;display:block}.diff-gutter{cursor:pointer;padding:0 1ch;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-color);color:var(--diff-text-color);color:var(--diff-gutter-insert-text-color)}.diff-gutter-delete{background-color:#fadde0;background-color:var(--diff-gutter-delete-background-color);color:var(--diff-text-color);color:var(--diff-gutter-delete-text-color)}.diff-gutter-omit{cursor:default}.diff-gutter-selected{background-color:#fffce0;background-color:var(--diff-gutter-selected-background-color);color:var(--diff-text-color);color:var(--diff-gutter-selected-text-color)}.diff-code{word-wrap:break-word;padding:0 0 0 .5em;white-space:pre-wrap;word-break:break-all}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-text-color)}.diff-code-insert .diff-code-edit{background-color:#c0dc91;background-color:var(--diff-code-insert-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-text-color)}.diff-code-delete .diff-code-edit{background-color:#f39ea2;background-color:var(--diff-code-delete-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-color);color:var(--diff-text-color);color:var(--diff-code-selected-text-color)}.diff-widget-content{vertical-align:top}.diff-gutter-col{width:7ch}.diff-gutter-omit{height:0}.diff-gutter-omit:before{background-color:#cb2a1d;background-color:var(--diff-omit-gutter-line-color);content:" ";display:block;height:100%;margin-left:4.6ch;overflow:hidden;white-space:pre;width:2px}.diff-decoration{line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}:root{--base: #ffffff;--canvas: #faf8f4;--panel: #f3f0ea;--surface: #faf7f2;--surface-bright: #fdfbfb;--highlight: #fdf3f1;--text: #1d1b1a;--subtext: #737373;--muted: #a1a1a1;--primary: #9a2036;--primary-subtle: #f7e9ec;--secondary: #4a90e2;--error: #e2a100;--border: #d4d4d4;--border-variant: #e5e5e5;--accent-orange: #da642c;--accent-red: #d94654;--accent-teal: #209a84;--accent-blue: #3a8dff;--accent-pink: #ff2b90;--accent-amber: #da9100;--accent-green: #5eb64c;--accent-purple: #9c5cff;--accent-green-subtle: #e7f4e5;--accent-amber-subtle: #fff3e1;--accent-teal-subtle: #e1f3f0;--accent-red-subtle: #fbe9ea;--accent-blue-subtle: #e5f0ff;--accent-purple-subtle: #f1e8ff;--dots-muted: #e3ded5;--dots-strong: #bdb6a8;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 16px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 22px;--fs-4xl: 28px;--fs-5xl: 34px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-display: 700;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-full: 999px;--modal-top: min(30vh, 260px);--term-bg: #1a1a1a;--readable-col: 760px;--bg: var(--base);--bg-canvas: var(--canvas);--surface-2: var(--panel);--border-strong: var(--border);--accent: var(--primary);--teal: var(--accent-teal);--green: var(--accent-green);--red: var(--accent-red);--amber: var(--accent-amber);--purple: var(--accent-purple);color-scheme:light}@media(prefers-color-scheme:dark){:root{--base: #0e0c0c;--canvas: #141110;--panel: #221f1e;--surface: #1d1b1a;--surface-bright: #130f0f;--highlight: #393433;--text: #e6e1e0;--subtext: #a68e8b;--muted: #737373;--primary: #ffb3ad;--primary-subtle: #33191b;--secondary: #3e7fcf;--error: #ffb951;--border: #525252;--border-variant: #404040;--accent-amber: #e67e22;--accent-green-subtle: #1c2b18;--accent-amber-subtle: #33260f;--accent-teal-subtle: #12332d;--accent-red-subtle: #331418;--accent-blue-subtle: #10233a;--accent-purple-subtle: #251933;--dots-muted: #2a2523;--dots-strong: #555555;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--base);color:var(--text);font-family:var(--sans);font-size:var(--fs-base);line-height:1.45;overflow:hidden}::selection{background:var(--highlight)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}input,textarea,select{font:inherit;color:var(--text);background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.app{display:flex;flex-direction:column;height:100%}.app-body{display:flex;flex:1;min-height:0;padding:0 14px}.home{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges;background:var(--canvas)}.home-inner{max-width:620px;margin:0 auto;padding:48px 24px 64px}.wordmark{display:inline-flex;align-items:center;gap:.4em;color:var(--text)}.wordmark svg{width:1em;height:1em;flex-shrink:0}.home-brand{font-weight:var(--fw-display);font-size:var(--fs-4xl);letter-spacing:-.02em;margin-bottom:36px}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.home-head h2{margin:0;font-size:var(--fs-2xl);letter-spacing:-.01em}.home-list{display:flex;flex-direction:column;gap:10px}.project-card{position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.project-card:hover{border-color:var(--text);box-shadow:0 2px 10px #0000000f}.project-delete{position:absolute;top:10px;right:10px;display:none;padding:5px;border-radius:var(--radius-sm);color:var(--muted);line-height:0}.project-card:hover .project-delete{display:block}.project-delete:hover{color:var(--danger, #d33);background:var(--overlay, rgba(0, 0, 0, .05))}.project-card .name{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.project-card .repo{color:var(--text)}.project-card .paper,.project-card .time{font-size:var(--fs-xs);color:var(--muted)}.rail-brand{display:flex;align-items:center;gap:4px;height:48px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);flex-shrink:0}.rail-brand .brand{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--text);padding:4px 6px 4px 0;border-radius:var(--radius-sm)}.rail-brand .brand:hover{color:var(--subtext)}.rail-brand .brand svg{flex-shrink:0}.rail-brand .brand .brand-project{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--subtext)}.icon-btn:hover{color:var(--text);background:var(--surface)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:-4px;background:var(--text);color:var(--base);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;padding:5px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s ease .3s,visibility 0s linear .4s;z-index:60}[data-tip]:hover:after{opacity:1;visibility:visible}.tip-up[data-tip]:after{top:auto;bottom:calc(100% + 6px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base);color:var(--text);white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover:not(:disabled){background:var(--surface)}.btn:active:not(:disabled){background:var(--highlight)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--base)}.btn.primary:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 88%,var(--text));border-color:color-mix(in oklab,var(--primary) 88%,var(--text))}.btn.primary:active:not(:disabled){background:color-mix(in oklab,var(--primary) 80%,var(--text));border-color:color-mix(in oklab,var(--primary) 80%,var(--text))}.btn.danger{color:var(--accent-red)}.btn.danger:hover:not(:disabled){background:color-mix(in oklab,var(--accent-red) 8%,transparent)}.btn.danger:active:not(:disabled){background:color-mix(in oklab,var(--accent-red) 14%,transparent)}.btn.ghost{border-color:transparent;color:var(--text)}.btn.ghost:hover:not(:disabled){color:var(--text);background:var(--surface)}.btn.sm{padding:3px 9px;font-size:var(--fs-xs);border-radius:var(--radius-sm)}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap}.status-badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge.live .dot{animation:pulse 1.2s ease-in-out infinite}.st-done .dot,.st-done>svg{color:var(--accent-green)}.st-failed .dot{color:var(--accent-red)}.st-running .dot{color:var(--accent-teal)}.st-starting .dot{color:var(--accent-amber)}.st-cancelled .dot{color:var(--accent-orange)}.st-editing .dot{color:var(--accent-purple)}.st-idle .dot{color:var(--muted)}.floating-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 6px 24px color-mix(in oklab,var(--text) 5%,transparent),0 1px 4px color-mix(in oklab,var(--text) 4%,transparent);overflow:hidden}.session-rail{width:232px;flex-shrink:0;display:flex;flex-direction:column;margin:10px 14px 10px 0;background:var(--base);min-height:0}.rail-nav{display:flex;flex-direction:column;gap:2px;padding:8px;flex-shrink:0}.rail-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:var(--fs-base);color:var(--text);border-radius:var(--radius-md);text-align:left}.rail-nav-item:hover{background:var(--surface)}.rail-nav-item.active{background:var(--panel);font-weight:var(--fw-semibold)}.rail-section-label{padding:10px 10px 6px;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--subtext)}.rail-section-head{display:flex;align-items:center;justify-content:space-between}.rail-filter{position:relative;display:inline-flex;margin-right:2px}.rail-filter-btn{width:24px;height:24px;border-radius:var(--radius-sm)}.rail-empty{padding:6px 10px;font-size:var(--fs-md);color:var(--muted)}.session-rail .rail-body{flex:1;min-height:0;overflow-y:auto;padding:4px 8px}.chat-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--base);min-height:0}.right-pane{position:relative;flex-shrink:0;min-width:0;display:flex;flex-direction:column;margin:10px 0 10px 14px;background:var(--canvas)}.right-pane.max{position:fixed;top:10px;right:10px;bottom:10px;left:10px;margin:0;z-index:60;box-shadow:0 12px 40px color-mix(in oklab,var(--text) 22%,transparent)}.panel-resizer{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:30}.panel-resizer:hover,.panel-resizer:active{background:color-mix(in oklab,var(--text) 12%,transparent)}.panel-controls{display:inline-flex;align-items:center;gap:2px;align-self:center;padding:0 6px;flex-shrink:0}.tabs{display:flex;align-items:flex-end;gap:0;padding:5px 6px 0 8px;height:44px;border-bottom:1px solid var(--border);background:var(--canvas);flex-shrink:0}.pinned-tabs{display:flex;align-items:flex-end;gap:2px;flex-shrink:0}.tab-strip{display:flex;align-items:flex-end;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab.closable{max-width:176px;padding-right:4px}.tab .tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab .tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-xs);color:var(--muted);flex-shrink:0}.tab .tab-close:hover{background:color-mix(in oklab,var(--text) 15%,transparent);color:var(--text)}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--subtext);white-space:nowrap;flex-shrink:0}.tab:hover{background:var(--surface);color:var(--text)}.tab:not(.active)+.tab:not(.active):before{content:"";position:absolute;top:10px;bottom:10px;left:-1px;width:1px;background:var(--border)}.tab.active{border-color:var(--border);background:var(--base);color:var(--text);font-weight:var(--fw-semibold)}.tab.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--base)}.tab-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.pane-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px 0;flex-shrink:0}.pane-toolbar.table-view{background:var(--base);padding-bottom:12px}.pane-content{flex:1;min-height:0;position:relative}.plan-tab-content{overflow-y:auto;background:var(--base);padding:18px 24px}.plan-tab-content .md{max-width:var(--readable-col)}.subagent-tab-content{overflow-y:auto;background:var(--base);padding:12px 16px}.subagent-tab-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border-variant)}.subagent-live{flex-shrink:0;font-size:var(--fs-xs);color:var(--accent-amber)}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--text) 10%,transparent)}.seg button{padding:3px 12px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);border-radius:var(--radius-sm)}.seg button:not(:disabled):hover{color:var(--text)}.seg button.active{background:var(--base);box-shadow:0 1px 3px color-mix(in oklab,var(--text) 25%,transparent)}.seg button:disabled{color:var(--muted);cursor:default}.chat-header{display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--base);flex-shrink:0;height:48px;position:relative;z-index:4;width:100%;max-width:var(--readable-col);margin:0 auto}.chat-header.rail-hidden{max-width:none;padding:0 2px}.chat-header.rail-hidden>.icon-btn:first-child{margin-right:12px}.chat-header:after{content:"";position:absolute;top:100%;left:0;right:0;height:24px;background:linear-gradient(to bottom,var(--base),transparent);pointer-events:none}.chat-header .title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.session-row:hover{background:var(--surface)}.session-row.active{background:var(--surface);font-weight:var(--fw-medium)}.session-row .session-dot{width:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.session-row .session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-reveal-char{display:inline-block;animation:title-char-in .24s ease-out both}@keyframes title-char-in{0%{opacity:0;filter:blur(4px);transform:translateY(.15em)}}@media(prefers-reduced-motion:reduce){.title-reveal-char{animation:none}}.session-row .session-time{font-size:var(--fs-2xs);color:var(--muted);flex-shrink:0}.session-row .session-menu-btn{display:none;align-items:center;justify-content:center;width:18px;height:18px;margin:-2px 0;border-radius:var(--radius-sm);color:var(--muted);flex-shrink:0}.session-row .session-menu-btn:hover{color:var(--text);background:var(--panel)}.session-row:hover .session-menu-btn,.session-row:focus-within .session-menu-btn,.session-row.menu-open .session-menu-btn{display:inline-flex}.session-row:hover .session-time,.session-row:focus-within .session-time,.session-row.menu-open .session-time{display:none}.session-row .busy-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:pulse 1.2s infinite;flex-shrink:0}.session-row .busy-dot.waiting{animation:none}.session-row .session-title-input{flex:1;min-width:0;padding:1px 5px;margin:-2px 0;font:inherit;color:var(--text);background:var(--base);border:1px solid var(--primary);border-radius:var(--radius-sm);outline:none}.session-row.editing{background:var(--surface);cursor:default}.session-row.editing .session-menu-btn,.session-row.editing .session-time{display:none}.chat-thread{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges}.chat-thread-inner{max-width:var(--readable-col);margin:0 auto;padding:16px 16px 32px;display:flex;flex-direction:column;gap:16px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text);padding:20px;text-align:center}.chat-empty h2{margin:0;font-size:var(--fs-5xl);font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--text)}.chat-empty .chat-empty-hint{font-size:var(--fs-md);color:var(--muted);max-width:340px;text-align:center}.chat-empty p{margin:0;font-size:var(--fs-base);max-width:320px}.chat-empty .chat-suggest{font-family:var(--mono);font-size:var(--fs-md);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:6px 14px;cursor:pointer;transition:border-color .12s ease}.chat-empty .chat-suggest:hover{border-color:var(--text)}.chat-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--subtext);font-size:var(--fs-xl);padding:20px}.chat-loading .spinner{width:22px;height:22px;border-width:3px}.msg-user{align-self:flex-end;max-width:88%;background:var(--surface);border-radius:16px;padding:10px 15px;font-size:var(--fs-base);white-space:pre-wrap;word-break:break-word}.msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-images img{max-width:220px;max-height:160px;border:1px solid var(--border-variant);border-radius:var(--radius-xs);display:block}.msg-assistant{font-size:var(--fs-lg);line-height:1.62;color:var(--text);min-width:0}.reasoning{color:var(--muted);font-size:var(--fs-md);margin:2px 0}.reasoning summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-weight:var(--fw-semibold)}.reasoning[open]{white-space:pre-wrap}.tool-group{margin:2px 0}.tool-group-summary{display:flex;align-items:center;gap:8px;width:100%;padding:3px 2px;cursor:pointer;color:var(--muted);font-size:var(--fs-md);text-align:left;border-radius:var(--radius-sm)}.tool-group-summary:hover{color:var(--subtext);background:var(--surface)}.tool-group.has-error .tool-group-summary{color:var(--accent-red)}.tool-group.has-error>.tool-row .tool-line{color:var(--accent-red)}.tool-chevron{flex-shrink:0;color:var(--muted);transition:transform .12s ease}.tool-chevron.open{transform:rotate(90deg)}.tool-group-rows{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 7px;padding-left:10px;border-left:1px solid var(--border-variant)}.subagent-row{display:flex;align-items:center;gap:8px;width:100%;margin:2px 0;padding:3px 4px;cursor:pointer;color:var(--text);font-size:var(--fs-base);text-align:left;border-radius:var(--radius-sm)}.subagent-row:hover:not(:disabled){background:var(--surface)}.subagent-row:disabled{cursor:default}.subagent-row.has-error{color:var(--accent-red)}.subagent-row .tool-line{font-size:var(--fs-base);color:var(--text)}.subagent-row-chevron,.subagent-icon{flex-shrink:0;color:var(--muted)}.subagent-empty{padding:3px 4px;font-size:var(--fs-md);color:var(--muted)}.tool-row{display:flex;flex-direction:column}.tool-row summary{display:flex;align-items:center;gap:8px;padding:3px 4px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;min-width:0;border-radius:var(--radius-sm)}.tool-row summary:hover{background:var(--surface)}.tool-row summary::-webkit-details-marker{display:none}.tool-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);color:var(--subtext)}.tool-open{flex-shrink:0;font-size:var(--fs-xs);color:var(--primary)}.tool-open:hover{text-decoration:underline}.tool-status{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--muted)}.tool-status.running{background:var(--accent-amber);animation:pulse 1.2s ease-in-out infinite}.tool-status.error{background:var(--accent-red)}.tool-detail{margin:2px 0 4px 14px}.tool-cmd-full{padding:6px 10px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);background:var(--surface);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.tool-output{margin-top:3px;padding:6px 10px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--subtext);white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto;background:var(--base);border:1px solid var(--border-variant);border-radius:var(--radius-sm)}.working{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:var(--fs-md);padding:2px 0 8px}.working.awaiting{font-style:italic}.spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.composer{padding:0 12px 12px;flex-shrink:0;position:relative;z-index:4;background:var(--base);width:100%;max-width:var(--readable-col);margin:0 auto}.composer:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:24px;background:linear-gradient(to top,var(--base),transparent);pointer-events:none}.composer-box{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base)}.composer-harness-warning{padding:8px 12px;color:var(--subtext);font-size:var(--fs-xs);line-height:1.5;border-bottom:1px solid var(--border-variant)}.composer-harness-warning strong{color:var(--accent-amber);font-weight:var(--fw-medium)}.composer-harness-warning code{font-family:var(--mono);color:var(--text)}.composer textarea{border:none;background:none;resize:none;padding:10px 12px 4px;font-size:var(--fs-base);field-sizing:content;min-height:52px;max-height:180px}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.attachment-thumb{position:relative}.attachment-thumb img{width:52px;height:52px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);display:block}.attachment-thumb button{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.attachment-thumb button:hover{background:var(--text);color:var(--base)}.composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:6px 8px 8px}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--primary);color:var(--base);transition:background .1s ease,opacity .1s ease}.send-btn:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 88%,var(--text))}.send-btn:disabled{opacity:.4;cursor:default}.send-btn.stop{background:var(--surface);color:var(--text)}.send-btn.stop:hover:not(:disabled){background:color-mix(in oklab,var(--surface) 88%,var(--text))}.md{min-width:0;word-break:break-word;color:var(--text);line-height:1.62}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:10px 0}.md strong{color:var(--text);font-weight:var(--fw-semibold)}.md pre{background:var(--surface);border:1px solid color-mix(in oklab,var(--border) 50%,transparent);border-radius:var(--radius-md);padding:8px 12px;overflow-x:auto;font-size:var(--fs-sm);color:var(--text)}.md code{font-family:var(--mono);font-size:.9em;font-weight:var(--fw-medium);color:var(--primary);background:var(--panel);border:1px solid var(--border-variant);border-radius:var(--radius-xs);padding:1px 5px}.md .katex{font-size:1.05em}.md .katex-display{margin:12px 0;overflow-x:auto;overflow-y:hidden;padding:2px 0}.md .file-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0 1px;padding:0 6px;vertical-align:baseline;font-family:var(--mono);font-size:.9em;font-weight:var(--fw-medium);color:var(--text);background:var(--panel);border:1px solid var(--border-variant);border-radius:var(--radius-xs);cursor:pointer}.md .file-chip:hover:not(:disabled){background:var(--surface);color:var(--primary)}.md .file-chip svg{flex:none;opacity:.6}.md .file-chip-label{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md pre code{background:none;border:none;color:inherit;padding:0;font-weight:var(--fw-regular)}.md-code{position:relative;margin:10px 0}.md-code pre{margin:0}.md-code-copy{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--muted);background:var(--base);border:1px solid var(--border-variant);border-radius:var(--radius-sm);opacity:0;transition:opacity .12s ease,color .12s ease}.md-code:hover .md-code-copy{opacity:1}.md-code-copy:hover{color:var(--text);border-color:var(--muted)}.md h1,.md h2,.md h3,.md h4{color:var(--text);font-size:1.05em;font-weight:var(--fw-semibold);margin:12px 0 6px}.md ul,.md ol{margin:6px 0;padding-left:22px}.md li::marker{color:var(--primary)}.md a{color:var(--primary)}.md table{border-collapse:collapse;display:block;width:max-content;max-width:100%;font-size:var(--fs-md);margin:10px 0;border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.md th,.md td{border-bottom:1px solid var(--border-variant);padding:8px 14px;text-align:left;color:var(--text);word-break:normal;overflow-wrap:break-word}.md tr:last-child td{border-bottom:none}.md thead th{background:var(--surface);font-weight:var(--fw-medium);color:var(--text);border-bottom:1px solid var(--border)}.md tbody tr:hover td{background:var(--surface-bright)}.md blockquote{margin:6px 0;padding:2px 0 2px 10px;border-left:3px solid var(--border);color:var(--subtext)}.react-flow__node.react-flow__node-exp.selectable{cursor:default}.exp-node{width:264px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base);padding:10px 12px;box-shadow:0 1px 2px #0000000a;font-size:var(--fs-md);transition:box-shadow .12s ease}.exp-node:hover{box-shadow:0 2px 8px #00000014}.exp-node.live{border-color:var(--accent-teal);box-shadow:0 2px 12px #209a8433}.exp-node .node-overview-link{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.exp-node .node-overview-link:hover .node-slug{text-decoration:underline;text-underline-offset:3px}.exp-node .node-overview-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-xs)}.exp-node .node-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--muted)}.exp-node .node-head{display:flex;align-items:center;gap:7px;min-width:0}.exp-node .node-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.exp-node .node-slug{font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-node .node-title{margin-top:4px;color:var(--text);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exp-node .node-meta{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);color:var(--muted)}.exp-node .node-actions{margin-top:8px;padding-top:6px;border-top:1px solid var(--border-variant);display:flex;align-items:center;gap:3px}.exp-node .node-action{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text);border-radius:var(--radius-sm);text-decoration:none}.exp-node .node-action:hover{color:var(--text);background:var(--surface)}.exp-node .node-action-ext{margin-left:auto;padding:3px 5px}.react-flow__node.react-flow__node-elided.selectable{cursor:pointer}.elided-node{width:148px;height:44px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--text) 3%,transparent);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-align:left;transition:border-color .12s ease,color .12s ease}.elided-node:hover{border-color:var(--text);color:var(--text)}.elided-node .elided-node-label{display:flex;flex-direction:column;line-height:1.3}.elided-node .elided-node-sub{color:var(--muted)}.run-squares{display:flex;align-items:center;gap:3px}.run-sq{width:9px;height:9px;flex-shrink:0}.run-sq.pass{background:var(--accent-green)}.run-sq.fail{border:1.5px solid color-mix(in oklab,var(--accent-red) 55%,transparent)}.run-sq.live{background:var(--accent-teal);animation:pulse 1.2s ease-in-out infinite}.run-sq.other{border:1.5px solid var(--border)}.exp-hover-card{position:fixed;z-index:60;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0000002e;padding:14px 16px;font-size:var(--fs-sm);color:var(--text)}.exp-hover-card .hc-mono{font-family:var(--mono)}.exp-hover-card .hc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.exp-hover-card .hc-slug{font-family:var(--mono);font-size:var(--fs-md);font-weight:var(--fw-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-hover-card .hc-title{margin-top:3px;color:var(--text)}.exp-hover-card .hc-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.exp-hover-card .hc-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:84px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.exp-hover-card .hc-actions button:hover{border-color:color-mix(in oklab,var(--border) 55%,var(--text));background:var(--canvas)}.exp-hover-card .hc-body{margin-top:10px;border-top:1px solid var(--border-variant);padding-top:10px;line-height:1.6;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden}.exp-hover-card .hc-body.expanded{display:block;-webkit-line-clamp:unset;max-height:45vh;overflow-y:auto;padding-bottom:4px}.exp-hover-card .hc-toggle{margin-top:4px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted)}.exp-hover-card .hc-toggle:hover{color:var(--text)}.exp-hover-card .hc-failure{margin-top:8px;color:var(--accent-red);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exp-hover-card .hc-stats{margin-top:10px;border-top:1px solid var(--border-variant);padding-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text)}.exp-hover-card .hc-git{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-variant);font-size:var(--fs-xs);color:var(--text);display:flex;flex-direction:column;gap:4px}.exp-hover-card .hc-git-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.exp-hover-card .hc-branch{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-hover-card .hc-foot{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-2xs);color:var(--muted)}.exp-hover-card .hc-foot .hc-mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-flow__handle{opacity:0;pointer-events:none}.react-flow__attribution{display:none!important}.runs-table-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--base)}.runs-table{width:100%;border-collapse:collapse;font-size:var(--fs-md);background:var(--base)}.runs-table th{text-align:left;color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:8px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--base);z-index:1}.runs-table td{padding:8px 12px;border-bottom:1px solid color-mix(in oklab,var(--text) 6%,transparent);white-space:nowrap}.runs-table tr:last-child td{border-bottom:none}.runs-table tr.clickable{cursor:pointer}.runs-table tr.clickable:hover td{background:var(--canvas)}.mono{font-family:var(--mono);font-size:var(--fs-sm)}.instances-section-title{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.instances-section-title .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-md);background:var(--canvas);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text)}.instances-table-wrap{overflow-x:auto}.instances-empty{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--base);color:var(--subtext);font-size:var(--fs-md)}.backend-cell{display:inline-flex;align-items:center;gap:2px}.backend-cell .icon-btn{width:22px;height:22px}.backend-badge{display:inline-flex;align-items:center;gap:7px}.backend-badge svg{flex:none;display:block}.backend-badge .backend-name{font-weight:var(--fw-medium)}.backend-badge .backend-detail,.backend-badge.muted{color:var(--muted)}.drawer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--base);display:flex;flex-direction:column;z-index:20}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 24px;display:flex;flex-direction:column;gap:22px}.drawer-body>:first-child{margin-top:18px}.drawer-section h3{margin:0 0 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.experiment-overview{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--base)}.experiment-overview-inner{width:100%;max-width:920px;margin:0 auto;padding:26px 28px 40px}.experiment-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.experiment-overview-heading{min-width:0}.experiment-overview h1{margin:0;color:var(--text);font-size:22px;line-height:1.25}.experiment-overview-slug{margin-top:5px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-sm)}.experiment-overview-actions{display:flex;gap:7px;margin-top:18px}.experiment-overview-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--border-variant);border-radius:var(--radius-sm);background:var(--base);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background .12s ease,border-color .12s ease}.experiment-overview-action:hover{border-color:color-mix(in oklab,var(--text) 34%,var(--border));background:var(--surface)}.experiment-overview-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-variant)}.experiment-overview-section h2{margin:0 0 14px;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.overview-description .md{color:var(--text);line-height:1.65}.experiment-overview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;color:var(--text);font-size:var(--fs-sm)}.experiment-overview-meta svg{color:var(--muted)}.experiment-overview-meta .backend-badge,.experiment-overview-meta .status-badge{color:var(--text)}.experiment-overview-meta>span{display:inline-flex;align-items:center;gap:5px}.experiment-overview-meta code{color:var(--text);font-size:var(--fs-xs)}.experiment-overview-git-meta{gap:9px 14px}.experiment-overview-git-meta .files-pill{padding:5px 8px;border-radius:var(--radius-sm)}.experiment-overview-git-meta .files-pill code{font-size:var(--fs-xs)}.experiment-overview-command{display:block;margin-top:13px;color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere}.experiment-overview-result{margin-top:16px}.experiment-overview-result.failed{color:var(--accent-red)}.experiment-run-history{border-top:1px solid var(--border-variant)}.experiment-run-history button{width:100%;display:grid;grid-template-columns:minmax(72px,.7fr) minmax(100px,1fr) minmax(70px,.7fr) 60px 16px;align-items:center;gap:14px;padding:11px 2px;border-bottom:1px solid var(--border-variant);color:var(--text);text-align:left;font-size:var(--fs-sm)}.experiment-run-history button:hover{background:var(--surface)}.experiment-run-number{font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}@media(max-width:720px){.experiment-overview-inner{padding:20px 18px 32px}.experiment-overview-actions{flex-wrap:wrap}.experiment-run-history button{grid-template-columns:65px 1fr 60px 16px}.experiment-run-history button>:nth-child(3){display:none}}.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:var(--fs-md)}.kv .k{color:var(--subtext)}.kv .v{font-family:var(--mono);font-size:var(--fs-sm);word-break:break-all}.term-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--base);z-index:20}.term-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-bottom:1px solid var(--border);flex-shrink:0}.term-title{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-bar .error{font-size:var(--fs-sm);color:var(--accent-red)}.term-bar .btn{display:inline-flex;align-items:center;gap:5px}.term-fill{flex:1;min-height:0;background:var(--term-bg);padding:4px 0 4px 6px}.term-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:var(--fs-md);color:var(--muted)}.run-history{position:relative;flex-shrink:0}.run-picker{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base);color:var(--text)}.run-picker:hover{background:var(--surface)}.run-picker .run-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.run-picker-chev{color:var(--muted);flex-shrink:0}.history-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;max-height:320px;overflow-y:auto;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0000002e;padding:5px;z-index:50}.history-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.history-item:hover,.history-item.active{background:var(--surface)}.history-item .run-label{font-weight:var(--fw-semibold)}.history-item .when{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}.changes-branch{display:flex;align-items:center;gap:8px;margin-bottom:10px}.commit-picker{display:flex;align-items:center;gap:8px}.ctl-label{flex-shrink:0;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--subtext)}.commit-picker select{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-sm)}.uncommitted-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-purple);flex-shrink:0}.changes-note{font-size:var(--fs-sm);color:var(--muted)}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--subtext)}.empty-state p{max-width:46ch;margin:0;font-size:var(--fs-md);line-height:1.5;text-wrap:balance}.empty-state-cta{gap:6px}.empty-state p.empty-state-title{font-size:var(--fs-2xl);font-weight:var(--fw-regular);color:var(--text)}.empty-state p.empty-state-hint{font-size:var(--fs-lg);color:var(--subtext)}.onboarding .home-inner{max-width:560px;padding-top:96px}.onb-eyebrow{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--muted);margin-bottom:18px}.onb-title{margin:0 0 6px;font-size:var(--fs-3xl);letter-spacing:-.01em}.onb-sub{color:var(--text);font-size:var(--fs-base);line-height:1.55;margin:0 0 22px;max-width:480px}.onb-cards{display:flex;flex-direction:column;gap:10px}.onb-card{display:flex;flex-direction:column;gap:5px;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.onb-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.onb-card-name{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.onb-card-detail{font-size:var(--fs-sm)}.onb-card-meta{font-size:var(--fs-sm);color:var(--subtext)}.onb-card-meta code,.model-more code{font-family:var(--mono);font-size:var(--fs-xs);background:var(--panel);border:1px solid var(--border-variant);border-radius:var(--radius-xs);padding:1px 5px;white-space:nowrap}.onb-card-row{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:12px;padding:3px 0}.onb-loading{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:var(--fs-md);padding:8px 0}.onb-fix{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:6px 0 9px}.onb-aside{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-variant)}.onb-aside-text{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.onb-aside .onb-cmd-chip{max-width:100%}.onb-aside .onb-cmd-chip code{font-size:var(--fs-xs);white-space:normal;word-break:break-word}.onb-fix-label{font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--text)}.onb-fix-alt{margin-left:auto;padding:0;border:0;background:none;color:var(--muted);font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}.onb-fix-alt:hover{color:var(--text)}.onb-cmd-chip{display:inline-flex;align-items:stretch;align-self:flex-start;max-width:100%;background:var(--panel);border:1px solid var(--border-variant);border-radius:var(--radius-sm);overflow:hidden}.onb-cmd-chip code{font-family:var(--mono);font-size:var(--fs-sm);padding:4px 9px}.onb-cmd-copy{display:inline-flex;align-items:center;flex-shrink:0;padding:0 8px;border:0;border-left:1px solid var(--border-variant);background:none;color:var(--muted);cursor:pointer}.onb-cmd-copy:hover{background:var(--surface);color:var(--text)}.onb-gate-hint{margin:18px 0 0;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.5;color:var(--text)}.onb-token-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.onb-token-form input{flex:1;min-width:220px;font-family:var(--mono);font-size:var(--fs-sm)}.onb-token-form a{font-size:var(--fs-sm);color:var(--subtext);white-space:nowrap}.onb-token-form .error{flex-basis:100%;color:var(--accent-red);font-size:var(--fs-md);white-space:pre-wrap}.onb-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.form .form-seg{align-self:flex-start;margin-bottom:2px}.form .form-seg button{padding:5px 12px}.form .repo-hint{font-family:var(--mono);font-weight:var(--fw-regular);font-size:var(--fs-xs);color:var(--muted)}.form .repo-hint.ok{color:var(--accent-teal)}.form .paper-results{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);max-height:240px;overflow-y:auto}.form .paper-results button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:none;border:none;border-bottom:1px solid var(--border-variant);text-align:left;font:inherit;color:var(--text);cursor:pointer}.form .paper-results button:last-child{border-bottom:none}.form .paper-results button:hover{background:var(--surface)}.form .paper-results .title{font-size:var(--fs-md);font-weight:var(--fw-medium)}.form .paper-results .id,.form .paper-pick .id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.form .paper-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.form .paper-pick .meta{min-width:0}.form .paper-pick .title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text);font-weight:var(--fw-medium)}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.form .error,.settings-card>.error{color:var(--accent-red);font-size:var(--fs-md);white-space:pre-wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1b1a66;display:flex;align-items:flex-start;justify-content:center;padding:var(--modal-top) 16px 24px;overflow-y:auto;z-index:100}.modal{width:480px;max-width:94vw;max-height:calc(100vh - var(--modal-top) - 48px);overflow-y:auto;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 24px 60px #00000038;padding:24px}.modal h2{margin:0 0 14px;font-size:var(--fs-xl)}.settings-section+.settings-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.settings-section h3{margin:0 0 8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.settings-loading{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:var(--fs-md);padding:4px 0}.settings-note{margin:10px 0 0;font-size:var(--fs-sm);padding:8px 10px;border:1px solid var(--accent-amber);border-radius:var(--radius-md);background:var(--accent-amber-subtle);color:var(--accent-amber);font-weight:var(--fw-medium)}.progress{margin:12px 0 4px}.progress-track{height:8px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .2s ease}.progress-caption{display:flex;justify-content:space-between;margin-top:6px;font-size:var(--fs-sm);color:var(--muted)}.settings-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.badge{display:inline-flex;align-items:center;font-family:var(--sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:1px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.badge.ok{color:var(--accent-green);border-color:var(--accent-green);background:var(--accent-green-subtle)}.badge.err{color:var(--accent-red);border-color:var(--accent-red);background:var(--accent-red-subtle)}.badge.warn{color:var(--accent-amber);border-color:var(--accent-amber);background:var(--accent-amber-subtle)}.files-tab{height:100%;min-height:0;display:flex;background:var(--base)}.files-pill{display:inline-flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 11px;background:var(--base);color:var(--text);text-decoration:none}.files-pill code{font-family:var(--mono);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-pill>svg{flex-shrink:0;color:var(--muted)}a.files-pill:hover{border-color:var(--muted)}.ftree-pane{position:relative;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-variant);border-right:1px solid var(--border-variant);background:var(--base)}.ftree-resizer{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:30}.ftree-resizer:hover,.ftree-resizer:active{background:color-mix(in oklab,var(--text) 12%,transparent)}.ftree-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 8px}.ft-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer}.ft-row:hover{background:var(--surface)}.ft-row.selected,.ft-row.selected:hover{background:var(--panel)}.ft-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--muted);transition:transform .12s ease}.ft-chevron.open{transform:rotate(90deg)}.ft-chevron.spacer{visibility:hidden}.ft-dirname,.ft-name{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-dirname{color:var(--text)}.ft-row-delete{opacity:.35}.ft-row:hover .ft-row-delete,.ft-row-delete:focus-visible{opacity:1}.ft-thumb{width:18px;height:18px;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--border-variant);flex-shrink:0}.ftree-footer{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:5px 8px;border-top:1px solid var(--border-variant)}.ftree-footer code{flex:1;min-width:0;direction:rtl;text-align:left;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftree-footer .icon-btn{width:22px;height:22px}.fpreview{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--base)}.fpreview-none{align-items:center;justify-content:center;gap:8px;font-size:var(--fs-md);color:var(--muted)}.fpreview-head{height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border-variant);color:var(--subtext);flex-shrink:0}.fpreview-path{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpreview-date,.fpreview-size{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;flex-shrink:0}.fpreview-body{flex:1;min-height:0;overflow:auto}.fpreview-body.doc{padding:18px 28px 48px}.fpreview-body.doc .artifact-md{max-width:var(--readable-col);margin:0 auto}.fpreview-image{display:flex;align-items:flex-start;justify-content:center;padding:24px}.fpreview-image img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.fpreview-pdf{display:block;width:100%;height:100%;border:0}.files-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;color:var(--muted)}.files-empty-state h3{margin:6px 0 0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.files-empty-state p{margin:0;max-width:420px;font-size:var(--fs-md);line-height:1.55;color:var(--subtext)}.files-empty-state .ftree-footer{margin-top:10px;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;background:var(--base)}.files-empty-state .ftree-footer code{max-width:380px}.files-truncated{margin:0;padding:8px 14px;font-size:var(--fs-xs);color:var(--muted)}.artifact-md{font-size:var(--fs-lg)}.artifact-md h1{font-size:2em;line-height:1.18;margin:28px 0 14px}.artifact-md h2{font-size:1.5em;line-height:1.25;margin:28px 0 10px}.artifact-md h3{font-size:1.2em;line-height:1.35;margin:22px 0 8px}.artifact-md h4{font-size:1em;line-height:1.4;margin:18px 0 6px}.artifact-md table{display:block;width:max-content;max-width:100%;overflow-x:auto}.artifact-md .artifact-img{display:block;margin:12px 0}.artifact-md .artifact-img img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.artifact-md .artifact-img-caption{display:block;margin-top:4px;text-align:center;font-size:var(--fs-sm);color:var(--subtext)}.openresearch-diff{display:flex;flex-direction:column;gap:16px}.diff-explorer{container-type:inline-size}.diff-explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:var(--fs-sm)}.diff-explorer-toolbar button{padding:2px 0;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.diff-explorer-toolbar button:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.diff-explorer-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:14px}.diff-explorer-files{position:sticky;top:0;max-height:min(70vh,720px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base)}.diff-explorer-files button{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;padding:8px 9px;border-bottom:1px solid var(--border-variant);color:var(--text);text-align:left}.diff-explorer-files button:last-child{border-bottom:none}.diff-explorer-files button:hover,.diff-explorer-files button.active{background:var(--surface)}.diff-explorer-files button.active{box-shadow:inset 2px 0 0 var(--text)}.diff-explorer-files code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}.diff-file-status{font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted)}.diff-file-status.status-add{color:var(--accent-green)}.diff-file-status.status-delete{color:var(--accent-red)}.diff-file-status.status-rename,.diff-file-status.status-copy{color:var(--accent-blue)}.diff-explorer-stat{font-family:var(--mono);font-size:var(--fs-2xs)}.diff-explorer-preview{min-width:0}@container (max-width: 960px){.diff-explorer-layout{grid-template-columns:1fr}.diff-explorer-files{position:static;max-height:220px}}.diff-file-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base)}.diff-file-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:8px 12px;background:var(--canvas);cursor:pointer}.diff-file-card.expanded .diff-file-header{border-bottom:1px solid var(--border)}.diff-file-header .chev{color:var(--muted);font-size:var(--fs-2xs);flex-shrink:0;width:12px}.diff-file-header .path{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.diff-file-header .path code{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text)}.diff-file-header .stats{display:flex;align-items:center;gap:8px;flex-shrink:0;font-family:var(--mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.diff-stat-add{color:var(--accent-green)}.diff-stat-del{color:var(--accent-red)}.diff-empty{padding:8px 12px;color:var(--muted);font-size:var(--fs-md)}.diff-file-body{overflow-x:auto;background:var(--base)}.truncated-notice{border:1px solid var(--accent-amber);border-radius:var(--radius-md);background:var(--accent-amber-subtle);padding:12px 14px;font-size:var(--fs-md)}.truncated-notice h4{margin:0 0 4px;font-size:var(--fs-md);color:var(--accent-amber)}.truncated-notice p{margin:0;color:var(--subtext)}.openresearch-diff .openresearch-diff-file{--openresearch-diff-selection-background-color: color-mix( in oklab, var(--surface) 76%, var(--primary) );--openresearch-diff-gutter-selection-background-color: color-mix( in oklab, var(--surface) 68%, var(--primary) );--openresearch-diff-insert-gutter-background-color: color-mix( in oklab, var(--base) 84%, var(--accent-green) );--openresearch-diff-delete-gutter-background-color: color-mix( in oklab, var(--base) 86%, var(--accent-red) );--openresearch-diff-insert-code-background-color: color-mix( in oklab, var(--base) 91%, var(--accent-green) );--openresearch-diff-delete-code-background-color: color-mix( in oklab, var(--base) 92%, var(--accent-red) );--openresearch-diff-insert-edit-background-color: color-mix( in oklab, var(--base) 72%, var(--accent-green) );--openresearch-diff-delete-edit-background-color: color-mix( in oklab, var(--base) 78%, var(--accent-red) );--openresearch-diff-divider-color: var(--border);--openresearch-diff-omit-gutter-line-color: color-mix(in oklab, var(--base) 86%, var(--text));--openresearch-diff-unified-gutter-text-color: color-mix(in oklab, var(--text) 45%, var(--base));--diff-background-color: var(--base);--diff-text-color: var(--text);--diff-font-family: var(--mono);--diff-selection-text-color: var(--primary);--diff-selection-background-color: var(--openresearch-diff-selection-background-color);--diff-gutter-selected-text-color: var(--diff-selection-text-color);--diff-gutter-selected-background-color: var( --openresearch-diff-gutter-selection-background-color );--diff-code-selected-text-color: var(--diff-selection-text-color);--diff-code-selected-background-color: var(--diff-selection-background-color);--diff-gutter-insert-text-color: var(--accent-green);--diff-gutter-insert-background-color: var(--openresearch-diff-insert-gutter-background-color);--diff-gutter-delete-text-color: var(--accent-red);--diff-gutter-delete-background-color: var(--openresearch-diff-delete-gutter-background-color);--diff-code-insert-text-color: var(--diff-text-color);--diff-code-insert-background-color: var(--openresearch-diff-insert-code-background-color);--diff-code-delete-text-color: var(--diff-text-color);--diff-code-delete-background-color: var(--openresearch-diff-delete-code-background-color);--diff-code-insert-edit-text-color: var(--diff-text-color);--diff-code-insert-edit-background-color: var(--openresearch-diff-insert-edit-background-color);--diff-code-delete-edit-text-color: var(--diff-text-color);--diff-code-delete-edit-background-color: var(--openresearch-diff-delete-edit-background-color);--diff-omit-gutter-line-color: var(--openresearch-diff-omit-gutter-line-color);width:100%;font-size:var(--fs-sm);line-height:1.55}.openresearch-diff .openresearch-diff-file.diff-unified{table-layout:auto}.openresearch-diff .openresearch-diff-file.diff-unified col.diff-gutter-col:first-child{visibility:collapse;width:0}.openresearch-diff .openresearch-diff-file.diff-unified col.diff-gutter-col:nth-child(2){width:1%}.openresearch-diff .openresearch-diff-file.diff-unified .diff-line>td:first-child{display:none}.openresearch-diff .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){position:sticky;left:0;z-index:1;width:1%;padding:0 10px 0 14px;white-space:nowrap;text-align:right;color:var(--openresearch-diff-unified-gutter-text-color);border-right:1px solid var(--openresearch-diff-divider-color);-webkit-user-select:none;user-select:none;cursor:default}.openresearch-diff .openresearch-diff-file .diff-line{line-height:1.55}.openresearch-diff .openresearch-diff-file .diff-line:has(.diff-code-insert){background:var(--openresearch-diff-insert-code-background-color)}.openresearch-diff .openresearch-diff-file .diff-line:has(.diff-code-delete){background:var(--openresearch-diff-delete-code-background-color)}.openresearch-diff .openresearch-diff-file .diff-code{padding:0 16px;white-space:pre;word-break:normal;overflow-wrap:normal}.openresearch-diff .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top:1px solid var(--openresearch-diff-divider-color)}:is(.md,.openresearch-diff,.file-view) .token.comment,:is(.md,.openresearch-diff,.file-view) .token.prolog,:is(.md,.openresearch-diff,.file-view) .token.cdata{font-style:italic;color:#a0a1a7}:is(.md,.openresearch-diff,.file-view) .token.punctuation{color:#383a42}:is(.md,.openresearch-diff,.file-view) .token.property,:is(.md,.openresearch-diff,.file-view) .token.tag,:is(.md,.openresearch-diff,.file-view) .token.deleted{color:#e45649}:is(.md,.openresearch-diff,.file-view) .token.constant,:is(.md,.openresearch-diff,.file-view) .token.symbol,:is(.md,.openresearch-diff,.file-view) .token.boolean,:is(.md,.openresearch-diff,.file-view) .token.number{color:#986801}:is(.md,.openresearch-diff,.file-view) .token.selector,:is(.md,.openresearch-diff,.file-view) .token.attr-name,:is(.md,.openresearch-diff,.file-view) .token.char,:is(.md,.openresearch-diff,.file-view) .token.inserted,:is(.md,.openresearch-diff,.file-view) .token.string{color:#50a14f}:is(.md,.openresearch-diff,.file-view) .token.builtin{color:#c18401}:is(.md,.openresearch-diff,.file-view) .token.operator,:is(.md,.openresearch-diff,.file-view) .token.entity,:is(.md,.openresearch-diff,.file-view) .token.url{color:#56b6c2}:is(.md,.openresearch-diff,.file-view) .token.atrule,:is(.md,.openresearch-diff,.file-view) .token.attr-value{color:#986801}:is(.md,.openresearch-diff,.file-view) .token.keyword{color:#a626a4}:is(.md,.openresearch-diff,.file-view) .token.function,:is(.md,.openresearch-diff,.file-view) .token.decorator,:is(.md,.openresearch-diff,.file-view) .token.def{color:#4078f2}:is(.md,.openresearch-diff,.file-view) .token.class-name,:is(.md,.openresearch-diff,.file-view) .token.namespace{color:#c18401}:is(.md,.openresearch-diff,.file-view) .token.regex{color:#50a14f}:is(.md,.openresearch-diff,.file-view) .token.important,:is(.md,.openresearch-diff,.file-view) .token.variable{color:#e45649}:is(.md,.openresearch-diff,.file-view) .token.parameter{color:#383a42}@media(prefers-color-scheme:dark){:is(.md,.openresearch-diff,.file-view) .token.comment,:is(.md,.openresearch-diff,.file-view) .token.prolog,:is(.md,.openresearch-diff,.file-view) .token.cdata{font-style:italic;color:#7f848e}:is(.md,.openresearch-diff,.file-view) .token.punctuation{color:#abb2bf}:is(.md,.openresearch-diff,.file-view) .token.property,:is(.md,.openresearch-diff,.file-view) .token.tag,:is(.md,.openresearch-diff,.file-view) .token.deleted{color:#e06c75}:is(.md,.openresearch-diff,.file-view) .token.constant,:is(.md,.openresearch-diff,.file-view) .token.symbol,:is(.md,.openresearch-diff,.file-view) .token.boolean,:is(.md,.openresearch-diff,.file-view) .token.number{color:#d19a66}:is(.md,.openresearch-diff,.file-view) .token.selector,:is(.md,.openresearch-diff,.file-view) .token.attr-name,:is(.md,.openresearch-diff,.file-view) .token.char,:is(.md,.openresearch-diff,.file-view) .token.inserted,:is(.md,.openresearch-diff,.file-view) .token.string{color:#98c379}:is(.md,.openresearch-diff,.file-view) .token.builtin{color:#e5c07b}:is(.md,.openresearch-diff,.file-view) .token.operator,:is(.md,.openresearch-diff,.file-view) .token.entity,:is(.md,.openresearch-diff,.file-view) .token.url{color:#56b6c2}:is(.md,.openresearch-diff,.file-view) .token.atrule,:is(.md,.openresearch-diff,.file-view) .token.attr-value{color:#d19a66}:is(.md,.openresearch-diff,.file-view) .token.keyword{color:#c678dd}:is(.md,.openresearch-diff,.file-view) .token.function,:is(.md,.openresearch-diff,.file-view) .token.decorator,:is(.md,.openresearch-diff,.file-view) .token.def{color:#61afef}:is(.md,.openresearch-diff,.file-view) .token.class-name,:is(.md,.openresearch-diff,.file-view) .token.namespace{color:#e5c07b}:is(.md,.openresearch-diff,.file-view) .token.regex{color:#98c379}:is(.md,.openresearch-diff,.file-view) .token.important,:is(.md,.openresearch-diff,.file-view) .token.variable{color:#e06c75}:is(.md,.openresearch-diff,.file-view) .token.parameter{color:#abb2bf}}.settings-view-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges}.settings-view{max-width:var(--readable-col);margin:0 auto;padding:24px 32px 60px}.settings-view h1{margin:0 0 6px;font-size:var(--fs-3xl)}.settings-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-head-row h1{margin:0}.settings-view>.error{color:var(--accent-red);font-size:var(--fs-md);white-space:pre-wrap;margin:0 0 12px}.settings-sub{margin:0 0 18px;color:var(--text);font-size:var(--fs-md)}.settings-card{background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:16px}.settings-card h3{margin:0 0 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.settings-card .settings-sub{margin-bottom:12px}.settings-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.settings-card .kv{gap:6px 18px}.settings-empty{color:var(--muted);font-size:var(--fs-md);margin:4px 0 0}.muted{color:var(--muted)}.compute-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.compute-row{background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg)}.compute-row-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.compute-row-head:hover{background:var(--surface);border-radius:var(--radius-lg)}.compute-row.open .compute-row-head:hover{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.compute-row-logo{display:inline-flex;align-items:center;flex:none}.compute-row-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);flex:none}.compute-row-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-sm)}.compute-row-head .badge,.compute-make-default,.compute-default-pill{flex:none}.compute-default-pill{color:var(--primary);border-color:var(--primary)}.compute-chevron-btn{flex:none;display:inline-flex;align-items:center;padding:2px;border-radius:var(--radius-sm)}.compute-chevron-btn:hover{background:var(--panel)}.compute-chevron{color:var(--muted);transition:transform .12s ease}.compute-row.open .compute-chevron{transform:rotate(180deg)}.compute-row-body{border-top:1px solid var(--border);padding:14px}.compute-row-body .settings-card{margin-bottom:0;margin-top:14px}.compute-default-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compute-flavor-form{margin-bottom:14px}.compute-flavor-form label{max-width:320px}.compute-flavor-hint{font-size:var(--fs-sm)}.compute-footnote{display:flex;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted)}.compute-footnote svg{flex:none;margin-top:1px}.harness-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border-variant)}.harness-tabs button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);border-bottom:2px solid transparent;margin-bottom:-1px}.harness-tabs button:hover{color:var(--text)}.harness-tabs button.active{border-bottom-color:var(--primary)}.harness-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.harness-dot.ok{background:var(--accent-green)}.harness-dot.err{background:var(--accent-red)}.harness-dot.warn{background:var(--accent-amber)}.env-table{width:100%;border-collapse:collapse;font-size:var(--fs-md);table-layout:fixed}.env-table td:first-child{width:32%;overflow-wrap:anywhere}.env-table .badge{margin-left:8px}.env-table input{width:100%;border:none;background:transparent;padding:0}.env-table input:focus{box-shadow:0 1px 0 0 var(--text)}.env-table td{height:36px;padding:0 10px 0 0;vertical-align:middle;border-bottom:1px solid var(--border-variant)}.env-table td:last-child{width:116px;white-space:nowrap;text-align:right}.env-table td[colspan]{white-space:normal;text-align:left}.env-table .icon-btn{margin-left:8px;vertical-align:middle}.env-table .icon-btn:hover{color:var(--accent-red)}.flavor-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.flavor-table th{padding:5px 10px 5px 0;border-bottom:1px solid var(--border);text-align:left;font-weight:var(--fw-medium);color:var(--text)}.flavor-table td{padding:5px 10px 5px 0;border-bottom:1px solid var(--border-variant)}.ssh-table{table-layout:fixed}.ssh-table th:nth-child(1){width:20%}.ssh-table th:nth-child(2){width:26%}.ssh-table th:nth-child(4){width:108px}.ssh-table th:nth-child(5){width:52px}.ssh-table td{overflow-wrap:anywhere}.ssh-table td:last-child{padding-right:0;text-align:right}.ssh-tested-at{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs)}@keyframes settings-spin{to{transform:rotate(360deg)}}.spin{animation:settings-spin .9s linear infinite}.model-picker,.option-picker{position:relative;display:inline-flex}.composer-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-md);color:var(--text);padding:5px 8px;border-radius:var(--radius-sm)}.composer-pill:hover{background:var(--surface);color:var(--text)}.composer-bare{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-md);color:var(--text);padding:5px 4px;border-radius:var(--radius-sm)}.composer-bare:hover{color:var(--text)}.model-menu,.option-menu{position:absolute;bottom:calc(100% + 8px);left:0;max-height:380px;display:flex;flex-direction:column;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0000002e;z-index:50;overflow:hidden}.model-menu{width:320px}.option-menu{min-width:190px;padding:6px}.composer-bare.context-ring{display:inline-flex;align-items:center;margin-right:8px}.context-meter-menu{width:280px;padding:10px 12px 12px}.context-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-sm);color:var(--muted)}.context-meter-value{color:var(--text);font-variant-numeric:tabular-nums}.context-meter-menu .progress{margin:8px 0 0}.context-meter-menu .progress-track{height:5px;border:none;background:var(--border)}.model-menu.align-right,.option-menu.align-right{left:auto;right:0}.option-menu.drop-down{bottom:auto;top:calc(100% + 4px)}.option-menu.session-menu{left:auto;right:6px;top:calc(100% - 2px);min-width:140px}.model-item.danger,.model-item.danger:hover{color:var(--accent-red)}.option-default{color:var(--muted);font-weight:var(--fw-regular)}.option-sep{height:1px;margin:5px 4px;background:var(--border-variant)}.option-num{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.model-menu input{border:none;border-bottom:1px solid var(--border-variant);background:none;padding:9px 12px;font-size:var(--fs-md);outline:none}.model-menu-list{overflow-y:auto;padding:6px}.model-group{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);padding:8px 8px 4px}.model-group-status{display:inline-flex;align-items:center;gap:4px;color:var(--accent-amber);font-weight:var(--fw-regular)}.model-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:6px 8px;font-size:var(--fs-md);border-radius:var(--radius-sm)}.model-item:hover{background:var(--surface)}.model-item .model-id{display:block;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--muted)}.model-more{padding:4px 8px 8px;font-size:var(--fs-xs);color:var(--muted)}.model-unavailable{line-height:1.5;border-bottom:1px solid var(--border-variant)}.model-locked-note{display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--border-variant)}.model-locked-note svg{flex-shrink:0}.skill-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:340px;max-width:100%;padding:6px;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0000002e;z-index:50;overflow:hidden}.skill-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:7px 8px;border-radius:var(--radius-sm)}.skill-item.active{background:var(--surface)}.skill-item .skill-name{font-size:var(--fs-md)}.skill-item .skill-hint{color:var(--muted)}.skill-item .skill-desc{font-size:var(--fs-sm);color:var(--subtext)}.skill-chip{display:inline-flex;align-items:center;padding:1px 7px;font-family:var(--mono);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--primary);background:var(--primary-subtle);border:1px solid var(--border-variant);border-radius:var(--radius-sm)}.composer-input{position:relative;display:flex;overflow:hidden}.composer-input textarea{flex:1}.composer-chip{position:absolute;top:9px;left:12px;z-index:1;pointer-events:none}.msg-user .skill-chip{margin-right:2px;vertical-align:baseline}.file-view{display:flex;flex-direction:column;height:100%;min-height:0}.file-view-header{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid var(--border-variant);color:var(--text);flex-shrink:0}.file-view-path{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-view-ref{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border-variant);border-radius:var(--radius-sm);padding:1px 6px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.file-view-body{flex:1;min-height:0;overflow:auto;background:var(--base)}.file-view-codewrap{display:flex;align-items:flex-start;min-width:max-content}.file-view-gutter,.file-view-code{margin:0;padding-top:14px;padding-bottom:14px;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.55}.file-view-gutter{padding-left:14px;padding-right:10px;text-align:right;color:var(--muted);-webkit-user-select:none;user-select:none;position:sticky;left:0;background:var(--base);border-right:1px solid var(--border-variant);flex-shrink:0}.file-view-code{padding-left:16px;padding-right:16px;-moz-tab-size:4;tab-size:4;min-width:max-content}.file-view-note{padding:10px 16px;font-size:var(--fs-sm);color:var(--muted)}.file-view-md{max-width:var(--readable-col);padding:18px 20px 32px}.file-view-md .md{font-size:var(--fs-base)}.file-view-md .md h1{font-size:1.5em;margin:18px 0 8px}.file-view-md .md h2{font-size:1.25em;margin:16px 0 8px}.file-view-md .md h3{font-size:1.1em}.icon-btn.active{color:var(--primary);background:var(--surface)}.prompt-card{margin:8px 0;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex;flex-direction:column;gap:9px}.prompt-card.plan{border-left-color:var(--accent-blue)}.prompt-card.permission{border-left-color:var(--accent-amber)}.prompt-card.question{border-left-color:var(--accent-purple)}.prompt-card.readonly{opacity:.6}.prompt-head{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text)}.prompt-head code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text)}.prompt-sub{font-size:var(--fs-sm);color:var(--subtext);word-break:break-word}.prompt-q{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.5;color:var(--text)}.prompt-plan{font-size:var(--fs-base);line-height:1.6;color:var(--text);max-height:340px;overflow-y:auto}.prompt-options{display:flex;flex-direction:column;gap:6px}.prompt-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 11px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--base);color:var(--text);cursor:pointer;transition:border-color 80ms ease,background 80ms ease}.prompt-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.prompt-option.sel{border-color:var(--primary);background:var(--primary-subtle)}.prompt-option:disabled{cursor:default}.prompt-option-label{display:block;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.prompt-option-desc{display:block;font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:1.45;color:var(--subtext)}.prompt-actions{display:flex;flex-wrap:wrap;gap:8px}.prompt-actions .btn-primary,.prompt-actions .btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.prompt-actions .btn-primary{background:var(--primary);color:var(--base)}.prompt-actions .btn-primary:hover:not(:disabled){opacity:.9}.prompt-actions .btn-ghost{background:transparent;border-color:var(--border);color:var(--subtext)}.prompt-actions .btn-ghost:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface)}.prompt-actions button:disabled{opacity:.5;cursor:default}.prompt-collapsed{color:var(--muted);font-size:var(--fs-md);margin:4px 0}.prompt-collapsed summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.prompt-collapsed summary::-webkit-details-marker{display:none}.prompt-collapsed summary:after{content:"›";color:var(--muted);transition:transform 80ms ease}.prompt-collapsed[open] summary:after{transform:rotate(90deg)}.prompt-collapsed-title{font-weight:var(--fw-semibold);word-break:break-word}.prompt-outcome{font-size:var(--fs-sm);color:var(--subtext);word-break:break-word}.prompt-outcome.approved,.prompt-outcome.chosen{color:var(--accent-green)}.prompt-outcome.approved:before,.prompt-outcome.chosen:before{content:"✓ "}.prompt-outcome.revised,.prompt-outcome.rejected{color:var(--accent-amber)}.prompt-collapsed-body{margin-top:6px;padding-left:12px;border-left:2px solid var(--border);font-size:var(--fs-md);color:var(--subtext)}.prompt-collapsed-options{margin:6px 0 0;padding-left:18px}.prompt-collapsed-options .sel{color:var(--text);font-weight:var(--fw-semibold)}.prompt-collapsed-note{margin-top:6px;font-style:italic}.plan-strip{position:relative;width:100%;margin:0 0 10px;padding:11px 13px;display:flex;flex-direction:column;align-items:stretch;gap:10px;border:1px solid var(--border);border-left:3px solid var(--accent-blue);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 2px 10px #0000000f}.plan-strip-info{display:flex;align-items:baseline;gap:8px;min-width:0}.plan-strip-open{margin-left:auto;padding:0;border:none;background:none;color:var(--accent-blue);font-size:var(--fs-md);cursor:pointer;white-space:nowrap;flex-shrink:0}.plan-strip-open:hover{text-decoration:underline}.plan-strip-spacer{flex:1}.plan-strip-revise-input{width:100%;resize:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 11px;font-size:var(--fs-md);font-family:inherit;background:var(--base);color:var(--text)}.plan-strip-revise-input:focus{border-color:var(--accent-blue)}.plan-strip-icon{color:var(--accent-blue);flex-shrink:0;align-self:center}.plan-strip-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap}.plan-strip-actions{gap:6px 8px;justify-content:flex-end}.plan-strip-actions .btn-primary,.plan-strip-actions .btn-ghost{background:transparent;border:1px solid var(--text);color:var(--text)}.plan-strip-actions .btn-primary:hover:not(:disabled),.plan-strip-actions .btn-ghost:hover:not(:disabled){background:var(--surface-2, rgb(0 0 0 / 5%));border-color:var(--text);color:var(--text);opacity:1}.plan-strip-actions .plan-strip-primary{background:var(--text);border-color:var(--text);color:var(--base)}.plan-strip-actions .plan-strip-primary:hover:not(:disabled){background:color-mix(in oklab,var(--text) 85%,var(--base));border-color:var(--text);color:var(--base)}.plan-strip-approve{position:relative;display:flex}.plan-strip-approve .btn-primary:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.plan-strip-actions .plan-strip-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding:0 6px;display:flex;align-items:center;border-left:1px solid color-mix(in oklab,var(--base) 35%,var(--text))}.plan-strip-menu{position:absolute;right:0;bottom:calc(100% + 4px);display:flex;flex-direction:column;min-width:190px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 6px 20px #0000001f;z-index:6}.plan-strip-menu button{text-align:left;padding:7px 9px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--fs-md);cursor:pointer}.plan-strip-menu button:hover{background:var(--surface-2, rgb(0 0 0 / 5%))}.prompt-plan.clamped{max-height:9.5em;overflow:hidden;position:relative}.prompt-plan.clamped:after{content:"";position:absolute;inset:auto 0 0 0;height:34px;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none}.prompt-plan-open{align-self:flex-start;border:none;background:transparent;color:var(--accent-blue);font-size:var(--fs-sm);padding:0;cursor:pointer}.prompt-plan-open:hover{text-decoration:underline}.code-tab{display:flex;flex-direction:column;height:100%;min-height:0}.code-tab-header{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid var(--border-variant);flex-shrink:0}.code-tab-select{max-width:280px;min-width:0;padding:3px 8px;font-size:var(--fs-sm)}.code-tab-note{padding:8px 16px;font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--border-variant);flex-shrink:0}.code-tab-body{flex:1;min-height:0;overflow:auto;background:var(--base)}.branch-changes>.changes-note{margin:14px 16px}.branch-changes>.openresearch-diff,.branch-changes>.truncated-notice,.branch-changes>.diff-explorer{margin:14px 16px 0}.code-tree{padding:6px 0;font-size:var(--fs-md)}.code-tree-row{display:flex;align-items:center;gap:6px;width:100%;padding:3px 10px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-family:inherit;font-size:inherit}.code-tree-row:hover{background:var(--panel)}.code-tree-row>svg{flex-shrink:0;color:var(--subtext)}.code-tree-row>svg.code-tree-chev{color:var(--muted)}.code-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-branch-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in oklab,var(--text) 8%,transparent);color:var(--subtext);font-size:var(--fs-xs)}.wt-branch-chip>svg{flex-shrink:0}.wt-branch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.wt-count{padding:0;border:none}.wt-changes{padding:0 16px 24px}.wt-changes>:first-child{margin-top:14px}.wt-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center;color:var(--muted)}.wt-empty>svg{color:var(--subtext)}.wt-empty p{margin:0;max-width:320px;font-size:var(--fs-sm)}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.tour-spotlight{position:absolute;border-radius:var(--radius-lg);box-shadow:0 0 0 9999px #0000008c;transition:all .3s ease}.tour-ring{position:absolute;border-radius:var(--radius-lg);border:2px solid var(--primary);transition:all .3s ease}.tour-card{position:absolute;width:390px;max-width:calc(100vw - 32px);background:var(--base);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 24px 60px #00000038;padding:21px 23px 0;transition:left .2s ease,top .2s ease}.tour-card.centered{left:50%;top:50%;transform:translate(-50%,-50%);transition:none}.tour-card h3{margin:0 26px 7px 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.tour-card p{margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--text)}.tour-card .tour-close{position:absolute;top:12px;right:12px}.tour-footer{display:flex;align-items:center;border-top:1px solid var(--border-variant);margin-top:16px;padding:11px 0}.tour-footer-side{flex:1;display:flex}.tour-footer-side.end{justify-content:flex-end}.tour-count{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.tour-arrow{position:absolute;width:12px;height:12px;background:var(--base);rotate:45deg;pointer-events:none}.tour-arrow.above{bottom:-6.5px;left:calc(50% - 6px);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.tour-arrow.below{top:-6.5px;left:calc(50% - 6px);border-left:1px solid var(--border);border-top:1px solid var(--border)}.tour-arrow.left{right:-6.5px;top:calc(50% - 6px);border-top:1px solid var(--border);border-right:1px solid var(--border)}.tour-arrow.right{left:-6.5px;top:calc(50% - 6px);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}/** +@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--diff-background-color:initial;--diff-text-color:initial;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}.diff{background-color:var(--diff-background-color);border-collapse:collapse;color:var(--diff-text-color);table-layout:fixed;width:100%}.diff::-moz-selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff td{padding-bottom:0;padding-top:0;vertical-align:top}.diff-line{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);line-height:1.5}.diff-gutter>a{color:inherit;display:block}.diff-gutter{cursor:pointer;padding:0 1ch;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-color);color:var(--diff-text-color);color:var(--diff-gutter-insert-text-color)}.diff-gutter-delete{background-color:#fadde0;background-color:var(--diff-gutter-delete-background-color);color:var(--diff-text-color);color:var(--diff-gutter-delete-text-color)}.diff-gutter-omit{cursor:default}.diff-gutter-selected{background-color:#fffce0;background-color:var(--diff-gutter-selected-background-color);color:var(--diff-text-color);color:var(--diff-gutter-selected-text-color)}.diff-code{word-wrap:break-word;padding:0 0 0 .5em;white-space:pre-wrap;word-break:break-all}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-text-color)}.diff-code-insert .diff-code-edit{background-color:#c0dc91;background-color:var(--diff-code-insert-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-text-color)}.diff-code-delete .diff-code-edit{background-color:#f39ea2;background-color:var(--diff-code-delete-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-color);color:var(--diff-text-color);color:var(--diff-code-selected-text-color)}.diff-widget-content{vertical-align:top}.diff-gutter-col{width:7ch}.diff-gutter-omit{height:0}.diff-gutter-omit:before{background-color:#cb2a1d;background-color:var(--diff-omit-gutter-line-color);content:" ";display:block;height:100%;margin-left:4.6ch;overflow:hidden;white-space:pre;width:2px}.diff-decoration{line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}:root{--base: #ffffff;--canvas: #faf8f4;--panel: #f3f0ea;--surface: #faf7f2;--surface-bright: #fdfbfb;--highlight: #fdf3f1;--text: #1d1b1a;--subtext: #737373;--muted: #a1a1a1;--primary: #9a2036;--primary-subtle: #f7e9ec;--secondary: #4a90e2;--error: #e2a100;--border: #d4d4d4;--border-variant: #e5e5e5;--accent-orange: #da642c;--accent-red: #d94654;--accent-teal: #209a84;--accent-blue: #3a8dff;--accent-pink: #ff2b90;--accent-amber: #da9100;--accent-green: #5eb64c;--accent-purple: #9c5cff;--accent-green-subtle: #e7f4e5;--accent-amber-subtle: #fff3e1;--accent-teal-subtle: #e1f3f0;--accent-red-subtle: #fbe9ea;--accent-blue-subtle: #e5f0ff;--accent-purple-subtle: #f1e8ff;--dots-muted: #e3ded5;--dots-strong: #bdb6a8;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 16px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 22px;--fs-4xl: 28px;--fs-5xl: 34px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-display: 700;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-full: 999px;--modal-top: min(30vh, 260px);--term-bg: #1a1a1a;--readable-col: 760px;--bg: var(--base);--bg-canvas: var(--canvas);--surface-2: var(--panel);--border-strong: var(--border);--accent: var(--primary);--teal: var(--accent-teal);--green: var(--accent-green);--red: var(--accent-red);--amber: var(--accent-amber);--purple: var(--accent-purple);color-scheme:light}@media(prefers-color-scheme:dark){:root{--base: #0e0c0c;--canvas: #141110;--panel: #221f1e;--surface: #1d1b1a;--surface-bright: #130f0f;--highlight: #393433;--text: #e6e1e0;--subtext: #a68e8b;--muted: #737373;--primary: #ffb3ad;--primary-subtle: #33191b;--secondary: #3e7fcf;--error: #ffb951;--border: #525252;--border-variant: #404040;--accent-amber: #e67e22;--accent-green-subtle: #1c2b18;--accent-amber-subtle: #33260f;--accent-teal-subtle: #12332d;--accent-red-subtle: #331418;--accent-blue-subtle: #10233a;--accent-purple-subtle: #251933;--dots-muted: #2a2523;--dots-strong: #555555;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--base);color:var(--text);font-family:var(--sans);font-size:var(--fs-base);line-height:1.45;overflow:hidden}::selection{background:var(--highlight)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}input,textarea,select{font:inherit;color:var(--text);background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.app{display:flex;flex-direction:column;height:100%}.app-body{display:flex;flex:1;min-height:0;padding:0 14px}.home{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges;background:var(--canvas)}.home-inner{max-width:620px;margin:0 auto;padding:48px 24px 64px}.wordmark{display:inline-flex;align-items:center;gap:.4em;color:var(--text)}.wordmark svg{width:1em;height:1em;flex-shrink:0}.home-brand{font-weight:var(--fw-display);font-size:var(--fs-4xl);letter-spacing:-.02em;margin-bottom:36px}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.home-head h2{margin:0;font-size:var(--fs-2xl);letter-spacing:-.01em}.home-list{display:flex;flex-direction:column;gap:10px}.project-card{position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.project-card:hover{border-color:var(--text);box-shadow:0 2px 10px #0000000f}.project-delete{position:absolute;top:10px;right:10px;display:none;padding:5px;border-radius:var(--radius-sm);color:var(--muted);line-height:0}.project-card:hover .project-delete{display:block}.project-delete:hover{color:var(--danger, #d33);background:var(--overlay, rgba(0, 0, 0, .05))}.project-card .name{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.project-card .repo{color:var(--text)}.project-card .paper,.project-card .time{font-size:var(--fs-xs);color:var(--muted)}.rail-brand{display:flex;align-items:center;gap:4px;height:48px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);flex-shrink:0}.rail-brand .brand{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--text);padding:4px 6px 4px 0;border-radius:var(--radius-sm)}.rail-brand .brand:hover{color:var(--subtext)}.rail-brand .brand svg{flex-shrink:0}.rail-brand .brand .brand-project{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--subtext)}.icon-btn:hover{color:var(--text);background:var(--surface)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:-4px;background:var(--text);color:var(--base);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;padding:5px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s ease .3s,visibility 0s linear .4s;z-index:60}[data-tip]:hover:after{opacity:1;visibility:visible}.tip-up[data-tip]:after{top:auto;bottom:calc(100% + 6px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base);color:var(--text);white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover:not(:disabled){background:var(--surface)}.btn:active:not(:disabled){background:var(--highlight)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--base)}.btn.primary:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 88%,var(--text));border-color:color-mix(in oklab,var(--primary) 88%,var(--text))}.btn.primary:active:not(:disabled){background:color-mix(in oklab,var(--primary) 80%,var(--text));border-color:color-mix(in oklab,var(--primary) 80%,var(--text))}.btn.danger{color:var(--accent-red)}.btn.danger:hover:not(:disabled){background:color-mix(in oklab,var(--accent-red) 8%,transparent)}.btn.danger:active:not(:disabled){background:color-mix(in oklab,var(--accent-red) 14%,transparent)}.btn.ghost{border-color:transparent;color:var(--text)}.btn.ghost:hover:not(:disabled){color:var(--text);background:var(--surface)}.btn.sm{padding:3px 9px;font-size:var(--fs-xs);border-radius:var(--radius-sm)}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap}.status-badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge.live .dot{animation:pulse 1.2s ease-in-out infinite}.st-done .dot,.st-done>svg{color:var(--accent-green)}.st-failed .dot{color:var(--accent-red)}.st-running .dot{color:var(--accent-teal)}.st-starting .dot{color:var(--accent-amber)}.st-cancelled .dot{color:var(--accent-orange)}.st-editing .dot{color:var(--accent-purple)}.st-idle .dot{color:var(--muted)}.floating-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 6px 24px color-mix(in oklab,var(--text) 5%,transparent),0 1px 4px color-mix(in oklab,var(--text) 4%,transparent);overflow:hidden}.session-rail{width:232px;flex-shrink:0;display:flex;flex-direction:column;margin:10px 14px 10px 0;background:var(--base);min-height:0}.rail-nav{display:flex;flex-direction:column;gap:2px;padding:8px;flex-shrink:0}.rail-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:var(--fs-base);color:var(--text);border-radius:var(--radius-md);text-align:left}.rail-nav-item:hover{background:var(--surface)}.rail-nav-item.active{background:var(--panel);font-weight:var(--fw-semibold)}.rail-section-label{padding:10px 10px 6px;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--subtext)}.rail-section-head{display:flex;align-items:center;justify-content:space-between}.rail-filter{position:relative;display:inline-flex;margin-right:2px}.rail-filter-btn{width:24px;height:24px;border-radius:var(--radius-sm)}.rail-empty{padding:6px 10px;font-size:var(--fs-md);color:var(--muted)}.session-rail .rail-body{flex:1;min-height:0;overflow-y:auto;padding:4px 8px}.chat-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--base);min-height:0}.right-pane{position:relative;flex-shrink:0;min-width:0;display:flex;flex-direction:column;margin:10px 0 10px 14px;background:var(--canvas)}.right-pane.max{position:fixed;top:10px;right:10px;bottom:10px;left:10px;margin:0;z-index:60;box-shadow:0 12px 40px color-mix(in oklab,var(--text) 22%,transparent)}.panel-resizer{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:30}.panel-resizer:hover,.panel-resizer:active{background:color-mix(in oklab,var(--text) 12%,transparent)}.panel-controls{display:inline-flex;align-items:center;gap:2px;align-self:center;padding:0 6px;flex-shrink:0}.tabs{display:flex;align-items:flex-end;gap:0;padding:5px 6px 0 8px;height:44px;border-bottom:1px solid var(--border);background:var(--canvas);flex-shrink:0}.pinned-tabs{display:flex;align-items:flex-end;gap:2px;flex-shrink:0}.tab-strip{display:flex;align-items:flex-end;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab.closable{max-width:176px;padding-right:4px}.tab .tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab .tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-xs);color:var(--muted);flex-shrink:0}.tab .tab-close:hover{background:color-mix(in oklab,var(--text) 15%,transparent);color:var(--text)}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--subtext);white-space:nowrap;flex-shrink:0}.tab:hover{background:var(--surface);color:var(--text)}.tab:not(.active)+.tab:not(.active):before{content:"";position:absolute;top:10px;bottom:10px;left:-1px;width:1px;background:var(--border)}.tab.active{border-color:var(--border);background:var(--base);color:var(--text);font-weight:var(--fw-semibold)}.tab.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--base)}.tab-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.pane-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px 0;flex-shrink:0}.pane-toolbar.table-view{background:var(--base);padding-bottom:12px}.pane-content{flex:1;min-height:0;position:relative}.plan-tab-content{overflow-y:auto;background:var(--base);padding:18px 24px}.plan-tab-content .md{max-width:var(--readable-col)}.subagent-tab-content{overflow-y:auto;background:var(--base);padding:12px 16px}.subagent-tab-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border-variant)}.subagent-live{flex-shrink:0;font-size:var(--fs-xs);color:var(--accent-amber)}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--text) 10%,transparent)}.seg button{padding:3px 12px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);border-radius:var(--radius-sm)}.seg button:not(:disabled):hover{color:var(--text)}.seg button.active{background:var(--base);box-shadow:0 1px 3px color-mix(in oklab,var(--text) 25%,transparent)}.seg button:disabled{color:var(--muted);cursor:default}.chat-header{display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--base);flex-shrink:0;height:48px;position:relative;z-index:4;width:100%;max-width:var(--readable-col);margin:0 auto}.chat-header.rail-hidden{max-width:none;padding:0 2px}.chat-header.rail-hidden>.icon-btn:first-child{margin-right:12px}.chat-header:after{content:"";position:absolute;top:100%;left:0;right:0;height:24px;background:linear-gradient(to bottom,var(--base),transparent);pointer-events:none}.chat-header .title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.session-row:hover{background:var(--surface)}.session-row.active{background:var(--surface);font-weight:var(--fw-medium)}.session-row .session-dot{width:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.session-row .session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-reveal-char{display:inline-block;animation:title-char-in .24s ease-out both}@keyframes title-char-in{0%{opacity:0;filter:blur(4px);transform:translateY(.15em)}}@media(prefers-reduced-motion:reduce){.title-reveal-char{animation:none}}.session-row .session-time{font-size:var(--fs-2xs);color:var(--muted);flex-shrink:0}.session-row .session-menu-btn{display:none;align-items:center;justify-content:center;width:18px;height:18px;margin:-2px 0;border-radius:var(--radius-sm);color:var(--muted);flex-shrink:0}.session-row .session-menu-btn:hover{color:var(--text);background:var(--panel)}.session-row:hover .session-menu-btn,.session-row:focus-within .session-menu-btn,.session-row.menu-open .session-menu-btn{display:inline-flex}.session-row:hover .session-time,.session-row:focus-within .session-time,.session-row.menu-open .session-time{display:none}.session-row .busy-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:pulse 1.2s infinite;flex-shrink:0}.session-row .busy-dot.waiting{animation:none}.session-row .session-title-input{flex:1;min-width:0;padding:1px 5px;margin:-2px 0;font:inherit;color:var(--text);background:var(--base);border:1px solid var(--primary);border-radius:var(--radius-sm);outline:none}.session-row.editing{background:var(--surface);cursor:default}.session-row.editing .session-menu-btn,.session-row.editing .session-time{display:none}.chat-thread{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges}.chat-thread-inner{max-width:var(--readable-col);margin:0 auto;padding:16px 16px 32px;display:flex;flex-direction:column;gap:16px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text);padding:20px;text-align:center}.chat-empty h2{margin:0;font-size:var(--fs-5xl);font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--text)}.chat-empty .chat-empty-hint{font-size:var(--fs-md);color:var(--muted);max-width:340px;text-align:center}.chat-empty p{margin:0;font-size:var(--fs-base);max-width:320px}.chat-empty .chat-suggest{font-family:var(--mono);font-size:var(--fs-md);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:6px 14px;cursor:pointer;transition:border-color .12s ease}.chat-empty .chat-suggest:hover{border-color:var(--text)}.chat-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--subtext);font-size:var(--fs-xl);padding:20px}.chat-loading .spinner{width:22px;height:22px;border-width:3px}.msg-user{align-self:flex-end;max-width:88%;background:var(--surface);border-radius:16px;padding:10px 15px;font-size:var(--fs-base);white-space:pre-wrap;word-break:break-word}.msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-images img{max-width:220px;max-height:160px;border:1px solid var(--border-variant);border-radius:var(--radius-xs);display:block}.msg-assistant{font-size:var(--fs-lg);line-height:1.62;color:var(--text);min-width:0}.reasoning{color:var(--muted);font-size:var(--fs-md);margin:2px 0}.reasoning summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-weight:var(--fw-semibold)}.reasoning[open]{white-space:pre-wrap}.tool-group{margin:2px 0}.tool-group-summary{display:flex;align-items:center;gap:8px;width:100%;padding:3px 2px;cursor:pointer;color:var(--muted);font-size:var(--fs-md);text-align:left;border-radius:var(--radius-sm)}.tool-group-summary:hover{color:var(--subtext);background:var(--surface)}.tool-group.has-error .tool-group-summary{color:var(--accent-red)}.tool-group.has-error>.tool-row .tool-line{color:var(--accent-red)}.tool-chevron{flex-shrink:0;color:var(--muted);transition:transform .12s ease}.tool-chevron.open{transform:rotate(90deg)}.tool-group-rows{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 7px;padding-left:10px;border-left:1px solid var(--border-variant)}.subagent-row{display:flex;align-items:center;gap:8px;width:100%;margin:2px 0;padding:3px 4px;cursor:pointer;color:var(--text);font-size:var(--fs-base);text-align:left;border-radius:var(--radius-sm)}.subagent-row:hover:not(:disabled){background:var(--surface)}.subagent-row:disabled{cursor:default}.subagent-row.has-error{color:var(--accent-red)}.subagent-row .tool-line{font-size:var(--fs-base);color:var(--text)}.subagent-row-chevron,.subagent-icon{flex-shrink:0;color:var(--muted)}.subagent-empty{padding:3px 4px;font-size:var(--fs-md);color:var(--muted)}.tool-row{display:flex;flex-direction:column}.tool-row summary{display:flex;align-items:center;gap:8px;padding:3px 4px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;min-width:0;border-radius:var(--radius-sm)}.tool-row summary:hover{background:var(--surface)}.tool-row summary::-webkit-details-marker{display:none}.tool-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);color:var(--subtext)}.tool-open{flex-shrink:0;font-size:var(--fs-xs);color:var(--primary)}.tool-open:hover{text-decoration:underline}.tool-status{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--muted)}.tool-status.running{background:var(--accent-amber);animation:pulse 1.2s ease-in-out infinite}.tool-status.error{background:var(--accent-red)}.tool-detail{margin:2px 0 4px 14px}.tool-cmd-full{padding:6px 10px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);background:var(--surface);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.tool-output{margin-top:3px;padding:6px 10px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--subtext);white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto;background:var(--base);border:1px solid var(--border-variant);border-radius:var(--radius-sm)}.working{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:var(--fs-md);padding:2px 0 8px}.working.awaiting{font-style:italic}.spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.composer{padding:0 12px 12px;flex-shrink:0;position:relative;z-index:4;background:var(--base);width:100%;max-width:var(--readable-col);margin:0 auto}.composer:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:24px;background:linear-gradient(to top,var(--base),transparent);pointer-events:none}.composer-box{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base)}.composer-harness-warning{padding:8px 12px;color:var(--subtext);font-size:var(--fs-xs);line-height:1.5;border-bottom:1px solid var(--border-variant)}.composer-harness-warning strong{color:var(--accent-amber);font-weight:var(--fw-medium)}.composer-harness-warning code{font-family:var(--mono);color:var(--text)}.composer textarea{border:none;background:none;resize:none;padding:10px 12px 4px;font-size:var(--fs-base);field-sizing:content;min-height:52px;max-height:180px}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.attachment-thumb{position:relative}.attachment-thumb img{width:52px;height:52px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);display:block}.attachment-thumb button{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.attachment-thumb button:hover{background:var(--text);color:var(--base)}.composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:6px 8px 8px}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--primary);color:var(--base);transition:background .1s ease,opacity .1s ease}.send-btn:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 88%,var(--text))}.send-btn:disabled{opacity:.4;cursor:default}.send-btn.stop{background:var(--surface);color:var(--text)}.send-btn.stop:hover:not(:disabled){background:color-mix(in oklab,var(--surface) 88%,var(--text))}.md{min-width:0;word-break:break-word;color:var(--text);line-height:1.62}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:10px 0}.md strong{color:var(--text);font-weight:var(--fw-semibold)}.md pre{background:var(--surface);border:1px solid color-mix(in oklab,var(--border) 50%,transparent);border-radius:var(--radius-md);padding:8px 12px;overflow-x:auto;font-size:var(--fs-sm);color:var(--text)}.md code{font-family:var(--mono);font-size:.9em;font-weight:var(--fw-medium);color:var(--primary);background:var(--panel);border:1px solid var(--border-variant);border-radius:var(--radius-xs);padding:1px 5px}.md .katex{font-size:1.05em}.md .katex-display{margin:12px 0;overflow-x:auto;overflow-y:hidden;padding:2px 0}.md .file-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0 1px;padding:0 6px;vertical-align:baseline;font-family:var(--mono);font-size:.9em;font-weight:var(--fw-medium);color:var(--text);background:var(--panel);border:1px solid var(--border-variant);border-radius:var(--radius-xs);cursor:pointer}.md .file-chip:hover:not(:disabled){background:var(--surface);color:var(--primary)}.md .file-chip svg{flex:none;opacity:.6}.md .file-chip-label{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md pre code{background:none;border:none;color:inherit;padding:0;font-weight:var(--fw-regular)}.md-code{position:relative;margin:10px 0}.md-code pre{margin:0}.md-code-copy{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--muted);background:var(--base);border:1px solid var(--border-variant);border-radius:var(--radius-sm);opacity:0;transition:opacity .12s ease,color .12s ease}.md-code:hover .md-code-copy{opacity:1}.md-code-copy:hover{color:var(--text);border-color:var(--muted)}.md h1,.md h2,.md h3,.md h4{color:var(--text);font-size:1.05em;font-weight:var(--fw-semibold);margin:12px 0 6px}.md ul,.md ol{margin:6px 0;padding-left:22px}.md li::marker{color:var(--primary)}.md a{color:var(--primary)}.md table{border-collapse:collapse;display:block;width:max-content;max-width:100%;font-size:var(--fs-md);margin:10px 0;border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.md th,.md td{border-bottom:1px solid var(--border-variant);padding:8px 14px;text-align:left;color:var(--text);word-break:normal;overflow-wrap:break-word}.md tr:last-child td{border-bottom:none}.md thead th{background:var(--surface);font-weight:var(--fw-medium);color:var(--text);border-bottom:1px solid var(--border)}.md tbody tr:hover td{background:var(--surface-bright)}.md blockquote{margin:6px 0;padding:2px 0 2px 10px;border-left:3px solid var(--border);color:var(--subtext)}.react-flow__node.react-flow__node-exp.selectable{cursor:default}.exp-node{width:264px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base);padding:10px 12px;box-shadow:0 1px 2px #0000000a;font-size:var(--fs-md);transition:box-shadow .12s ease}.exp-node:hover{box-shadow:0 2px 8px #00000014}.exp-node.live{border-color:var(--accent-teal);box-shadow:0 2px 12px #209a8433}.exp-node .node-overview-link{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.exp-node .node-overview-link:hover .node-slug{text-decoration:underline;text-underline-offset:3px}.exp-node .node-overview-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-xs)}.exp-node .node-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--muted)}.exp-node .node-head{display:flex;align-items:center;gap:7px;min-width:0}.exp-node .node-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.exp-node .node-slug{font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-node .node-title{margin-top:4px;color:var(--text);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exp-node .node-meta{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);color:var(--muted)}.exp-node .node-actions{margin-top:8px;padding-top:6px;border-top:1px solid var(--border-variant);display:flex;align-items:center;gap:3px}.exp-node .node-action{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text);border-radius:var(--radius-sm);text-decoration:none}.exp-node .node-action:hover{color:var(--text);background:var(--surface)}.exp-node .node-action-ext{margin-left:auto;padding:3px 5px}.react-flow__node.react-flow__node-elided.selectable{cursor:pointer}.elided-node{width:148px;height:44px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--text) 3%,transparent);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-align:left;transition:border-color .12s ease,color .12s ease}.elided-node:hover{border-color:var(--text);color:var(--text)}.elided-node .elided-node-label{display:flex;flex-direction:column;line-height:1.3}.elided-node .elided-node-sub{color:var(--muted)}.run-squares{display:flex;align-items:center;gap:3px}.run-sq{width:9px;height:9px;flex-shrink:0}.run-sq.pass{background:var(--accent-green)}.run-sq.fail{border:1.5px solid color-mix(in oklab,var(--accent-red) 55%,transparent)}.run-sq.live{background:var(--accent-teal);animation:pulse 1.2s ease-in-out infinite}.run-sq.other{border:1.5px solid var(--border)}.exp-hover-card{position:fixed;z-index:60;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0000002e;padding:14px 16px;font-size:var(--fs-sm);color:var(--text)}.exp-hover-card .hc-mono{font-family:var(--mono)}.exp-hover-card .hc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.exp-hover-card .hc-slug{font-family:var(--mono);font-size:var(--fs-md);font-weight:var(--fw-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-hover-card .hc-title{margin-top:3px;color:var(--text)}.exp-hover-card .hc-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.exp-hover-card .hc-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:84px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.exp-hover-card .hc-actions button:hover{border-color:color-mix(in oklab,var(--border) 55%,var(--text));background:var(--canvas)}.exp-hover-card .hc-body{margin-top:10px;border-top:1px solid var(--border-variant);padding-top:10px;line-height:1.6;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden}.exp-hover-card .hc-body.expanded{display:block;-webkit-line-clamp:unset;max-height:45vh;overflow-y:auto;padding-bottom:4px}.exp-hover-card .hc-toggle{margin-top:4px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted)}.exp-hover-card .hc-toggle:hover{color:var(--text)}.exp-hover-card .hc-failure{margin-top:8px;color:var(--accent-red);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exp-hover-card .hc-stats{margin-top:10px;border-top:1px solid var(--border-variant);padding-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text)}.exp-hover-card .hc-git{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-variant);font-size:var(--fs-xs);color:var(--text);display:flex;flex-direction:column;gap:4px}.exp-hover-card .hc-git-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.exp-hover-card .hc-branch{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-hover-card .hc-foot{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-2xs);color:var(--muted)}.exp-hover-card .hc-foot .hc-mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-flow__handle{opacity:0;pointer-events:none}.react-flow__attribution{display:none!important}.runs-table-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--base)}.runs-table{width:100%;border-collapse:collapse;font-size:var(--fs-md);background:var(--base)}.runs-table th{text-align:left;color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:8px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--base);z-index:1}.runs-table td{padding:8px 12px;border-bottom:1px solid color-mix(in oklab,var(--text) 6%,transparent);white-space:nowrap}.runs-table tr:last-child td{border-bottom:none}.runs-table tr.clickable{cursor:pointer}.runs-table tr.clickable:hover td{background:var(--canvas)}.mono{font-family:var(--mono);font-size:var(--fs-sm)}.instances-section-title{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.instances-section-title .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-md);background:var(--canvas);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text)}.instances-table-wrap{overflow-x:auto}.instances-empty{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--base);color:var(--subtext);font-size:var(--fs-md)}.backend-cell{display:inline-flex;align-items:center;gap:2px}.backend-cell .icon-btn{width:22px;height:22px}.backend-badge{display:inline-flex;align-items:center;gap:7px}.backend-badge svg{flex:none;display:block}.backend-badge .backend-name{font-weight:var(--fw-medium)}.backend-badge .backend-detail,.backend-badge.muted{color:var(--muted)}.drawer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--base);display:flex;flex-direction:column;z-index:20}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 24px;display:flex;flex-direction:column;gap:22px}.drawer-body>:first-child{margin-top:18px}.drawer-section h3{margin:0 0 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.experiment-overview{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--base)}.experiment-overview-inner{width:100%;max-width:920px;margin:0 auto;padding:26px 28px 40px}.experiment-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.experiment-overview-heading{min-width:0}.experiment-overview h1{margin:0;color:var(--text);font-size:22px;line-height:1.25}.experiment-overview-slug{margin-top:5px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-sm)}.experiment-overview-actions{display:flex;gap:7px;margin-top:18px}.experiment-overview-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--border-variant);border-radius:var(--radius-sm);background:var(--base);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background .12s ease,border-color .12s ease}.experiment-overview-action:hover{border-color:color-mix(in oklab,var(--text) 34%,var(--border));background:var(--surface)}.experiment-overview-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-variant)}.experiment-overview-section h2{margin:0 0 14px;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.overview-description .md{color:var(--text);line-height:1.65}.experiment-overview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;color:var(--text);font-size:var(--fs-sm)}.experiment-overview-meta svg{color:var(--muted)}.experiment-overview-meta .backend-badge,.experiment-overview-meta .status-badge{color:var(--text)}.experiment-overview-meta>span{display:inline-flex;align-items:center;gap:5px}.experiment-overview-meta code{color:var(--text);font-size:var(--fs-xs)}.experiment-overview-git-meta{gap:9px 14px}.experiment-overview-git-meta .files-pill{padding:5px 8px;border-radius:var(--radius-sm)}.experiment-overview-git-meta .files-pill code{font-size:var(--fs-xs)}.experiment-overview-command{display:block;margin-top:13px;color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere}.experiment-overview-result{margin-top:16px}.experiment-overview-result.failed{color:var(--accent-red)}.experiment-run-history{border-top:1px solid var(--border-variant)}.experiment-run-history button{width:100%;display:grid;grid-template-columns:minmax(72px,.7fr) minmax(100px,1fr) minmax(70px,.7fr) 60px 16px;align-items:center;gap:14px;padding:11px 2px;border-bottom:1px solid var(--border-variant);color:var(--text);text-align:left;font-size:var(--fs-sm)}.experiment-run-history button:hover{background:var(--surface)}.experiment-run-number{font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}@media(max-width:720px){.experiment-overview-inner{padding:20px 18px 32px}.experiment-overview-actions{flex-wrap:wrap}.experiment-run-history button{grid-template-columns:65px 1fr 60px 16px}.experiment-run-history button>:nth-child(3){display:none}}.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:var(--fs-md)}.kv .k{color:var(--subtext)}.kv .v{font-family:var(--mono);font-size:var(--fs-sm);word-break:break-all}.term-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--base);z-index:20}.term-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-bottom:1px solid var(--border);flex-shrink:0}.term-title{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-bar .error{font-size:var(--fs-sm);color:var(--accent-red)}.term-bar .btn{display:inline-flex;align-items:center;gap:5px}.term-fill{flex:1;min-height:0;background:var(--term-bg);padding:4px 0 4px 6px}.term-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:var(--fs-md);color:var(--muted)}.run-history{position:relative;flex-shrink:0}.run-picker{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base);color:var(--text)}.run-picker:hover{background:var(--surface)}.run-picker .run-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.run-picker-chev{color:var(--muted);flex-shrink:0}.history-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;max-height:320px;overflow-y:auto;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0000002e;padding:5px;z-index:50}.history-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.history-item:hover,.history-item.active{background:var(--surface)}.history-item .run-label{font-weight:var(--fw-semibold)}.history-item .when{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}.changes-branch{display:flex;align-items:center;gap:8px;margin-bottom:10px}.commit-picker{display:flex;align-items:center;gap:8px}.ctl-label{flex-shrink:0;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--subtext)}.commit-picker select{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-sm)}.uncommitted-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-purple);flex-shrink:0}.changes-note{font-size:var(--fs-sm);color:var(--muted)}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--subtext)}.empty-state p{max-width:46ch;margin:0;font-size:var(--fs-md);line-height:1.5;text-wrap:balance}.empty-state-cta{gap:6px}.empty-state p.empty-state-title{font-size:var(--fs-2xl);font-weight:var(--fw-regular);color:var(--text)}.empty-state p.empty-state-hint{font-size:var(--fs-lg);color:var(--subtext)}.onboarding .home-inner{max-width:560px;padding-top:96px}.onb-eyebrow{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--muted);margin-bottom:18px}.onb-title{margin:0 0 6px;font-size:var(--fs-3xl);letter-spacing:-.01em}.onb-sub{color:var(--text);font-size:var(--fs-base);line-height:1.55;margin:0 0 22px;max-width:480px}.onb-cards{display:flex;flex-direction:column;gap:10px}.onb-card{display:flex;flex-direction:column;gap:5px;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.onb-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.onb-card-name{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.onb-card-detail{font-size:var(--fs-sm)}.onb-card-meta{font-size:var(--fs-sm);color:var(--subtext)}.onb-card-meta code,.model-more code{font-family:var(--mono);font-size:var(--fs-xs);background:var(--panel);border:1px solid var(--border-variant);border-radius:var(--radius-xs);padding:1px 5px;white-space:nowrap}.onb-card-row{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:12px;padding:3px 0}.onb-loading{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:var(--fs-md);padding:8px 0}.onb-fix{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:6px 0 9px}.onb-aside{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-variant)}.onb-aside-text{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.onb-textarea{width:100%;resize:vertical;min-height:78px;line-height:1.5;font-size:var(--fs-base)}.onb-paper-search{display:flex;flex-direction:column;gap:6px;margin-top:12px}.onb-paper-search input{width:100%}.onb-paper-results{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);max-height:200px;overflow-y:auto}.onb-paper-results button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:none;border:none;border-bottom:1px solid var(--border-variant);text-align:left;font:inherit;color:var(--text);cursor:pointer}.onb-paper-results button:last-child{border-bottom:none}.onb-paper-results button:hover{background:var(--surface)}.onb-paper-results .title{font-size:var(--fs-md);font-weight:var(--fw-medium)}.onb-paper-results .id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.onb-paper-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.onb-paper-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-sm);max-width:100%}.onb-paper-chip .title{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.onb-paper-chip .id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.onb-paper-chip button{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:var(--radius-xs)}.onb-paper-chip button:hover{color:var(--text);background:var(--panel)}.onb-aside .onb-cmd-chip{max-width:100%}.onb-aside .onb-cmd-chip code{font-size:var(--fs-xs);white-space:normal;word-break:break-word}.onb-fix-label{font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--text)}.onb-fix-alt{margin-left:auto;padding:0;border:0;background:none;color:var(--muted);font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}.onb-fix-alt:hover{color:var(--text)}.onb-cmd-chip{display:inline-flex;align-items:stretch;align-self:flex-start;max-width:100%;background:var(--panel);border:1px solid var(--border-variant);border-radius:var(--radius-sm);overflow:hidden}.onb-cmd-chip code{font-family:var(--mono);font-size:var(--fs-sm);padding:4px 9px}.onb-cmd-copy{display:inline-flex;align-items:center;flex-shrink:0;padding:0 8px;border:0;border-left:1px solid var(--border-variant);background:none;color:var(--muted);cursor:pointer}.onb-cmd-copy:hover{background:var(--surface);color:var(--text)}.onb-gate-hint{margin:18px 0 0;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.5;color:var(--text)}.onb-token-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.onb-token-form input{flex:1;min-width:220px;font-family:var(--mono);font-size:var(--fs-sm)}.onb-token-form a{font-size:var(--fs-sm);color:var(--subtext);white-space:nowrap}.onb-token-form .error{flex-basis:100%;color:var(--accent-red);font-size:var(--fs-md);white-space:pre-wrap}.onb-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.form .form-seg{align-self:flex-start;margin-bottom:2px}.form .form-seg button{padding:5px 12px}.form .repo-hint{font-family:var(--mono);font-weight:var(--fw-regular);font-size:var(--fs-xs);color:var(--muted)}.form .repo-hint.ok{color:var(--accent-teal)}.form .paper-results{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);max-height:240px;overflow-y:auto}.form .paper-results button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:none;border:none;border-bottom:1px solid var(--border-variant);text-align:left;font:inherit;color:var(--text);cursor:pointer}.form .paper-results button:last-child{border-bottom:none}.form .paper-results button:hover{background:var(--surface)}.form .paper-results .title{font-size:var(--fs-md);font-weight:var(--fw-medium)}.form .paper-results .id,.form .paper-pick .id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.form .paper-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.form .paper-pick .meta{min-width:0}.form .paper-pick .title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text);font-weight:var(--fw-medium)}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.form .error,.settings-card>.error{color:var(--accent-red);font-size:var(--fs-md);white-space:pre-wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1b1a66;display:flex;align-items:flex-start;justify-content:center;padding:var(--modal-top) 16px 24px;overflow-y:auto;z-index:100}.modal{width:480px;max-width:94vw;max-height:calc(100vh - var(--modal-top) - 48px);overflow-y:auto;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 24px 60px #00000038;padding:24px}.modal h2{margin:0 0 14px;font-size:var(--fs-xl)}.settings-section+.settings-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.settings-section h3{margin:0 0 8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.settings-loading{display:flex;align-items:center;gap:8px;color:var(--subtext);font-size:var(--fs-md);padding:4px 0}.settings-note{margin:10px 0 0;font-size:var(--fs-sm);padding:8px 10px;border:1px solid var(--accent-amber);border-radius:var(--radius-md);background:var(--accent-amber-subtle);color:var(--accent-amber);font-weight:var(--fw-medium)}.progress{margin:12px 0 4px}.progress-track{height:8px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .2s ease}.progress-caption{display:flex;justify-content:space-between;margin-top:6px;font-size:var(--fs-sm);color:var(--muted)}.settings-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.badge{display:inline-flex;align-items:center;font-family:var(--sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:1px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.badge.ok{color:var(--accent-green);border-color:var(--accent-green);background:var(--accent-green-subtle)}.badge.err{color:var(--accent-red);border-color:var(--accent-red);background:var(--accent-red-subtle)}.badge.warn{color:var(--accent-amber);border-color:var(--accent-amber);background:var(--accent-amber-subtle)}.files-tab{height:100%;min-height:0;display:flex;background:var(--base)}.files-pill{display:inline-flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 11px;background:var(--base);color:var(--text);text-decoration:none}.files-pill code{font-family:var(--mono);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-pill>svg{flex-shrink:0;color:var(--muted)}a.files-pill:hover{border-color:var(--muted)}.ftree-pane{position:relative;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-variant);border-right:1px solid var(--border-variant);background:var(--base)}.ftree-resizer{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:30}.ftree-resizer:hover,.ftree-resizer:active{background:color-mix(in oklab,var(--text) 12%,transparent)}.ftree-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 8px}.ft-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer}.ft-row:hover{background:var(--surface)}.ft-row.selected,.ft-row.selected:hover{background:var(--panel)}.ft-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--muted);transition:transform .12s ease}.ft-chevron.open{transform:rotate(90deg)}.ft-chevron.spacer{visibility:hidden}.ft-dirname,.ft-name{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-dirname{color:var(--text)}.ft-row-delete{opacity:.35}.ft-row:hover .ft-row-delete,.ft-row-delete:focus-visible{opacity:1}.ft-thumb{width:18px;height:18px;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--border-variant);flex-shrink:0}.ftree-footer{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:5px 8px;border-top:1px solid var(--border-variant)}.ftree-footer code{flex:1;min-width:0;direction:rtl;text-align:left;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftree-footer .icon-btn{width:22px;height:22px}.fpreview{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--base)}.fpreview-none{align-items:center;justify-content:center;gap:8px;font-size:var(--fs-md);color:var(--muted)}.fpreview-head{height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--border-variant);color:var(--subtext);flex-shrink:0}.fpreview-path{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpreview-date,.fpreview-size{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;flex-shrink:0}.fpreview-body{flex:1;min-height:0;overflow:auto}.fpreview-body.doc{padding:18px 28px 48px}.fpreview-body.doc .artifact-md{max-width:var(--readable-col);margin:0 auto}.fpreview-image{display:flex;align-items:flex-start;justify-content:center;padding:24px}.fpreview-image img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.fpreview-pdf{display:block;width:100%;height:100%;border:0}.files-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;color:var(--muted)}.files-empty-state h3{margin:6px 0 0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.files-empty-state p{margin:0;max-width:420px;font-size:var(--fs-md);line-height:1.55;color:var(--subtext)}.files-empty-state .ftree-footer{margin-top:10px;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;background:var(--base)}.files-empty-state .ftree-footer code{max-width:380px}.files-truncated{margin:0;padding:8px 14px;font-size:var(--fs-xs);color:var(--muted)}.artifact-md{font-size:var(--fs-lg)}.artifact-md h1{font-size:2em;line-height:1.18;margin:28px 0 14px}.artifact-md h2{font-size:1.5em;line-height:1.25;margin:28px 0 10px}.artifact-md h3{font-size:1.2em;line-height:1.35;margin:22px 0 8px}.artifact-md h4{font-size:1em;line-height:1.4;margin:18px 0 6px}.artifact-md table{display:block;width:max-content;max-width:100%;overflow-x:auto}.artifact-md .artifact-img{display:block;margin:12px 0}.artifact-md .artifact-img img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.artifact-md .artifact-img-caption{display:block;margin-top:4px;text-align:center;font-size:var(--fs-sm);color:var(--subtext)}.openresearch-diff{display:flex;flex-direction:column;gap:16px}.diff-explorer{container-type:inline-size}.diff-explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:var(--fs-sm)}.diff-explorer-toolbar button{padding:2px 0;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.diff-explorer-toolbar button:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.diff-explorer-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:14px}.diff-explorer-files{position:sticky;top:0;max-height:min(70vh,720px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base)}.diff-explorer-files button{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;padding:8px 9px;border-bottom:1px solid var(--border-variant);color:var(--text);text-align:left}.diff-explorer-files button:last-child{border-bottom:none}.diff-explorer-files button:hover,.diff-explorer-files button.active{background:var(--surface)}.diff-explorer-files button.active{box-shadow:inset 2px 0 0 var(--text)}.diff-explorer-files code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}.diff-file-status{font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted)}.diff-file-status.status-add{color:var(--accent-green)}.diff-file-status.status-delete{color:var(--accent-red)}.diff-file-status.status-rename,.diff-file-status.status-copy{color:var(--accent-blue)}.diff-explorer-stat{font-family:var(--mono);font-size:var(--fs-2xs)}.diff-explorer-preview{min-width:0}@container (max-width: 960px){.diff-explorer-layout{grid-template-columns:1fr}.diff-explorer-files{position:static;max-height:220px}}.diff-file-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base)}.diff-file-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:8px 12px;background:var(--canvas);cursor:pointer}.diff-file-card.expanded .diff-file-header{border-bottom:1px solid var(--border)}.diff-file-header .chev{color:var(--muted);font-size:var(--fs-2xs);flex-shrink:0;width:12px}.diff-file-header .path{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.diff-file-header .path code{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text)}.diff-file-header .stats{display:flex;align-items:center;gap:8px;flex-shrink:0;font-family:var(--mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.diff-stat-add{color:var(--accent-green)}.diff-stat-del{color:var(--accent-red)}.diff-empty{padding:8px 12px;color:var(--muted);font-size:var(--fs-md)}.diff-file-body{overflow-x:auto;background:var(--base)}.truncated-notice{border:1px solid var(--accent-amber);border-radius:var(--radius-md);background:var(--accent-amber-subtle);padding:12px 14px;font-size:var(--fs-md)}.truncated-notice h4{margin:0 0 4px;font-size:var(--fs-md);color:var(--accent-amber)}.truncated-notice p{margin:0;color:var(--subtext)}.openresearch-diff .openresearch-diff-file{--openresearch-diff-selection-background-color: color-mix( in oklab, var(--surface) 76%, var(--primary) );--openresearch-diff-gutter-selection-background-color: color-mix( in oklab, var(--surface) 68%, var(--primary) );--openresearch-diff-insert-gutter-background-color: color-mix( in oklab, var(--base) 84%, var(--accent-green) );--openresearch-diff-delete-gutter-background-color: color-mix( in oklab, var(--base) 86%, var(--accent-red) );--openresearch-diff-insert-code-background-color: color-mix( in oklab, var(--base) 91%, var(--accent-green) );--openresearch-diff-delete-code-background-color: color-mix( in oklab, var(--base) 92%, var(--accent-red) );--openresearch-diff-insert-edit-background-color: color-mix( in oklab, var(--base) 72%, var(--accent-green) );--openresearch-diff-delete-edit-background-color: color-mix( in oklab, var(--base) 78%, var(--accent-red) );--openresearch-diff-divider-color: var(--border);--openresearch-diff-omit-gutter-line-color: color-mix(in oklab, var(--base) 86%, var(--text));--openresearch-diff-unified-gutter-text-color: color-mix(in oklab, var(--text) 45%, var(--base));--diff-background-color: var(--base);--diff-text-color: var(--text);--diff-font-family: var(--mono);--diff-selection-text-color: var(--primary);--diff-selection-background-color: var(--openresearch-diff-selection-background-color);--diff-gutter-selected-text-color: var(--diff-selection-text-color);--diff-gutter-selected-background-color: var( --openresearch-diff-gutter-selection-background-color );--diff-code-selected-text-color: var(--diff-selection-text-color);--diff-code-selected-background-color: var(--diff-selection-background-color);--diff-gutter-insert-text-color: var(--accent-green);--diff-gutter-insert-background-color: var(--openresearch-diff-insert-gutter-background-color);--diff-gutter-delete-text-color: var(--accent-red);--diff-gutter-delete-background-color: var(--openresearch-diff-delete-gutter-background-color);--diff-code-insert-text-color: var(--diff-text-color);--diff-code-insert-background-color: var(--openresearch-diff-insert-code-background-color);--diff-code-delete-text-color: var(--diff-text-color);--diff-code-delete-background-color: var(--openresearch-diff-delete-code-background-color);--diff-code-insert-edit-text-color: var(--diff-text-color);--diff-code-insert-edit-background-color: var(--openresearch-diff-insert-edit-background-color);--diff-code-delete-edit-text-color: var(--diff-text-color);--diff-code-delete-edit-background-color: var(--openresearch-diff-delete-edit-background-color);--diff-omit-gutter-line-color: var(--openresearch-diff-omit-gutter-line-color);width:100%;font-size:var(--fs-sm);line-height:1.55}.openresearch-diff .openresearch-diff-file.diff-unified{table-layout:auto}.openresearch-diff .openresearch-diff-file.diff-unified col.diff-gutter-col:first-child{visibility:collapse;width:0}.openresearch-diff .openresearch-diff-file.diff-unified col.diff-gutter-col:nth-child(2){width:1%}.openresearch-diff .openresearch-diff-file.diff-unified .diff-line>td:first-child{display:none}.openresearch-diff .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){position:sticky;left:0;z-index:1;width:1%;padding:0 10px 0 14px;white-space:nowrap;text-align:right;color:var(--openresearch-diff-unified-gutter-text-color);border-right:1px solid var(--openresearch-diff-divider-color);-webkit-user-select:none;user-select:none;cursor:default}.openresearch-diff .openresearch-diff-file .diff-line{line-height:1.55}.openresearch-diff .openresearch-diff-file .diff-line:has(.diff-code-insert){background:var(--openresearch-diff-insert-code-background-color)}.openresearch-diff .openresearch-diff-file .diff-line:has(.diff-code-delete){background:var(--openresearch-diff-delete-code-background-color)}.openresearch-diff .openresearch-diff-file .diff-code{padding:0 16px;white-space:pre;word-break:normal;overflow-wrap:normal}.openresearch-diff .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top:1px solid var(--openresearch-diff-divider-color)}:is(.md,.openresearch-diff,.file-view) .token.comment,:is(.md,.openresearch-diff,.file-view) .token.prolog,:is(.md,.openresearch-diff,.file-view) .token.cdata{font-style:italic;color:#a0a1a7}:is(.md,.openresearch-diff,.file-view) .token.punctuation{color:#383a42}:is(.md,.openresearch-diff,.file-view) .token.property,:is(.md,.openresearch-diff,.file-view) .token.tag,:is(.md,.openresearch-diff,.file-view) .token.deleted{color:#e45649}:is(.md,.openresearch-diff,.file-view) .token.constant,:is(.md,.openresearch-diff,.file-view) .token.symbol,:is(.md,.openresearch-diff,.file-view) .token.boolean,:is(.md,.openresearch-diff,.file-view) .token.number{color:#986801}:is(.md,.openresearch-diff,.file-view) .token.selector,:is(.md,.openresearch-diff,.file-view) .token.attr-name,:is(.md,.openresearch-diff,.file-view) .token.char,:is(.md,.openresearch-diff,.file-view) .token.inserted,:is(.md,.openresearch-diff,.file-view) .token.string{color:#50a14f}:is(.md,.openresearch-diff,.file-view) .token.builtin{color:#c18401}:is(.md,.openresearch-diff,.file-view) .token.operator,:is(.md,.openresearch-diff,.file-view) .token.entity,:is(.md,.openresearch-diff,.file-view) .token.url{color:#56b6c2}:is(.md,.openresearch-diff,.file-view) .token.atrule,:is(.md,.openresearch-diff,.file-view) .token.attr-value{color:#986801}:is(.md,.openresearch-diff,.file-view) .token.keyword{color:#a626a4}:is(.md,.openresearch-diff,.file-view) .token.function,:is(.md,.openresearch-diff,.file-view) .token.decorator,:is(.md,.openresearch-diff,.file-view) .token.def{color:#4078f2}:is(.md,.openresearch-diff,.file-view) .token.class-name,:is(.md,.openresearch-diff,.file-view) .token.namespace{color:#c18401}:is(.md,.openresearch-diff,.file-view) .token.regex{color:#50a14f}:is(.md,.openresearch-diff,.file-view) .token.important,:is(.md,.openresearch-diff,.file-view) .token.variable{color:#e45649}:is(.md,.openresearch-diff,.file-view) .token.parameter{color:#383a42}@media(prefers-color-scheme:dark){:is(.md,.openresearch-diff,.file-view) .token.comment,:is(.md,.openresearch-diff,.file-view) .token.prolog,:is(.md,.openresearch-diff,.file-view) .token.cdata{font-style:italic;color:#7f848e}:is(.md,.openresearch-diff,.file-view) .token.punctuation{color:#abb2bf}:is(.md,.openresearch-diff,.file-view) .token.property,:is(.md,.openresearch-diff,.file-view) .token.tag,:is(.md,.openresearch-diff,.file-view) .token.deleted{color:#e06c75}:is(.md,.openresearch-diff,.file-view) .token.constant,:is(.md,.openresearch-diff,.file-view) .token.symbol,:is(.md,.openresearch-diff,.file-view) .token.boolean,:is(.md,.openresearch-diff,.file-view) .token.number{color:#d19a66}:is(.md,.openresearch-diff,.file-view) .token.selector,:is(.md,.openresearch-diff,.file-view) .token.attr-name,:is(.md,.openresearch-diff,.file-view) .token.char,:is(.md,.openresearch-diff,.file-view) .token.inserted,:is(.md,.openresearch-diff,.file-view) .token.string{color:#98c379}:is(.md,.openresearch-diff,.file-view) .token.builtin{color:#e5c07b}:is(.md,.openresearch-diff,.file-view) .token.operator,:is(.md,.openresearch-diff,.file-view) .token.entity,:is(.md,.openresearch-diff,.file-view) .token.url{color:#56b6c2}:is(.md,.openresearch-diff,.file-view) .token.atrule,:is(.md,.openresearch-diff,.file-view) .token.attr-value{color:#d19a66}:is(.md,.openresearch-diff,.file-view) .token.keyword{color:#c678dd}:is(.md,.openresearch-diff,.file-view) .token.function,:is(.md,.openresearch-diff,.file-view) .token.decorator,:is(.md,.openresearch-diff,.file-view) .token.def{color:#61afef}:is(.md,.openresearch-diff,.file-view) .token.class-name,:is(.md,.openresearch-diff,.file-view) .token.namespace{color:#e5c07b}:is(.md,.openresearch-diff,.file-view) .token.regex{color:#98c379}:is(.md,.openresearch-diff,.file-view) .token.important,:is(.md,.openresearch-diff,.file-view) .token.variable{color:#e06c75}:is(.md,.openresearch-diff,.file-view) .token.parameter{color:#abb2bf}}.settings-view-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges}.settings-view{max-width:var(--readable-col);margin:0 auto;padding:24px 32px 60px}.settings-view h1{margin:0 0 6px;font-size:var(--fs-3xl)}.settings-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-head-row h1{margin:0}.settings-view>.error{color:var(--accent-red);font-size:var(--fs-md);white-space:pre-wrap;margin:0 0 12px}.settings-sub{margin:0 0 18px;color:var(--text);font-size:var(--fs-md)}.settings-card{background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:16px}.settings-card h3{margin:0 0 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.settings-card .settings-sub{margin-bottom:12px}.settings-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.settings-card .kv{gap:6px 18px}.settings-empty{color:var(--muted);font-size:var(--fs-md);margin:4px 0 0}.muted{color:var(--muted)}.compute-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.compute-row{background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg)}.compute-row-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.compute-row-head:hover{background:var(--surface);border-radius:var(--radius-lg)}.compute-row.open .compute-row-head:hover{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.compute-row-logo{display:inline-flex;align-items:center;flex:none}.compute-row-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);flex:none}.compute-row-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-sm)}.compute-row-head .badge,.compute-make-default,.compute-default-pill{flex:none}.compute-default-pill{color:var(--primary);border-color:var(--primary)}.compute-chevron-btn{flex:none;display:inline-flex;align-items:center;padding:2px;border-radius:var(--radius-sm)}.compute-chevron-btn:hover{background:var(--panel)}.compute-chevron{color:var(--muted);transition:transform .12s ease}.compute-row.open .compute-chevron{transform:rotate(180deg)}.compute-row-body{border-top:1px solid var(--border);padding:14px}.compute-row-body .settings-card{margin-bottom:0;margin-top:14px}.compute-default-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compute-flavor-form{margin-bottom:14px}.compute-flavor-form label{max-width:320px}.compute-flavor-hint{font-size:var(--fs-sm)}.compute-footnote{display:flex;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted)}.compute-footnote svg{flex:none;margin-top:1px}.harness-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border-variant)}.harness-tabs button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);border-bottom:2px solid transparent;margin-bottom:-1px}.harness-tabs button:hover{color:var(--text)}.harness-tabs button.active{border-bottom-color:var(--primary)}.harness-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.harness-dot.ok{background:var(--accent-green)}.harness-dot.err{background:var(--accent-red)}.harness-dot.warn{background:var(--accent-amber)}.env-table{width:100%;border-collapse:collapse;font-size:var(--fs-md);table-layout:fixed}.env-table td:first-child{width:32%;overflow-wrap:anywhere}.env-table .badge{margin-left:8px}.env-table input{width:100%;border:none;background:transparent;padding:0}.env-table input:focus{box-shadow:0 1px 0 0 var(--text)}.env-table td{height:36px;padding:0 10px 0 0;vertical-align:middle;border-bottom:1px solid var(--border-variant)}.env-table td:last-child{width:116px;white-space:nowrap;text-align:right}.env-table td[colspan]{white-space:normal;text-align:left}.env-table .icon-btn{margin-left:8px;vertical-align:middle}.env-table .icon-btn:hover{color:var(--accent-red)}.flavor-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.flavor-table th{padding:5px 10px 5px 0;border-bottom:1px solid var(--border);text-align:left;font-weight:var(--fw-medium);color:var(--text)}.flavor-table td{padding:5px 10px 5px 0;border-bottom:1px solid var(--border-variant)}.ssh-table{table-layout:fixed}.ssh-table th:nth-child(1){width:20%}.ssh-table th:nth-child(2){width:26%}.ssh-table th:nth-child(4){width:108px}.ssh-table th:nth-child(5){width:52px}.ssh-table td{overflow-wrap:anywhere}.ssh-table td:last-child{padding-right:0;text-align:right}.ssh-tested-at{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs)}@keyframes settings-spin{to{transform:rotate(360deg)}}.spin{animation:settings-spin .9s linear infinite}.model-picker,.option-picker{position:relative;display:inline-flex}.composer-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-md);color:var(--text);padding:5px 8px;border-radius:var(--radius-sm)}.composer-pill:hover{background:var(--surface);color:var(--text)}.composer-bare{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-md);color:var(--text);padding:5px 4px;border-radius:var(--radius-sm)}.composer-bare:hover{color:var(--text)}.model-menu,.option-menu{position:absolute;bottom:calc(100% + 8px);left:0;max-height:380px;display:flex;flex-direction:column;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0000002e;z-index:50;overflow:hidden}.model-menu{width:320px}.option-menu{min-width:190px;padding:6px}.composer-bare.context-ring{display:inline-flex;align-items:center;margin-right:8px}.context-meter-menu{width:280px;padding:10px 12px 12px}.context-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-sm);color:var(--muted)}.context-meter-value{color:var(--text);font-variant-numeric:tabular-nums}.context-meter-menu .progress{margin:8px 0 0}.context-meter-menu .progress-track{height:5px;border:none;background:var(--border)}.model-menu.align-right,.option-menu.align-right{left:auto;right:0}.option-menu.drop-down{bottom:auto;top:calc(100% + 4px)}.option-menu.session-menu{left:auto;right:6px;top:calc(100% - 2px);min-width:140px}.model-item.danger,.model-item.danger:hover{color:var(--accent-red)}.option-default{color:var(--muted);font-weight:var(--fw-regular)}.option-sep{height:1px;margin:5px 4px;background:var(--border-variant)}.option-num{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.model-menu input{border:none;border-bottom:1px solid var(--border-variant);background:none;padding:9px 12px;font-size:var(--fs-md);outline:none}.model-menu-list{overflow-y:auto;padding:6px}.model-group{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);padding:8px 8px 4px}.model-group-status{display:inline-flex;align-items:center;gap:4px;color:var(--accent-amber);font-weight:var(--fw-regular)}.model-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:6px 8px;font-size:var(--fs-md);border-radius:var(--radius-sm)}.model-item:hover{background:var(--surface)}.model-item .model-id{display:block;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--muted)}.model-more{padding:4px 8px 8px;font-size:var(--fs-xs);color:var(--muted)}.model-unavailable{line-height:1.5;border-bottom:1px solid var(--border-variant)}.model-locked-note{display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--border-variant)}.model-locked-note svg{flex-shrink:0}.skill-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:340px;max-width:100%;padding:6px;background:var(--base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0000002e;z-index:50;overflow:hidden}.skill-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:7px 8px;border-radius:var(--radius-sm)}.skill-item.active{background:var(--surface)}.skill-item .skill-name{font-size:var(--fs-md)}.skill-item .skill-hint{color:var(--muted)}.skill-item .skill-desc{font-size:var(--fs-sm);color:var(--subtext)}.skill-chip{display:inline-flex;align-items:center;padding:1px 7px;font-family:var(--mono);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--primary);background:var(--primary-subtle);border:1px solid var(--border-variant);border-radius:var(--radius-sm)}.composer-input{position:relative;display:flex;overflow:hidden}.composer-input textarea{flex:1}.composer-chip{position:absolute;top:9px;left:12px;z-index:1;pointer-events:none}.msg-user .skill-chip{margin-right:2px;vertical-align:baseline}.file-view{display:flex;flex-direction:column;height:100%;min-height:0}.file-view-header{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid var(--border-variant);color:var(--text);flex-shrink:0}.file-view-path{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-view-ref{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border-variant);border-radius:var(--radius-sm);padding:1px 6px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.file-view-body{flex:1;min-height:0;overflow:auto;background:var(--base)}.file-view-codewrap{display:flex;align-items:flex-start;min-width:max-content}.file-view-gutter,.file-view-code{margin:0;padding-top:14px;padding-bottom:14px;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.55}.file-view-gutter{padding-left:14px;padding-right:10px;text-align:right;color:var(--muted);-webkit-user-select:none;user-select:none;position:sticky;left:0;background:var(--base);border-right:1px solid var(--border-variant);flex-shrink:0}.file-view-code{padding-left:16px;padding-right:16px;-moz-tab-size:4;tab-size:4;min-width:max-content}.file-view-note{padding:10px 16px;font-size:var(--fs-sm);color:var(--muted)}.file-view-md{max-width:var(--readable-col);padding:18px 20px 32px}.file-view-md .md{font-size:var(--fs-base)}.file-view-md .md h1{font-size:1.5em;margin:18px 0 8px}.file-view-md .md h2{font-size:1.25em;margin:16px 0 8px}.file-view-md .md h3{font-size:1.1em}.icon-btn.active{color:var(--primary);background:var(--surface)}.prompt-card{margin:8px 0;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex;flex-direction:column;gap:9px}.prompt-card.plan{border-left-color:var(--accent-blue)}.prompt-card.permission{border-left-color:var(--accent-amber)}.prompt-card.question{border-left-color:var(--accent-purple)}.prompt-card.readonly{opacity:.6}.prompt-head{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text)}.prompt-head code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text)}.prompt-sub{font-size:var(--fs-sm);color:var(--subtext);word-break:break-word}.prompt-q{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.5;color:var(--text)}.prompt-plan{font-size:var(--fs-base);line-height:1.6;color:var(--text);max-height:340px;overflow-y:auto}.prompt-options{display:flex;flex-direction:column;gap:6px}.prompt-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 11px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--base);color:var(--text);cursor:pointer;transition:border-color 80ms ease,background 80ms ease}.prompt-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.prompt-option.sel{border-color:var(--primary);background:var(--primary-subtle)}.prompt-option:disabled{cursor:default}.prompt-option-label{display:block;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.prompt-option-desc{display:block;font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:1.45;color:var(--subtext)}.prompt-actions{display:flex;flex-wrap:wrap;gap:8px}.prompt-actions .btn-primary,.prompt-actions .btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.prompt-actions .btn-primary{background:var(--primary);color:var(--base)}.prompt-actions .btn-primary:hover:not(:disabled){opacity:.9}.prompt-actions .btn-ghost{background:transparent;border-color:var(--border);color:var(--subtext)}.prompt-actions .btn-ghost:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface)}.prompt-actions button:disabled{opacity:.5;cursor:default}.prompt-collapsed{color:var(--muted);font-size:var(--fs-md);margin:4px 0}.prompt-collapsed summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.prompt-collapsed summary::-webkit-details-marker{display:none}.prompt-collapsed summary:after{content:"›";color:var(--muted);transition:transform 80ms ease}.prompt-collapsed[open] summary:after{transform:rotate(90deg)}.prompt-collapsed-title{font-weight:var(--fw-semibold);word-break:break-word}.prompt-outcome{font-size:var(--fs-sm);color:var(--subtext);word-break:break-word}.prompt-outcome.approved,.prompt-outcome.chosen{color:var(--accent-green)}.prompt-outcome.approved:before,.prompt-outcome.chosen:before{content:"✓ "}.prompt-outcome.revised,.prompt-outcome.rejected{color:var(--accent-amber)}.prompt-collapsed-body{margin-top:6px;padding-left:12px;border-left:2px solid var(--border);font-size:var(--fs-md);color:var(--subtext)}.prompt-collapsed-options{margin:6px 0 0;padding-left:18px}.prompt-collapsed-options .sel{color:var(--text);font-weight:var(--fw-semibold)}.prompt-collapsed-note{margin-top:6px;font-style:italic}.plan-strip{position:relative;width:100%;margin:0 0 10px;padding:11px 13px;display:flex;flex-direction:column;align-items:stretch;gap:10px;border:1px solid var(--border);border-left:3px solid var(--accent-blue);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 2px 10px #0000000f}.plan-strip-info{display:flex;align-items:baseline;gap:8px;min-width:0}.plan-strip-open{margin-left:auto;padding:0;border:none;background:none;color:var(--accent-blue);font-size:var(--fs-md);cursor:pointer;white-space:nowrap;flex-shrink:0}.plan-strip-open:hover{text-decoration:underline}.plan-strip-spacer{flex:1}.plan-strip-revise-input{width:100%;resize:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 11px;font-size:var(--fs-md);font-family:inherit;background:var(--base);color:var(--text)}.plan-strip-revise-input:focus{border-color:var(--accent-blue)}.plan-strip-icon{color:var(--accent-blue);flex-shrink:0;align-self:center}.plan-strip-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap}.plan-strip-actions{gap:6px 8px;justify-content:flex-end}.plan-strip-actions .btn-primary,.plan-strip-actions .btn-ghost{background:transparent;border:1px solid var(--text);color:var(--text)}.plan-strip-actions .btn-primary:hover:not(:disabled),.plan-strip-actions .btn-ghost:hover:not(:disabled){background:var(--surface-2, rgb(0 0 0 / 5%));border-color:var(--text);color:var(--text);opacity:1}.plan-strip-actions .plan-strip-primary{background:var(--text);border-color:var(--text);color:var(--base)}.plan-strip-actions .plan-strip-primary:hover:not(:disabled){background:color-mix(in oklab,var(--text) 85%,var(--base));border-color:var(--text);color:var(--base)}.plan-strip-approve{position:relative;display:flex}.plan-strip-approve .btn-primary:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.plan-strip-actions .plan-strip-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding:0 6px;display:flex;align-items:center;border-left:1px solid color-mix(in oklab,var(--base) 35%,var(--text))}.plan-strip-menu{position:absolute;right:0;bottom:calc(100% + 4px);display:flex;flex-direction:column;min-width:190px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 6px 20px #0000001f;z-index:6}.plan-strip-menu button{text-align:left;padding:7px 9px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--fs-md);cursor:pointer}.plan-strip-menu button:hover{background:var(--surface-2, rgb(0 0 0 / 5%))}.prompt-plan.clamped{max-height:9.5em;overflow:hidden;position:relative}.prompt-plan.clamped:after{content:"";position:absolute;inset:auto 0 0 0;height:34px;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none}.prompt-plan-open{align-self:flex-start;border:none;background:transparent;color:var(--accent-blue);font-size:var(--fs-sm);padding:0;cursor:pointer}.prompt-plan-open:hover{text-decoration:underline}.code-tab{display:flex;flex-direction:column;height:100%;min-height:0}.code-tab-header{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid var(--border-variant);flex-shrink:0}.code-tab-select{max-width:280px;min-width:0;padding:3px 8px;font-size:var(--fs-sm)}.code-tab-note{padding:8px 16px;font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--border-variant);flex-shrink:0}.code-tab-body{flex:1;min-height:0;overflow:auto;background:var(--base)}.branch-changes>.changes-note{margin:14px 16px}.branch-changes>.openresearch-diff,.branch-changes>.truncated-notice,.branch-changes>.diff-explorer{margin:14px 16px 0}.code-tree{padding:6px 0;font-size:var(--fs-md)}.code-tree-row{display:flex;align-items:center;gap:6px;width:100%;padding:3px 10px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-family:inherit;font-size:inherit}.code-tree-row:hover{background:var(--panel)}.code-tree-row>svg{flex-shrink:0;color:var(--subtext)}.code-tree-row>svg.code-tree-chev{color:var(--muted)}.code-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-branch-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in oklab,var(--text) 8%,transparent);color:var(--subtext);font-size:var(--fs-xs)}.wt-branch-chip>svg{flex-shrink:0}.wt-branch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.wt-count{padding:0;border:none}.wt-changes{padding:0 16px 24px}.wt-changes>:first-child{margin-top:14px}.wt-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center;color:var(--muted)}.wt-empty>svg{color:var(--subtext)}.wt-empty p{margin:0;max-width:320px;font-size:var(--fs-sm)}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.tour-spotlight{position:absolute;border-radius:var(--radius-lg);box-shadow:0 0 0 9999px #0000008c;transition:all .3s ease}.tour-ring{position:absolute;border-radius:var(--radius-lg);border:2px solid var(--primary);transition:all .3s ease}.tour-card{position:absolute;width:390px;max-width:calc(100vw - 32px);background:var(--base);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 24px 60px #00000038;padding:21px 23px 0;transition:left .2s ease,top .2s ease}.tour-card.centered{left:50%;top:50%;transform:translate(-50%,-50%);transition:none}.tour-card h3{margin:0 26px 7px 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.tour-card p{margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--text)}.tour-card .tour-close{position:absolute;top:12px;right:12px}.tour-footer{display:flex;align-items:center;border-top:1px solid var(--border-variant);margin-top:16px;padding:11px 0}.tour-footer-side{flex:1;display:flex}.tour-footer-side.end{justify-content:flex-end}.tour-count{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.tour-arrow{position:absolute;width:12px;height:12px;background:var(--base);rotate:45deg;pointer-events:none}.tour-arrow.above{bottom:-6.5px;left:calc(50% - 6px);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.tour-arrow.below{top:-6.5px;left:calc(50% - 6px);border-left:1px solid var(--border);border-top:1px solid var(--border)}.tour-arrow.left{right:-6.5px;top:calc(50% - 6px);border-top:1px solid var(--border);border-right:1px solid var(--border)}.tour-arrow.right{left:-6.5px;top:calc(50% - 6px);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}/** * Copyright (c) 2014 The xterm.js authors. All rights reserved. * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) * https://github.com/chjj/term.js diff --git a/ui/dist/assets/index-DW2mH5mM.js b/ui/dist/assets/index-BM9o2ZyK.js similarity index 72% rename from ui/dist/assets/index-DW2mH5mM.js rename to ui/dist/assets/index-BM9o2ZyK.js index 912c481f..128b5288 100644 --- a/ui/dist/assets/index-DW2mH5mM.js +++ b/ui/dist/assets/index-BM9o2ZyK.js @@ -1,4 +1,4 @@ -var Sk=Object.defineProperty;var d3=e=>{throw TypeError(e)};var wk=(e,t,n)=>t in e?Sk(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ca=(e,t,n)=>wk(e,typeof t!="symbol"?t+"":t,n),Ck=(e,t,n)=>t.has(e)||d3("Cannot "+n);var f3=(e,t,n)=>t.has(e)?d3("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);var Ea=(e,t,n)=>(Ck(e,t,"access private method"),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.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 c of a.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function n(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=n(s);fetch(s.href,a)}})();function ed(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ip={exports:{}},uc={};/** +var Ck=Object.defineProperty;var d3=e=>{throw TypeError(e)};var Ek=(e,t,n)=>t in e?Ck(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ca=(e,t,n)=>Ek(e,typeof t!="symbol"?t+"":t,n),kk=(e,t,n)=>t.has(e)||d3("Cannot "+n);var f3=(e,t,n)=>t.has(e)?d3("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);var Ea=(e,t,n)=>(kk(e,t,"access private method"),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.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 c of a.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function n(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=n(s);fetch(s.href,a)}})();function ed(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ip={exports:{}},uc={};/** * @license React * react-jsx-runtime.production.js * @@ -6,7 +6,7 @@ var Sk=Object.defineProperty;var d3=e=>{throw TypeError(e)};var wk=(e,t,n)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var p3;function Ek(){if(p3)return uc;p3=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,s,a){var c=null;if(a!==void 0&&(c=""+a),s.key!==void 0&&(c=""+s.key),"key"in s){a={};for(var l in s)l!=="key"&&(a[l]=s[l])}else a=s;return s=a.ref,{$$typeof:e,type:r,key:c,ref:s!==void 0?s:null,props:a}}return uc.Fragment=t,uc.jsx=n,uc.jsxs=n,uc}var m3;function kk(){return m3||(m3=1,ip.exports=Ek()),ip.exports}var m=kk(),sp={exports:{}},lt={};/** + */var p3;function Ak(){if(p3)return uc;p3=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,s,a){var c=null;if(a!==void 0&&(c=""+a),s.key!==void 0&&(c=""+s.key),"key"in s){a={};for(var l in s)l!=="key"&&(a[l]=s[l])}else a=s;return s=a.ref,{$$typeof:e,type:r,key:c,ref:s!==void 0?s:null,props:a}}return uc.Fragment=t,uc.jsx=n,uc.jsxs=n,uc}var m3;function Tk(){return m3||(m3=1,ip.exports=Ak()),ip.exports}var m=Tk(),sp={exports:{}},lt={};/** * @license React * react.production.js * @@ -14,7 +14,7 @@ var Sk=Object.defineProperty;var d3=e=>{throw TypeError(e)};var wk=(e,t,n)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var g3;function Ak(){if(g3)return lt;g3=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),a=Symbol.for("react.consumer"),c=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),d=Symbol.for("react.activity"),g=Symbol.iterator;function y(O){return O===null||typeof O!="object"?null:(O=g&&O[g]||O["@@iterator"],typeof O=="function"?O:null)}var C={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,_={};function b(O,Y,q){this.props=O,this.context=Y,this.refs=_,this.updater=q||C}b.prototype.isReactComponent={},b.prototype.setState=function(O,Y){if(typeof O!="object"&&typeof O!="function"&&O!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,O,Y,"setState")},b.prototype.forceUpdate=function(O){this.updater.enqueueForceUpdate(this,O,"forceUpdate")};function x(){}x.prototype=b.prototype;function S(O,Y,q){this.props=O,this.context=Y,this.refs=_,this.updater=q||C}var E=S.prototype=new x;E.constructor=S,w(E,b.prototype),E.isPureReactComponent=!0;var T=Array.isArray;function A(){}var D={H:null,A:null,T:null,S:null},M=Object.prototype.hasOwnProperty;function R(O,Y,q){var ie=q.ref;return{$$typeof:e,type:O,key:Y,ref:ie!==void 0?ie:null,props:q}}function B(O,Y){return R(O.type,Y,O.props)}function H(O){return typeof O=="object"&&O!==null&&O.$$typeof===e}function $(O){var Y={"=":"=0",":":"=2"};return"$"+O.replace(/[=:]/g,function(q){return Y[q]})}var G=/\/+/g;function U(O,Y){return typeof O=="object"&&O!==null&&O.key!=null?$(""+O.key):Y.toString(36)}function K(O){switch(O.status){case"fulfilled":return O.value;case"rejected":throw O.reason;default:switch(typeof O.status=="string"?O.then(A,A):(O.status="pending",O.then(function(Y){O.status==="pending"&&(O.status="fulfilled",O.value=Y)},function(Y){O.status==="pending"&&(O.status="rejected",O.reason=Y)})),O.status){case"fulfilled":return O.value;case"rejected":throw O.reason}}throw O}function W(O,Y,q,ie,fe){var me=typeof O;(me==="undefined"||me==="boolean")&&(O=null);var te=!1;if(O===null)te=!0;else switch(me){case"bigint":case"string":case"number":te=!0;break;case"object":switch(O.$$typeof){case e:case t:te=!0;break;case p:return te=O._init,W(te(O._payload),Y,q,ie,fe)}}if(te)return fe=fe(O),te=ie===""?"."+U(O,0):ie,T(fe)?(q="",te!=null&&(q=te.replace(G,"$&/")+"/"),W(fe,Y,q,"",function(oe){return oe})):fe!=null&&(H(fe)&&(fe=B(fe,q+(fe.key==null||O&&O.key===fe.key?"":(""+fe.key).replace(G,"$&/")+"/")+te)),Y.push(fe)),1;te=0;var V=ie===""?".":ie+":";if(T(O))for(var ae=0;ae{throw TypeError(e)};var wk=(e,t,n)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var y3;function Nk(){return y3||(y3=1,(function(e){function t(W,J){var ee=W.length;W.push(J);e:for(;0>>1,L=W[z];if(0>>1;zs(q,ee))ies(fe,q)?(W[z]=fe,W[ie]=ee,z=ie):(W[z]=q,W[Y]=ee,z=Y);else if(ies(fe,ee))W[z]=fe,W[ie]=ee,z=ie;else break e}}return J}function s(W,J){var ee=W.sortIndex-J.sortIndex;return ee!==0?ee:W.id-J.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 c=Date,l=c.now();e.unstable_now=function(){return c.now()-l}}var u=[],h=[],p=1,d=null,g=3,y=!1,C=!1,w=!1,_=!1,b=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;function E(W){for(var J=n(h);J!==null;){if(J.callback===null)r(h);else if(J.startTime<=W)r(h),J.sortIndex=J.expirationTime,t(u,J);else break;J=n(h)}}function T(W){if(w=!1,E(W),!C)if(n(u)!==null)C=!0,A||(A=!0,$());else{var J=n(h);J!==null&&K(T,J.startTime-W)}}var A=!1,D=-1,M=5,R=-1;function B(){return _?!0:!(e.unstable_now()-RW&&B());){var z=d.callback;if(typeof z=="function"){d.callback=null,g=d.priorityLevel;var L=z(d.expirationTime<=W);if(W=e.unstable_now(),typeof L=="function"){d.callback=L,E(W),J=!0;break t}d===n(u)&&r(u),E(W)}else r(u);d=n(u)}if(d!==null)J=!0;else{var O=n(h);O!==null&&K(T,O.startTime-W),J=!1}}break e}finally{d=null,g=ee,y=!1}J=void 0}}finally{J?$():A=!1}}}var $;if(typeof S=="function")$=function(){S(H)};else if(typeof MessageChannel<"u"){var G=new MessageChannel,U=G.port2;G.port1.onmessage=H,$=function(){U.postMessage(null)}}else $=function(){b(H,0)};function K(W,J){D=b(function(){W(e.unstable_now())},J)}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||125z?(W.sortIndex=ee,t(h,W),n(u)===null&&W===n(h)&&(w?(x(D),D=-1):w=!0,K(T,ee-z))):(W.sortIndex=L,t(u,W),C||y||(C=!0,A||(A=!0,$()))),W},e.unstable_shouldYield=B,e.unstable_wrapCallback=function(W){var J=g;return function(){var ee=g;g=J;try{return W.apply(this,arguments)}finally{g=ee}}}})(lp)),lp}var b3;function Mk(){return b3||(b3=1,op.exports=Nk()),op.exports}var cp={exports:{}},Wn={};/** + */var y3;function Dk(){return y3||(y3=1,(function(e){function t(Y,Q){var ee=Y.length;Y.push(Q);e:for(;0>>1,L=Y[O];if(0>>1;Os(q,ee))ies(fe,q)?(Y[O]=fe,Y[ie]=ee,O=ie):(Y[O]=q,Y[W]=ee,O=W);else if(ies(fe,ee))Y[O]=fe,Y[ie]=ee,O=ie;else break e}}return Q}function s(Y,Q){var ee=Y.sortIndex-Q.sortIndex;return ee!==0?ee:Y.id-Q.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 c=Date,l=c.now();e.unstable_now=function(){return c.now()-l}}var u=[],h=[],p=1,f=null,g=3,y=!1,C=!1,w=!1,_=!1,b=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;function E(Y){for(var Q=n(h);Q!==null;){if(Q.callback===null)r(h);else if(Q.startTime<=Y)r(h),Q.sortIndex=Q.expirationTime,t(u,Q);else break;Q=n(h)}}function T(Y){if(w=!1,E(Y),!C)if(n(u)!==null)C=!0,A||(A=!0,$());else{var Q=n(h);Q!==null&&X(T,Q.startTime-Y)}}var A=!1,D=-1,M=5,R=-1;function z(){return _?!0:!(e.unstable_now()-RY&&z());){var O=f.callback;if(typeof O=="function"){f.callback=null,g=f.priorityLevel;var L=O(f.expirationTime<=Y);if(Y=e.unstable_now(),typeof L=="function"){f.callback=L,E(Y),Q=!0;break t}f===n(u)&&r(u),E(Y)}else r(u);f=n(u)}if(f!==null)Q=!0;else{var B=n(h);B!==null&&X(T,B.startTime-Y),Q=!1}}break e}finally{f=null,g=ee,y=!1}Q=void 0}}finally{Q?$():A=!1}}}var $;if(typeof S=="function")$=function(){S(H)};else if(typeof MessageChannel<"u"){var G=new MessageChannel,U=G.port2;G.port1.onmessage=H,$=function(){U.postMessage(null)}}else $=function(){b(H,0)};function X(Y,Q){D=b(function(){Y(e.unstable_now())},Q)}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(Y){Y.callback=null},e.unstable_forceFrameRate=function(Y){0>Y||125O?(Y.sortIndex=ee,t(h,Y),n(u)===null&&Y===n(h)&&(w?(x(D),D=-1):w=!0,X(T,ee-O))):(Y.sortIndex=L,t(u,Y),C||y||(C=!0,A||(A=!0,$()))),Y},e.unstable_shouldYield=z,e.unstable_wrapCallback=function(Y){var Q=g;return function(){var ee=g;g=Q;try{return Y.apply(this,arguments)}finally{g=ee}}}})(lp)),lp}var b3;function Rk(){return b3||(b3=1,op.exports=Dk()),op.exports}var cp={exports:{}},Wn={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ var Sk=Object.defineProperty;var d3=e=>{throw TypeError(e)};var wk=(e,t,n)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var _3;function Dk(){if(_3)return Wn;_3=1;var e=Zc();function t(u){var h="https://react.dev/errors/"+u;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),cp.exports=Dk(),cp.exports}/** + */var _3;function jk(){if(_3)return Wn;_3=1;var e=Zc();function t(u){var h="https://react.dev/errors/"+u;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),cp.exports=jk(),cp.exports}/** * @license React * react-dom-client.production.js * @@ -38,35 +38,35 @@ var Sk=Object.defineProperty;var d3=e=>{throw TypeError(e)};var wk=(e,t,n)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var S3;function Rk(){if(S3)return hc;S3=1;var e=Mk(),t=Zc(),n=Ax();function r(i){var o="https://react.dev/errors/"+i;if(1L||(i.current=z[L],z[L]=null,L--)}function q(i,o){L++,z[L]=i.current,i.current=o}var ie=O(null),fe=O(null),me=O(null),te=O(null);function V(i,o){switch(q(me,o),q(fe,i),q(ie,null),o.nodeType){case 9:case 11:i=(i=o.documentElement)&&(i=i.namespaceURI)?Ob(i):0;break;default:if(i=o.tagName,o=o.namespaceURI)o=Ob(o),i=Bb(o,i);else switch(i){case"svg":i=1;break;case"math":i=2;break;default:i=0}}Y(ie),q(ie,i)}function ae(){Y(ie),Y(fe),Y(me)}function oe(i){i.memoizedState!==null&&q(te,i);var o=ie.current,f=Bb(o,i.type);o!==f&&(q(fe,i),q(ie,f))}function be(i){fe.current===i&&(Y(ie),Y(fe)),te.current===i&&(Y(te),ac._currentValue=ee)}var he,Se;function Te(i){if(he===void 0)try{throw Error()}catch(f){var o=f.stack.trim().match(/\n( *(at )?)/);he=o&&o[1]||"",Se=-1)":-1L||(i.current=O[L],O[L]=null,L--)}function q(i,o){L++,O[L]=i.current,i.current=o}var ie=B(null),fe=B(null),me=B(null),te=B(null);function V(i,o){switch(q(me,o),q(fe,i),q(ie,null),o.nodeType){case 9:case 11:i=(i=o.documentElement)&&(i=i.namespaceURI)?Ob(i):0;break;default:if(i=o.tagName,o=o.namespaceURI)o=Ob(o),i=Bb(o,i);else switch(i){case"svg":i=1;break;case"math":i=2;break;default:i=0}}W(ie),q(ie,i)}function ae(){W(ie),W(fe),W(me)}function oe(i){i.memoizedState!==null&&q(te,i);var o=ie.current,d=Bb(o,i.type);o!==d&&(q(fe,i),q(ie,d))}function be(i){fe.current===i&&(W(ie),W(fe)),te.current===i&&(W(te),ac._currentValue=ee)}var he,Se;function Te(i){if(he===void 0)try{throw Error()}catch(d){var o=d.stack.trim().match(/\n( *(at )?)/);he=o&&o[1]||"",Se=-1)":-1k||se[v]!==ge[k]){var we=` -`+se[v].replace(" at new "," at ");return i.displayName&&we.includes("")&&(we=we.replace("",i.displayName)),we}while(1<=v&&0<=k);break}}}finally{Re=!1,Error.prepareStackTrace=f}return(f=i?i.displayName||i.name:"")?Te(f):""}function He(i,o){switch(i.tag){case 26:case 27:case 5:return Te(i.type);case 16:return Te("Lazy");case 13:return i.child!==o&&o!==null?Te("Suspense Fallback"):Te("Suspense");case 19:return Te("SuspenseList");case 0:case 15:return Ie(i.type,!1);case 11:return Ie(i.type.render,!1);case 1:return Ie(i.type,!0);case 31:return Te("Activity");default:return""}}function Mt(i){try{var o="",f=null;do o+=He(i,f),f=i,i=i.return;while(i);return o}catch(v){return` +`+se[v].replace(" at new "," at ");return i.displayName&&we.includes("")&&(we=we.replace("",i.displayName)),we}while(1<=v&&0<=k);break}}}finally{Re=!1,Error.prepareStackTrace=d}return(d=i?i.displayName||i.name:"")?Te(d):""}function He(i,o){switch(i.tag){case 26:case 27:case 5:return Te(i.type);case 16:return Te("Lazy");case 13:return i.child!==o&&o!==null?Te("Suspense Fallback"):Te("Suspense");case 19:return Te("SuspenseList");case 0:case 15:return Ie(i.type,!1);case 11:return Ie(i.type.render,!1);case 1:return Ie(i.type,!0);case 31:return Te("Activity");default:return""}}function Mt(i){try{var o="",d=null;do o+=He(i,d),d=i,i=i.return;while(i);return o}catch(v){return` Error generating stack: `+v.message+` -`+v.stack}}var zt=Object.prototype.hasOwnProperty,Dt=e.unstable_scheduleCallback,Rt=e.unstable_cancelCallback,ln=e.unstable_shouldYield,gt=e.unstable_requestPaint,pt=e.unstable_now,St=e.unstable_getCurrentPriorityLevel,ye=e.unstable_ImmediatePriority,Ne=e.unstable_UserBlockingPriority,Pe=e.unstable_NormalPriority,et=e.unstable_LowPriority,Xe=e.unstable_IdlePriority,It=e.log,qe=e.unstable_setDisableYieldValue,Ht=null,dt=null;function mn(i){if(typeof It=="function"&&qe(i),dt&&typeof dt.setStrictMode=="function")try{dt.setStrictMode(Ht,i)}catch{}}var wt=Math.clz32?Math.clz32:$n,Qn=Math.log,zn=Math.LN2;function $n(i){return i>>>=0,i===0?32:31-(Qn(i)/zn|0)|0}var Zt=256,bn=262144,Un=4194304;function Jn(i){var o=i&42;if(o!==0)return o;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 _n(i,o,f){var v=i.pendingLanes;if(v===0)return 0;var k=0,N=i.suspendedLanes,F=i.pingedLanes;i=i.warmLanes;var Z=v&134217727;return Z!==0?(v=Z&~N,v!==0?k=Jn(v):(F&=Z,F!==0?k=Jn(F):f||(f=Z&~i,f!==0&&(k=Jn(f))))):(Z=v&~N,Z!==0?k=Jn(Z):F!==0?k=Jn(F):f||(f=v&~i,f!==0&&(k=Jn(f)))),k===0?0:o!==0&&o!==k&&(o&N)===0&&(N=k&-k,f=o&-o,N>=f||N===32&&(f&4194048)!==0)?o:k}function Ft(i,o){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&o)===0}function xr(i,o){switch(i){case 1:case 2:case 4:case 8:case 64:return o+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 o+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 xn(){var i=Un;return Un<<=1,(Un&62914560)===0&&(Un=4194304),i}function Sr(i){for(var o=[],f=0;31>f;f++)o.push(i);return o}function Rn(i,o){i.pendingLanes|=o,o!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function ji(i,o,f,v,k,N){var F=i.pendingLanes;i.pendingLanes=f,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=f,i.entangledLanes&=f,i.errorRecoveryDisabledLanes&=f,i.shellSuspendCounter=0;var Z=i.entanglements,se=i.expirationTimes,ge=i.hiddenUpdates;for(f=F&~f;0"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var vu=/[\n"\\]/g;function cr(i){return i.replace(vu,function(o){return"\\"+o.charCodeAt(0).toString(16)+" "})}function _l(i,o,f,v,k,N,F,Z){i.name="",F!=null&&typeof F!="function"&&typeof F!="symbol"&&typeof F!="boolean"?i.type=F:i.removeAttribute("type"),o!=null?F==="number"?(o===0&&i.value===""||i.value!=o)&&(i.value=""+lr(o)):i.value!==""+lr(o)&&(i.value=""+lr(o)):F!=="submit"&&F!=="reset"||i.removeAttribute("value"),o!=null?xl(i,F,lr(o)):f!=null?xl(i,F,lr(f)):v!=null&&i.removeAttribute("value"),k==null&&N!=null&&(i.defaultChecked=!!N),k!=null&&(i.checked=k&&typeof k!="function"&&typeof k!="symbol"),Z!=null&&typeof Z!="function"&&typeof Z!="symbol"&&typeof Z!="boolean"?i.name=""+lr(Z):i.removeAttribute("name")}function ro(i,o,f,v,k,N,F,Z){if(N!=null&&typeof N!="function"&&typeof N!="symbol"&&typeof N!="boolean"&&(i.type=N),o!=null||f!=null){if(!(N!=="submit"&&N!=="reset"||o!=null)){bl(i);return}f=f!=null?""+lr(f):"",o=o!=null?""+lr(o):f,Z||o===i.value||(i.value=o),i.defaultValue=o}v=v??k,v=typeof v!="function"&&typeof v!="symbol"&&!!v,i.checked=Z?i.checked:!!v,i.defaultChecked=!!v,F!=null&&typeof F!="function"&&typeof F!="symbol"&&typeof F!="boolean"&&(i.name=F),bl(i)}function xl(i,o,f){o==="number"&&no(i.ownerDocument)===i||i.defaultValue===""+f||(i.defaultValue=""+f)}function gs(i,o,f,v){if(i=i.options,o){o={};for(var k=0;k"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),rf=!1;if(Oi)try{var Cl={};Object.defineProperty(Cl,"passive",{get:function(){rf=!0}}),window.addEventListener("test",Cl,Cl),window.removeEventListener("test",Cl,Cl)}catch{rf=!1}var vs=null,sf=null,bu=null;function B2(){if(bu)return bu;var i,o=sf,f=o.length,v,k="value"in vs?vs.value:vs.textContent,N=k.length;for(i=0;i=Al),$2=" ",U2=!1;function q2(i,o){switch(i){case"keyup":return qC.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function G2(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var oo=!1;function VC(i,o){switch(i){case"compositionend":return G2(o);case"keypress":return o.which!==32?null:(U2=!0,$2);case"textInput":return i=o.data,i===$2&&U2?null:i;default:return null}}function YC(i,o){if(oo)return i==="compositionend"||!uf&&q2(i,o)?(i=B2(),bu=sf=vs=null,oo=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:f,offset:o-i};i=v}e:{for(;f;){if(f.nextSibling){f=f.nextSibling;break e}f=f.parentNode}f=void 0}f=J2(f)}}function t4(i,o){return i&&o?i===o?!0:i&&i.nodeType===3?!1:o&&o.nodeType===3?t4(i,o.parentNode):"contains"in i?i.contains(o):i.compareDocumentPosition?!!(i.compareDocumentPosition(o)&16):!1:!1}function n4(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var o=no(i.document);o instanceof i.HTMLIFrameElement;){try{var f=typeof o.contentWindow.location.href=="string"}catch{f=!1}if(f)i=o.contentWindow;else break;o=no(i.document)}return o}function ff(i){var o=i&&i.nodeName&&i.nodeName.toLowerCase();return o&&(o==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||o==="textarea"||i.contentEditable==="true")}var tE=Oi&&"documentMode"in document&&11>=document.documentMode,lo=null,pf=null,Dl=null,mf=!1;function r4(i,o,f){var v=f.window===f?f.document:f.nodeType===9?f:f.ownerDocument;mf||lo==null||lo!==no(v)||(v=lo,"selectionStart"in v&&ff(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),Dl&&Ml(Dl,v)||(Dl=v,v=d0(pf,"onSelect"),0>=F,k-=F,vi=1<<32-wt(o)+k|f<ut?(xt=Ye,Ye=null):xt=Ye.sibling;var Tt=ve(de,Ye,pe[ut],Ce);if(Tt===null){Ye===null&&(Ye=xt);break}i&&Ye&&Tt.alternate===null&&o(de,Ye),le=N(Tt,le,ut),At===null?Je=Tt:At.sibling=Tt,At=Tt,Ye=xt}if(ut===pe.length)return f(de,Ye),Ct&&zi(de,ut),Je;if(Ye===null){for(;utut?(xt=Ye,Ye=null):xt=Ye.sibling;var Hs=ve(de,Ye,Tt.value,Ce);if(Hs===null){Ye===null&&(Ye=xt);break}i&&Ye&&Hs.alternate===null&&o(de,Ye),le=N(Hs,le,ut),At===null?Je=Hs:At.sibling=Hs,At=Hs,Ye=xt}if(Tt.done)return f(de,Ye),Ct&&zi(de,ut),Je;if(Ye===null){for(;!Tt.done;ut++,Tt=pe.next())Tt=Ee(de,Tt.value,Ce),Tt!==null&&(le=N(Tt,le,ut),At===null?Je=Tt:At.sibling=Tt,At=Tt);return Ct&&zi(de,ut),Je}for(Ye=v(Ye);!Tt.done;ut++,Tt=pe.next())Tt=xe(Ye,de,ut,Tt.value,Ce),Tt!==null&&(i&&Tt.alternate!==null&&Ye.delete(Tt.key===null?ut:Tt.key),le=N(Tt,le,ut),At===null?Je=Tt:At.sibling=Tt,At=Tt);return i&&Ye.forEach(function(xk){return o(de,xk)}),Ct&&zi(de,ut),Je}function Gt(de,le,pe,Ce){if(typeof pe=="object"&&pe!==null&&pe.type===w&&pe.key===null&&(pe=pe.props.children),typeof pe=="object"&&pe!==null){switch(pe.$$typeof){case y:e:{for(var Je=pe.key;le!==null;){if(le.key===Je){if(Je=pe.type,Je===w){if(le.tag===7){f(de,le.sibling),Ce=k(le,pe.props.children),Ce.return=de,de=Ce;break e}}else if(le.elementType===Je||typeof Je=="object"&&Je!==null&&Je.$$typeof===M&&va(Je)===le.type){f(de,le.sibling),Ce=k(le,pe.props),zl(Ce,pe),Ce.return=de,de=Ce;break e}f(de,le);break}else o(de,le);le=le.sibling}pe.type===w?(Ce=da(pe.props.children,de.mode,Ce,pe.key),Ce.return=de,de=Ce):(Ce=Nu(pe.type,pe.key,pe.props,null,de.mode,Ce),zl(Ce,pe),Ce.return=de,de=Ce)}return F(de);case C:e:{for(Je=pe.key;le!==null;){if(le.key===Je)if(le.tag===4&&le.stateNode.containerInfo===pe.containerInfo&&le.stateNode.implementation===pe.implementation){f(de,le.sibling),Ce=k(le,pe.children||[]),Ce.return=de,de=Ce;break e}else{f(de,le);break}else o(de,le);le=le.sibling}Ce=Sf(pe,de.mode,Ce),Ce.return=de,de=Ce}return F(de);case M:return pe=va(pe),Gt(de,le,pe,Ce)}if(K(pe))return Ge(de,le,pe,Ce);if($(pe)){if(Je=$(pe),typeof Je!="function")throw Error(r(150));return pe=Je.call(pe),rt(de,le,pe,Ce)}if(typeof pe.then=="function")return Gt(de,le,Bu(pe),Ce);if(pe.$$typeof===S)return Gt(de,le,Ru(de,pe),Ce);zu(de,pe)}return typeof pe=="string"&&pe!==""||typeof pe=="number"||typeof pe=="bigint"?(pe=""+pe,le!==null&&le.tag===6?(f(de,le.sibling),Ce=k(le,pe),Ce.return=de,de=Ce):(f(de,le),Ce=xf(pe,de.mode,Ce),Ce.return=de,de=Ce),F(de)):f(de,le)}return function(de,le,pe,Ce){try{Bl=0;var Je=Gt(de,le,pe,Ce);return _o=null,Je}catch(Ye){if(Ye===bo||Ye===Lu)throw Ye;var At=Cr(29,Ye,null,de.mode);return At.lanes=Ce,At.return=de,At}finally{}}}var ba=k4(!0),A4=k4(!1),Ss=!1;function Lf(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Of(i,o){i=i.updateQueue,o.updateQueue===i&&(o.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,callbacks:null})}function ws(i){return{lane:i,tag:0,payload:null,callback:null,next:null}}function Cs(i,o,f){var v=i.updateQueue;if(v===null)return null;if(v=v.shared,(jt&2)!==0){var k=v.pending;return k===null?o.next=o:(o.next=k.next,k.next=o),v.pending=o,o=Tu(i),u4(i,null,f),o}return Au(i,v,o,f),Tu(i)}function Il(i,o,f){if(o=o.updateQueue,o!==null&&(o=o.shared,(f&4194048)!==0)){var v=o.lanes;v&=i.pendingLanes,f|=v,o.lanes=f,ze(i,f)}}function Bf(i,o){var f=i.updateQueue,v=i.alternate;if(v!==null&&(v=v.updateQueue,f===v)){var k=null,N=null;if(f=f.firstBaseUpdate,f!==null){do{var F={lane:f.lane,tag:f.tag,payload:f.payload,callback:null,next:null};N===null?k=N=F:N=N.next=F,f=f.next}while(f!==null);N===null?k=N=o:N=N.next=o}else k=N=o;f={baseState:v.baseState,firstBaseUpdate:k,lastBaseUpdate:N,shared:v.shared,callbacks:v.callbacks},i.updateQueue=f;return}i=f.lastBaseUpdate,i===null?f.firstBaseUpdate=o:i.next=o,f.lastBaseUpdate=o}var zf=!1;function Hl(){if(zf){var i=yo;if(i!==null)throw i}}function Fl(i,o,f,v){zf=!1;var k=i.updateQueue;Ss=!1;var N=k.firstBaseUpdate,F=k.lastBaseUpdate,Z=k.shared.pending;if(Z!==null){k.shared.pending=null;var se=Z,ge=se.next;se.next=null,F===null?N=ge:F.next=ge,F=se;var we=i.alternate;we!==null&&(we=we.updateQueue,Z=we.lastBaseUpdate,Z!==F&&(Z===null?we.firstBaseUpdate=ge:Z.next=ge,we.lastBaseUpdate=se))}if(N!==null){var Ee=k.baseState;F=0,we=ge=se=null,Z=N;do{var ve=Z.lane&-536870913,xe=ve!==Z.lane;if(xe?(_t&ve)===ve:(v&ve)===ve){ve!==0&&ve===vo&&(zf=!0),we!==null&&(we=we.next={lane:0,tag:Z.tag,payload:Z.payload,callback:null,next:null});e:{var Ge=i,rt=Z;ve=o;var Gt=f;switch(rt.tag){case 1:if(Ge=rt.payload,typeof Ge=="function"){Ee=Ge.call(Gt,Ee,ve);break e}Ee=Ge;break e;case 3:Ge.flags=Ge.flags&-65537|128;case 0:if(Ge=rt.payload,ve=typeof Ge=="function"?Ge.call(Gt,Ee,ve):Ge,ve==null)break e;Ee=d({},Ee,ve);break e;case 2:Ss=!0}}ve=Z.callback,ve!==null&&(i.flags|=64,xe&&(i.flags|=8192),xe=k.callbacks,xe===null?k.callbacks=[ve]:xe.push(ve))}else xe={lane:ve,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null},we===null?(ge=we=xe,se=Ee):we=we.next=xe,F|=ve;if(Z=Z.next,Z===null){if(Z=k.shared.pending,Z===null)break;xe=Z,Z=xe.next,xe.next=null,k.lastBaseUpdate=xe,k.shared.pending=null}}while(!0);we===null&&(se=Ee),k.baseState=se,k.firstBaseUpdate=ge,k.lastBaseUpdate=we,N===null&&(k.shared.lanes=0),Ns|=F,i.lanes=F,i.memoizedState=Ee}}function T4(i,o){if(typeof i!="function")throw Error(r(191,i));i.call(o)}function N4(i,o){var f=i.callbacks;if(f!==null)for(i.callbacks=null,i=0;iN?N:8;var F=W.T,Z={};W.T=Z,n1(i,!1,o,f);try{var se=k(),ge=W.S;if(ge!==null&&ge(Z,se),se!==null&&typeof se=="object"&&typeof se.then=="function"){var we=uE(se,v);Ul(i,o,we,Nr(i))}else Ul(i,o,v,Nr(i))}catch(Ee){Ul(i,o,{then:function(){},status:"rejected",reason:Ee},Nr())}finally{J.p=N,F!==null&&Z.types!==null&&(F.types=Z.types),W.T=F}}function gE(){}function e1(i,o,f,v){if(i.tag!==5)throw Error(r(476));var k=oy(i).queue;ay(i,k,o,ee,f===null?gE:function(){return ly(i),f(v)})}function oy(i){var o=i.memoizedState;if(o!==null)return o;o={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pi,lastRenderedState:ee},next:null};var f={};return o.next={memoizedState:f,baseState:f,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pi,lastRenderedState:f},next:null},i.memoizedState=o,i=i.alternate,i!==null&&(i.memoizedState=o),o}function ly(i){var o=oy(i);o.next===null&&(o=i.alternate.memoizedState),Ul(i,o.next.queue,{},Nr())}function t1(){return Gn(ac)}function cy(){return yn().memoizedState}function uy(){return yn().memoizedState}function vE(i){for(var o=i.return;o!==null;){switch(o.tag){case 24:case 3:var f=Nr();i=ws(f);var v=Cs(o,i,f);v!==null&&(mr(v,o,f),Il(v,o,f)),o={cache:Mf()},i.payload=o;return}o=o.return}}function yE(i,o,f){var v=Nr();f={lane:v,revertLane:0,gesture:null,action:f,hasEagerState:!1,eagerState:null,next:null},Yu(i)?dy(o,f):(f=bf(i,o,f,v),f!==null&&(mr(f,i,v),fy(f,o,v)))}function hy(i,o,f){var v=Nr();Ul(i,o,f,v)}function Ul(i,o,f,v){var k={lane:v,revertLane:0,gesture:null,action:f,hasEagerState:!1,eagerState:null,next:null};if(Yu(i))dy(o,k);else{var N=i.alternate;if(i.lanes===0&&(N===null||N.lanes===0)&&(N=o.lastRenderedReducer,N!==null))try{var F=o.lastRenderedState,Z=N(F,f);if(k.hasEagerState=!0,k.eagerState=Z,wr(Z,F))return Au(i,o,k,0),Yt===null&&ku(),!1}catch{}finally{}if(f=bf(i,o,k,v),f!==null)return mr(f,i,v),fy(f,o,v),!0}return!1}function n1(i,o,f,v){if(v={lane:2,revertLane:L1(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},Yu(i)){if(o)throw Error(r(479))}else o=bf(i,f,v,2),o!==null&&mr(o,i,2)}function Yu(i){var o=i.alternate;return i===ct||o!==null&&o===ct}function dy(i,o){So=Fu=!0;var f=i.pending;f===null?o.next=o:(o.next=f.next,f.next=o),i.pending=o}function fy(i,o,f){if((f&4194048)!==0){var v=o.lanes;v&=i.pendingLanes,f|=v,o.lanes=f,ze(i,f)}}var ql={readContext:Gn,use:Uu,useCallback:dn,useContext:dn,useEffect:dn,useImperativeHandle:dn,useLayoutEffect:dn,useInsertionEffect:dn,useMemo:dn,useReducer:dn,useRef:dn,useState:dn,useDebugValue:dn,useDeferredValue:dn,useTransition:dn,useSyncExternalStore:dn,useId:dn,useHostTransitionStatus:dn,useFormState:dn,useActionState:dn,useOptimistic:dn,useMemoCache:dn,useCacheRefresh:dn};ql.useEffectEvent=dn;var py={readContext:Gn,use:Uu,useCallback:function(i,o){return tr().memoizedState=[i,o===void 0?null:o],i},useContext:Gn,useEffect:Z4,useImperativeHandle:function(i,o,f){f=f!=null?f.concat([i]):null,Gu(4194308,4,ty.bind(null,o,i),f)},useLayoutEffect:function(i,o){return Gu(4194308,4,i,o)},useInsertionEffect:function(i,o){Gu(4,2,i,o)},useMemo:function(i,o){var f=tr();o=o===void 0?null:o;var v=i();if(_a){mn(!0);try{i()}finally{mn(!1)}}return f.memoizedState=[v,o],v},useReducer:function(i,o,f){var v=tr();if(f!==void 0){var k=f(o);if(_a){mn(!0);try{f(o)}finally{mn(!1)}}}else k=o;return v.memoizedState=v.baseState=k,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:k},v.queue=i,i=i.dispatch=yE.bind(null,ct,i),[v.memoizedState,i]},useRef:function(i){var o=tr();return i={current:i},o.memoizedState=i},useState:function(i){i=Xf(i);var o=i.queue,f=hy.bind(null,ct,o);return o.dispatch=f,[i.memoizedState,f]},useDebugValue:Qf,useDeferredValue:function(i,o){var f=tr();return Jf(f,i,o)},useTransition:function(){var i=Xf(!1);return i=ay.bind(null,ct,i.queue,!0,!1),tr().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,o,f){var v=ct,k=tr();if(Ct){if(f===void 0)throw Error(r(407));f=f()}else{if(f=o(),Yt===null)throw Error(r(349));(_t&127)!==0||O4(v,o,f)}k.memoizedState=f;var N={value:f,getSnapshot:o};return k.queue=N,Z4(z4.bind(null,v,N,i),[i]),v.flags|=2048,Co(9,{destroy:void 0},B4.bind(null,v,N,f,o),null),f},useId:function(){var i=tr(),o=Yt.identifierPrefix;if(Ct){var f=yi,v=vi;f=(v&~(1<<32-wt(v)-1)).toString(32)+f,o="_"+o+"R_"+f,f=Pu++,0<\/script>",N=N.removeChild(N.firstChild);break;case"select":N=typeof v.is=="string"?F.createElement("select",{is:v.is}):F.createElement("select"),v.multiple?N.multiple=!0:v.size&&(N.size=v.size);break;default:N=typeof v.is=="string"?F.createElement(k,{is:v.is}):F.createElement(k)}}N[gn]=o,N[In]=v;e:for(F=o.child;F!==null;){if(F.tag===5||F.tag===6)N.appendChild(F.stateNode);else if(F.tag!==4&&F.tag!==27&&F.child!==null){F.child.return=F,F=F.child;continue}if(F===o)break e;for(;F.sibling===null;){if(F.return===null||F.return===o)break e;F=F.return}F.sibling.return=F.return,F=F.sibling}o.stateNode=N;e:switch(Yn(N,k,v),k){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break e;case"img":v=!0;break e;default:v=!1}v&&Ui(o)}}return en(o),g1(o,o.type,i===null?null:i.memoizedProps,o.pendingProps,f),null;case 6:if(i&&o.stateNode!=null)i.memoizedProps!==v&&Ui(o);else{if(typeof v!="string"&&o.stateNode===null)throw Error(r(166));if(i=me.current,mo(o)){if(i=o.stateNode,f=o.memoizedProps,v=null,k=qn,k!==null)switch(k.tag){case 27:case 5:v=k.memoizedProps}i[gn]=o,i=!!(i.nodeValue===f||v!==null&&v.suppressHydrationWarning===!0||jb(i.nodeValue,f)),i||_s(o,!0)}else i=f0(i).createTextNode(v),i[gn]=o,o.stateNode=i}return en(o),null;case 31:if(f=o.memoizedState,i===null||i.memoizedState!==null){if(v=mo(o),f!==null){if(i===null){if(!v)throw Error(r(318));if(i=o.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(557));i[gn]=o}else fa(),(o.flags&128)===0&&(o.memoizedState=null),o.flags|=4;en(o),i=!1}else f=kf(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=f),i=!0;if(!i)return o.flags&256?(kr(o),o):(kr(o),null);if((o.flags&128)!==0)throw Error(r(558))}return en(o),null;case 13:if(v=o.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(k=mo(o),v!==null&&v.dehydrated!==null){if(i===null){if(!k)throw Error(r(318));if(k=o.memoizedState,k=k!==null?k.dehydrated:null,!k)throw Error(r(317));k[gn]=o}else fa(),(o.flags&128)===0&&(o.memoizedState=null),o.flags|=4;en(o),k=!1}else k=kf(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=k),k=!0;if(!k)return o.flags&256?(kr(o),o):(kr(o),null)}return kr(o),(o.flags&128)!==0?(o.lanes=f,o):(f=v!==null,i=i!==null&&i.memoizedState!==null,f&&(v=o.child,k=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(k=v.alternate.memoizedState.cachePool.pool),N=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(N=v.memoizedState.cachePool.pool),N!==k&&(v.flags|=2048)),f!==i&&f&&(o.child.flags|=8192),Qu(o,o.updateQueue),en(o),null);case 4:return ae(),i===null&&I1(o.stateNode.containerInfo),en(o),null;case 10:return Hi(o.type),en(o),null;case 19:if(Y(vn),v=o.memoizedState,v===null)return en(o),null;if(k=(o.flags&128)!==0,N=v.rendering,N===null)if(k)Vl(v,!1);else{if(fn!==0||i!==null&&(i.flags&128)!==0)for(i=o.child;i!==null;){if(N=Hu(i),N!==null){for(o.flags|=128,Vl(v,!1),i=N.updateQueue,o.updateQueue=i,Qu(o,i),o.subtreeFlags=0,i=f,f=o.child;f!==null;)h4(f,i),f=f.sibling;return q(vn,vn.current&1|2),Ct&&zi(o,v.treeForkCount),o.child}i=i.sibling}v.tail!==null&&pt()>r0&&(o.flags|=128,k=!0,Vl(v,!1),o.lanes=4194304)}else{if(!k)if(i=Hu(N),i!==null){if(o.flags|=128,k=!0,i=i.updateQueue,o.updateQueue=i,Qu(o,i),Vl(v,!0),v.tail===null&&v.tailMode==="hidden"&&!N.alternate&&!Ct)return en(o),null}else 2*pt()-v.renderingStartTime>r0&&f!==536870912&&(o.flags|=128,k=!0,Vl(v,!1),o.lanes=4194304);v.isBackwards?(N.sibling=o.child,o.child=N):(i=v.last,i!==null?i.sibling=N:o.child=N,v.last=N)}return v.tail!==null?(i=v.tail,v.rendering=i,v.tail=i.sibling,v.renderingStartTime=pt(),i.sibling=null,f=vn.current,q(vn,k?f&1|2:f&1),Ct&&zi(o,v.treeForkCount),i):(en(o),null);case 22:case 23:return kr(o),Hf(),v=o.memoizedState!==null,i!==null?i.memoizedState!==null!==v&&(o.flags|=8192):v&&(o.flags|=8192),v?(f&536870912)!==0&&(o.flags&128)===0&&(en(o),o.subtreeFlags&6&&(o.flags|=8192)):en(o),f=o.updateQueue,f!==null&&Qu(o,f.retryQueue),f=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(f=i.memoizedState.cachePool.pool),v=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(v=o.memoizedState.cachePool.pool),v!==f&&(o.flags|=2048),i!==null&&Y(ga),null;case 24:return f=null,i!==null&&(f=i.memoizedState.cache),o.memoizedState.cache!==f&&(o.flags|=2048),Hi(wn),en(o),null;case 25:return null;case 30:return null}throw Error(r(156,o.tag))}function wE(i,o){switch(Cf(o),o.tag){case 1:return i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 3:return Hi(wn),ae(),i=o.flags,(i&65536)!==0&&(i&128)===0?(o.flags=i&-65537|128,o):null;case 26:case 27:case 5:return be(o),null;case 31:if(o.memoizedState!==null){if(kr(o),o.alternate===null)throw Error(r(340));fa()}return i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 13:if(kr(o),i=o.memoizedState,i!==null&&i.dehydrated!==null){if(o.alternate===null)throw Error(r(340));fa()}return i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 19:return Y(vn),null;case 4:return ae(),null;case 10:return Hi(o.type),null;case 22:case 23:return kr(o),Hf(),i!==null&&Y(ga),i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 24:return Hi(wn),null;case 25:return null;default:return null}}function Iy(i,o){switch(Cf(o),o.tag){case 3:Hi(wn),ae();break;case 26:case 27:case 5:be(o);break;case 4:ae();break;case 31:o.memoizedState!==null&&kr(o);break;case 13:kr(o);break;case 19:Y(vn);break;case 10:Hi(o.type);break;case 22:case 23:kr(o),Hf(),i!==null&&Y(ga);break;case 24:Hi(wn)}}function Yl(i,o){try{var f=o.updateQueue,v=f!==null?f.lastEffect:null;if(v!==null){var k=v.next;f=k;do{if((f.tag&i)===i){v=void 0;var N=f.create,F=f.inst;v=N(),F.destroy=v}f=f.next}while(f!==k)}}catch(Z){$t(o,o.return,Z)}}function As(i,o,f){try{var v=o.updateQueue,k=v!==null?v.lastEffect:null;if(k!==null){var N=k.next;v=N;do{if((v.tag&i)===i){var F=v.inst,Z=F.destroy;if(Z!==void 0){F.destroy=void 0,k=o;var se=f,ge=Z;try{ge()}catch(we){$t(k,se,we)}}}v=v.next}while(v!==N)}}catch(we){$t(o,o.return,we)}}function Hy(i){var o=i.updateQueue;if(o!==null){var f=i.stateNode;try{N4(o,f)}catch(v){$t(i,i.return,v)}}}function Fy(i,o,f){f.props=xa(i.type,i.memoizedProps),f.state=i.memoizedState;try{f.componentWillUnmount()}catch(v){$t(i,o,v)}}function Wl(i,o){try{var f=i.ref;if(f!==null){switch(i.tag){case 26:case 27:case 5:var v=i.stateNode;break;case 30:v=i.stateNode;break;default:v=i.stateNode}typeof f=="function"?i.refCleanup=f(v):f.current=v}}catch(k){$t(i,o,k)}}function bi(i,o){var f=i.ref,v=i.refCleanup;if(f!==null)if(typeof v=="function")try{v()}catch(k){$t(i,o,k)}finally{i.refCleanup=null,i=i.alternate,i!=null&&(i.refCleanup=null)}else if(typeof f=="function")try{f(null)}catch(k){$t(i,o,k)}else f.current=null}function Py(i){var o=i.type,f=i.memoizedProps,v=i.stateNode;try{e:switch(o){case"button":case"input":case"select":case"textarea":f.autoFocus&&v.focus();break e;case"img":f.src?v.src=f.src:f.srcSet&&(v.srcset=f.srcSet)}}catch(k){$t(i,i.return,k)}}function v1(i,o,f){try{var v=i.stateNode;GE(v,i.type,f,o),v[In]=o}catch(k){$t(i,i.return,k)}}function $y(i){return i.tag===5||i.tag===3||i.tag===26||i.tag===27&&Ls(i.type)||i.tag===4}function y1(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||$y(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&&Ls(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 b1(i,o,f){var v=i.tag;if(v===5||v===6)i=i.stateNode,o?(f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f).insertBefore(i,o):(o=f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f,o.appendChild(i),f=f._reactRootContainer,f!=null||o.onclick!==null||(o.onclick=Li));else if(v!==4&&(v===27&&Ls(i.type)&&(f=i.stateNode,o=null),i=i.child,i!==null))for(b1(i,o,f),i=i.sibling;i!==null;)b1(i,o,f),i=i.sibling}function Ju(i,o,f){var v=i.tag;if(v===5||v===6)i=i.stateNode,o?f.insertBefore(i,o):f.appendChild(i);else if(v!==4&&(v===27&&Ls(i.type)&&(f=i.stateNode),i=i.child,i!==null))for(Ju(i,o,f),i=i.sibling;i!==null;)Ju(i,o,f),i=i.sibling}function Uy(i){var o=i.stateNode,f=i.memoizedProps;try{for(var v=i.type,k=o.attributes;k.length;)o.removeAttributeNode(k[0]);Yn(o,v,f),o[gn]=i,o[In]=f}catch(N){$t(i,i.return,N)}}var qi=!1,kn=!1,_1=!1,qy=typeof WeakSet=="function"?WeakSet:Set,Fn=null;function CE(i,o){if(i=i.containerInfo,P1=_0,i=n4(i),ff(i)){if("selectionStart"in i)var f={start:i.selectionStart,end:i.selectionEnd};else e:{f=(f=i.ownerDocument)&&f.defaultView||window;var v=f.getSelection&&f.getSelection();if(v&&v.rangeCount!==0){f=v.anchorNode;var k=v.anchorOffset,N=v.focusNode;v=v.focusOffset;try{f.nodeType,N.nodeType}catch{f=null;break e}var F=0,Z=-1,se=-1,ge=0,we=0,Ee=i,ve=null;t:for(;;){for(var xe;Ee!==f||k!==0&&Ee.nodeType!==3||(Z=F+k),Ee!==N||v!==0&&Ee.nodeType!==3||(se=F+v),Ee.nodeType===3&&(F+=Ee.nodeValue.length),(xe=Ee.firstChild)!==null;)ve=Ee,Ee=xe;for(;;){if(Ee===i)break t;if(ve===f&&++ge===k&&(Z=F),ve===N&&++we===v&&(se=F),(xe=Ee.nextSibling)!==null)break;Ee=ve,ve=Ee.parentNode}Ee=xe}f=Z===-1||se===-1?null:{start:Z,end:se}}else f=null}f=f||{start:0,end:0}}else f=null;for($1={focusedElem:i,selectionRange:f},_0=!1,Fn=o;Fn!==null;)if(o=Fn,i=o.child,(o.subtreeFlags&1028)!==0&&i!==null)i.return=o,Fn=i;else for(;Fn!==null;){switch(o=Fn,N=o.alternate,i=o.flags,o.tag){case 0:if((i&4)!==0&&(i=o.updateQueue,i=i!==null?i.events:null,i!==null))for(f=0;f title"))),Yn(N,v,f),N[gn]=i,De(N),v=N;break e;case"link":var F=Kb("link","href",k).get(v+(f.href||""));if(F){for(var Z=0;ZGt&&(F=Gt,Gt=rt,rt=F);var de=e4(Z,rt),le=e4(Z,Gt);if(de&&le&&(xe.rangeCount!==1||xe.anchorNode!==de.node||xe.anchorOffset!==de.offset||xe.focusNode!==le.node||xe.focusOffset!==le.offset)){var pe=Ee.createRange();pe.setStart(de.node,de.offset),xe.removeAllRanges(),rt>Gt?(xe.addRange(pe),xe.extend(le.node,le.offset)):(pe.setEnd(le.node,le.offset),xe.addRange(pe))}}}}for(Ee=[],xe=Z;xe=xe.parentNode;)xe.nodeType===1&&Ee.push({element:xe,left:xe.scrollLeft,top:xe.scrollTop});for(typeof Z.focus=="function"&&Z.focus(),Z=0;Zf?32:f,W.T=null,f=A1,A1=null;var N=Ds,F=Xi;if(Ln=0,No=Ds=null,Xi=0,(jt&6)!==0)throw Error(r(331));var Z=jt;if(jt|=4,tb(N.current),Qy(N,N.current,F,f),jt=Z,ec(0,!1),dt&&typeof dt.onPostCommitFiberRoot=="function")try{dt.onPostCommitFiberRoot(Ht,N)}catch{}return!0}finally{J.p=k,W.T=v,bb(i,o)}}function xb(i,o,f){o=Ur(f,o),o=a1(i.stateNode,o,2),i=Cs(i,o,2),i!==null&&(Rn(i,2),_i(i))}function $t(i,o,f){if(i.tag===3)xb(i,i,f);else for(;o!==null;){if(o.tag===3){xb(o,i,f);break}else if(o.tag===1){var v=o.stateNode;if(typeof o.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(Ms===null||!Ms.has(v))){i=Ur(f,i),f=Sy(2),v=Cs(o,f,2),v!==null&&(wy(f,v,o,i),Rn(v,2),_i(v));break}}o=o.return}}function D1(i,o,f){var v=i.pingCache;if(v===null){v=i.pingCache=new AE;var k=new Set;v.set(o,k)}else k=v.get(o),k===void 0&&(k=new Set,v.set(o,k));k.has(f)||(w1=!0,k.add(f),i=RE.bind(null,i,o,f),o.then(i,i))}function RE(i,o,f){var v=i.pingCache;v!==null&&v.delete(o),i.pingedLanes|=i.suspendedLanes&f,i.warmLanes&=~f,Yt===i&&(_t&f)===f&&(fn===4||fn===3&&(_t&62914560)===_t&&300>pt()-n0?(jt&2)===0&&Mo(i,0):C1|=f,To===_t&&(To=0)),_i(i)}function Sb(i,o){o===0&&(o=xn()),i=ha(i,o),i!==null&&(Rn(i,o),_i(i))}function jE(i){var o=i.memoizedState,f=0;o!==null&&(f=o.retryLane),Sb(i,f)}function LE(i,o){var f=0;switch(i.tag){case 31:case 13:var v=i.stateNode,k=i.memoizedState;k!==null&&(f=k.retryLane);break;case 19:v=i.stateNode;break;case 22:v=i.stateNode._retryCache;break;default:throw Error(r(314))}v!==null&&v.delete(o),Sb(i,f)}function OE(i,o){return Dt(i,o)}var c0=null,Ro=null,R1=!1,u0=!1,j1=!1,js=0;function _i(i){i!==Ro&&i.next===null&&(Ro===null?c0=Ro=i:Ro=Ro.next=i),u0=!0,R1||(R1=!0,zE())}function ec(i,o){if(!j1&&u0){j1=!0;do for(var f=!1,v=c0;v!==null;){if(i!==0){var k=v.pendingLanes;if(k===0)var N=0;else{var F=v.suspendedLanes,Z=v.pingedLanes;N=(1<<31-wt(42|i)+1)-1,N&=k&~(F&~Z),N=N&201326741?N&201326741|1:N?N|2:0}N!==0&&(f=!0,kb(v,N))}else N=_t,N=_n(v,v===Yt?N:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(N&3)===0||Ft(v,N)||(f=!0,kb(v,N));v=v.next}while(f);j1=!1}}function BE(){wb()}function wb(){u0=R1=!1;var i=0;js!==0&&YE()&&(i=js);for(var o=pt(),f=null,v=c0;v!==null;){var k=v.next,N=Cb(v,o);N===0?(v.next=null,f===null?c0=k:f.next=k,k===null&&(Ro=f)):(f=v,(i!==0||(N&3)!==0)&&(u0=!0)),v=k}Ln!==0&&Ln!==5||ec(i),js!==0&&(js=0)}function Cb(i,o){for(var f=i.suspendedLanes,v=i.pingedLanes,k=i.expirationTimes,N=i.pendingLanes&-62914561;0Z)break;var we=se.transferSize,Ee=se.initiatorType;we&&Lb(Ee)&&(se=se.responseEnd,F+=we*(se"u"?null:document;function Vb(i,o,f){var v=jo;if(v&&typeof o=="string"&&o){var k=cr(o);k='link[rel="'+i+'"][href="'+k+'"]',typeof f=="string"&&(k+='[crossorigin="'+f+'"]'),Gb.has(k)||(Gb.add(k),i={rel:i,crossOrigin:f,href:o},v.querySelector(k)===null&&(o=v.createElement("link"),Yn(o,"link",i),De(o),v.head.appendChild(o)))}}function nk(i){Ki.D(i),Vb("dns-prefetch",i,null)}function rk(i,o){Ki.C(i,o),Vb("preconnect",i,o)}function ik(i,o,f){Ki.L(i,o,f);var v=jo;if(v&&i&&o){var k='link[rel="preload"][as="'+cr(o)+'"]';o==="image"&&f&&f.imageSrcSet?(k+='[imagesrcset="'+cr(f.imageSrcSet)+'"]',typeof f.imageSizes=="string"&&(k+='[imagesizes="'+cr(f.imageSizes)+'"]')):k+='[href="'+cr(i)+'"]';var N=k;switch(o){case"style":N=Lo(i);break;case"script":N=Oo(i)}Xr.has(N)||(i=d({rel:"preload",href:o==="image"&&f&&f.imageSrcSet?void 0:i,as:o},f),Xr.set(N,i),v.querySelector(k)!==null||o==="style"&&v.querySelector(ic(N))||o==="script"&&v.querySelector(sc(N))||(o=v.createElement("link"),Yn(o,"link",i),De(o),v.head.appendChild(o)))}}function sk(i,o){Ki.m(i,o);var f=jo;if(f&&i){var v=o&&typeof o.as=="string"?o.as:"script",k='link[rel="modulepreload"][as="'+cr(v)+'"][href="'+cr(i)+'"]',N=k;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":N=Oo(i)}if(!Xr.has(N)&&(i=d({rel:"modulepreload",href:i},o),Xr.set(N,i),f.querySelector(k)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(f.querySelector(sc(N)))return}v=f.createElement("link"),Yn(v,"link",i),De(v),f.head.appendChild(v)}}}function ak(i,o,f){Ki.S(i,o,f);var v=jo;if(v&&i){var k=ke(v).hoistableStyles,N=Lo(i);o=o||"default";var F=k.get(N);if(!F){var Z={loading:0,preload:null};if(F=v.querySelector(ic(N)))Z.loading=5;else{i=d({rel:"stylesheet",href:i,"data-precedence":o},f),(f=Xr.get(N))&&X1(i,f);var se=F=v.createElement("link");De(se),Yn(se,"link",i),se._p=new Promise(function(ge,we){se.onload=ge,se.onerror=we}),se.addEventListener("load",function(){Z.loading|=1}),se.addEventListener("error",function(){Z.loading|=2}),Z.loading|=4,m0(F,o,v)}F={type:"stylesheet",instance:F,count:1,state:Z},k.set(N,F)}}}function ok(i,o){Ki.X(i,o);var f=jo;if(f&&i){var v=ke(f).hoistableScripts,k=Oo(i),N=v.get(k);N||(N=f.querySelector(sc(k)),N||(i=d({src:i,async:!0},o),(o=Xr.get(k))&&K1(i,o),N=f.createElement("script"),De(N),Yn(N,"link",i),f.head.appendChild(N)),N={type:"script",instance:N,count:1,state:null},v.set(k,N))}}function lk(i,o){Ki.M(i,o);var f=jo;if(f&&i){var v=ke(f).hoistableScripts,k=Oo(i),N=v.get(k);N||(N=f.querySelector(sc(k)),N||(i=d({src:i,async:!0,type:"module"},o),(o=Xr.get(k))&&K1(i,o),N=f.createElement("script"),De(N),Yn(N,"link",i),f.head.appendChild(N)),N={type:"script",instance:N,count:1,state:null},v.set(k,N))}}function Yb(i,o,f,v){var k=(k=me.current)?p0(k):null;if(!k)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof f.precedence=="string"&&typeof f.href=="string"?(o=Lo(f.href),f=ke(k).hoistableStyles,v=f.get(o),v||(v={type:"style",instance:null,count:0,state:null},f.set(o,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(f.rel==="stylesheet"&&typeof f.href=="string"&&typeof f.precedence=="string"){i=Lo(f.href);var N=ke(k).hoistableStyles,F=N.get(i);if(F||(k=k.ownerDocument||k,F={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},N.set(i,F),(N=k.querySelector(ic(i)))&&!N._p&&(F.instance=N,F.state.loading=5),Xr.has(i)||(f={rel:"preload",as:"style",href:f.href,crossOrigin:f.crossOrigin,integrity:f.integrity,media:f.media,hrefLang:f.hrefLang,referrerPolicy:f.referrerPolicy},Xr.set(i,f),N||ck(k,i,f,F.state))),o&&v===null)throw Error(r(528,""));return F}if(o&&v!==null)throw Error(r(529,""));return null;case"script":return o=f.async,f=f.src,typeof f=="string"&&o&&typeof o!="function"&&typeof o!="symbol"?(o=Oo(f),f=ke(k).hoistableScripts,v=f.get(o),v||(v={type:"script",instance:null,count:0,state:null},f.set(o,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function Lo(i){return'href="'+cr(i)+'"'}function ic(i){return'link[rel="stylesheet"]['+i+"]"}function Wb(i){return d({},i,{"data-precedence":i.precedence,precedence:null})}function ck(i,o,f,v){i.querySelector('link[rel="preload"][as="style"]['+o+"]")?v.loading=1:(o=i.createElement("link"),v.preload=o,o.addEventListener("load",function(){return v.loading|=1}),o.addEventListener("error",function(){return v.loading|=2}),Yn(o,"link",f),De(o),i.head.appendChild(o))}function Oo(i){return'[src="'+cr(i)+'"]'}function sc(i){return"script[async]"+i}function Xb(i,o,f){if(o.count++,o.instance===null)switch(o.type){case"style":var v=i.querySelector('style[data-href~="'+cr(f.href)+'"]');if(v)return o.instance=v,De(v),v;var k=d({},f,{"data-href":f.href,"data-precedence":f.precedence,href:null,precedence:null});return v=(i.ownerDocument||i).createElement("style"),De(v),Yn(v,"style",k),m0(v,f.precedence,i),o.instance=v;case"stylesheet":k=Lo(f.href);var N=i.querySelector(ic(k));if(N)return o.state.loading|=4,o.instance=N,De(N),N;v=Wb(f),(k=Xr.get(k))&&X1(v,k),N=(i.ownerDocument||i).createElement("link"),De(N);var F=N;return F._p=new Promise(function(Z,se){F.onload=Z,F.onerror=se}),Yn(N,"link",v),o.state.loading|=4,m0(N,f.precedence,i),o.instance=N;case"script":return N=Oo(f.src),(k=i.querySelector(sc(N)))?(o.instance=k,De(k),k):(v=f,(k=Xr.get(N))&&(v=d({},f),K1(v,k)),i=i.ownerDocument||i,k=i.createElement("script"),De(k),Yn(k,"link",v),i.head.appendChild(k),o.instance=k);case"void":return null;default:throw Error(r(443,o.type))}else o.type==="stylesheet"&&(o.state.loading&4)===0&&(v=o.instance,o.state.loading|=4,m0(v,f.precedence,i));return o.instance}function m0(i,o,f){for(var v=f.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),k=v.length?v[v.length-1]:null,N=k,F=0;F title"):null)}function uk(i,o,f){if(f===1||o.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof o.precedence!="string"||typeof o.href!="string"||o.href==="")break;return!0;case"link":if(typeof o.rel!="string"||typeof o.href!="string"||o.href===""||o.onLoad||o.onError)break;switch(o.rel){case"stylesheet":return i=o.disabled,typeof o.precedence=="string"&&i==null;default:return!0}case"script":if(o.async&&typeof o.async!="function"&&typeof o.async!="symbol"&&!o.onLoad&&!o.onError&&o.src&&typeof o.src=="string")return!0}return!1}function Qb(i){return!(i.type==="stylesheet"&&(i.state.loading&3)===0)}function hk(i,o,f,v){if(f.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(f.state.loading&4)===0){if(f.instance===null){var k=Lo(v.href),N=o.querySelector(ic(k));if(N){o=N._p,o!==null&&typeof o=="object"&&typeof o.then=="function"&&(i.count++,i=v0.bind(i),o.then(i,i)),f.state.loading|=4,f.instance=N,De(N);return}N=o.ownerDocument||o,v=Wb(v),(k=Xr.get(k))&&X1(v,k),N=N.createElement("link"),De(N);var F=N;F._p=new Promise(function(Z,se){F.onload=Z,F.onerror=se}),Yn(N,"link",v),f.instance=N}i.stylesheets===null&&(i.stylesheets=new Map),i.stylesheets.set(f,o),(o=f.state.preload)&&(f.state.loading&3)===0&&(i.count++,f=v0.bind(i),o.addEventListener("load",f),o.addEventListener("error",f))}}var Z1=0;function dk(i,o){return i.stylesheets&&i.count===0&&b0(i,i.stylesheets),0Z1?50:800)+o);return i.unsuspend=f,function(){i.unsuspend=null,clearTimeout(v),clearTimeout(k)}}:null}function v0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)b0(this,this.stylesheets);else if(this.unsuspend){var i=this.unsuspend;this.unsuspend=null,i()}}}var y0=null;function b0(i,o){i.stylesheets=null,i.unsuspend!==null&&(i.count++,y0=new Map,o.forEach(fk,i),y0=null,v0.call(i))}function fk(i,o){if(!(o.state.loading&4)){var f=y0.get(i);if(f)var v=f.get(null);else{f=new Map,y0.set(i,f);for(var k=i.querySelectorAll("link[data-precedence],style[data-precedence]"),N=0;N"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),ap.exports=Rk(),ap.exports}var Lk=jk();/** +`+v.stack}}var zt=Object.prototype.hasOwnProperty,Dt=e.unstable_scheduleCallback,Rt=e.unstable_cancelCallback,ln=e.unstable_shouldYield,gt=e.unstable_requestPaint,pt=e.unstable_now,St=e.unstable_getCurrentPriorityLevel,ye=e.unstable_ImmediatePriority,Ne=e.unstable_UserBlockingPriority,Pe=e.unstable_NormalPriority,et=e.unstable_LowPriority,Xe=e.unstable_IdlePriority,It=e.log,qe=e.unstable_setDisableYieldValue,Ht=null,dt=null;function mn(i){if(typeof It=="function"&&qe(i),dt&&typeof dt.setStrictMode=="function")try{dt.setStrictMode(Ht,i)}catch{}}var wt=Math.clz32?Math.clz32:$n,Qn=Math.log,zn=Math.LN2;function $n(i){return i>>>=0,i===0?32:31-(Qn(i)/zn|0)|0}var Zt=256,bn=262144,Un=4194304;function Jn(i){var o=i&42;if(o!==0)return o;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 _n(i,o,d){var v=i.pendingLanes;if(v===0)return 0;var k=0,N=i.suspendedLanes,F=i.pingedLanes;i=i.warmLanes;var Z=v&134217727;return Z!==0?(v=Z&~N,v!==0?k=Jn(v):(F&=Z,F!==0?k=Jn(F):d||(d=Z&~i,d!==0&&(k=Jn(d))))):(Z=v&~N,Z!==0?k=Jn(Z):F!==0?k=Jn(F):d||(d=v&~i,d!==0&&(k=Jn(d)))),k===0?0:o!==0&&o!==k&&(o&N)===0&&(N=k&-k,d=o&-o,N>=d||N===32&&(d&4194048)!==0)?o:k}function Ft(i,o){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&o)===0}function xr(i,o){switch(i){case 1:case 2:case 4:case 8:case 64:return o+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 o+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 xn(){var i=Un;return Un<<=1,(Un&62914560)===0&&(Un=4194304),i}function Sr(i){for(var o=[],d=0;31>d;d++)o.push(i);return o}function Rn(i,o){i.pendingLanes|=o,o!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function ji(i,o,d,v,k,N){var F=i.pendingLanes;i.pendingLanes=d,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=d,i.entangledLanes&=d,i.errorRecoveryDisabledLanes&=d,i.shellSuspendCounter=0;var Z=i.entanglements,se=i.expirationTimes,ge=i.hiddenUpdates;for(d=F&~d;0"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var vu=/[\n"\\]/g;function cr(i){return i.replace(vu,function(o){return"\\"+o.charCodeAt(0).toString(16)+" "})}function _l(i,o,d,v,k,N,F,Z){i.name="",F!=null&&typeof F!="function"&&typeof F!="symbol"&&typeof F!="boolean"?i.type=F:i.removeAttribute("type"),o!=null?F==="number"?(o===0&&i.value===""||i.value!=o)&&(i.value=""+lr(o)):i.value!==""+lr(o)&&(i.value=""+lr(o)):F!=="submit"&&F!=="reset"||i.removeAttribute("value"),o!=null?xl(i,F,lr(o)):d!=null?xl(i,F,lr(d)):v!=null&&i.removeAttribute("value"),k==null&&N!=null&&(i.defaultChecked=!!N),k!=null&&(i.checked=k&&typeof k!="function"&&typeof k!="symbol"),Z!=null&&typeof Z!="function"&&typeof Z!="symbol"&&typeof Z!="boolean"?i.name=""+lr(Z):i.removeAttribute("name")}function io(i,o,d,v,k,N,F,Z){if(N!=null&&typeof N!="function"&&typeof N!="symbol"&&typeof N!="boolean"&&(i.type=N),o!=null||d!=null){if(!(N!=="submit"&&N!=="reset"||o!=null)){bl(i);return}d=d!=null?""+lr(d):"",o=o!=null?""+lr(o):d,Z||o===i.value||(i.value=o),i.defaultValue=o}v=v??k,v=typeof v!="function"&&typeof v!="symbol"&&!!v,i.checked=Z?i.checked:!!v,i.defaultChecked=!!v,F!=null&&typeof F!="function"&&typeof F!="symbol"&&typeof F!="boolean"&&(i.name=F),bl(i)}function xl(i,o,d){o==="number"&&ro(i.ownerDocument)===i||i.defaultValue===""+d||(i.defaultValue=""+d)}function gs(i,o,d,v){if(i=i.options,o){o={};for(var k=0;k"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),rf=!1;if(Oi)try{var Cl={};Object.defineProperty(Cl,"passive",{get:function(){rf=!0}}),window.addEventListener("test",Cl,Cl),window.removeEventListener("test",Cl,Cl)}catch{rf=!1}var vs=null,sf=null,bu=null;function B2(){if(bu)return bu;var i,o=sf,d=o.length,v,k="value"in vs?vs.value:vs.textContent,N=k.length;for(i=0;i=Al),$2=" ",U2=!1;function q2(i,o){switch(i){case"keyup":return VC.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function G2(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var lo=!1;function WC(i,o){switch(i){case"compositionend":return G2(o);case"keypress":return o.which!==32?null:(U2=!0,$2);case"textInput":return i=o.data,i===$2&&U2?null:i;default:return null}}function XC(i,o){if(lo)return i==="compositionend"||!uf&&q2(i,o)?(i=B2(),bu=sf=vs=null,lo=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:d,offset:o-i};i=v}e:{for(;d;){if(d.nextSibling){d=d.nextSibling;break e}d=d.parentNode}d=void 0}d=J2(d)}}function t4(i,o){return i&&o?i===o?!0:i&&i.nodeType===3?!1:o&&o.nodeType===3?t4(i,o.parentNode):"contains"in i?i.contains(o):i.compareDocumentPosition?!!(i.compareDocumentPosition(o)&16):!1:!1}function n4(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var o=ro(i.document);o instanceof i.HTMLIFrameElement;){try{var d=typeof o.contentWindow.location.href=="string"}catch{d=!1}if(d)i=o.contentWindow;else break;o=ro(i.document)}return o}function ff(i){var o=i&&i.nodeName&&i.nodeName.toLowerCase();return o&&(o==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||o==="textarea"||i.contentEditable==="true")}var rE=Oi&&"documentMode"in document&&11>=document.documentMode,co=null,pf=null,Dl=null,mf=!1;function r4(i,o,d){var v=d.window===d?d.document:d.nodeType===9?d:d.ownerDocument;mf||co==null||co!==ro(v)||(v=co,"selectionStart"in v&&ff(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),Dl&&Ml(Dl,v)||(Dl=v,v=d0(pf,"onSelect"),0>=F,k-=F,gi=1<<32-wt(o)+k|d<ut?(xt=Ye,Ye=null):xt=Ye.sibling;var Tt=ve(de,Ye,pe[ut],Ce);if(Tt===null){Ye===null&&(Ye=xt);break}i&&Ye&&Tt.alternate===null&&o(de,Ye),le=N(Tt,le,ut),At===null?Je=Tt:At.sibling=Tt,At=Tt,Ye=xt}if(ut===pe.length)return d(de,Ye),Ct&&zi(de,ut),Je;if(Ye===null){for(;utut?(xt=Ye,Ye=null):xt=Ye.sibling;var Hs=ve(de,Ye,Tt.value,Ce);if(Hs===null){Ye===null&&(Ye=xt);break}i&&Ye&&Hs.alternate===null&&o(de,Ye),le=N(Hs,le,ut),At===null?Je=Hs:At.sibling=Hs,At=Hs,Ye=xt}if(Tt.done)return d(de,Ye),Ct&&zi(de,ut),Je;if(Ye===null){for(;!Tt.done;ut++,Tt=pe.next())Tt=Ee(de,Tt.value,Ce),Tt!==null&&(le=N(Tt,le,ut),At===null?Je=Tt:At.sibling=Tt,At=Tt);return Ct&&zi(de,ut),Je}for(Ye=v(Ye);!Tt.done;ut++,Tt=pe.next())Tt=xe(Ye,de,ut,Tt.value,Ce),Tt!==null&&(i&&Tt.alternate!==null&&Ye.delete(Tt.key===null?ut:Tt.key),le=N(Tt,le,ut),At===null?Je=Tt:At.sibling=Tt,At=Tt);return i&&Ye.forEach(function(wk){return o(de,wk)}),Ct&&zi(de,ut),Je}function Gt(de,le,pe,Ce){if(typeof pe=="object"&&pe!==null&&pe.type===w&&pe.key===null&&(pe=pe.props.children),typeof pe=="object"&&pe!==null){switch(pe.$$typeof){case y:e:{for(var Je=pe.key;le!==null;){if(le.key===Je){if(Je=pe.type,Je===w){if(le.tag===7){d(de,le.sibling),Ce=k(le,pe.props.children),Ce.return=de,de=Ce;break e}}else if(le.elementType===Je||typeof Je=="object"&&Je!==null&&Je.$$typeof===M&&va(Je)===le.type){d(de,le.sibling),Ce=k(le,pe.props),zl(Ce,pe),Ce.return=de,de=Ce;break e}d(de,le);break}else o(de,le);le=le.sibling}pe.type===w?(Ce=da(pe.props.children,de.mode,Ce,pe.key),Ce.return=de,de=Ce):(Ce=Nu(pe.type,pe.key,pe.props,null,de.mode,Ce),zl(Ce,pe),Ce.return=de,de=Ce)}return F(de);case C:e:{for(Je=pe.key;le!==null;){if(le.key===Je)if(le.tag===4&&le.stateNode.containerInfo===pe.containerInfo&&le.stateNode.implementation===pe.implementation){d(de,le.sibling),Ce=k(le,pe.children||[]),Ce.return=de,de=Ce;break e}else{d(de,le);break}else o(de,le);le=le.sibling}Ce=Sf(pe,de.mode,Ce),Ce.return=de,de=Ce}return F(de);case M:return pe=va(pe),Gt(de,le,pe,Ce)}if(X(pe))return Ge(de,le,pe,Ce);if($(pe)){if(Je=$(pe),typeof Je!="function")throw Error(r(150));return pe=Je.call(pe),rt(de,le,pe,Ce)}if(typeof pe.then=="function")return Gt(de,le,Bu(pe),Ce);if(pe.$$typeof===S)return Gt(de,le,Ru(de,pe),Ce);zu(de,pe)}return typeof pe=="string"&&pe!==""||typeof pe=="number"||typeof pe=="bigint"?(pe=""+pe,le!==null&&le.tag===6?(d(de,le.sibling),Ce=k(le,pe),Ce.return=de,de=Ce):(d(de,le),Ce=xf(pe,de.mode,Ce),Ce.return=de,de=Ce),F(de)):d(de,le)}return function(de,le,pe,Ce){try{Bl=0;var Je=Gt(de,le,pe,Ce);return xo=null,Je}catch(Ye){if(Ye===_o||Ye===Lu)throw Ye;var At=Cr(29,Ye,null,de.mode);return At.lanes=Ce,At.return=de,At}finally{}}}var ba=k4(!0),A4=k4(!1),Ss=!1;function Lf(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Of(i,o){i=i.updateQueue,o.updateQueue===i&&(o.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,callbacks:null})}function ws(i){return{lane:i,tag:0,payload:null,callback:null,next:null}}function Cs(i,o,d){var v=i.updateQueue;if(v===null)return null;if(v=v.shared,(jt&2)!==0){var k=v.pending;return k===null?o.next=o:(o.next=k.next,k.next=o),v.pending=o,o=Tu(i),u4(i,null,d),o}return Au(i,v,o,d),Tu(i)}function Il(i,o,d){if(o=o.updateQueue,o!==null&&(o=o.shared,(d&4194048)!==0)){var v=o.lanes;v&=i.pendingLanes,d|=v,o.lanes=d,ze(i,d)}}function Bf(i,o){var d=i.updateQueue,v=i.alternate;if(v!==null&&(v=v.updateQueue,d===v)){var k=null,N=null;if(d=d.firstBaseUpdate,d!==null){do{var F={lane:d.lane,tag:d.tag,payload:d.payload,callback:null,next:null};N===null?k=N=F:N=N.next=F,d=d.next}while(d!==null);N===null?k=N=o:N=N.next=o}else k=N=o;d={baseState:v.baseState,firstBaseUpdate:k,lastBaseUpdate:N,shared:v.shared,callbacks:v.callbacks},i.updateQueue=d;return}i=d.lastBaseUpdate,i===null?d.firstBaseUpdate=o:i.next=o,d.lastBaseUpdate=o}var zf=!1;function Hl(){if(zf){var i=bo;if(i!==null)throw i}}function Fl(i,o,d,v){zf=!1;var k=i.updateQueue;Ss=!1;var N=k.firstBaseUpdate,F=k.lastBaseUpdate,Z=k.shared.pending;if(Z!==null){k.shared.pending=null;var se=Z,ge=se.next;se.next=null,F===null?N=ge:F.next=ge,F=se;var we=i.alternate;we!==null&&(we=we.updateQueue,Z=we.lastBaseUpdate,Z!==F&&(Z===null?we.firstBaseUpdate=ge:Z.next=ge,we.lastBaseUpdate=se))}if(N!==null){var Ee=k.baseState;F=0,we=ge=se=null,Z=N;do{var ve=Z.lane&-536870913,xe=ve!==Z.lane;if(xe?(_t&ve)===ve:(v&ve)===ve){ve!==0&&ve===yo&&(zf=!0),we!==null&&(we=we.next={lane:0,tag:Z.tag,payload:Z.payload,callback:null,next:null});e:{var Ge=i,rt=Z;ve=o;var Gt=d;switch(rt.tag){case 1:if(Ge=rt.payload,typeof Ge=="function"){Ee=Ge.call(Gt,Ee,ve);break e}Ee=Ge;break e;case 3:Ge.flags=Ge.flags&-65537|128;case 0:if(Ge=rt.payload,ve=typeof Ge=="function"?Ge.call(Gt,Ee,ve):Ge,ve==null)break e;Ee=f({},Ee,ve);break e;case 2:Ss=!0}}ve=Z.callback,ve!==null&&(i.flags|=64,xe&&(i.flags|=8192),xe=k.callbacks,xe===null?k.callbacks=[ve]:xe.push(ve))}else xe={lane:ve,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null},we===null?(ge=we=xe,se=Ee):we=we.next=xe,F|=ve;if(Z=Z.next,Z===null){if(Z=k.shared.pending,Z===null)break;xe=Z,Z=xe.next,xe.next=null,k.lastBaseUpdate=xe,k.shared.pending=null}}while(!0);we===null&&(se=Ee),k.baseState=se,k.firstBaseUpdate=ge,k.lastBaseUpdate=we,N===null&&(k.shared.lanes=0),Ns|=F,i.lanes=F,i.memoizedState=Ee}}function T4(i,o){if(typeof i!="function")throw Error(r(191,i));i.call(o)}function N4(i,o){var d=i.callbacks;if(d!==null)for(i.callbacks=null,i=0;iN?N:8;var F=Y.T,Z={};Y.T=Z,n1(i,!1,o,d);try{var se=k(),ge=Y.S;if(ge!==null&&ge(Z,se),se!==null&&typeof se=="object"&&typeof se.then=="function"){var we=dE(se,v);Ul(i,o,we,Nr(i))}else Ul(i,o,v,Nr(i))}catch(Ee){Ul(i,o,{then:function(){},status:"rejected",reason:Ee},Nr())}finally{Q.p=N,F!==null&&Z.types!==null&&(F.types=Z.types),Y.T=F}}function yE(){}function e1(i,o,d,v){if(i.tag!==5)throw Error(r(476));var k=oy(i).queue;ay(i,k,o,ee,d===null?yE:function(){return ly(i),d(v)})}function oy(i){var o=i.memoizedState;if(o!==null)return o;o={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pi,lastRenderedState:ee},next:null};var d={};return o.next={memoizedState:d,baseState:d,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pi,lastRenderedState:d},next:null},i.memoizedState=o,i=i.alternate,i!==null&&(i.memoizedState=o),o}function ly(i){var o=oy(i);o.next===null&&(o=i.alternate.memoizedState),Ul(i,o.next.queue,{},Nr())}function t1(){return Gn(ac)}function cy(){return yn().memoizedState}function uy(){return yn().memoizedState}function bE(i){for(var o=i.return;o!==null;){switch(o.tag){case 24:case 3:var d=Nr();i=ws(d);var v=Cs(o,i,d);v!==null&&(mr(v,o,d),Il(v,o,d)),o={cache:Mf()},i.payload=o;return}o=o.return}}function _E(i,o,d){var v=Nr();d={lane:v,revertLane:0,gesture:null,action:d,hasEagerState:!1,eagerState:null,next:null},Yu(i)?dy(o,d):(d=bf(i,o,d,v),d!==null&&(mr(d,i,v),fy(d,o,v)))}function hy(i,o,d){var v=Nr();Ul(i,o,d,v)}function Ul(i,o,d,v){var k={lane:v,revertLane:0,gesture:null,action:d,hasEagerState:!1,eagerState:null,next:null};if(Yu(i))dy(o,k);else{var N=i.alternate;if(i.lanes===0&&(N===null||N.lanes===0)&&(N=o.lastRenderedReducer,N!==null))try{var F=o.lastRenderedState,Z=N(F,d);if(k.hasEagerState=!0,k.eagerState=Z,wr(Z,F))return Au(i,o,k,0),Yt===null&&ku(),!1}catch{}finally{}if(d=bf(i,o,k,v),d!==null)return mr(d,i,v),fy(d,o,v),!0}return!1}function n1(i,o,d,v){if(v={lane:2,revertLane:L1(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},Yu(i)){if(o)throw Error(r(479))}else o=bf(i,d,v,2),o!==null&&mr(o,i,2)}function Yu(i){var o=i.alternate;return i===ct||o!==null&&o===ct}function dy(i,o){wo=Fu=!0;var d=i.pending;d===null?o.next=o:(o.next=d.next,d.next=o),i.pending=o}function fy(i,o,d){if((d&4194048)!==0){var v=o.lanes;v&=i.pendingLanes,d|=v,o.lanes=d,ze(i,d)}}var ql={readContext:Gn,use:Uu,useCallback:hn,useContext:hn,useEffect:hn,useImperativeHandle:hn,useLayoutEffect:hn,useInsertionEffect:hn,useMemo:hn,useReducer:hn,useRef:hn,useState:hn,useDebugValue:hn,useDeferredValue:hn,useTransition:hn,useSyncExternalStore:hn,useId:hn,useHostTransitionStatus:hn,useFormState:hn,useActionState:hn,useOptimistic:hn,useMemoCache:hn,useCacheRefresh:hn};ql.useEffectEvent=hn;var py={readContext:Gn,use:Uu,useCallback:function(i,o){return tr().memoizedState=[i,o===void 0?null:o],i},useContext:Gn,useEffect:Z4,useImperativeHandle:function(i,o,d){d=d!=null?d.concat([i]):null,Gu(4194308,4,ty.bind(null,o,i),d)},useLayoutEffect:function(i,o){return Gu(4194308,4,i,o)},useInsertionEffect:function(i,o){Gu(4,2,i,o)},useMemo:function(i,o){var d=tr();o=o===void 0?null:o;var v=i();if(_a){mn(!0);try{i()}finally{mn(!1)}}return d.memoizedState=[v,o],v},useReducer:function(i,o,d){var v=tr();if(d!==void 0){var k=d(o);if(_a){mn(!0);try{d(o)}finally{mn(!1)}}}else k=o;return v.memoizedState=v.baseState=k,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:k},v.queue=i,i=i.dispatch=_E.bind(null,ct,i),[v.memoizedState,i]},useRef:function(i){var o=tr();return i={current:i},o.memoizedState=i},useState:function(i){i=Xf(i);var o=i.queue,d=hy.bind(null,ct,o);return o.dispatch=d,[i.memoizedState,d]},useDebugValue:Qf,useDeferredValue:function(i,o){var d=tr();return Jf(d,i,o)},useTransition:function(){var i=Xf(!1);return i=ay.bind(null,ct,i.queue,!0,!1),tr().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,o,d){var v=ct,k=tr();if(Ct){if(d===void 0)throw Error(r(407));d=d()}else{if(d=o(),Yt===null)throw Error(r(349));(_t&127)!==0||O4(v,o,d)}k.memoizedState=d;var N={value:d,getSnapshot:o};return k.queue=N,Z4(z4.bind(null,v,N,i),[i]),v.flags|=2048,Eo(9,{destroy:void 0},B4.bind(null,v,N,d,o),null),d},useId:function(){var i=tr(),o=Yt.identifierPrefix;if(Ct){var d=vi,v=gi;d=(v&~(1<<32-wt(v)-1)).toString(32)+d,o="_"+o+"R_"+d,d=Pu++,0<\/script>",N=N.removeChild(N.firstChild);break;case"select":N=typeof v.is=="string"?F.createElement("select",{is:v.is}):F.createElement("select"),v.multiple?N.multiple=!0:v.size&&(N.size=v.size);break;default:N=typeof v.is=="string"?F.createElement(k,{is:v.is}):F.createElement(k)}}N[gn]=o,N[In]=v;e:for(F=o.child;F!==null;){if(F.tag===5||F.tag===6)N.appendChild(F.stateNode);else if(F.tag!==4&&F.tag!==27&&F.child!==null){F.child.return=F,F=F.child;continue}if(F===o)break e;for(;F.sibling===null;){if(F.return===null||F.return===o)break e;F=F.return}F.sibling.return=F.return,F=F.sibling}o.stateNode=N;e:switch(Yn(N,k,v),k){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break e;case"img":v=!0;break e;default:v=!1}v&&Ui(o)}}return en(o),g1(o,o.type,i===null?null:i.memoizedProps,o.pendingProps,d),null;case 6:if(i&&o.stateNode!=null)i.memoizedProps!==v&&Ui(o);else{if(typeof v!="string"&&o.stateNode===null)throw Error(r(166));if(i=me.current,go(o)){if(i=o.stateNode,d=o.memoizedProps,v=null,k=qn,k!==null)switch(k.tag){case 27:case 5:v=k.memoizedProps}i[gn]=o,i=!!(i.nodeValue===d||v!==null&&v.suppressHydrationWarning===!0||jb(i.nodeValue,d)),i||_s(o,!0)}else i=f0(i).createTextNode(v),i[gn]=o,o.stateNode=i}return en(o),null;case 31:if(d=o.memoizedState,i===null||i.memoizedState!==null){if(v=go(o),d!==null){if(i===null){if(!v)throw Error(r(318));if(i=o.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(557));i[gn]=o}else fa(),(o.flags&128)===0&&(o.memoizedState=null),o.flags|=4;en(o),i=!1}else d=kf(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=d),i=!0;if(!i)return o.flags&256?(kr(o),o):(kr(o),null);if((o.flags&128)!==0)throw Error(r(558))}return en(o),null;case 13:if(v=o.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(k=go(o),v!==null&&v.dehydrated!==null){if(i===null){if(!k)throw Error(r(318));if(k=o.memoizedState,k=k!==null?k.dehydrated:null,!k)throw Error(r(317));k[gn]=o}else fa(),(o.flags&128)===0&&(o.memoizedState=null),o.flags|=4;en(o),k=!1}else k=kf(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=k),k=!0;if(!k)return o.flags&256?(kr(o),o):(kr(o),null)}return kr(o),(o.flags&128)!==0?(o.lanes=d,o):(d=v!==null,i=i!==null&&i.memoizedState!==null,d&&(v=o.child,k=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(k=v.alternate.memoizedState.cachePool.pool),N=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(N=v.memoizedState.cachePool.pool),N!==k&&(v.flags|=2048)),d!==i&&d&&(o.child.flags|=8192),Qu(o,o.updateQueue),en(o),null);case 4:return ae(),i===null&&I1(o.stateNode.containerInfo),en(o),null;case 10:return Hi(o.type),en(o),null;case 19:if(W(vn),v=o.memoizedState,v===null)return en(o),null;if(k=(o.flags&128)!==0,N=v.rendering,N===null)if(k)Vl(v,!1);else{if(dn!==0||i!==null&&(i.flags&128)!==0)for(i=o.child;i!==null;){if(N=Hu(i),N!==null){for(o.flags|=128,Vl(v,!1),i=N.updateQueue,o.updateQueue=i,Qu(o,i),o.subtreeFlags=0,i=d,d=o.child;d!==null;)h4(d,i),d=d.sibling;return q(vn,vn.current&1|2),Ct&&zi(o,v.treeForkCount),o.child}i=i.sibling}v.tail!==null&&pt()>r0&&(o.flags|=128,k=!0,Vl(v,!1),o.lanes=4194304)}else{if(!k)if(i=Hu(N),i!==null){if(o.flags|=128,k=!0,i=i.updateQueue,o.updateQueue=i,Qu(o,i),Vl(v,!0),v.tail===null&&v.tailMode==="hidden"&&!N.alternate&&!Ct)return en(o),null}else 2*pt()-v.renderingStartTime>r0&&d!==536870912&&(o.flags|=128,k=!0,Vl(v,!1),o.lanes=4194304);v.isBackwards?(N.sibling=o.child,o.child=N):(i=v.last,i!==null?i.sibling=N:o.child=N,v.last=N)}return v.tail!==null?(i=v.tail,v.rendering=i,v.tail=i.sibling,v.renderingStartTime=pt(),i.sibling=null,d=vn.current,q(vn,k?d&1|2:d&1),Ct&&zi(o,v.treeForkCount),i):(en(o),null);case 22:case 23:return kr(o),Hf(),v=o.memoizedState!==null,i!==null?i.memoizedState!==null!==v&&(o.flags|=8192):v&&(o.flags|=8192),v?(d&536870912)!==0&&(o.flags&128)===0&&(en(o),o.subtreeFlags&6&&(o.flags|=8192)):en(o),d=o.updateQueue,d!==null&&Qu(o,d.retryQueue),d=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(d=i.memoizedState.cachePool.pool),v=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(v=o.memoizedState.cachePool.pool),v!==d&&(o.flags|=2048),i!==null&&W(ga),null;case 24:return d=null,i!==null&&(d=i.memoizedState.cache),o.memoizedState.cache!==d&&(o.flags|=2048),Hi(wn),en(o),null;case 25:return null;case 30:return null}throw Error(r(156,o.tag))}function EE(i,o){switch(Cf(o),o.tag){case 1:return i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 3:return Hi(wn),ae(),i=o.flags,(i&65536)!==0&&(i&128)===0?(o.flags=i&-65537|128,o):null;case 26:case 27:case 5:return be(o),null;case 31:if(o.memoizedState!==null){if(kr(o),o.alternate===null)throw Error(r(340));fa()}return i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 13:if(kr(o),i=o.memoizedState,i!==null&&i.dehydrated!==null){if(o.alternate===null)throw Error(r(340));fa()}return i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 19:return W(vn),null;case 4:return ae(),null;case 10:return Hi(o.type),null;case 22:case 23:return kr(o),Hf(),i!==null&&W(ga),i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 24:return Hi(wn),null;case 25:return null;default:return null}}function Iy(i,o){switch(Cf(o),o.tag){case 3:Hi(wn),ae();break;case 26:case 27:case 5:be(o);break;case 4:ae();break;case 31:o.memoizedState!==null&&kr(o);break;case 13:kr(o);break;case 19:W(vn);break;case 10:Hi(o.type);break;case 22:case 23:kr(o),Hf(),i!==null&&W(ga);break;case 24:Hi(wn)}}function Yl(i,o){try{var d=o.updateQueue,v=d!==null?d.lastEffect:null;if(v!==null){var k=v.next;d=k;do{if((d.tag&i)===i){v=void 0;var N=d.create,F=d.inst;v=N(),F.destroy=v}d=d.next}while(d!==k)}}catch(Z){$t(o,o.return,Z)}}function As(i,o,d){try{var v=o.updateQueue,k=v!==null?v.lastEffect:null;if(k!==null){var N=k.next;v=N;do{if((v.tag&i)===i){var F=v.inst,Z=F.destroy;if(Z!==void 0){F.destroy=void 0,k=o;var se=d,ge=Z;try{ge()}catch(we){$t(k,se,we)}}}v=v.next}while(v!==N)}}catch(we){$t(o,o.return,we)}}function Hy(i){var o=i.updateQueue;if(o!==null){var d=i.stateNode;try{N4(o,d)}catch(v){$t(i,i.return,v)}}}function Fy(i,o,d){d.props=xa(i.type,i.memoizedProps),d.state=i.memoizedState;try{d.componentWillUnmount()}catch(v){$t(i,o,v)}}function Wl(i,o){try{var d=i.ref;if(d!==null){switch(i.tag){case 26:case 27:case 5:var v=i.stateNode;break;case 30:v=i.stateNode;break;default:v=i.stateNode}typeof d=="function"?i.refCleanup=d(v):d.current=v}}catch(k){$t(i,o,k)}}function yi(i,o){var d=i.ref,v=i.refCleanup;if(d!==null)if(typeof v=="function")try{v()}catch(k){$t(i,o,k)}finally{i.refCleanup=null,i=i.alternate,i!=null&&(i.refCleanup=null)}else if(typeof d=="function")try{d(null)}catch(k){$t(i,o,k)}else d.current=null}function Py(i){var o=i.type,d=i.memoizedProps,v=i.stateNode;try{e:switch(o){case"button":case"input":case"select":case"textarea":d.autoFocus&&v.focus();break e;case"img":d.src?v.src=d.src:d.srcSet&&(v.srcset=d.srcSet)}}catch(k){$t(i,i.return,k)}}function v1(i,o,d){try{var v=i.stateNode;YE(v,i.type,d,o),v[In]=o}catch(k){$t(i,i.return,k)}}function $y(i){return i.tag===5||i.tag===3||i.tag===26||i.tag===27&&Ls(i.type)||i.tag===4}function y1(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||$y(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&&Ls(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 b1(i,o,d){var v=i.tag;if(v===5||v===6)i=i.stateNode,o?(d.nodeType===9?d.body:d.nodeName==="HTML"?d.ownerDocument.body:d).insertBefore(i,o):(o=d.nodeType===9?d.body:d.nodeName==="HTML"?d.ownerDocument.body:d,o.appendChild(i),d=d._reactRootContainer,d!=null||o.onclick!==null||(o.onclick=Li));else if(v!==4&&(v===27&&Ls(i.type)&&(d=i.stateNode,o=null),i=i.child,i!==null))for(b1(i,o,d),i=i.sibling;i!==null;)b1(i,o,d),i=i.sibling}function Ju(i,o,d){var v=i.tag;if(v===5||v===6)i=i.stateNode,o?d.insertBefore(i,o):d.appendChild(i);else if(v!==4&&(v===27&&Ls(i.type)&&(d=i.stateNode),i=i.child,i!==null))for(Ju(i,o,d),i=i.sibling;i!==null;)Ju(i,o,d),i=i.sibling}function Uy(i){var o=i.stateNode,d=i.memoizedProps;try{for(var v=i.type,k=o.attributes;k.length;)o.removeAttributeNode(k[0]);Yn(o,v,d),o[gn]=i,o[In]=d}catch(N){$t(i,i.return,N)}}var qi=!1,kn=!1,_1=!1,qy=typeof WeakSet=="function"?WeakSet:Set,Fn=null;function kE(i,o){if(i=i.containerInfo,P1=_0,i=n4(i),ff(i)){if("selectionStart"in i)var d={start:i.selectionStart,end:i.selectionEnd};else e:{d=(d=i.ownerDocument)&&d.defaultView||window;var v=d.getSelection&&d.getSelection();if(v&&v.rangeCount!==0){d=v.anchorNode;var k=v.anchorOffset,N=v.focusNode;v=v.focusOffset;try{d.nodeType,N.nodeType}catch{d=null;break e}var F=0,Z=-1,se=-1,ge=0,we=0,Ee=i,ve=null;t:for(;;){for(var xe;Ee!==d||k!==0&&Ee.nodeType!==3||(Z=F+k),Ee!==N||v!==0&&Ee.nodeType!==3||(se=F+v),Ee.nodeType===3&&(F+=Ee.nodeValue.length),(xe=Ee.firstChild)!==null;)ve=Ee,Ee=xe;for(;;){if(Ee===i)break t;if(ve===d&&++ge===k&&(Z=F),ve===N&&++we===v&&(se=F),(xe=Ee.nextSibling)!==null)break;Ee=ve,ve=Ee.parentNode}Ee=xe}d=Z===-1||se===-1?null:{start:Z,end:se}}else d=null}d=d||{start:0,end:0}}else d=null;for($1={focusedElem:i,selectionRange:d},_0=!1,Fn=o;Fn!==null;)if(o=Fn,i=o.child,(o.subtreeFlags&1028)!==0&&i!==null)i.return=o,Fn=i;else for(;Fn!==null;){switch(o=Fn,N=o.alternate,i=o.flags,o.tag){case 0:if((i&4)!==0&&(i=o.updateQueue,i=i!==null?i.events:null,i!==null))for(d=0;d title"))),Yn(N,v,d),N[gn]=i,De(N),v=N;break e;case"link":var F=Kb("link","href",k).get(v+(d.href||""));if(F){for(var Z=0;ZGt&&(F=Gt,Gt=rt,rt=F);var de=e4(Z,rt),le=e4(Z,Gt);if(de&&le&&(xe.rangeCount!==1||xe.anchorNode!==de.node||xe.anchorOffset!==de.offset||xe.focusNode!==le.node||xe.focusOffset!==le.offset)){var pe=Ee.createRange();pe.setStart(de.node,de.offset),xe.removeAllRanges(),rt>Gt?(xe.addRange(pe),xe.extend(le.node,le.offset)):(pe.setEnd(le.node,le.offset),xe.addRange(pe))}}}}for(Ee=[],xe=Z;xe=xe.parentNode;)xe.nodeType===1&&Ee.push({element:xe,left:xe.scrollLeft,top:xe.scrollTop});for(typeof Z.focus=="function"&&Z.focus(),Z=0;Zd?32:d,Y.T=null,d=A1,A1=null;var N=Ds,F=Xi;if(Ln=0,Mo=Ds=null,Xi=0,(jt&6)!==0)throw Error(r(331));var Z=jt;if(jt|=4,tb(N.current),Qy(N,N.current,F,d),jt=Z,ec(0,!1),dt&&typeof dt.onPostCommitFiberRoot=="function")try{dt.onPostCommitFiberRoot(Ht,N)}catch{}return!0}finally{Q.p=k,Y.T=v,bb(i,o)}}function xb(i,o,d){o=Ur(d,o),o=a1(i.stateNode,o,2),i=Cs(i,o,2),i!==null&&(Rn(i,2),bi(i))}function $t(i,o,d){if(i.tag===3)xb(i,i,d);else for(;o!==null;){if(o.tag===3){xb(o,i,d);break}else if(o.tag===1){var v=o.stateNode;if(typeof o.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(Ms===null||!Ms.has(v))){i=Ur(d,i),d=Sy(2),v=Cs(o,d,2),v!==null&&(wy(d,v,o,i),Rn(v,2),bi(v));break}}o=o.return}}function D1(i,o,d){var v=i.pingCache;if(v===null){v=i.pingCache=new NE;var k=new Set;v.set(o,k)}else k=v.get(o),k===void 0&&(k=new Set,v.set(o,k));k.has(d)||(w1=!0,k.add(d),i=LE.bind(null,i,o,d),o.then(i,i))}function LE(i,o,d){var v=i.pingCache;v!==null&&v.delete(o),i.pingedLanes|=i.suspendedLanes&d,i.warmLanes&=~d,Yt===i&&(_t&d)===d&&(dn===4||dn===3&&(_t&62914560)===_t&&300>pt()-n0?(jt&2)===0&&Do(i,0):C1|=d,No===_t&&(No=0)),bi(i)}function Sb(i,o){o===0&&(o=xn()),i=ha(i,o),i!==null&&(Rn(i,o),bi(i))}function OE(i){var o=i.memoizedState,d=0;o!==null&&(d=o.retryLane),Sb(i,d)}function BE(i,o){var d=0;switch(i.tag){case 31:case 13:var v=i.stateNode,k=i.memoizedState;k!==null&&(d=k.retryLane);break;case 19:v=i.stateNode;break;case 22:v=i.stateNode._retryCache;break;default:throw Error(r(314))}v!==null&&v.delete(o),Sb(i,d)}function zE(i,o){return Dt(i,o)}var c0=null,jo=null,R1=!1,u0=!1,j1=!1,js=0;function bi(i){i!==jo&&i.next===null&&(jo===null?c0=jo=i:jo=jo.next=i),u0=!0,R1||(R1=!0,HE())}function ec(i,o){if(!j1&&u0){j1=!0;do for(var d=!1,v=c0;v!==null;){if(i!==0){var k=v.pendingLanes;if(k===0)var N=0;else{var F=v.suspendedLanes,Z=v.pingedLanes;N=(1<<31-wt(42|i)+1)-1,N&=k&~(F&~Z),N=N&201326741?N&201326741|1:N?N|2:0}N!==0&&(d=!0,kb(v,N))}else N=_t,N=_n(v,v===Yt?N:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(N&3)===0||Ft(v,N)||(d=!0,kb(v,N));v=v.next}while(d);j1=!1}}function IE(){wb()}function wb(){u0=R1=!1;var i=0;js!==0&&XE()&&(i=js);for(var o=pt(),d=null,v=c0;v!==null;){var k=v.next,N=Cb(v,o);N===0?(v.next=null,d===null?c0=k:d.next=k,k===null&&(jo=d)):(d=v,(i!==0||(N&3)!==0)&&(u0=!0)),v=k}Ln!==0&&Ln!==5||ec(i),js!==0&&(js=0)}function Cb(i,o){for(var d=i.suspendedLanes,v=i.pingedLanes,k=i.expirationTimes,N=i.pendingLanes&-62914561;0Z)break;var we=se.transferSize,Ee=se.initiatorType;we&&Lb(Ee)&&(se=se.responseEnd,F+=we*(se"u"?null:document;function Vb(i,o,d){var v=Lo;if(v&&typeof o=="string"&&o){var k=cr(o);k='link[rel="'+i+'"][href="'+k+'"]',typeof d=="string"&&(k+='[crossorigin="'+d+'"]'),Gb.has(k)||(Gb.add(k),i={rel:i,crossOrigin:d,href:o},v.querySelector(k)===null&&(o=v.createElement("link"),Yn(o,"link",i),De(o),v.head.appendChild(o)))}}function ik(i){Ki.D(i),Vb("dns-prefetch",i,null)}function sk(i,o){Ki.C(i,o),Vb("preconnect",i,o)}function ak(i,o,d){Ki.L(i,o,d);var v=Lo;if(v&&i&&o){var k='link[rel="preload"][as="'+cr(o)+'"]';o==="image"&&d&&d.imageSrcSet?(k+='[imagesrcset="'+cr(d.imageSrcSet)+'"]',typeof d.imageSizes=="string"&&(k+='[imagesizes="'+cr(d.imageSizes)+'"]')):k+='[href="'+cr(i)+'"]';var N=k;switch(o){case"style":N=Oo(i);break;case"script":N=Bo(i)}Xr.has(N)||(i=f({rel:"preload",href:o==="image"&&d&&d.imageSrcSet?void 0:i,as:o},d),Xr.set(N,i),v.querySelector(k)!==null||o==="style"&&v.querySelector(ic(N))||o==="script"&&v.querySelector(sc(N))||(o=v.createElement("link"),Yn(o,"link",i),De(o),v.head.appendChild(o)))}}function ok(i,o){Ki.m(i,o);var d=Lo;if(d&&i){var v=o&&typeof o.as=="string"?o.as:"script",k='link[rel="modulepreload"][as="'+cr(v)+'"][href="'+cr(i)+'"]',N=k;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":N=Bo(i)}if(!Xr.has(N)&&(i=f({rel:"modulepreload",href:i},o),Xr.set(N,i),d.querySelector(k)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(d.querySelector(sc(N)))return}v=d.createElement("link"),Yn(v,"link",i),De(v),d.head.appendChild(v)}}}function lk(i,o,d){Ki.S(i,o,d);var v=Lo;if(v&&i){var k=ke(v).hoistableStyles,N=Oo(i);o=o||"default";var F=k.get(N);if(!F){var Z={loading:0,preload:null};if(F=v.querySelector(ic(N)))Z.loading=5;else{i=f({rel:"stylesheet",href:i,"data-precedence":o},d),(d=Xr.get(N))&&X1(i,d);var se=F=v.createElement("link");De(se),Yn(se,"link",i),se._p=new Promise(function(ge,we){se.onload=ge,se.onerror=we}),se.addEventListener("load",function(){Z.loading|=1}),se.addEventListener("error",function(){Z.loading|=2}),Z.loading|=4,m0(F,o,v)}F={type:"stylesheet",instance:F,count:1,state:Z},k.set(N,F)}}}function ck(i,o){Ki.X(i,o);var d=Lo;if(d&&i){var v=ke(d).hoistableScripts,k=Bo(i),N=v.get(k);N||(N=d.querySelector(sc(k)),N||(i=f({src:i,async:!0},o),(o=Xr.get(k))&&K1(i,o),N=d.createElement("script"),De(N),Yn(N,"link",i),d.head.appendChild(N)),N={type:"script",instance:N,count:1,state:null},v.set(k,N))}}function uk(i,o){Ki.M(i,o);var d=Lo;if(d&&i){var v=ke(d).hoistableScripts,k=Bo(i),N=v.get(k);N||(N=d.querySelector(sc(k)),N||(i=f({src:i,async:!0,type:"module"},o),(o=Xr.get(k))&&K1(i,o),N=d.createElement("script"),De(N),Yn(N,"link",i),d.head.appendChild(N)),N={type:"script",instance:N,count:1,state:null},v.set(k,N))}}function Yb(i,o,d,v){var k=(k=me.current)?p0(k):null;if(!k)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof d.precedence=="string"&&typeof d.href=="string"?(o=Oo(d.href),d=ke(k).hoistableStyles,v=d.get(o),v||(v={type:"style",instance:null,count:0,state:null},d.set(o,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(d.rel==="stylesheet"&&typeof d.href=="string"&&typeof d.precedence=="string"){i=Oo(d.href);var N=ke(k).hoistableStyles,F=N.get(i);if(F||(k=k.ownerDocument||k,F={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},N.set(i,F),(N=k.querySelector(ic(i)))&&!N._p&&(F.instance=N,F.state.loading=5),Xr.has(i)||(d={rel:"preload",as:"style",href:d.href,crossOrigin:d.crossOrigin,integrity:d.integrity,media:d.media,hrefLang:d.hrefLang,referrerPolicy:d.referrerPolicy},Xr.set(i,d),N||hk(k,i,d,F.state))),o&&v===null)throw Error(r(528,""));return F}if(o&&v!==null)throw Error(r(529,""));return null;case"script":return o=d.async,d=d.src,typeof d=="string"&&o&&typeof o!="function"&&typeof o!="symbol"?(o=Bo(d),d=ke(k).hoistableScripts,v=d.get(o),v||(v={type:"script",instance:null,count:0,state:null},d.set(o,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function Oo(i){return'href="'+cr(i)+'"'}function ic(i){return'link[rel="stylesheet"]['+i+"]"}function Wb(i){return f({},i,{"data-precedence":i.precedence,precedence:null})}function hk(i,o,d,v){i.querySelector('link[rel="preload"][as="style"]['+o+"]")?v.loading=1:(o=i.createElement("link"),v.preload=o,o.addEventListener("load",function(){return v.loading|=1}),o.addEventListener("error",function(){return v.loading|=2}),Yn(o,"link",d),De(o),i.head.appendChild(o))}function Bo(i){return'[src="'+cr(i)+'"]'}function sc(i){return"script[async]"+i}function Xb(i,o,d){if(o.count++,o.instance===null)switch(o.type){case"style":var v=i.querySelector('style[data-href~="'+cr(d.href)+'"]');if(v)return o.instance=v,De(v),v;var k=f({},d,{"data-href":d.href,"data-precedence":d.precedence,href:null,precedence:null});return v=(i.ownerDocument||i).createElement("style"),De(v),Yn(v,"style",k),m0(v,d.precedence,i),o.instance=v;case"stylesheet":k=Oo(d.href);var N=i.querySelector(ic(k));if(N)return o.state.loading|=4,o.instance=N,De(N),N;v=Wb(d),(k=Xr.get(k))&&X1(v,k),N=(i.ownerDocument||i).createElement("link"),De(N);var F=N;return F._p=new Promise(function(Z,se){F.onload=Z,F.onerror=se}),Yn(N,"link",v),o.state.loading|=4,m0(N,d.precedence,i),o.instance=N;case"script":return N=Bo(d.src),(k=i.querySelector(sc(N)))?(o.instance=k,De(k),k):(v=d,(k=Xr.get(N))&&(v=f({},d),K1(v,k)),i=i.ownerDocument||i,k=i.createElement("script"),De(k),Yn(k,"link",v),i.head.appendChild(k),o.instance=k);case"void":return null;default:throw Error(r(443,o.type))}else o.type==="stylesheet"&&(o.state.loading&4)===0&&(v=o.instance,o.state.loading|=4,m0(v,d.precedence,i));return o.instance}function m0(i,o,d){for(var v=d.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),k=v.length?v[v.length-1]:null,N=k,F=0;F title"):null)}function dk(i,o,d){if(d===1||o.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof o.precedence!="string"||typeof o.href!="string"||o.href==="")break;return!0;case"link":if(typeof o.rel!="string"||typeof o.href!="string"||o.href===""||o.onLoad||o.onError)break;switch(o.rel){case"stylesheet":return i=o.disabled,typeof o.precedence=="string"&&i==null;default:return!0}case"script":if(o.async&&typeof o.async!="function"&&typeof o.async!="symbol"&&!o.onLoad&&!o.onError&&o.src&&typeof o.src=="string")return!0}return!1}function Qb(i){return!(i.type==="stylesheet"&&(i.state.loading&3)===0)}function fk(i,o,d,v){if(d.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(d.state.loading&4)===0){if(d.instance===null){var k=Oo(v.href),N=o.querySelector(ic(k));if(N){o=N._p,o!==null&&typeof o=="object"&&typeof o.then=="function"&&(i.count++,i=v0.bind(i),o.then(i,i)),d.state.loading|=4,d.instance=N,De(N);return}N=o.ownerDocument||o,v=Wb(v),(k=Xr.get(k))&&X1(v,k),N=N.createElement("link"),De(N);var F=N;F._p=new Promise(function(Z,se){F.onload=Z,F.onerror=se}),Yn(N,"link",v),d.instance=N}i.stylesheets===null&&(i.stylesheets=new Map),i.stylesheets.set(d,o),(o=d.state.preload)&&(d.state.loading&3)===0&&(i.count++,d=v0.bind(i),o.addEventListener("load",d),o.addEventListener("error",d))}}var Z1=0;function pk(i,o){return i.stylesheets&&i.count===0&&b0(i,i.stylesheets),0Z1?50:800)+o);return i.unsuspend=d,function(){i.unsuspend=null,clearTimeout(v),clearTimeout(k)}}:null}function v0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)b0(this,this.stylesheets);else if(this.unsuspend){var i=this.unsuspend;this.unsuspend=null,i()}}}var y0=null;function b0(i,o){i.stylesheets=null,i.unsuspend!==null&&(i.count++,y0=new Map,o.forEach(mk,i),y0=null,v0.call(i))}function mk(i,o){if(!(o.state.loading&4)){var d=y0.get(i);if(d)var v=d.get(null);else{d=new Map,y0.set(i,d);for(var k=i.querySelectorAll("link[data-precedence],style[data-precedence]"),N=0;N"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),ap.exports=Lk(),ap.exports}var Bk=Ok();/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Tx=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** + */const Nx=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Ok=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** + */const zk=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Bk=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase());/** + */const Ik=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase());/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const C3=e=>{const t=Bk(e);return t.charAt(0).toUpperCase()+t.slice(1)};/** + */const C3=e=>{const t=Ik(e);return t.charAt(0).toUpperCase()+t.slice(1)};/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. @@ -76,262 +76,262 @@ Error generating stack: `+v.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const zk=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1},Ik=P.createContext({}),Hk=()=>P.useContext(Ik),Fk=P.forwardRef(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:s="",children:a,iconNode:c,...l},u)=>{const{size:h=24,strokeWidth:p=2,absoluteStrokeWidth:d=!1,color:g="currentColor",className:y=""}=Hk()??{},C=r??d?Number(n??p)*24/Number(t??h):n??p;return P.createElement("svg",{ref:u,...up,width:t??h??up.width,height:t??h??up.height,stroke:e??g,strokeWidth:C,className:Tx("lucide",y,s),...!a&&!zk(l)&&{"aria-hidden":"true"},...l},[...c.map(([w,_])=>P.createElement(w,_)),...Array.isArray(a)?a:[a]])});/** + */const Hk=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1},Fk=P.createContext({}),Pk=()=>P.useContext(Fk),$k=P.forwardRef(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:s="",children:a,iconNode:c,...l},u)=>{const{size:h=24,strokeWidth:p=2,absoluteStrokeWidth:f=!1,color:g="currentColor",className:y=""}=Pk()??{},C=r??f?Number(n??p)*24/Number(t??h):n??p;return P.createElement("svg",{ref:u,...up,width:t??h??up.width,height:t??h??up.height,stroke:e??g,strokeWidth:C,className:Nx("lucide",y,s),...!a&&!Hk(l)&&{"aria-hidden":"true"},...l},[...c.map(([w,_])=>P.createElement(w,_)),...Array.isArray(a)?a:[a]])});/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const st=(e,t)=>{const n=P.forwardRef(({className:r,...s},a)=>P.createElement(Fk,{ref:a,iconNode:t,className:Tx(`lucide-${Ok(C3(e))}`,`lucide-${e}`,r),...s}));return n.displayName=C3(e),n};/** + */const st=(e,t)=>{const n=P.forwardRef(({className:r,...s},a)=>P.createElement($k,{ref:a,iconNode:t,className:Nx(`lucide-${zk(C3(e))}`,`lucide-${e}`,r),...s}));return n.displayName=C3(e),n};/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Pk=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],pm=st("arrow-left",Pk);/** + */const Uk=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],pm=st("arrow-left",Uk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $k=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],hp=st("arrow-right",$k);/** + */const qk=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],hp=st("arrow-right",qk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Uk=[["path",{d:"M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2",key:"1ah6g2"}],["rect",{x:"14",y:"2",width:"8",height:"8",rx:"1",key:"88lufb"}]],qk=st("blocks",Uk);/** + */const Gk=[["path",{d:"M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2",key:"1ah6g2"}],["rect",{x:"14",y:"2",width:"8",height:"8",rx:"1",key:"88lufb"}]],Vk=st("blocks",Gk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Gk=[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]],Vk=st("boxes",Gk);/** + */const Yk=[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]],Wk=st("boxes",Yk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Yk=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]],Wk=st("calendar-days",Yk);/** + */const Xk=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]],Kk=st("calendar-days",Xk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Xk=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Qr=st("check",Xk);/** + */const Zk=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Ei=st("check",Zk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Kk=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Va=st("chevron-down",Kk);/** + */const Qk=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Ya=st("chevron-down",Qk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Zk=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Qc=st("chevron-right",Zk);/** + */const Jk=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Qc=st("chevron-right",Jk);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Qk=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Jk=st("circle-question-mark",Qk);/** + */const eA=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],tA=st("circle-question-mark",eA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const eA=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],tA=st("circle-stop",eA);/** + */const nA=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],rA=st("circle-stop",nA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nA=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],rA=st("clock-3",nA);/** + */const iA=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],sA=st("clock-3",iA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const iA=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],Nx=st("code",iA);/** + */const aA=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],Mx=st("code",aA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sA=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],Rg=st("copy",sA);/** + */const oA=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],Rg=st("copy",oA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const aA=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]],Mx=st("corner-down-left",aA);/** + */const lA=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]],Dx=st("corner-down-left",lA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oA=[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]],lA=st("cpu",oA);/** + */const cA=[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]],uA=st("cpu",cA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const cA=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],Dx=st("ellipsis",cA);/** + */const hA=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],Rx=st("ellipsis",hA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uA=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Rx=st("external-link",uA);/** + */const dA=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],jx=st("external-link",dA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hA=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}]],jx=st("file-code",hA);/** + */const fA=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}]],Lx=st("file-code",fA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dA=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],Lx=st("file-text",dA);/** + */const pA=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],Ox=st("file-text",pA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fA=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],pA=st("file",fA);/** + */const mA=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],gA=st("file",mA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mA=[["path",{d:"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2",key:"18mbvz"}],["path",{d:"M6.453 15h11.094",key:"3shlmq"}],["path",{d:"M8.5 2h7",key:"csnxdl"}]],Ox=st("flask-conical",mA);/** + */const vA=[["path",{d:"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2",key:"18mbvz"}],["path",{d:"M6.453 15h11.094",key:"3shlmq"}],["path",{d:"M8.5 2h7",key:"csnxdl"}]],Bx=st("flask-conical",vA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const gA=[["path",{d:"M18 19a5 5 0 0 1-5-5v8",key:"sz5oeg"}],["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5",key:"1w6njk"}],["circle",{cx:"13",cy:"12",r:"2",key:"1j92g6"}],["circle",{cx:"20",cy:"19",r:"2",key:"1obnsp"}]],jg=st("folder-git-2",gA);/** + */const yA=[["path",{d:"M18 19a5 5 0 0 1-5-5v8",key:"sz5oeg"}],["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5",key:"1w6njk"}],["circle",{cx:"13",cy:"12",r:"2",key:"1j92g6"}],["circle",{cx:"20",cy:"19",r:"2",key:"1obnsp"}]],jg=st("folder-git-2",yA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vA=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]],Lg=st("folder-open",vA);/** + */const bA=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]],Lg=st("folder-open",bA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yA=[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"hod4my"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"w4yl2u"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3",key:"f2jnh7"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3",key:"k8epm1"}]],td=st("folder-tree",yA);/** + */const _A=[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"hod4my"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"w4yl2u"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3",key:"f2jnh7"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3",key:"k8epm1"}]],td=st("folder-tree",_A);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bA=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],_A=st("folder",bA);/** + */const xA=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],SA=st("folder",xA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xA=[["path",{d:"M15 6a9 9 0 0 0-9 9V3",key:"1cii5b"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}]],Xs=st("git-branch",xA);/** + */const wA=[["path",{d:"M15 6a9 9 0 0 0-9 9V3",key:"1cii5b"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}]],Xs=st("git-branch",wA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const SA=[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["line",{x1:"3",x2:"9",y1:"12",y2:"12",key:"1dyftd"}],["line",{x1:"15",x2:"21",y1:"12",y2:"12",key:"oup4p8"}]],wA=st("git-commit-horizontal",SA);/** + */const CA=[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["line",{x1:"3",x2:"9",y1:"12",y2:"12",key:"1dyftd"}],["line",{x1:"15",x2:"21",y1:"12",y2:"12",key:"oup4p8"}]],EA=st("git-commit-horizontal",CA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const CA=[["path",{d:"M10 16h.01",key:"1bzywj"}],["path",{d:"M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"18tbho"}],["path",{d:"M21.946 12.013H2.054",key:"zqlbp7"}],["path",{d:"M6 16h.01",key:"1pmjb7"}]],EA=st("hard-drive",CA);/** + */const kA=[["path",{d:"M10 16h.01",key:"1bzywj"}],["path",{d:"M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"18tbho"}],["path",{d:"M21.946 12.013H2.054",key:"zqlbp7"}],["path",{d:"M6 16h.01",key:"1pmjb7"}]],AA=st("hard-drive",kA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const kA=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],AA=st("info",kA);/** + */const TA=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],NA=st("info",TA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const TA=[["path",{d:"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z",key:"1pdavp"}],["path",{d:"M20.054 15.987H3.946",key:"14rxg9"}]],NA=st("laptop",TA);/** + */const MA=[["path",{d:"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z",key:"1pdavp"}],["path",{d:"M20.054 15.987H3.946",key:"14rxg9"}]],DA=st("laptop",MA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const MA=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],E3=st("lock",MA);/** + */const RA=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],E3=st("lock",RA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const DA=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]],RA=st("maximize-2",DA);/** + */const jA=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]],LA=st("maximize-2",jA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jA=[["path",{d:"m14 10 7-7",key:"oa77jy"}],["path",{d:"M20 10h-6V4",key:"mjg0md"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M4 14h6v6",key:"rmj7iw"}]],LA=st("minimize-2",jA);/** + */const OA=[["path",{d:"m14 10 7-7",key:"oa77jy"}],["path",{d:"M20 10h-6V4",key:"mjg0md"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M4 14h6v6",key:"rmj7iw"}]],BA=st("minimize-2",OA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const OA=[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z",key:"s0h3yz"}]],BA=st("mouse-pointer-click",OA);/** + */const zA=[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z",key:"s0h3yz"}]],IA=st("mouse-pointer-click",zA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const zA=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],Bx=st("panel-left",zA);/** + */const HA=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],zx=st("panel-left",HA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const IA=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Og=st("plus",IA);/** + */const FA=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Og=st("plus",FA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const HA=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Ch=st("refresh-cw",HA);/** + */const PA=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Ch=st("refresh-cw",PA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const FA=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]],Bg=st("rotate-cw",FA);/** + */const $A=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]],Bg=st("rotate-cw",$A);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const PA=[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]],zx=st("scroll-text",PA);/** + */const UA=[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]],Ix=st("scroll-text",UA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $A=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],mm=st("server",$A);/** + */const qA=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],mm=st("server",qA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const UA=[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]],qA=st("settings-2",UA);/** + */const GA=[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]],VA=st("settings-2",GA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const GA=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],VA=st("sliders-horizontal",GA);/** + */const YA=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],WA=st("sliders-horizontal",YA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YA=[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]],WA=st("square-terminal",YA);/** + */const XA=[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]],KA=st("square-terminal",XA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XA=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],Dc=st("terminal",XA);/** + */const ZA=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],Dc=st("terminal",ZA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const KA=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],nd=st("trash-2",KA);/** + */const QA=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],nd=st("trash-2",QA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ZA=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Ix=st("users",ZA);/** + */const JA=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Hx=st("users",JA);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QA=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Qo=st("x",QA);async function Ya(e){if(!e.ok){const t=await e.text().catch(()=>"");let n=t;try{const r=JSON.parse(t);r.error&&(n=r.error)}catch{}throw new Error(n||`HTTP ${e.status}`)}return await e.json()}const Nt=e=>fetch(e).then(t=>Ya(t)),hn=(e,t)=>fetch(e,{method:"POST",headers:t===void 0?{}:{"content-type":"application/json"},body:t===void 0?void 0:JSON.stringify(t)}).then(n=>Ya(n)),Hx=(e,t)=>fetch(e,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify(t)}).then(n=>Ya(n)),JA=()=>Nt("/api/projects").then(e=>e.projects),eT=e=>hn("/api/projects",e).then(t=>t.project),tT=e=>Nt(`/api/papers/search?q=${encodeURIComponent(e)}`).then(t=>t.papers),nT=()=>Nt("/api/github/account"),rT=(e,t)=>Nt(`/api/github/repo-access?owner=${encodeURIComponent(e)}&repo=${encodeURIComponent(t)}`),iT=e=>Nt(`/api/papers/resolve?id=${encodeURIComponent(e)}`).then(t=>t.paper),sT=e=>hn(`/api/projects/${e}/open`).then(t=>t.project),aT=e=>fetch(`/api/projects/${e}`,{method:"DELETE"}).then(async t=>{if(!t.ok){const n=await t.json().catch(()=>null);throw new Error((n==null?void 0:n.error)??`delete failed (${t.status})`)}}),oT=e=>Nt(`/api/projects/${e}/experiments`).then(t=>t.experiments),lT=e=>Nt(`/api/projects/${e}/runs`).then(t=>t.runs),cT=()=>Nt("/api/instances").then(e=>e.instances),Fx=e=>hn(`/api/runs/${e}/cancel`),uT=(e,t)=>Nt(`/api/runs/${e}/log?offset=${t}`),hT=e=>Nt(`/api/runs/${e}/diff`),dT=e=>Nt(`/api/experiments/${e}/diff`),Px=(e,t=new URLSearchParams)=>(e.sessionId&&t.set("sessionId",e.sessionId),e.ref&&t.set("ref",e.ref),t),fT=(e,t,n={})=>Nt(`/api/projects/${e}/file?${Px(n,new URLSearchParams({path:t}))}`),$x=(e,t={})=>{const n=Px(t).toString();return Nt(`/api/projects/${e}/code-tree${n?`?${n}`:""}`)},pT=e=>Nt(`/api/chat/sessions/${e}/worktree`),zg=(e,t,n)=>`https://github.com/${e}/${t}/tree/${n.split("/").map(encodeURIComponent).join("/")}`,mT=()=>Nt("/api/settings/hf"),gT=e=>hn("/api/settings/hf",{token:e}),vT=()=>Nt("/api/settings/k8s"),yT=e=>hn("/api/settings/k8s",e),bT=()=>Nt("/api/settings/modal"),_T=()=>hn("/api/settings/modal/provision"),xT=()=>Nt("/api/settings/env").then(e=>e.vars),Ux=(e,t)=>hn("/api/settings/env",{key:e,value:t}).then(n=>n.vars),ST=e=>fetch(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(t=>Ya(t)).then(t=>t.vars),wT=()=>Nt("/api/settings/data-dir"),CT=e=>hn("/api/settings/data-dir/validate",{path:e}),ET=e=>hn("/api/settings/data-dir/move",{path:e}),kT=()=>Nt("/api/settings/ssh").then(e=>e.hosts),AT=e=>hn("/api/settings/ssh/preflight",{host:e}),TT=()=>Nt("/api/settings/slurm"),NT=e=>hn("/api/settings/slurm",e),MT=e=>hn("/api/settings/slurm/preflight",{host:e}),DT=()=>Nt("/api/settings/ray"),RT=e=>hn("/api/settings/ray",e),jT=e=>hn("/api/settings/ray/preflight",{address:e??null}),LT=()=>Nt("/api/settings/compute"),qx=e=>hn("/api/settings/compute/default",e),OT=()=>Nt("/api/settings/local"),BT=()=>Nt("/api/settings/openresearch"),k3=e=>Nt(`/api/projects/${e}/files`),zT=(e,t)=>fetch(`/api/projects/${e}/files?path=${encodeURIComponent(t)}`,{method:"DELETE"}).then(n=>Ya(n)),Jc=(e,t)=>`/api/projects/${e}/files/file?path=${encodeURIComponent(t)}`,IT=(e,t)=>fetch(Jc(e,t)).then(n=>{if(n.status===404)return null;if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.text()}),Gx=()=>Nt("/api/settings/git"),HT=e=>hn("/api/settings/git",e),FT=e=>hn("/api/settings/git/token",{token:e}),PT=()=>fetch("/api/settings/git/token",{method:"DELETE"}).then(e=>Ya(e)),$T=()=>Nt("/api/settings/telemetry"),UT=e=>hn("/api/settings/telemetry",{enabled:e}),qT=e=>hn("/api/settings/telemetry/consent",{enabled:e}),Eh=e=>e.displayName??Yx(e.id),kh="default";function Ig(e,t){var c,l,u;const n=e==null?void 0:e.models.find(h=>h.id===t),r=(n==null?void 0:n.reasoningLevels)??((c=e==null?void 0:e.options)==null?void 0:c.reasoningLevels)??[],s=n==null?void 0:n.defaultReasoningLevel,a=s&&r.some(h=>h.id===s)?s:r.some(h=>h.id===kh)?kh:((l=e==null?void 0:e.options)==null?void 0:l.defaultReasoningLevel)??((u=r[0])==null?void 0:u.id)??null;return{choices:r,defaultId:a}}function Vx(e,t,n){if(!e)return n;const{choices:r,defaultId:s}=Ig(e,t);return r.length===0?kh:n&&r.some(a=>a.id===n)?n:s}const Ah=(e=!1,t=!1)=>{const n=new URLSearchParams;e&&n.set("refresh","1"),t&&n.set("retry","1");const r=n.size>0?`?${n.toString()}`:"";return Nt(`/api/harnesses${r}`).then(s=>s.harnesses)},GT=()=>Nt("/api/skills").then(e=>e.skills);function Yx(e){const t=(e.split("/").pop()??e).replace(/^~/,"").replace(/^claude-/,""),n=[],r=[];for(const s of t.split("-"))/^\d+(\.\d+)?$/.test(s)?r.push(s):(r.length&&n.push(r.splice(0).join(".")),n.push(s==="gpt"?"GPT":s.charAt(0).toUpperCase()+s.slice(1)));return r.length&&n.push(r.join(".")),n.join(" ")}const oh=e=>Nt(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`).then(t=>t.sessions),VT=(e,t,n={})=>hn("/api/chat/sessions",{projectId:e,harness:t,...n}).then(r=>r.session),YT=e=>fetch(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(t=>Ya(t)),WT=(e,t)=>Hx(`/api/chat/sessions/${e}`,{archived:t}).then(n=>n.session),XT=(e,t)=>Hx(`/api/chat/sessions/${e}`,{title:t}).then(n=>n.session),lh=e=>Nt(`/api/chat/sessions/${e}/messages`).then(t=>t.messages),KT=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,ZT=(e,t,n={},r)=>hn(`/api/chat/sessions/${e}/message`,{text:t,model:n.model,permissionMode:n.permissionMode,reasoningLevel:n.reasoningLevel,images:r}),QT=e=>hn(`/api/chat/sessions/${e}/interrupt`),JT=(e,t)=>hn(`/api/chat/sessions/${e}/respond`,t);function is(e){const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return`${t}s ago`;const n=Math.floor(t/60);if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`}function Th(e){const t=Math.max(0,Math.floor(e/1e3));if(t<60)return`${t}s`;const n=Math.floor(t/60);if(n<60)return`${n}m`;const r=Math.floor(n/60);return r<24?`${r}h ${n%60}m`:`${Math.floor(r/24)}d ${r%24}h`}function La(e){const t=["B","KB","MB","GB","TB"];let n=e,r=0;for(;n>=1024&&r10?`${e.slice(0,10)}…`:e}function Hg(e){return e?typeof e.kind=="string"?e.kind:typeof e.type=="string"?e.type:"":""}function eN(e){return e?typeof e.flavor=="string"&&e.flavor?e.flavor:typeof e.manifest=="string"&&e.manifest?e.manifest:Hg(e)==="ray_job"?"":typeof e.namespace=="string"&&e.namespace?e.namespace:"":""}function wc(){return m.jsxs("span",{className:"wordmark",children:[m.jsxs("svg",{viewBox:"0 0 100 100","aria-hidden":"true",children:[m.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),m.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"})]}),"OpenResearch"]})}const ch=new Map;function tN(e,t){let n=ch.get(e);return n||(n=new Set,ch.set(e,n)),n.add(t),()=>{n.delete(t),n.size===0&&ch.delete(e)}}function nN(e){var t;(t=ch.get(e.runId))==null||t.forEach(n=>n(e))}const gm=new Set;function Nh(e){return gm.add(e),()=>{gm.delete(e)}}function zo(e){gm.forEach(t=>t(e))}const vm=new Set;function Fg(e){return vm.add(e),()=>{vm.delete(e)}}function T3(e){vm.forEach(t=>t(e))}const ym=new Set;function rN(e){return ym.add(e),()=>{ym.delete(e)}}function dp(e){ym.forEach(t=>t(e))}function iN(e){const t=P.useRef(e);t.current=e,P.useEffect(()=>{const n=new EventSource("/api/events");let r=!1;n.onerror=()=>{r=!0},n.onopen=()=>{r&&(zo({type:"reconnected"}),T3({harness:"*",authState:"unknown"})),r=!0};const s=a=>{try{return JSON.parse(a.data)}catch{return null}};return n.addEventListener("run.updated",a=>{const c=s(a);c!=null&&c.run&&t.current.onRun(c.run)}),n.addEventListener("experiment.updated",a=>{const c=s(a);c!=null&&c.experiment&&t.current.onExperiment(c.experiment)}),n.addEventListener("project.updated",a=>{const c=s(a);c!=null&&c.project&&t.current.onProject(c.project)}),n.addEventListener("files.updated",a=>{var l,u;const c=s(a);c!=null&&c.projectId&&((u=(l=t.current).onArtifacts)==null||u.call(l,c.projectId))}),n.addEventListener("run.log",a=>{const c=s(a);c!=null&&c.runId&&nN(c)}),n.addEventListener("chat.session",a=>{const c=s(a);c!=null&&c.session&&zo({type:"session",session:c.session})}),n.addEventListener("chat.session.deleted",a=>{const c=s(a);c!=null&&c.sessionId&&zo({type:"sessionDeleted",sessionId:c.sessionId})}),n.addEventListener("chat.message",a=>{const c=s(a);c!=null&&c.message&&zo({type:"message",sessionId:c.sessionId,message:c.message})}),n.addEventListener("chat.busy",a=>{const c=s(a);c!=null&&c.sessionId&&zo({type:"busy",sessionId:c.sessionId,busy:c.busy})}),n.addEventListener("chat.usage",a=>{const c=s(a);c!=null&&c.sessionId&&c.usage&&zo({type:"usage",sessionId:c.sessionId,usage:c.usage})}),n.addEventListener("harness.auth",a=>{const c=s(a);c!=null&&c.harness&&c.authState&&T3(c)}),n.addEventListener("datadir.move.progress",a=>{const c=s(a);c&&dp({type:"progress",...c})}),n.addEventListener("datadir.move.done",a=>{const c=s(a);c&&dp({type:"done",path:c.path,oldPathLeft:c.oldPathLeft})}),n.addEventListener("datadir.move.error",a=>{const c=s(a);c&&dp({type:"error",error:c.error})}),()=>n.close()},[])}function N3(e){const t=[],n=String(e||"");let r=n.indexOf(","),s=0,a=!1;for(;!a;){r===-1&&(r=n.length,a=!0);const c=n.slice(s,r).trim();(c||!a)&&t.push(c),s=r+1,r=n.indexOf(",",s)}return t}function sN(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const aN=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,oN=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,lN={};function M3(e,t){return(lN.jsx?oN:aN).test(e)}const cN=/[ \t\n\f\r]/g;function uN(e){return typeof e=="object"?e.type==="text"?D3(e.value):!1:D3(e)}function D3(e){return e.replace(cN,"")===""}class eu{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}eu.prototype.normal={};eu.prototype.property={};eu.prototype.space=void 0;function Xx(e,t){const n={},r={};for(const s of e)Object.assign(n,s.property),Object.assign(r,s.normal);return new eu(n,r,t)}function Rc(e){return e.toLowerCase()}class _r{constructor(t,n){this.attribute=n,this.property=t}}_r.prototype.attribute="";_r.prototype.booleanish=!1;_r.prototype.boolean=!1;_r.prototype.commaOrSpaceSeparated=!1;_r.prototype.commaSeparated=!1;_r.prototype.defined=!1;_r.prototype.mustUseProperty=!1;_r.prototype.number=!1;_r.prototype.overloadedBoolean=!1;_r.prototype.property="";_r.prototype.spaceSeparated=!1;_r.prototype.space=void 0;let hN=0;const at=Wa(),An=Wa(),bm=Wa(),je=Wa(),Wt=Wa(),Ba=Wa(),Mr=Wa();function Wa(){return 2**++hN}const _m=Object.freeze(Object.defineProperty({__proto__:null,boolean:at,booleanish:An,commaOrSpaceSeparated:Mr,commaSeparated:Ba,number:je,overloadedBoolean:bm,spaceSeparated:Wt},Symbol.toStringTag,{value:"Module"})),fp=Object.keys(_m);class Pg extends _r{constructor(t,n,r,s){let a=-1;if(super(t,n),R3(this,"space",s),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&gN.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(j3,yN);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!j3.test(a)){let c=a.replace(mN,vN);c.charAt(0)!=="-"&&(c="-"+c),t="data"+c}}s=Pg}return new s(r,t)}function vN(e){return"-"+e.toLowerCase()}function yN(e){return e.charAt(1).toUpperCase()}const r7=Xx([Kx,dN,Jx,e7,t7],"html"),rd=Xx([Kx,fN,Jx,e7,t7],"svg");function L3(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function bN(e){return e.join(" ").trim()}var Io={},pp,O3;function _N(){if(O3)return pp;O3=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g,u=` -`,h="/",p="*",d="",g="comment",y="declaration";function C(_,b){if(typeof _!="string")throw new TypeError("First argument must be a string");if(!_)return[];b=b||{};var x=1,S=1;function E(U){var K=U.match(t);K&&(x+=K.length);var W=U.lastIndexOf(u);S=~W?U.length-W:S+U.length}function T(){var U={line:x,column:S};return function(K){return K.position=new A(U),R(),K}}function A(U){this.start=U,this.end={line:x,column:S},this.source=b.source}A.prototype.content=_;function D(U){var K=new Error(b.source+":"+x+":"+S+": "+U);if(K.reason=U,K.filename=b.source,K.line=x,K.column=S,K.source=_,!b.silent)throw K}function M(U){var K=U.exec(_);if(K){var W=K[0];return E(W),_=_.slice(W.length),K}}function R(){M(n)}function B(U){var K;for(U=U||[];K=H();)K!==!1&&U.push(K);return U}function H(){var U=T();if(!(h!=_.charAt(0)||p!=_.charAt(1))){for(var K=2;d!=_.charAt(K)&&(p!=_.charAt(K)||h!=_.charAt(K+1));)++K;if(K+=2,d===_.charAt(K-1))return D("End of comment missing");var W=_.slice(2,K-2);return S+=2,E(W),_=_.slice(K),S+=2,U({type:g,comment:W})}}function $(){var U=T(),K=M(r);if(K){if(H(),!M(s))return D("property missing ':'");var W=M(a),J=U({type:y,property:w(K[0].replace(e,d)),value:W?w(W[0].replace(e,d)):d});return M(c),J}}function G(){var U=[];B(U);for(var K;K=$();)K!==!1&&(U.push(K),B(U));return U}return R(),G()}function w(_){return _?_.replace(l,d):d}return pp=C,pp}var B3;function xN(){if(B3)return Io;B3=1;var e=Io&&Io.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Io,"__esModule",{value:!0}),Io.default=n;const t=e(_N());function n(r,s){let a=null;if(!r||typeof r!="string")return a;const c=(0,t.default)(r),l=typeof s=="function";return c.forEach(u=>{if(u.type!=="declaration")return;const{property:h,value:p}=u;l?s(h,p,u):p&&(a=a||{},a[h]=p)}),a}return Io}var dc={},z3;function SN(){if(z3)return dc;z3=1,Object.defineProperty(dc,"__esModule",{value:!0}),dc.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,a=function(h){return!h||n.test(h)||e.test(h)},c=function(h,p){return p.toUpperCase()},l=function(h,p){return"".concat(p,"-")},u=function(h,p){return p===void 0&&(p={}),a(h)?h:(h=h.toLowerCase(),p.reactCompat?h=h.replace(s,l):h=h.replace(r,l),h.replace(t,c))};return dc.camelCase=u,dc}var fc,I3;function wN(){if(I3)return fc;I3=1;var e=fc&&fc.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},t=e(xN()),n=SN();function r(s,a){var c={};return!s||typeof s!="string"||(0,t.default)(s,function(l,u){l&&u&&(c[(0,n.camelCase)(l,a)]=u)}),c}return r.default=r,fc=r,fc}var CN=wN();const EN=ed(CN),i7=s7("end"),$g=s7("start");function s7(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&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 kN(e){const t=$g(e),n=i7(e);if(t&&n)return{start:t,end:n}}function Cc(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?H3(e.position):"start"in e||"end"in e?H3(e):"line"in e||"column"in e?xm(e):""}function xm(e){return F3(e&&e.line)+":"+F3(e&&e.column)}function H3(e){return xm(e&&e.start)+"-"+xm(e&&e.end)}function F3(e){return e&&typeof e=="number"?e:1}class Zn extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let s="",a={},c=!1;if(n&&("line"in n&&"column"in n?a={place:n}:"start"in n&&"end"in n?a={place:n}:"type"in n?a={ancestors:[n],place:n.position}:a={...n}),typeof t=="string"?s=t:!a.cause&&t&&(c=!0,s=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?a.ruleId=r:(a.source=r.slice(0,u),a.ruleId=r.slice(u+1))}if(!a.place&&a.ancestors&&a.ancestors){const u=a.ancestors[a.ancestors.length-1];u&&(a.place=u.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=Cc(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=c&&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}}Zn.prototype.file="";Zn.prototype.name="";Zn.prototype.reason="";Zn.prototype.message="";Zn.prototype.stack="";Zn.prototype.column=void 0;Zn.prototype.line=void 0;Zn.prototype.ancestors=void 0;Zn.prototype.cause=void 0;Zn.prototype.fatal=void 0;Zn.prototype.place=void 0;Zn.prototype.ruleId=void 0;Zn.prototype.source=void 0;const Ug={}.hasOwnProperty,AN=new Map,TN=/[A-Z]/g,NN=new Set(["table","tbody","thead","tfoot","tr"]),MN=new Set(["td","th"]),a7="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function DN(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=HN(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=IN(n,t.jsx,t.jsxs)}const s={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?rd:r7,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=o7(s,e,void 0);return a&&typeof a!="string"?a:s.create(e,s.Fragment,{children:a||void 0},void 0)}function o7(e,t,n){if(t.type==="element")return RN(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return jN(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return ON(e,t,n);if(t.type==="mdxjsEsm")return LN(e,t);if(t.type==="root")return BN(e,t,n);if(t.type==="text")return zN(e,t)}function RN(e,t,n){const r=e.schema;let s=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(s=rd,e.schema=s),e.ancestors.push(t);const a=c7(e,t.tagName,!1),c=FN(e,t);let l=Gg(e,t);return NN.has(t.tagName)&&(l=l.filter(function(u){return typeof u=="string"?!uN(u):!0})),l7(e,c,a,t),qg(c,l),e.ancestors.pop(),e.schema=r,e.create(t,a,c,n)}function jN(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}jc(e,t.position)}function LN(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);jc(e,t.position)}function ON(e,t,n){const r=e.schema;let s=r;t.name==="svg"&&r.space==="html"&&(s=rd,e.schema=s),e.ancestors.push(t);const a=t.name===null?e.Fragment:c7(e,t.name,!0),c=PN(e,t),l=Gg(e,t);return l7(e,c,a,t),qg(c,l),e.ancestors.pop(),e.schema=r,e.create(t,a,c,n)}function BN(e,t,n){const r={};return qg(r,Gg(e,t)),e.create(t,e.Fragment,r,n)}function zN(e,t){return t.value}function l7(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function qg(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function IN(e,t,n){return r;function r(s,a,c,l){const h=Array.isArray(c.children)?n:t;return l?h(a,c,l):h(a,c)}}function HN(e,t){return n;function n(r,s,a,c){const l=Array.isArray(a.children),u=$g(r);return t(s,a,c,l,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function FN(e,t){const n={};let r,s;for(s in t.properties)if(s!=="children"&&Ug.call(t.properties,s)){const a=$N(e,s,t.properties[s]);if(a){const[c,l]=a;e.tableCellAlignToStyle&&c==="align"&&typeof l=="string"&&MN.has(t.tagName)?r=l:n[c]=l}}if(r){const a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function PN(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const c=a.expression;c.type;const l=c.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else jc(e,t.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 jc(e,t.position);else a=r.value===null?!0:r.value;n[s]=a}return n}function Gg(e,t){const n=[];let r=-1;const s=e.passKeys?new Map:AN;for(;++rs?0:s+t:t=t>s?s:t,n=n>0?n:0,r.length<1e4)c=Array.from(r),c.unshift(t,n),e.splice(...c);else for(n&&e.splice(t,n);a0?(jr(e,e.length,0,t),e):t}const U3={}.hasOwnProperty;function h7(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function hi(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ir=na(/[A-Za-z]/),Xn=na(/[\dA-Za-z]/),ZN=na(/[#-'*+\--9=?A-Z^-~]/);function Mh(e){return e!==null&&(e<32||e===127)}const Sm=na(/\d/),QN=na(/[\dA-Fa-f]/),JN=na(/[!-/:-@[-`{-~]/);function We(e){return e!==null&&e<-2}function Xt(e){return e!==null&&(e<0||e===32)}function bt(e){return e===-2||e===-1||e===32}const id=na(new RegExp("\\p{P}|\\p{S}","u")),Ha=na(/\s/);function na(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function hl(e){const t=[];let n=-1,r=0,s=0;for(;++n55295&&a<57344){const l=e.charCodeAt(n+1);a<56320&&l>56319&&l<57344?(c=String.fromCharCode(a,l),s=1):c="�"}else c=String.fromCharCode(a);c&&(t.push(e.slice(r,n),encodeURIComponent(c)),r=n+s+1,c=""),s&&(n+=s,s=0)}return t.join("")+e.slice(r)}function mt(e,t,n,r){const s=r?r-1:Number.POSITIVE_INFINITY;let a=0;return c;function c(u){return bt(u)?(e.enter(n),l(u)):t(u)}function l(u){return bt(u)&&a++c))return;const D=t.events.length;let M=D,R,B;for(;M--;)if(t.events[M][0]==="exit"&&t.events[M][1].type==="chunkFlow"){if(R){B=t.events[M][1].end;break}R=!0}for(b(r),A=D;AS;){const T=n[E];t.containerState=T[1],T[0].exit.call(t,e)}n.length=S}function x(){s.write([null]),a=void 0,s=void 0,t.containerState._closeFlow=void 0}}function iM(e,t,n){return mt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Jo(e){if(e===null||Xt(e)||Ha(e))return 1;if(id(e))return 2}function sd(e,t,n){const r=[];let s=-1;for(;++s1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const d={...e[r][1].end},g={...e[n][1].start};G3(d,-u),G3(g,u),c={type:u>1?"strongSequence":"emphasisSequence",start:d,end:{...e[r][1].end}},l={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:g},a={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},s={type:u>1?"strong":"emphasis",start:{...c.start},end:{...l.end}},e[r][1].end={...c.start},e[n][1].start={...l.end},h=[],e[r][1].end.offset-e[r][1].start.offset&&(h=Kr(h,[["enter",e[r][1],t],["exit",e[r][1],t]])),h=Kr(h,[["enter",s,t],["enter",c,t],["exit",c,t],["enter",a,t]]),h=Kr(h,sd(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),h=Kr(h,[["exit",a,t],["enter",l,t],["exit",l,t],["exit",s,t]]),e[n][1].end.offset-e[n][1].start.offset?(p=2,h=Kr(h,[["enter",e[n][1],t],["exit",e[n][1],t]])):p=0,jr(e,r-1,n-r+3,h),n=r+h.length-p-2;break}}for(n=-1;++n0&&bt(A)?mt(e,x,"linePrefix",a+1)(A):x(A)}function x(A){return A===null||We(A)?e.check(V3,w,E)(A):(e.enter("codeFlowValue"),S(A))}function S(A){return A===null||We(A)?(e.exit("codeFlowValue"),x(A)):(e.consume(A),S)}function E(A){return e.exit("codeFenced"),t(A)}function T(A,D,M){let R=0;return B;function B(K){return A.enter("lineEnding"),A.consume(K),A.exit("lineEnding"),H}function H(K){return A.enter("codeFencedFence"),bt(K)?mt(A,$,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(K):$(K)}function $(K){return K===l?(A.enter("codeFencedFenceSequence"),G(K)):M(K)}function G(K){return K===l?(R++,A.consume(K),G):R>=c?(A.exit("codeFencedFenceSequence"),bt(K)?mt(A,U,"whitespace")(K):U(K)):M(K)}function U(K){return K===null||We(K)?(A.exit("codeFencedFence"),D(K)):M(K)}}}function gM(e,t,n){const r=this;return s;function s(c){return c===null?n(c):(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),a)}function a(c){return r.parser.lazy[r.now().line]?n(c):t(c)}}const gp={name:"codeIndented",tokenize:yM},vM={partial:!0,tokenize:bM};function yM(e,t,n){const r=this;return s;function s(h){return e.enter("codeIndented"),mt(e,a,"linePrefix",5)(h)}function a(h){const p=r.events[r.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?c(h):n(h)}function c(h){return h===null?u(h):We(h)?e.attempt(vM,c,u)(h):(e.enter("codeFlowValue"),l(h))}function l(h){return h===null||We(h)?(e.exit("codeFlowValue"),c(h)):(e.consume(h),l)}function u(h){return e.exit("codeIndented"),t(h)}}function bM(e,t,n){const r=this;return s;function s(c){return r.parser.lazy[r.now().line]?n(c):We(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),s):mt(e,a,"linePrefix",5)(c)}function a(c){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(c):We(c)?s(c):n(c)}}const _M={name:"codeText",previous:SM,resolve:xM,tokenize:wM};function xM(e){let t=e.length-4,n=3,r,s;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const s=n||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return r&&pc(this.left,r),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),pc(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),pc(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(c):e.interrupt(r.parser.constructs.flow,n,t)(c)}}function v7(e,t,n,r,s,a,c,l,u){const h=u||Number.POSITIVE_INFINITY;let p=0;return d;function d(b){return b===60?(e.enter(r),e.enter(s),e.enter(a),e.consume(b),e.exit(a),g):b===null||b===32||b===41||Mh(b)?n(b):(e.enter(r),e.enter(c),e.enter(l),e.enter("chunkString",{contentType:"string"}),w(b))}function g(b){return b===62?(e.enter(a),e.consume(b),e.exit(a),e.exit(s),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),y(b))}function y(b){return b===62?(e.exit("chunkString"),e.exit(l),g(b)):b===null||b===60||We(b)?n(b):(e.consume(b),b===92?C:y)}function C(b){return b===60||b===62||b===92?(e.consume(b),y):y(b)}function w(b){return!p&&(b===null||b===41||Xt(b))?(e.exit("chunkString"),e.exit(l),e.exit(c),e.exit(r),t(b)):p999||y===null||y===91||y===93&&!u||y===94&&!l&&"_hiddenFootnoteSupport"in c.parser.constructs?n(y):y===93?(e.exit(a),e.enter(s),e.consume(y),e.exit(s),e.exit(r),t):We(y)?(e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),p):(e.enter("chunkString",{contentType:"string"}),d(y))}function d(y){return y===null||y===91||y===93||We(y)||l++>999?(e.exit("chunkString"),p(y)):(e.consume(y),u||(u=!bt(y)),y===92?g:d)}function g(y){return y===91||y===92||y===93?(e.consume(y),l++,d):d(y)}}function b7(e,t,n,r,s,a){let c;return l;function l(g){return g===34||g===39||g===40?(e.enter(r),e.enter(s),e.consume(g),e.exit(s),c=g===40?41:g,u):n(g)}function u(g){return g===c?(e.enter(s),e.consume(g),e.exit(s),e.exit(r),t):(e.enter(a),h(g))}function h(g){return g===c?(e.exit(a),u(c)):g===null?n(g):We(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),mt(e,h,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),p(g))}function p(g){return g===c||g===null||We(g)?(e.exit("chunkString"),h(g)):(e.consume(g),g===92?d:p)}function d(g){return g===c||g===92?(e.consume(g),p):p(g)}}function Ec(e,t){let n;return r;function r(s){return We(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),n=!0,r):bt(s)?mt(e,r,n?"linePrefix":"lineSuffix")(s):t(s)}}const DM={name:"definition",tokenize:jM},RM={partial:!0,tokenize:LM};function jM(e,t,n){const r=this;let s;return a;function a(y){return e.enter("definition"),c(y)}function c(y){return y7.call(r,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(y)}function l(y){return s=hi(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),y===58?(e.enter("definitionMarker"),e.consume(y),e.exit("definitionMarker"),u):n(y)}function u(y){return Xt(y)?Ec(e,h)(y):h(y)}function h(y){return v7(e,p,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(y)}function p(y){return e.attempt(RM,d,d)(y)}function d(y){return bt(y)?mt(e,g,"whitespace")(y):g(y)}function g(y){return y===null||We(y)?(e.exit("definition"),r.parser.defined.push(s),t(y)):n(y)}}function LM(e,t,n){return r;function r(l){return Xt(l)?Ec(e,s)(l):n(l)}function s(l){return b7(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function a(l){return bt(l)?mt(e,c,"whitespace")(l):c(l)}function c(l){return l===null||We(l)?t(l):n(l)}}const OM={name:"hardBreakEscape",tokenize:BM};function BM(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),s}function s(a){return We(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const zM={name:"headingAtx",resolve:IM,tokenize:HM};function IM(e,t){let n=e.length-2,r=3,s,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(s={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},jr(e,r,n-r+1,[["enter",s,t],["enter",a,t],["exit",a,t],["exit",s,t]])),e}function HM(e,t,n){let r=0;return s;function s(p){return e.enter("atxHeading"),a(p)}function a(p){return e.enter("atxHeadingSequence"),c(p)}function c(p){return p===35&&r++<6?(e.consume(p),c):p===null||Xt(p)?(e.exit("atxHeadingSequence"),l(p)):n(p)}function l(p){return p===35?(e.enter("atxHeadingSequence"),u(p)):p===null||We(p)?(e.exit("atxHeading"),t(p)):bt(p)?mt(e,l,"whitespace")(p):(e.enter("atxHeadingText"),h(p))}function u(p){return p===35?(e.consume(p),u):(e.exit("atxHeadingSequence"),l(p))}function h(p){return p===null||p===35||Xt(p)?(e.exit("atxHeadingText"),l(p)):(e.consume(p),h)}}const FM=["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"],W3=["pre","script","style","textarea"],PM={concrete:!0,name:"htmlFlow",resolveTo:qM,tokenize:GM},$M={partial:!0,tokenize:YM},UM={partial:!0,tokenize:VM};function qM(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function GM(e,t,n){const r=this;let s,a,c,l,u;return h;function h(q){return p(q)}function p(q){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(q),d}function d(q){return q===33?(e.consume(q),g):q===47?(e.consume(q),a=!0,w):q===63?(e.consume(q),s=3,r.interrupt?t:L):ir(q)?(e.consume(q),c=String.fromCharCode(q),_):n(q)}function g(q){return q===45?(e.consume(q),s=2,y):q===91?(e.consume(q),s=5,l=0,C):ir(q)?(e.consume(q),s=4,r.interrupt?t:L):n(q)}function y(q){return q===45?(e.consume(q),r.interrupt?t:L):n(q)}function C(q){const ie="CDATA[";return q===ie.charCodeAt(l++)?(e.consume(q),l===ie.length?r.interrupt?t:$:C):n(q)}function w(q){return ir(q)?(e.consume(q),c=String.fromCharCode(q),_):n(q)}function _(q){if(q===null||q===47||q===62||Xt(q)){const ie=q===47,fe=c.toLowerCase();return!ie&&!a&&W3.includes(fe)?(s=1,r.interrupt?t(q):$(q)):FM.includes(c.toLowerCase())?(s=6,ie?(e.consume(q),b):r.interrupt?t(q):$(q)):(s=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(q):a?x(q):S(q))}return q===45||Xn(q)?(e.consume(q),c+=String.fromCharCode(q),_):n(q)}function b(q){return q===62?(e.consume(q),r.interrupt?t:$):n(q)}function x(q){return bt(q)?(e.consume(q),x):B(q)}function S(q){return q===47?(e.consume(q),B):q===58||q===95||ir(q)?(e.consume(q),E):bt(q)?(e.consume(q),S):B(q)}function E(q){return q===45||q===46||q===58||q===95||Xn(q)?(e.consume(q),E):T(q)}function T(q){return q===61?(e.consume(q),A):bt(q)?(e.consume(q),T):S(q)}function A(q){return q===null||q===60||q===61||q===62||q===96?n(q):q===34||q===39?(e.consume(q),u=q,D):bt(q)?(e.consume(q),A):M(q)}function D(q){return q===u?(e.consume(q),u=null,R):q===null||We(q)?n(q):(e.consume(q),D)}function M(q){return q===null||q===34||q===39||q===47||q===60||q===61||q===62||q===96||Xt(q)?T(q):(e.consume(q),M)}function R(q){return q===47||q===62||bt(q)?S(q):n(q)}function B(q){return q===62?(e.consume(q),H):n(q)}function H(q){return q===null||We(q)?$(q):bt(q)?(e.consume(q),H):n(q)}function $(q){return q===45&&s===2?(e.consume(q),W):q===60&&s===1?(e.consume(q),J):q===62&&s===4?(e.consume(q),O):q===63&&s===3?(e.consume(q),L):q===93&&s===5?(e.consume(q),z):We(q)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check($M,Y,G)(q)):q===null||We(q)?(e.exit("htmlFlowData"),G(q)):(e.consume(q),$)}function G(q){return e.check(UM,U,Y)(q)}function U(q){return e.enter("lineEnding"),e.consume(q),e.exit("lineEnding"),K}function K(q){return q===null||We(q)?G(q):(e.enter("htmlFlowData"),$(q))}function W(q){return q===45?(e.consume(q),L):$(q)}function J(q){return q===47?(e.consume(q),c="",ee):$(q)}function ee(q){if(q===62){const ie=c.toLowerCase();return W3.includes(ie)?(e.consume(q),O):$(q)}return ir(q)&&c.length<8?(e.consume(q),c+=String.fromCharCode(q),ee):$(q)}function z(q){return q===93?(e.consume(q),L):$(q)}function L(q){return q===62?(e.consume(q),O):q===45&&s===2?(e.consume(q),L):$(q)}function O(q){return q===null||We(q)?(e.exit("htmlFlowData"),Y(q)):(e.consume(q),O)}function Y(q){return e.exit("htmlFlow"),t(q)}}function VM(e,t,n){const r=this;return s;function s(c){return We(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),a):n(c)}function a(c){return r.parser.lazy[r.now().line]?n(c):t(c)}}function YM(e,t,n){return r;function r(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(tu,t,n)}}const WM={name:"htmlText",tokenize:XM};function XM(e,t,n){const r=this;let s,a,c;return l;function l(L){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(L),u}function u(L){return L===33?(e.consume(L),h):L===47?(e.consume(L),T):L===63?(e.consume(L),S):ir(L)?(e.consume(L),M):n(L)}function h(L){return L===45?(e.consume(L),p):L===91?(e.consume(L),a=0,C):ir(L)?(e.consume(L),x):n(L)}function p(L){return L===45?(e.consume(L),y):n(L)}function d(L){return L===null?n(L):L===45?(e.consume(L),g):We(L)?(c=d,J(L)):(e.consume(L),d)}function g(L){return L===45?(e.consume(L),y):d(L)}function y(L){return L===62?W(L):L===45?g(L):d(L)}function C(L){const O="CDATA[";return L===O.charCodeAt(a++)?(e.consume(L),a===O.length?w:C):n(L)}function w(L){return L===null?n(L):L===93?(e.consume(L),_):We(L)?(c=w,J(L)):(e.consume(L),w)}function _(L){return L===93?(e.consume(L),b):w(L)}function b(L){return L===62?W(L):L===93?(e.consume(L),b):w(L)}function x(L){return L===null||L===62?W(L):We(L)?(c=x,J(L)):(e.consume(L),x)}function S(L){return L===null?n(L):L===63?(e.consume(L),E):We(L)?(c=S,J(L)):(e.consume(L),S)}function E(L){return L===62?W(L):S(L)}function T(L){return ir(L)?(e.consume(L),A):n(L)}function A(L){return L===45||Xn(L)?(e.consume(L),A):D(L)}function D(L){return We(L)?(c=D,J(L)):bt(L)?(e.consume(L),D):W(L)}function M(L){return L===45||Xn(L)?(e.consume(L),M):L===47||L===62||Xt(L)?R(L):n(L)}function R(L){return L===47?(e.consume(L),W):L===58||L===95||ir(L)?(e.consume(L),B):We(L)?(c=R,J(L)):bt(L)?(e.consume(L),R):W(L)}function B(L){return L===45||L===46||L===58||L===95||Xn(L)?(e.consume(L),B):H(L)}function H(L){return L===61?(e.consume(L),$):We(L)?(c=H,J(L)):bt(L)?(e.consume(L),H):R(L)}function $(L){return L===null||L===60||L===61||L===62||L===96?n(L):L===34||L===39?(e.consume(L),s=L,G):We(L)?(c=$,J(L)):bt(L)?(e.consume(L),$):(e.consume(L),U)}function G(L){return L===s?(e.consume(L),s=void 0,K):L===null?n(L):We(L)?(c=G,J(L)):(e.consume(L),G)}function U(L){return L===null||L===34||L===39||L===60||L===61||L===96?n(L):L===47||L===62||Xt(L)?R(L):(e.consume(L),U)}function K(L){return L===47||L===62||Xt(L)?R(L):n(L)}function W(L){return L===62?(e.consume(L),e.exit("htmlTextData"),e.exit("htmlText"),t):n(L)}function J(L){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),ee}function ee(L){return bt(L)?mt(e,z,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):z(L)}function z(L){return e.enter("htmlTextData"),c(L)}}const Yg={name:"labelEnd",resolveAll:JM,resolveTo:eD,tokenize:tD},KM={tokenize:nD},ZM={tokenize:rD},QM={tokenize:iD};function JM(e){let t=-1;const n=[];for(;++t=3&&(h===null||We(h))?(e.exit("thematicBreak"),t(h)):n(h)}function u(h){return h===s?(e.consume(h),r++,u):(e.exit("thematicBreakSequence"),bt(h)?mt(e,l,"whitespace")(h):l(h))}}const gr={continuation:{tokenize:pD},exit:gD,name:"list",tokenize:fD},hD={partial:!0,tokenize:vD},dD={partial:!0,tokenize:mD};function fD(e,t,n){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,c=0;return l;function l(y){const C=r.containerState.type||(y===42||y===43||y===45?"listUnordered":"listOrdered");if(C==="listUnordered"?!r.containerState.marker||y===r.containerState.marker:Sm(y)){if(r.containerState.type||(r.containerState.type=C,e.enter(C,{_container:!0})),C==="listUnordered")return e.enter("listItemPrefix"),y===42||y===45?e.check(uh,n,h)(y):h(y);if(!r.interrupt||y===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(y)}return n(y)}function u(y){return Sm(y)&&++c<10?(e.consume(y),u):(!r.interrupt||c<2)&&(r.containerState.marker?y===r.containerState.marker:y===41||y===46)?(e.exit("listItemValue"),h(y)):n(y)}function h(y){return e.enter("listItemMarker"),e.consume(y),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||y,e.check(tu,r.interrupt?n:p,e.attempt(hD,g,d))}function p(y){return r.containerState.initialBlankLine=!0,a++,g(y)}function d(y){return bt(y)?(e.enter("listItemPrefixWhitespace"),e.consume(y),e.exit("listItemPrefixWhitespace"),g):n(y)}function g(y){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(y)}}function pD(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(tu,s,a);function s(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,mt(e,t,"listItemIndent",r.containerState.size+1)(l)}function a(l){return r.containerState.furtherBlankLines||!bt(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,c(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(dD,t,c)(l))}function c(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,mt(e,e.attempt(gr,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function mD(e,t,n){const r=this;return mt(e,s,"listItemIndent",r.containerState.size+1);function s(a){const c=r.events[r.events.length-1];return c&&c[1].type==="listItemIndent"&&c[2].sliceSerialize(c[1],!0).length===r.containerState.size?t(a):n(a)}}function gD(e){e.exit(this.containerState.type)}function vD(e,t,n){const r=this;return mt(e,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(a){const c=r.events[r.events.length-1];return!bt(a)&&c&&c[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const X3={name:"setextUnderline",resolveTo:yD,tokenize:bD};function yD(e,t){let n=e.length,r,s,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(s=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const c={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",c,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=c,e.push(["exit",c,t]),e}function bD(e,t,n){const r=this;let s;return a;function a(h){let p=r.events.length,d;for(;p--;)if(r.events[p][1].type!=="lineEnding"&&r.events[p][1].type!=="linePrefix"&&r.events[p][1].type!=="content"){d=r.events[p][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||d)?(e.enter("setextHeadingLine"),s=h,c(h)):n(h)}function c(h){return e.enter("setextHeadingLineSequence"),l(h)}function l(h){return h===s?(e.consume(h),l):(e.exit("setextHeadingLineSequence"),bt(h)?mt(e,u,"lineSuffix")(h):u(h))}function u(h){return h===null||We(h)?(e.exit("setextHeadingLine"),t(h)):n(h)}}const _D={tokenize:xD};function xD(e){const t=this,n=e.attempt(tu,r,e.attempt(this.parser.constructs.flowInitial,s,mt(e,e.attempt(this.parser.constructs.flow,s,e.attempt(kM,s)),"linePrefix")));return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function s(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const SD={resolveAll:x7()},wD=_7("string"),CD=_7("text");function _7(e){return{resolveAll:x7(e==="text"?ED:void 0),tokenize:t};function t(n){const r=this,s=this.parser.constructs[e],a=n.attempt(s,c,l);return c;function c(p){return h(p)?a(p):l(p)}function l(p){if(p===null){n.consume(p);return}return n.enter("data"),n.consume(p),u}function u(p){return h(p)?(n.exit("data"),a(p)):(n.consume(p),u)}function h(p){if(p===null)return!0;const d=s[p];let g=-1;if(d)for(;++g-1){const l=c[0];typeof l=="string"?c[0]=l.slice(r):c.shift()}a>0&&c.push(e[s].slice(0,a))}return c}function ID(e,t){let n=-1;const r=[];let s;for(;++n"");let n=t;try{const r=JSON.parse(t);r.error&&(n=r.error)}catch{}throw new Error(n||`HTTP ${e.status}`)}return await e.json()}const Nt=e=>fetch(e).then(t=>Wa(t)),pn=(e,t)=>fetch(e,{method:"POST",headers:t===void 0?{}:{"content-type":"application/json"},body:t===void 0?void 0:JSON.stringify(t)}).then(n=>Wa(n)),Fx=(e,t)=>fetch(e,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify(t)}).then(n=>Wa(n)),tT=()=>Nt("/api/projects").then(e=>e.projects),nT=e=>pn("/api/projects",e).then(t=>t.project),Px=e=>Nt(`/api/papers/search?q=${encodeURIComponent(e)}`).then(t=>t.papers),rT=()=>Nt("/api/github/account"),iT=(e,t)=>Nt(`/api/github/repo-access?owner=${encodeURIComponent(e)}&repo=${encodeURIComponent(t)}`),sT=e=>Nt(`/api/papers/resolve?id=${encodeURIComponent(e)}`).then(t=>t.paper),aT=e=>pn(`/api/projects/${e}/open`).then(t=>t.project),oT=e=>fetch(`/api/projects/${e}`,{method:"DELETE"}).then(async t=>{if(!t.ok){const n=await t.json().catch(()=>null);throw new Error((n==null?void 0:n.error)??`delete failed (${t.status})`)}}),lT=e=>Nt(`/api/projects/${e}/experiments`).then(t=>t.experiments),cT=e=>Nt(`/api/projects/${e}/runs`).then(t=>t.runs),uT=()=>Nt("/api/instances").then(e=>e.instances),$x=e=>pn(`/api/runs/${e}/cancel`),hT=(e,t)=>Nt(`/api/runs/${e}/log?offset=${t}`),dT=e=>Nt(`/api/runs/${e}/diff`),fT=e=>Nt(`/api/experiments/${e}/diff`),Ux=(e,t=new URLSearchParams)=>(e.sessionId&&t.set("sessionId",e.sessionId),e.ref&&t.set("ref",e.ref),t),pT=(e,t,n={})=>Nt(`/api/projects/${e}/file?${Ux(n,new URLSearchParams({path:t}))}`),qx=(e,t={})=>{const n=Ux(t).toString();return Nt(`/api/projects/${e}/code-tree${n?`?${n}`:""}`)},mT=e=>Nt(`/api/chat/sessions/${e}/worktree`),zg=(e,t,n)=>`https://github.com/${e}/${t}/tree/${n.split("/").map(encodeURIComponent).join("/")}`,gT=()=>Nt("/api/settings/hf"),vT=e=>pn("/api/settings/hf",{token:e}),yT=()=>Nt("/api/settings/k8s"),bT=e=>pn("/api/settings/k8s",e),_T=()=>Nt("/api/settings/modal"),xT=()=>pn("/api/settings/modal/provision"),ST=()=>Nt("/api/settings/env").then(e=>e.vars),Gx=(e,t)=>pn("/api/settings/env",{key:e,value:t}).then(n=>n.vars),wT=e=>fetch(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(t=>Wa(t)).then(t=>t.vars),CT=()=>Nt("/api/settings/data-dir"),ET=e=>pn("/api/settings/data-dir/validate",{path:e}),kT=e=>pn("/api/settings/data-dir/move",{path:e}),AT=()=>Nt("/api/settings/ssh").then(e=>e.hosts),TT=e=>pn("/api/settings/ssh/preflight",{host:e}),NT=()=>Nt("/api/settings/slurm"),MT=e=>pn("/api/settings/slurm",e),DT=e=>pn("/api/settings/slurm/preflight",{host:e}),RT=()=>Nt("/api/settings/ray"),jT=e=>pn("/api/settings/ray",e),LT=e=>pn("/api/settings/ray/preflight",{address:e??null}),OT=()=>Nt("/api/settings/compute"),Vx=e=>pn("/api/settings/compute/default",e),BT=()=>Nt("/api/settings/local"),zT=()=>Nt("/api/settings/openresearch"),k3=e=>Nt(`/api/projects/${e}/files`),IT=(e,t)=>fetch(`/api/projects/${e}/files?path=${encodeURIComponent(t)}`,{method:"DELETE"}).then(n=>Wa(n)),Jc=(e,t)=>`/api/projects/${e}/files/file?path=${encodeURIComponent(t)}`,HT=(e,t)=>fetch(Jc(e,t)).then(n=>{if(n.status===404)return null;if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.text()}),Yx=()=>Nt("/api/settings/git"),FT=e=>pn("/api/settings/git",e),PT=e=>pn("/api/settings/git/token",{token:e}),$T=()=>fetch("/api/settings/git/token",{method:"DELETE"}).then(e=>Wa(e)),UT=()=>Nt("/api/settings/profile"),qT=e=>pn("/api/settings/profile",e),Eh=e=>e.displayName??Xx(e.id),kh="default";function Ig(e,t){var c,l,u;const n=e==null?void 0:e.models.find(h=>h.id===t),r=(n==null?void 0:n.reasoningLevels)??((c=e==null?void 0:e.options)==null?void 0:c.reasoningLevels)??[],s=n==null?void 0:n.defaultReasoningLevel,a=s&&r.some(h=>h.id===s)?s:r.some(h=>h.id===kh)?kh:((l=e==null?void 0:e.options)==null?void 0:l.defaultReasoningLevel)??((u=r[0])==null?void 0:u.id)??null;return{choices:r,defaultId:a}}function Wx(e,t,n){if(!e)return n;const{choices:r,defaultId:s}=Ig(e,t);return r.length===0?kh:n&&r.some(a=>a.id===n)?n:s}const Ah=(e=!1,t=!1)=>{const n=new URLSearchParams;e&&n.set("refresh","1"),t&&n.set("retry","1");const r=n.size>0?`?${n.toString()}`:"";return Nt(`/api/harnesses${r}`).then(s=>s.harnesses)},GT=()=>Nt("/api/skills").then(e=>e.skills);function Xx(e){const t=(e.split("/").pop()??e).replace(/^~/,"").replace(/^claude-/,""),n=[],r=[];for(const s of t.split("-"))/^\d+(\.\d+)?$/.test(s)?r.push(s):(r.length&&n.push(r.splice(0).join(".")),n.push(s==="gpt"?"GPT":s.charAt(0).toUpperCase()+s.slice(1)));return r.length&&n.push(r.join(".")),n.join(" ")}const oh=e=>Nt(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`).then(t=>t.sessions),VT=(e,t,n={})=>pn("/api/chat/sessions",{projectId:e,harness:t,...n}).then(r=>r.session),YT=e=>fetch(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(t=>Wa(t)),WT=(e,t)=>Fx(`/api/chat/sessions/${e}`,{archived:t}).then(n=>n.session),XT=(e,t)=>Fx(`/api/chat/sessions/${e}`,{title:t}).then(n=>n.session),lh=e=>Nt(`/api/chat/sessions/${e}/messages`).then(t=>t.messages),KT=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,ZT=(e,t,n={},r)=>pn(`/api/chat/sessions/${e}/message`,{text:t,model:n.model,permissionMode:n.permissionMode,reasoningLevel:n.reasoningLevel,images:r}),QT=e=>pn(`/api/chat/sessions/${e}/interrupt`),JT=(e,t)=>pn(`/api/chat/sessions/${e}/respond`,t);function is(e){const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return`${t}s ago`;const n=Math.floor(t/60);if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`}function Th(e){const t=Math.max(0,Math.floor(e/1e3));if(t<60)return`${t}s`;const n=Math.floor(t/60);if(n<60)return`${n}m`;const r=Math.floor(n/60);return r<24?`${r}h ${n%60}m`:`${Math.floor(r/24)}d ${r%24}h`}function La(e){const t=["B","KB","MB","GB","TB"];let n=e,r=0;for(;n>=1024&&r10?`${e.slice(0,10)}…`:e}function Hg(e){return e?typeof e.kind=="string"?e.kind:typeof e.type=="string"?e.type:"":""}function eN(e){return e?typeof e.flavor=="string"&&e.flavor?e.flavor:typeof e.manifest=="string"&&e.manifest?e.manifest:Hg(e)==="ray_job"?"":typeof e.namespace=="string"&&e.namespace?e.namespace:"":""}function wc(){return m.jsxs("span",{className:"wordmark",children:[m.jsxs("svg",{viewBox:"0 0 100 100","aria-hidden":"true",children:[m.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),m.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"})]}),"OpenResearch"]})}const ch=new Map;function tN(e,t){let n=ch.get(e);return n||(n=new Set,ch.set(e,n)),n.add(t),()=>{n.delete(t),n.size===0&&ch.delete(e)}}function nN(e){var t;(t=ch.get(e.runId))==null||t.forEach(n=>n(e))}const gm=new Set;function Nh(e){return gm.add(e),()=>{gm.delete(e)}}function Io(e){gm.forEach(t=>t(e))}const vm=new Set;function Fg(e){return vm.add(e),()=>{vm.delete(e)}}function T3(e){vm.forEach(t=>t(e))}const ym=new Set;function rN(e){return ym.add(e),()=>{ym.delete(e)}}function dp(e){ym.forEach(t=>t(e))}function iN(e){const t=P.useRef(e);t.current=e,P.useEffect(()=>{const n=new EventSource("/api/events");let r=!1;n.onerror=()=>{r=!0},n.onopen=()=>{r&&(Io({type:"reconnected"}),T3({harness:"*",authState:"unknown"})),r=!0};const s=a=>{try{return JSON.parse(a.data)}catch{return null}};return n.addEventListener("run.updated",a=>{const c=s(a);c!=null&&c.run&&t.current.onRun(c.run)}),n.addEventListener("experiment.updated",a=>{const c=s(a);c!=null&&c.experiment&&t.current.onExperiment(c.experiment)}),n.addEventListener("project.updated",a=>{const c=s(a);c!=null&&c.project&&t.current.onProject(c.project)}),n.addEventListener("files.updated",a=>{var l,u;const c=s(a);c!=null&&c.projectId&&((u=(l=t.current).onArtifacts)==null||u.call(l,c.projectId))}),n.addEventListener("run.log",a=>{const c=s(a);c!=null&&c.runId&&nN(c)}),n.addEventListener("chat.session",a=>{const c=s(a);c!=null&&c.session&&Io({type:"session",session:c.session})}),n.addEventListener("chat.session.deleted",a=>{const c=s(a);c!=null&&c.sessionId&&Io({type:"sessionDeleted",sessionId:c.sessionId})}),n.addEventListener("chat.message",a=>{const c=s(a);c!=null&&c.message&&Io({type:"message",sessionId:c.sessionId,message:c.message})}),n.addEventListener("chat.busy",a=>{const c=s(a);c!=null&&c.sessionId&&Io({type:"busy",sessionId:c.sessionId,busy:c.busy})}),n.addEventListener("chat.usage",a=>{const c=s(a);c!=null&&c.sessionId&&c.usage&&Io({type:"usage",sessionId:c.sessionId,usage:c.usage})}),n.addEventListener("harness.auth",a=>{const c=s(a);c!=null&&c.harness&&c.authState&&T3(c)}),n.addEventListener("datadir.move.progress",a=>{const c=s(a);c&&dp({type:"progress",...c})}),n.addEventListener("datadir.move.done",a=>{const c=s(a);c&&dp({type:"done",path:c.path,oldPathLeft:c.oldPathLeft})}),n.addEventListener("datadir.move.error",a=>{const c=s(a);c&&dp({type:"error",error:c.error})}),()=>n.close()},[])}function N3(e){const t=[],n=String(e||"");let r=n.indexOf(","),s=0,a=!1;for(;!a;){r===-1&&(r=n.length,a=!0);const c=n.slice(s,r).trim();(c||!a)&&t.push(c),s=r+1,r=n.indexOf(",",s)}return t}function sN(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const aN=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,oN=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,lN={};function M3(e,t){return(lN.jsx?oN:aN).test(e)}const cN=/[ \t\n\f\r]/g;function uN(e){return typeof e=="object"?e.type==="text"?D3(e.value):!1:D3(e)}function D3(e){return e.replace(cN,"")===""}class eu{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}eu.prototype.normal={};eu.prototype.property={};eu.prototype.space=void 0;function Zx(e,t){const n={},r={};for(const s of e)Object.assign(n,s.property),Object.assign(r,s.normal);return new eu(n,r,t)}function Rc(e){return e.toLowerCase()}class _r{constructor(t,n){this.attribute=n,this.property=t}}_r.prototype.attribute="";_r.prototype.booleanish=!1;_r.prototype.boolean=!1;_r.prototype.commaOrSpaceSeparated=!1;_r.prototype.commaSeparated=!1;_r.prototype.defined=!1;_r.prototype.mustUseProperty=!1;_r.prototype.number=!1;_r.prototype.overloadedBoolean=!1;_r.prototype.property="";_r.prototype.spaceSeparated=!1;_r.prototype.space=void 0;let hN=0;const at=Xa(),An=Xa(),bm=Xa(),je=Xa(),Wt=Xa(),Ba=Xa(),Mr=Xa();function Xa(){return 2**++hN}const _m=Object.freeze(Object.defineProperty({__proto__:null,boolean:at,booleanish:An,commaOrSpaceSeparated:Mr,commaSeparated:Ba,number:je,overloadedBoolean:bm,spaceSeparated:Wt},Symbol.toStringTag,{value:"Module"})),fp=Object.keys(_m);class Pg extends _r{constructor(t,n,r,s){let a=-1;if(super(t,n),R3(this,"space",s),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&gN.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(j3,yN);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!j3.test(a)){let c=a.replace(mN,vN);c.charAt(0)!=="-"&&(c="-"+c),t="data"+c}}s=Pg}return new s(r,t)}function vN(e){return"-"+e.toLowerCase()}function yN(e){return e.charAt(1).toUpperCase()}const s7=Zx([Qx,dN,t7,n7,r7],"html"),rd=Zx([Qx,fN,t7,n7,r7],"svg");function L3(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function bN(e){return e.join(" ").trim()}var Ho={},pp,O3;function _N(){if(O3)return pp;O3=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g,u=` +`,h="/",p="*",f="",g="comment",y="declaration";function C(_,b){if(typeof _!="string")throw new TypeError("First argument must be a string");if(!_)return[];b=b||{};var x=1,S=1;function E(U){var X=U.match(t);X&&(x+=X.length);var Y=U.lastIndexOf(u);S=~Y?U.length-Y:S+U.length}function T(){var U={line:x,column:S};return function(X){return X.position=new A(U),R(),X}}function A(U){this.start=U,this.end={line:x,column:S},this.source=b.source}A.prototype.content=_;function D(U){var X=new Error(b.source+":"+x+":"+S+": "+U);if(X.reason=U,X.filename=b.source,X.line=x,X.column=S,X.source=_,!b.silent)throw X}function M(U){var X=U.exec(_);if(X){var Y=X[0];return E(Y),_=_.slice(Y.length),X}}function R(){M(n)}function z(U){var X;for(U=U||[];X=H();)X!==!1&&U.push(X);return U}function H(){var U=T();if(!(h!=_.charAt(0)||p!=_.charAt(1))){for(var X=2;f!=_.charAt(X)&&(p!=_.charAt(X)||h!=_.charAt(X+1));)++X;if(X+=2,f===_.charAt(X-1))return D("End of comment missing");var Y=_.slice(2,X-2);return S+=2,E(Y),_=_.slice(X),S+=2,U({type:g,comment:Y})}}function $(){var U=T(),X=M(r);if(X){if(H(),!M(s))return D("property missing ':'");var Y=M(a),Q=U({type:y,property:w(X[0].replace(e,f)),value:Y?w(Y[0].replace(e,f)):f});return M(c),Q}}function G(){var U=[];z(U);for(var X;X=$();)X!==!1&&(U.push(X),z(U));return U}return R(),G()}function w(_){return _?_.replace(l,f):f}return pp=C,pp}var B3;function xN(){if(B3)return Ho;B3=1;var e=Ho&&Ho.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ho,"__esModule",{value:!0}),Ho.default=n;const t=e(_N());function n(r,s){let a=null;if(!r||typeof r!="string")return a;const c=(0,t.default)(r),l=typeof s=="function";return c.forEach(u=>{if(u.type!=="declaration")return;const{property:h,value:p}=u;l?s(h,p,u):p&&(a=a||{},a[h]=p)}),a}return Ho}var dc={},z3;function SN(){if(z3)return dc;z3=1,Object.defineProperty(dc,"__esModule",{value:!0}),dc.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,a=function(h){return!h||n.test(h)||e.test(h)},c=function(h,p){return p.toUpperCase()},l=function(h,p){return"".concat(p,"-")},u=function(h,p){return p===void 0&&(p={}),a(h)?h:(h=h.toLowerCase(),p.reactCompat?h=h.replace(s,l):h=h.replace(r,l),h.replace(t,c))};return dc.camelCase=u,dc}var fc,I3;function wN(){if(I3)return fc;I3=1;var e=fc&&fc.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},t=e(xN()),n=SN();function r(s,a){var c={};return!s||typeof s!="string"||(0,t.default)(s,function(l,u){l&&u&&(c[(0,n.camelCase)(l,a)]=u)}),c}return r.default=r,fc=r,fc}var CN=wN();const EN=ed(CN),a7=o7("end"),$g=o7("start");function o7(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&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 kN(e){const t=$g(e),n=a7(e);if(t&&n)return{start:t,end:n}}function Cc(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?H3(e.position):"start"in e||"end"in e?H3(e):"line"in e||"column"in e?xm(e):""}function xm(e){return F3(e&&e.line)+":"+F3(e&&e.column)}function H3(e){return xm(e&&e.start)+"-"+xm(e&&e.end)}function F3(e){return e&&typeof e=="number"?e:1}class Zn extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let s="",a={},c=!1;if(n&&("line"in n&&"column"in n?a={place:n}:"start"in n&&"end"in n?a={place:n}:"type"in n?a={ancestors:[n],place:n.position}:a={...n}),typeof t=="string"?s=t:!a.cause&&t&&(c=!0,s=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?a.ruleId=r:(a.source=r.slice(0,u),a.ruleId=r.slice(u+1))}if(!a.place&&a.ancestors&&a.ancestors){const u=a.ancestors[a.ancestors.length-1];u&&(a.place=u.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=Cc(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=c&&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}}Zn.prototype.file="";Zn.prototype.name="";Zn.prototype.reason="";Zn.prototype.message="";Zn.prototype.stack="";Zn.prototype.column=void 0;Zn.prototype.line=void 0;Zn.prototype.ancestors=void 0;Zn.prototype.cause=void 0;Zn.prototype.fatal=void 0;Zn.prototype.place=void 0;Zn.prototype.ruleId=void 0;Zn.prototype.source=void 0;const Ug={}.hasOwnProperty,AN=new Map,TN=/[A-Z]/g,NN=new Set(["table","tbody","thead","tfoot","tr"]),MN=new Set(["td","th"]),l7="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function DN(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=HN(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=IN(n,t.jsx,t.jsxs)}const s={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?rd:s7,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=c7(s,e,void 0);return a&&typeof a!="string"?a:s.create(e,s.Fragment,{children:a||void 0},void 0)}function c7(e,t,n){if(t.type==="element")return RN(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return jN(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return ON(e,t,n);if(t.type==="mdxjsEsm")return LN(e,t);if(t.type==="root")return BN(e,t,n);if(t.type==="text")return zN(e,t)}function RN(e,t,n){const r=e.schema;let s=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(s=rd,e.schema=s),e.ancestors.push(t);const a=h7(e,t.tagName,!1),c=FN(e,t);let l=Gg(e,t);return NN.has(t.tagName)&&(l=l.filter(function(u){return typeof u=="string"?!uN(u):!0})),u7(e,c,a,t),qg(c,l),e.ancestors.pop(),e.schema=r,e.create(t,a,c,n)}function jN(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}jc(e,t.position)}function LN(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);jc(e,t.position)}function ON(e,t,n){const r=e.schema;let s=r;t.name==="svg"&&r.space==="html"&&(s=rd,e.schema=s),e.ancestors.push(t);const a=t.name===null?e.Fragment:h7(e,t.name,!0),c=PN(e,t),l=Gg(e,t);return u7(e,c,a,t),qg(c,l),e.ancestors.pop(),e.schema=r,e.create(t,a,c,n)}function BN(e,t,n){const r={};return qg(r,Gg(e,t)),e.create(t,e.Fragment,r,n)}function zN(e,t){return t.value}function u7(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function qg(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function IN(e,t,n){return r;function r(s,a,c,l){const h=Array.isArray(c.children)?n:t;return l?h(a,c,l):h(a,c)}}function HN(e,t){return n;function n(r,s,a,c){const l=Array.isArray(a.children),u=$g(r);return t(s,a,c,l,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function FN(e,t){const n={};let r,s;for(s in t.properties)if(s!=="children"&&Ug.call(t.properties,s)){const a=$N(e,s,t.properties[s]);if(a){const[c,l]=a;e.tableCellAlignToStyle&&c==="align"&&typeof l=="string"&&MN.has(t.tagName)?r=l:n[c]=l}}if(r){const a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function PN(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const c=a.expression;c.type;const l=c.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else jc(e,t.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 jc(e,t.position);else a=r.value===null?!0:r.value;n[s]=a}return n}function Gg(e,t){const n=[];let r=-1;const s=e.passKeys?new Map:AN;for(;++rs?0:s+t:t=t>s?s:t,n=n>0?n:0,r.length<1e4)c=Array.from(r),c.unshift(t,n),e.splice(...c);else for(n&&e.splice(t,n);a0?(jr(e,e.length,0,t),e):t}const U3={}.hasOwnProperty;function f7(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function ui(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ir=na(/[A-Za-z]/),Xn=na(/[\dA-Za-z]/),ZN=na(/[#-'*+\--9=?A-Z^-~]/);function Mh(e){return e!==null&&(e<32||e===127)}const Sm=na(/\d/),QN=na(/[\dA-Fa-f]/),JN=na(/[!-/:-@[-`{-~]/);function We(e){return e!==null&&e<-2}function Xt(e){return e!==null&&(e<0||e===32)}function bt(e){return e===-2||e===-1||e===32}const id=na(new RegExp("\\p{P}|\\p{S}","u")),Fa=na(/\s/);function na(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function hl(e){const t=[];let n=-1,r=0,s=0;for(;++n55295&&a<57344){const l=e.charCodeAt(n+1);a<56320&&l>56319&&l<57344?(c=String.fromCharCode(a,l),s=1):c="�"}else c=String.fromCharCode(a);c&&(t.push(e.slice(r,n),encodeURIComponent(c)),r=n+s+1,c=""),s&&(n+=s,s=0)}return t.join("")+e.slice(r)}function mt(e,t,n,r){const s=r?r-1:Number.POSITIVE_INFINITY;let a=0;return c;function c(u){return bt(u)?(e.enter(n),l(u)):t(u)}function l(u){return bt(u)&&a++c))return;const D=t.events.length;let M=D,R,z;for(;M--;)if(t.events[M][0]==="exit"&&t.events[M][1].type==="chunkFlow"){if(R){z=t.events[M][1].end;break}R=!0}for(b(r),A=D;AS;){const T=n[E];t.containerState=T[1],T[0].exit.call(t,e)}n.length=S}function x(){s.write([null]),a=void 0,s=void 0,t.containerState._closeFlow=void 0}}function iM(e,t,n){return mt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Jo(e){if(e===null||Xt(e)||Fa(e))return 1;if(id(e))return 2}function sd(e,t,n){const r=[];let s=-1;for(;++s1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const f={...e[r][1].end},g={...e[n][1].start};G3(f,-u),G3(g,u),c={type:u>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},l={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:g},a={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},s={type:u>1?"strong":"emphasis",start:{...c.start},end:{...l.end}},e[r][1].end={...c.start},e[n][1].start={...l.end},h=[],e[r][1].end.offset-e[r][1].start.offset&&(h=Kr(h,[["enter",e[r][1],t],["exit",e[r][1],t]])),h=Kr(h,[["enter",s,t],["enter",c,t],["exit",c,t],["enter",a,t]]),h=Kr(h,sd(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),h=Kr(h,[["exit",a,t],["enter",l,t],["exit",l,t],["exit",s,t]]),e[n][1].end.offset-e[n][1].start.offset?(p=2,h=Kr(h,[["enter",e[n][1],t],["exit",e[n][1],t]])):p=0,jr(e,r-1,n-r+3,h),n=r+h.length-p-2;break}}for(n=-1;++n0&&bt(A)?mt(e,x,"linePrefix",a+1)(A):x(A)}function x(A){return A===null||We(A)?e.check(V3,w,E)(A):(e.enter("codeFlowValue"),S(A))}function S(A){return A===null||We(A)?(e.exit("codeFlowValue"),x(A)):(e.consume(A),S)}function E(A){return e.exit("codeFenced"),t(A)}function T(A,D,M){let R=0;return z;function z(X){return A.enter("lineEnding"),A.consume(X),A.exit("lineEnding"),H}function H(X){return A.enter("codeFencedFence"),bt(X)?mt(A,$,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(X):$(X)}function $(X){return X===l?(A.enter("codeFencedFenceSequence"),G(X)):M(X)}function G(X){return X===l?(R++,A.consume(X),G):R>=c?(A.exit("codeFencedFenceSequence"),bt(X)?mt(A,U,"whitespace")(X):U(X)):M(X)}function U(X){return X===null||We(X)?(A.exit("codeFencedFence"),D(X)):M(X)}}}function gM(e,t,n){const r=this;return s;function s(c){return c===null?n(c):(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),a)}function a(c){return r.parser.lazy[r.now().line]?n(c):t(c)}}const gp={name:"codeIndented",tokenize:yM},vM={partial:!0,tokenize:bM};function yM(e,t,n){const r=this;return s;function s(h){return e.enter("codeIndented"),mt(e,a,"linePrefix",5)(h)}function a(h){const p=r.events[r.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?c(h):n(h)}function c(h){return h===null?u(h):We(h)?e.attempt(vM,c,u)(h):(e.enter("codeFlowValue"),l(h))}function l(h){return h===null||We(h)?(e.exit("codeFlowValue"),c(h)):(e.consume(h),l)}function u(h){return e.exit("codeIndented"),t(h)}}function bM(e,t,n){const r=this;return s;function s(c){return r.parser.lazy[r.now().line]?n(c):We(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),s):mt(e,a,"linePrefix",5)(c)}function a(c){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(c):We(c)?s(c):n(c)}}const _M={name:"codeText",previous:SM,resolve:xM,tokenize:wM};function xM(e){let t=e.length-4,n=3,r,s;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const s=n||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return r&&pc(this.left,r),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),pc(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),pc(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(c):e.interrupt(r.parser.constructs.flow,n,t)(c)}}function b7(e,t,n,r,s,a,c,l,u){const h=u||Number.POSITIVE_INFINITY;let p=0;return f;function f(b){return b===60?(e.enter(r),e.enter(s),e.enter(a),e.consume(b),e.exit(a),g):b===null||b===32||b===41||Mh(b)?n(b):(e.enter(r),e.enter(c),e.enter(l),e.enter("chunkString",{contentType:"string"}),w(b))}function g(b){return b===62?(e.enter(a),e.consume(b),e.exit(a),e.exit(s),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),y(b))}function y(b){return b===62?(e.exit("chunkString"),e.exit(l),g(b)):b===null||b===60||We(b)?n(b):(e.consume(b),b===92?C:y)}function C(b){return b===60||b===62||b===92?(e.consume(b),y):y(b)}function w(b){return!p&&(b===null||b===41||Xt(b))?(e.exit("chunkString"),e.exit(l),e.exit(c),e.exit(r),t(b)):p999||y===null||y===91||y===93&&!u||y===94&&!l&&"_hiddenFootnoteSupport"in c.parser.constructs?n(y):y===93?(e.exit(a),e.enter(s),e.consume(y),e.exit(s),e.exit(r),t):We(y)?(e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),p):(e.enter("chunkString",{contentType:"string"}),f(y))}function f(y){return y===null||y===91||y===93||We(y)||l++>999?(e.exit("chunkString"),p(y)):(e.consume(y),u||(u=!bt(y)),y===92?g:f)}function g(y){return y===91||y===92||y===93?(e.consume(y),l++,f):f(y)}}function x7(e,t,n,r,s,a){let c;return l;function l(g){return g===34||g===39||g===40?(e.enter(r),e.enter(s),e.consume(g),e.exit(s),c=g===40?41:g,u):n(g)}function u(g){return g===c?(e.enter(s),e.consume(g),e.exit(s),e.exit(r),t):(e.enter(a),h(g))}function h(g){return g===c?(e.exit(a),u(c)):g===null?n(g):We(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),mt(e,h,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),p(g))}function p(g){return g===c||g===null||We(g)?(e.exit("chunkString"),h(g)):(e.consume(g),g===92?f:p)}function f(g){return g===c||g===92?(e.consume(g),p):p(g)}}function Ec(e,t){let n;return r;function r(s){return We(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),n=!0,r):bt(s)?mt(e,r,n?"linePrefix":"lineSuffix")(s):t(s)}}const DM={name:"definition",tokenize:jM},RM={partial:!0,tokenize:LM};function jM(e,t,n){const r=this;let s;return a;function a(y){return e.enter("definition"),c(y)}function c(y){return _7.call(r,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(y)}function l(y){return s=ui(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),y===58?(e.enter("definitionMarker"),e.consume(y),e.exit("definitionMarker"),u):n(y)}function u(y){return Xt(y)?Ec(e,h)(y):h(y)}function h(y){return b7(e,p,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(y)}function p(y){return e.attempt(RM,f,f)(y)}function f(y){return bt(y)?mt(e,g,"whitespace")(y):g(y)}function g(y){return y===null||We(y)?(e.exit("definition"),r.parser.defined.push(s),t(y)):n(y)}}function LM(e,t,n){return r;function r(l){return Xt(l)?Ec(e,s)(l):n(l)}function s(l){return x7(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function a(l){return bt(l)?mt(e,c,"whitespace")(l):c(l)}function c(l){return l===null||We(l)?t(l):n(l)}}const OM={name:"hardBreakEscape",tokenize:BM};function BM(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),s}function s(a){return We(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const zM={name:"headingAtx",resolve:IM,tokenize:HM};function IM(e,t){let n=e.length-2,r=3,s,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(s={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},jr(e,r,n-r+1,[["enter",s,t],["enter",a,t],["exit",a,t],["exit",s,t]])),e}function HM(e,t,n){let r=0;return s;function s(p){return e.enter("atxHeading"),a(p)}function a(p){return e.enter("atxHeadingSequence"),c(p)}function c(p){return p===35&&r++<6?(e.consume(p),c):p===null||Xt(p)?(e.exit("atxHeadingSequence"),l(p)):n(p)}function l(p){return p===35?(e.enter("atxHeadingSequence"),u(p)):p===null||We(p)?(e.exit("atxHeading"),t(p)):bt(p)?mt(e,l,"whitespace")(p):(e.enter("atxHeadingText"),h(p))}function u(p){return p===35?(e.consume(p),u):(e.exit("atxHeadingSequence"),l(p))}function h(p){return p===null||p===35||Xt(p)?(e.exit("atxHeadingText"),l(p)):(e.consume(p),h)}}const FM=["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"],W3=["pre","script","style","textarea"],PM={concrete:!0,name:"htmlFlow",resolveTo:qM,tokenize:GM},$M={partial:!0,tokenize:YM},UM={partial:!0,tokenize:VM};function qM(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function GM(e,t,n){const r=this;let s,a,c,l,u;return h;function h(q){return p(q)}function p(q){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(q),f}function f(q){return q===33?(e.consume(q),g):q===47?(e.consume(q),a=!0,w):q===63?(e.consume(q),s=3,r.interrupt?t:L):ir(q)?(e.consume(q),c=String.fromCharCode(q),_):n(q)}function g(q){return q===45?(e.consume(q),s=2,y):q===91?(e.consume(q),s=5,l=0,C):ir(q)?(e.consume(q),s=4,r.interrupt?t:L):n(q)}function y(q){return q===45?(e.consume(q),r.interrupt?t:L):n(q)}function C(q){const ie="CDATA[";return q===ie.charCodeAt(l++)?(e.consume(q),l===ie.length?r.interrupt?t:$:C):n(q)}function w(q){return ir(q)?(e.consume(q),c=String.fromCharCode(q),_):n(q)}function _(q){if(q===null||q===47||q===62||Xt(q)){const ie=q===47,fe=c.toLowerCase();return!ie&&!a&&W3.includes(fe)?(s=1,r.interrupt?t(q):$(q)):FM.includes(c.toLowerCase())?(s=6,ie?(e.consume(q),b):r.interrupt?t(q):$(q)):(s=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(q):a?x(q):S(q))}return q===45||Xn(q)?(e.consume(q),c+=String.fromCharCode(q),_):n(q)}function b(q){return q===62?(e.consume(q),r.interrupt?t:$):n(q)}function x(q){return bt(q)?(e.consume(q),x):z(q)}function S(q){return q===47?(e.consume(q),z):q===58||q===95||ir(q)?(e.consume(q),E):bt(q)?(e.consume(q),S):z(q)}function E(q){return q===45||q===46||q===58||q===95||Xn(q)?(e.consume(q),E):T(q)}function T(q){return q===61?(e.consume(q),A):bt(q)?(e.consume(q),T):S(q)}function A(q){return q===null||q===60||q===61||q===62||q===96?n(q):q===34||q===39?(e.consume(q),u=q,D):bt(q)?(e.consume(q),A):M(q)}function D(q){return q===u?(e.consume(q),u=null,R):q===null||We(q)?n(q):(e.consume(q),D)}function M(q){return q===null||q===34||q===39||q===47||q===60||q===61||q===62||q===96||Xt(q)?T(q):(e.consume(q),M)}function R(q){return q===47||q===62||bt(q)?S(q):n(q)}function z(q){return q===62?(e.consume(q),H):n(q)}function H(q){return q===null||We(q)?$(q):bt(q)?(e.consume(q),H):n(q)}function $(q){return q===45&&s===2?(e.consume(q),Y):q===60&&s===1?(e.consume(q),Q):q===62&&s===4?(e.consume(q),B):q===63&&s===3?(e.consume(q),L):q===93&&s===5?(e.consume(q),O):We(q)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check($M,W,G)(q)):q===null||We(q)?(e.exit("htmlFlowData"),G(q)):(e.consume(q),$)}function G(q){return e.check(UM,U,W)(q)}function U(q){return e.enter("lineEnding"),e.consume(q),e.exit("lineEnding"),X}function X(q){return q===null||We(q)?G(q):(e.enter("htmlFlowData"),$(q))}function Y(q){return q===45?(e.consume(q),L):$(q)}function Q(q){return q===47?(e.consume(q),c="",ee):$(q)}function ee(q){if(q===62){const ie=c.toLowerCase();return W3.includes(ie)?(e.consume(q),B):$(q)}return ir(q)&&c.length<8?(e.consume(q),c+=String.fromCharCode(q),ee):$(q)}function O(q){return q===93?(e.consume(q),L):$(q)}function L(q){return q===62?(e.consume(q),B):q===45&&s===2?(e.consume(q),L):$(q)}function B(q){return q===null||We(q)?(e.exit("htmlFlowData"),W(q)):(e.consume(q),B)}function W(q){return e.exit("htmlFlow"),t(q)}}function VM(e,t,n){const r=this;return s;function s(c){return We(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),a):n(c)}function a(c){return r.parser.lazy[r.now().line]?n(c):t(c)}}function YM(e,t,n){return r;function r(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(tu,t,n)}}const WM={name:"htmlText",tokenize:XM};function XM(e,t,n){const r=this;let s,a,c;return l;function l(L){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(L),u}function u(L){return L===33?(e.consume(L),h):L===47?(e.consume(L),T):L===63?(e.consume(L),S):ir(L)?(e.consume(L),M):n(L)}function h(L){return L===45?(e.consume(L),p):L===91?(e.consume(L),a=0,C):ir(L)?(e.consume(L),x):n(L)}function p(L){return L===45?(e.consume(L),y):n(L)}function f(L){return L===null?n(L):L===45?(e.consume(L),g):We(L)?(c=f,Q(L)):(e.consume(L),f)}function g(L){return L===45?(e.consume(L),y):f(L)}function y(L){return L===62?Y(L):L===45?g(L):f(L)}function C(L){const B="CDATA[";return L===B.charCodeAt(a++)?(e.consume(L),a===B.length?w:C):n(L)}function w(L){return L===null?n(L):L===93?(e.consume(L),_):We(L)?(c=w,Q(L)):(e.consume(L),w)}function _(L){return L===93?(e.consume(L),b):w(L)}function b(L){return L===62?Y(L):L===93?(e.consume(L),b):w(L)}function x(L){return L===null||L===62?Y(L):We(L)?(c=x,Q(L)):(e.consume(L),x)}function S(L){return L===null?n(L):L===63?(e.consume(L),E):We(L)?(c=S,Q(L)):(e.consume(L),S)}function E(L){return L===62?Y(L):S(L)}function T(L){return ir(L)?(e.consume(L),A):n(L)}function A(L){return L===45||Xn(L)?(e.consume(L),A):D(L)}function D(L){return We(L)?(c=D,Q(L)):bt(L)?(e.consume(L),D):Y(L)}function M(L){return L===45||Xn(L)?(e.consume(L),M):L===47||L===62||Xt(L)?R(L):n(L)}function R(L){return L===47?(e.consume(L),Y):L===58||L===95||ir(L)?(e.consume(L),z):We(L)?(c=R,Q(L)):bt(L)?(e.consume(L),R):Y(L)}function z(L){return L===45||L===46||L===58||L===95||Xn(L)?(e.consume(L),z):H(L)}function H(L){return L===61?(e.consume(L),$):We(L)?(c=H,Q(L)):bt(L)?(e.consume(L),H):R(L)}function $(L){return L===null||L===60||L===61||L===62||L===96?n(L):L===34||L===39?(e.consume(L),s=L,G):We(L)?(c=$,Q(L)):bt(L)?(e.consume(L),$):(e.consume(L),U)}function G(L){return L===s?(e.consume(L),s=void 0,X):L===null?n(L):We(L)?(c=G,Q(L)):(e.consume(L),G)}function U(L){return L===null||L===34||L===39||L===60||L===61||L===96?n(L):L===47||L===62||Xt(L)?R(L):(e.consume(L),U)}function X(L){return L===47||L===62||Xt(L)?R(L):n(L)}function Y(L){return L===62?(e.consume(L),e.exit("htmlTextData"),e.exit("htmlText"),t):n(L)}function Q(L){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),ee}function ee(L){return bt(L)?mt(e,O,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):O(L)}function O(L){return e.enter("htmlTextData"),c(L)}}const Yg={name:"labelEnd",resolveAll:JM,resolveTo:eD,tokenize:tD},KM={tokenize:nD},ZM={tokenize:rD},QM={tokenize:iD};function JM(e){let t=-1;const n=[];for(;++t=3&&(h===null||We(h))?(e.exit("thematicBreak"),t(h)):n(h)}function u(h){return h===s?(e.consume(h),r++,u):(e.exit("thematicBreakSequence"),bt(h)?mt(e,l,"whitespace")(h):l(h))}}const gr={continuation:{tokenize:pD},exit:gD,name:"list",tokenize:fD},hD={partial:!0,tokenize:vD},dD={partial:!0,tokenize:mD};function fD(e,t,n){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,c=0;return l;function l(y){const C=r.containerState.type||(y===42||y===43||y===45?"listUnordered":"listOrdered");if(C==="listUnordered"?!r.containerState.marker||y===r.containerState.marker:Sm(y)){if(r.containerState.type||(r.containerState.type=C,e.enter(C,{_container:!0})),C==="listUnordered")return e.enter("listItemPrefix"),y===42||y===45?e.check(uh,n,h)(y):h(y);if(!r.interrupt||y===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(y)}return n(y)}function u(y){return Sm(y)&&++c<10?(e.consume(y),u):(!r.interrupt||c<2)&&(r.containerState.marker?y===r.containerState.marker:y===41||y===46)?(e.exit("listItemValue"),h(y)):n(y)}function h(y){return e.enter("listItemMarker"),e.consume(y),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||y,e.check(tu,r.interrupt?n:p,e.attempt(hD,g,f))}function p(y){return r.containerState.initialBlankLine=!0,a++,g(y)}function f(y){return bt(y)?(e.enter("listItemPrefixWhitespace"),e.consume(y),e.exit("listItemPrefixWhitespace"),g):n(y)}function g(y){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(y)}}function pD(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(tu,s,a);function s(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,mt(e,t,"listItemIndent",r.containerState.size+1)(l)}function a(l){return r.containerState.furtherBlankLines||!bt(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,c(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(dD,t,c)(l))}function c(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,mt(e,e.attempt(gr,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function mD(e,t,n){const r=this;return mt(e,s,"listItemIndent",r.containerState.size+1);function s(a){const c=r.events[r.events.length-1];return c&&c[1].type==="listItemIndent"&&c[2].sliceSerialize(c[1],!0).length===r.containerState.size?t(a):n(a)}}function gD(e){e.exit(this.containerState.type)}function vD(e,t,n){const r=this;return mt(e,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(a){const c=r.events[r.events.length-1];return!bt(a)&&c&&c[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const X3={name:"setextUnderline",resolveTo:yD,tokenize:bD};function yD(e,t){let n=e.length,r,s,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(s=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const c={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",c,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=c,e.push(["exit",c,t]),e}function bD(e,t,n){const r=this;let s;return a;function a(h){let p=r.events.length,f;for(;p--;)if(r.events[p][1].type!=="lineEnding"&&r.events[p][1].type!=="linePrefix"&&r.events[p][1].type!=="content"){f=r.events[p][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),s=h,c(h)):n(h)}function c(h){return e.enter("setextHeadingLineSequence"),l(h)}function l(h){return h===s?(e.consume(h),l):(e.exit("setextHeadingLineSequence"),bt(h)?mt(e,u,"lineSuffix")(h):u(h))}function u(h){return h===null||We(h)?(e.exit("setextHeadingLine"),t(h)):n(h)}}const _D={tokenize:xD};function xD(e){const t=this,n=e.attempt(tu,r,e.attempt(this.parser.constructs.flowInitial,s,mt(e,e.attempt(this.parser.constructs.flow,s,e.attempt(kM,s)),"linePrefix")));return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function s(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const SD={resolveAll:w7()},wD=S7("string"),CD=S7("text");function S7(e){return{resolveAll:w7(e==="text"?ED:void 0),tokenize:t};function t(n){const r=this,s=this.parser.constructs[e],a=n.attempt(s,c,l);return c;function c(p){return h(p)?a(p):l(p)}function l(p){if(p===null){n.consume(p);return}return n.enter("data"),n.consume(p),u}function u(p){return h(p)?(n.exit("data"),a(p)):(n.consume(p),u)}function h(p){if(p===null)return!0;const f=s[p];let g=-1;if(f)for(;++g-1){const l=c[0];typeof l=="string"?c[0]=l.slice(r):c.shift()}a>0&&c.push(e[s].slice(0,a))}return c}function ID(e,t){let n=-1;const r=[];let s;for(;++n0){const It=Pe.tokenStack[Pe.tokenStack.length-1];(It[1]||Z3).call(Pe,void 0,It[0])}for(Ne.position={start:Fs(ye.length>0?ye[0][1].start:{line:1,column:1,offset:0}),end:Fs(ye.length>0?ye[ye.length-2][1].end:{line:1,column:1,offset:0})},Xe=-1;++Xe0){const It=Pe.tokenStack[Pe.tokenStack.length-1];(It[1]||Z3).call(Pe,void 0,It[0])}for(Ne.position={start:Fs(ye.length>0?ye[0][1].start:{line:1,column:1,offset:0}),end:Fs(ye.length>0?ye[ye.length-2][1].end:{line:1,column:1,offset:0})},Xe=-1;++Xe0&&(r.className=["language-"+s[0]]);let a={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function QD(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function JD(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function eR(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),s=hl(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let c,l=e.footnoteCounts.get(r);l===void 0?(l=0,e.footnoteOrder.push(r),c=e.footnoteOrder.length):c=a+1,l+=1,e.footnoteCounts.set(r,l);const u={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+s,id:n+"fnref-"+s+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(c)}]};e.patch(t,u);const h={type:"element",tagName:"sup",properties:{},children:[u]};return e.patch(t,h),e.applyData(t,h)}function tR(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function nR(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function C7(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const s=e.all(t),a=s[0];a&&a.type==="text"?a.value="["+a.value:s.unshift({type:"text",value:"["});const c=s[s.length-1];return c&&c.type==="text"?c.value+=r:s.push({type:"text",value:r}),s}function rR(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return C7(e,t);const s={src:hl(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"img",properties:s,children:[]};return e.patch(t,a),e.applyData(t,a)}function iR(e,t){const n={src:hl(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function sR(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function aR(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return C7(e,t);const s={href:hl(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"a",properties:s,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function oR(e,t){const n={href:hl(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function lR(e,t,n){const r=e.all(t),s=n?cR(n):E7(t),a={},c=[];if(typeof t.checked=="boolean"){const p=r[0];let d;p&&p.type==="element"&&p.tagName==="p"?d=p:(d={type:"element",tagName:"p",properties:{},children:[]},r.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.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:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function QD(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function JD(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function eR(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),s=hl(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let c,l=e.footnoteCounts.get(r);l===void 0?(l=0,e.footnoteOrder.push(r),c=e.footnoteOrder.length):c=a+1,l+=1,e.footnoteCounts.set(r,l);const u={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+s,id:n+"fnref-"+s+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(c)}]};e.patch(t,u);const h={type:"element",tagName:"sup",properties:{},children:[u]};return e.patch(t,h),e.applyData(t,h)}function tR(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function nR(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function k7(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const s=e.all(t),a=s[0];a&&a.type==="text"?a.value="["+a.value:s.unshift({type:"text",value:"["});const c=s[s.length-1];return c&&c.type==="text"?c.value+=r:s.push({type:"text",value:r}),s}function rR(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return k7(e,t);const s={src:hl(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"img",properties:s,children:[]};return e.patch(t,a),e.applyData(t,a)}function iR(e,t){const n={src:hl(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function sR(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function aR(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return k7(e,t);const s={href:hl(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"a",properties:s,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function oR(e,t){const n={href:hl(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function lR(e,t,n){const r=e.all(t),s=n?cR(n):A7(t),a={},c=[];if(typeof t.checked=="boolean"){const p=r[0];let f;p&&p.type==="element"&&p.tagName==="p"?f=p:(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:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let l=-1;for(;++l1}function uR(e,t){const n={},r=e.all(t);let s=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++s0){const c={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},l=$g(t.children[1]),u=i7(t.children[t.children.length-1]);l&&u&&(c.position={start:l,end:u}),s.push(c)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(s,!0)};return e.patch(t,a),e.applyData(t,a)}function mR(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",c=n&&n.type==="table"?n.align:void 0,l=c?c.length:t.children.length;let u=-1;const h=[];for(;++u0,!0),r[0]),s=r.index+r[0].length,r=n.exec(t);return a.push(e5(t.slice(s),s>0,!1)),a.join("")}function e5(e,t,n){let r=0,s=e.length;if(t){let a=e.codePointAt(r);for(;a===Q3||a===J3;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(s-1);for(;a===Q3||a===J3;)s--,a=e.codePointAt(s-1)}return s>r?e.slice(r,s):""}function yR(e,t){const n={type:"text",value:vR(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function bR(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const _R={blockquote:XD,break:KD,code:ZD,delete:QD,emphasis:JD,footnoteReference:eR,heading:tR,html:nR,imageReference:rR,image:iR,inlineCode:sR,linkReference:aR,link:oR,listItem:lR,list:uR,paragraph:hR,root:dR,strong:fR,table:pR,tableCell:gR,tableRow:mR,text:yR,thematicBreak:bR,toml:T0,yaml:T0,definition:T0,footnoteDefinition:T0};function T0(){}const k7=-1,ad=0,kc=1,Dh=2,Wg=3,Xg=4,Kg=5,Zg=6,A7=7,T7=8,xR=typeof self=="object"?self:globalThis,t5=(e,t)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new xR[e](t)},SR=(e,t)=>{const n=(s,a)=>(e.set(a,s),s),r=s=>{if(e.has(s))return e.get(s);const[a,c]=t[s];switch(a){case ad:case k7:return n(c,s);case kc:{const l=n([],s);for(const u of c)l.push(r(u));return l}case Dh:{const l=n({},s);for(const[u,h]of c)l[r(u)]=r(h);return l}case Wg:return n(new Date(c),s);case Xg:{const{source:l,flags:u}=c;return n(new RegExp(l,u),s)}case Kg:{const l=n(new Map,s);for(const[u,h]of c)l.set(r(u),r(h));return l}case Zg:{const l=n(new Set,s);for(const u of c)l.add(r(u));return l}case A7:{const{name:l,message:u}=c;return n(t5(l,u),s)}case T7:return n(BigInt(c),s);case"BigInt":return n(Object(BigInt(c)),s);case"ArrayBuffer":return n(new Uint8Array(c).buffer,c);case"DataView":{const{buffer:l}=new Uint8Array(c);return n(new DataView(l),c)}}return n(t5(a,c),s)};return r},n5=e=>SR(new Map,e)(0),Ma="",{toString:wR}={},{keys:CR}=Object,mc=e=>{const t=typeof e;if(t!=="object"||!e)return[ad,t];const n=wR.call(e).slice(8,-1);switch(n){case"Array":return[kc,Ma];case"Object":return[Dh,Ma];case"Date":return[Wg,Ma];case"RegExp":return[Xg,Ma];case"Map":return[Kg,Ma];case"Set":return[Zg,Ma];case"DataView":return[kc,n]}return n.includes("Array")?[kc,n]:n.includes("Error")?[A7,n]:[Dh,n]},N0=([e,t])=>e===ad&&(t==="function"||t==="symbol"),ER=(e,t,n,r)=>{const s=(c,l)=>{const u=r.push(c)-1;return n.set(l,u),u},a=c=>{if(n.has(c))return n.get(c);let[l,u]=mc(c);switch(l){case ad:{let p=c;switch(u){case"bigint":l=T7,p=c.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+u);p=null;break;case"undefined":return s([k7],c)}return s([l,p],c)}case kc:{if(u){let g=c;return u==="DataView"?g=new Uint8Array(c.buffer):u==="ArrayBuffer"&&(g=new Uint8Array(c)),s([u,[...g]],c)}const p=[],d=s([l,p],c);for(const g of c)p.push(a(g));return d}case Dh:{if(u)switch(u){case"BigInt":return s([u,c.toString()],c);case"Boolean":case"Number":case"String":return s([u,c.valueOf()],c)}if(t&&"toJSON"in c)return a(c.toJSON());const p=[],d=s([l,p],c);for(const g of CR(c))(e||!N0(mc(c[g])))&&p.push([a(g),a(c[g])]);return d}case Wg:return s([l,isNaN(c.getTime())?Ma:c.toISOString()],c);case Xg:{const{source:p,flags:d}=c;return s([l,{source:p,flags:d}],c)}case Kg:{const p=[],d=s([l,p],c);for(const[g,y]of c)(e||!(N0(mc(g))||N0(mc(y))))&&p.push([a(g),a(y)]);return d}case Zg:{const p=[],d=s([l,p],c);for(const g of c)(e||!N0(mc(g)))&&p.push(a(g));return d}}const{message:h}=c;return s([l,{name:u,message:h}],c)};return a},r5=(e,{json:t,lossy:n}={})=>{const r=[];return ER(!(t||n),!!t,new Map,r)(e),r},Rh=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?n5(r5(e,t)):structuredClone(e):(e,t)=>n5(r5(e,t));function kR(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function AR(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function TR(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||kR,r=e.options.footnoteBackLabel||AR,s=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",c=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let u=-1;for(;++u0&&C.push({type:"text",value:" "});let x=typeof n=="string"?n:n(u,y);typeof x=="string"&&(x={type:"text",value:x}),C.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+g+(y>1?"-"+y:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(u,y),className:["data-footnote-backref"]},children:Array.isArray(x)?x:[x]})}const _=p[p.length-1];if(_&&_.type==="element"&&_.tagName==="p"){const x=_.children[_.children.length-1];x&&x.type==="text"?x.value+=" ":_.children.push({type:"text",value:" "}),_.children.push(...C)}else p.push(...C);const b={type:"element",tagName:"li",properties:{id:t+"fn-"+g},children:e.wrap(p,!0)};e.patch(h,b),l.push(b)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...Rh(c),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:` +`});const h={type:"element",tagName:"li",properties:a,children:c};return e.patch(t,h),e.applyData(t,h)}function cR(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r1}function uR(e,t){const n={},r=e.all(t);let s=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++s0){const c={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},l=$g(t.children[1]),u=a7(t.children[t.children.length-1]);l&&u&&(c.position={start:l,end:u}),s.push(c)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(s,!0)};return e.patch(t,a),e.applyData(t,a)}function mR(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",c=n&&n.type==="table"?n.align:void 0,l=c?c.length:t.children.length;let u=-1;const h=[];for(;++u0,!0),r[0]),s=r.index+r[0].length,r=n.exec(t);return a.push(e5(t.slice(s),s>0,!1)),a.join("")}function e5(e,t,n){let r=0,s=e.length;if(t){let a=e.codePointAt(r);for(;a===Q3||a===J3;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(s-1);for(;a===Q3||a===J3;)s--,a=e.codePointAt(s-1)}return s>r?e.slice(r,s):""}function yR(e,t){const n={type:"text",value:vR(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function bR(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const _R={blockquote:XD,break:KD,code:ZD,delete:QD,emphasis:JD,footnoteReference:eR,heading:tR,html:nR,imageReference:rR,image:iR,inlineCode:sR,linkReference:aR,link:oR,listItem:lR,list:uR,paragraph:hR,root:dR,strong:fR,table:pR,tableCell:gR,tableRow:mR,text:yR,thematicBreak:bR,toml:T0,yaml:T0,definition:T0,footnoteDefinition:T0};function T0(){}const T7=-1,ad=0,kc=1,Dh=2,Wg=3,Xg=4,Kg=5,Zg=6,N7=7,M7=8,xR=typeof self=="object"?self:globalThis,t5=(e,t)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new xR[e](t)},SR=(e,t)=>{const n=(s,a)=>(e.set(a,s),s),r=s=>{if(e.has(s))return e.get(s);const[a,c]=t[s];switch(a){case ad:case T7:return n(c,s);case kc:{const l=n([],s);for(const u of c)l.push(r(u));return l}case Dh:{const l=n({},s);for(const[u,h]of c)l[r(u)]=r(h);return l}case Wg:return n(new Date(c),s);case Xg:{const{source:l,flags:u}=c;return n(new RegExp(l,u),s)}case Kg:{const l=n(new Map,s);for(const[u,h]of c)l.set(r(u),r(h));return l}case Zg:{const l=n(new Set,s);for(const u of c)l.add(r(u));return l}case N7:{const{name:l,message:u}=c;return n(t5(l,u),s)}case M7:return n(BigInt(c),s);case"BigInt":return n(Object(BigInt(c)),s);case"ArrayBuffer":return n(new Uint8Array(c).buffer,c);case"DataView":{const{buffer:l}=new Uint8Array(c);return n(new DataView(l),c)}}return n(t5(a,c),s)};return r},n5=e=>SR(new Map,e)(0),Ma="",{toString:wR}={},{keys:CR}=Object,mc=e=>{const t=typeof e;if(t!=="object"||!e)return[ad,t];const n=wR.call(e).slice(8,-1);switch(n){case"Array":return[kc,Ma];case"Object":return[Dh,Ma];case"Date":return[Wg,Ma];case"RegExp":return[Xg,Ma];case"Map":return[Kg,Ma];case"Set":return[Zg,Ma];case"DataView":return[kc,n]}return n.includes("Array")?[kc,n]:n.includes("Error")?[N7,n]:[Dh,n]},N0=([e,t])=>e===ad&&(t==="function"||t==="symbol"),ER=(e,t,n,r)=>{const s=(c,l)=>{const u=r.push(c)-1;return n.set(l,u),u},a=c=>{if(n.has(c))return n.get(c);let[l,u]=mc(c);switch(l){case ad:{let p=c;switch(u){case"bigint":l=M7,p=c.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+u);p=null;break;case"undefined":return s([T7],c)}return s([l,p],c)}case kc:{if(u){let g=c;return u==="DataView"?g=new Uint8Array(c.buffer):u==="ArrayBuffer"&&(g=new Uint8Array(c)),s([u,[...g]],c)}const p=[],f=s([l,p],c);for(const g of c)p.push(a(g));return f}case Dh:{if(u)switch(u){case"BigInt":return s([u,c.toString()],c);case"Boolean":case"Number":case"String":return s([u,c.valueOf()],c)}if(t&&"toJSON"in c)return a(c.toJSON());const p=[],f=s([l,p],c);for(const g of CR(c))(e||!N0(mc(c[g])))&&p.push([a(g),a(c[g])]);return f}case Wg:return s([l,isNaN(c.getTime())?Ma:c.toISOString()],c);case Xg:{const{source:p,flags:f}=c;return s([l,{source:p,flags:f}],c)}case Kg:{const p=[],f=s([l,p],c);for(const[g,y]of c)(e||!(N0(mc(g))||N0(mc(y))))&&p.push([a(g),a(y)]);return f}case Zg:{const p=[],f=s([l,p],c);for(const g of c)(e||!N0(mc(g)))&&p.push(a(g));return f}}const{message:h}=c;return s([l,{name:u,message:h}],c)};return a},r5=(e,{json:t,lossy:n}={})=>{const r=[];return ER(!(t||n),!!t,new Map,r)(e),r},Rh=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?n5(r5(e,t)):structuredClone(e):(e,t)=>n5(r5(e,t));function kR(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function AR(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function TR(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||kR,r=e.options.footnoteBackLabel||AR,s=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",c=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let u=-1;for(;++u0&&C.push({type:"text",value:" "});let x=typeof n=="string"?n:n(u,y);typeof x=="string"&&(x={type:"text",value:x}),C.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+g+(y>1?"-"+y:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(u,y),className:["data-footnote-backref"]},children:Array.isArray(x)?x:[x]})}const _=p[p.length-1];if(_&&_.type==="element"&&_.tagName==="p"){const x=_.children[_.children.length-1];x&&x.type==="text"?x.value+=" ":_.children.push({type:"text",value:" "}),_.children.push(...C)}else p.push(...C);const b={type:"element",tagName:"li",properties:{id:t+"fn-"+g},children:e.wrap(p,!0)};e.patch(h,b),l.push(b)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...Rh(c),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:` -`}]}}const nu=(function(e){if(e==null)return RR;if(typeof e=="function")return od(e);if(typeof e=="object")return Array.isArray(e)?NR(e):MR(e);if(typeof e=="string")return DR(e);throw new Error("Expected function, string, or object as test")});function NR(e){const t=[];let n=-1;for(;++n":""))+")"})}return g;function g(){let y=N7,C,w,_;if((!t||a(u,h,p[p.length-1]||void 0))&&(y=OR(n(u,p)),y[0]===Cm))return y;if("children"in u&&u.children){const b=u;if(b.children&&y[0]!==M7)for(w=(r?b.children.length:-1)+c,_=p.concat(b);w>-1&&w":""))+")"})}return g;function g(){let y=D7,C,w,_;if((!t||a(u,h,p[p.length-1]||void 0))&&(y=OR(n(u,p)),y[0]===Cm))return y;if("children"in u&&u.children){const b=u;if(b.children&&y[0]!==R7)for(w=(r?b.children.length:-1)+c,_=p.concat(b);w>-1&&w0&&n.push({type:"text",value:` `}),n}function i5(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function s5(e,t){const n=zR(e,t),r=n.one(e,void 0),s=TR(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return s&&a.children.push({type:"text",value:` -`},s),a}function $R(e,t){return e&&"run"in e?async function(n,r){const s=s5(n,{file:r,...t});await e.run(s,r)}:function(n,r){return s5(n,{file:r,...e||t})}}function a5(e){if(e)throw e}var yp,o5;function UR(){if(o5)return yp;o5=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=function(h){return typeof Array.isArray=="function"?Array.isArray(h):t.call(h)==="[object Array]"},a=function(h){if(!h||t.call(h)!=="[object Object]")return!1;var p=e.call(h,"constructor"),d=h.constructor&&h.constructor.prototype&&e.call(h.constructor.prototype,"isPrototypeOf");if(h.constructor&&!p&&!d)return!1;var g;for(g in h);return typeof g>"u"||e.call(h,g)},c=function(h,p){n&&p.name==="__proto__"?n(h,p.name,{enumerable:!0,configurable:!0,value:p.newValue,writable:!0}):h[p.name]=p.newValue},l=function(h,p){if(p==="__proto__")if(e.call(h,p)){if(r)return r(h,p).value}else return;return h[p]};return yp=function u(){var h,p,d,g,y,C,w=arguments[0],_=1,b=arguments.length,x=!1;for(typeof w=="boolean"&&(x=w,w=arguments[1]||{},_=2),(w==null||typeof w!="object"&&typeof w!="function")&&(w={});_c.length;let u;l&&c.push(s);try{u=e.apply(this,c)}catch(h){const p=h;if(l&&n)throw p;return s(p)}l||(u&&u.then&&typeof u.then=="function"?u.then(a,s):u instanceof Error?s(u):a(u))}function s(c,...l){n||(n=!0,t(c,...l))}function a(c){s(null,c)}}const xi={basename:YR,dirname:WR,extname:XR,join:KR,sep:"/"};function YR(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');ru(e);let n=0,r=-1,s=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(a){n=s+1;break}}else r<0&&(a=!0,r=s+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let c=-1,l=t.length-1;for(;s--;)if(e.codePointAt(s)===47){if(a){n=s+1;break}}else c<0&&(a=!0,c=s+1),l>-1&&(e.codePointAt(s)===t.codePointAt(l--)?l<0&&(r=s):(l=-1,r=c));return n===r?r=c:r<0&&(r=e.length),e.slice(n,r)}function WR(e){if(ru(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function XR(e){ru(e);let t=e.length,n=-1,r=0,s=-1,a=0,c;for(;t--;){const l=e.codePointAt(t);if(l===47){if(c){r=t+1;break}continue}n<0&&(c=!0,n=t+1),l===46?s<0?s=t:a!==1&&(a=1):s>-1&&(a=-1)}return s<0||n<0||a===0||a===1&&s===n-1&&s===r+1?"":e.slice(s,n)}function KR(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function QR(e,t){let n="",r=0,s=-1,a=0,c=-1,l,u;for(;++c<=e.length;){if(c2){if(u=n.lastIndexOf("/"),u!==n.length-1){u<0?(n="",r=0):(n=n.slice(0,u),r=n.length-1-n.lastIndexOf("/")),s=c,a=0;continue}}else if(n.length>0){n="",r=0,s=c,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(s+1,c):n=e.slice(s+1,c),r=c-s-1;s=c,a=0}else l===46&&a>-1?a++:a=-1}return n}function ru(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const JR={cwd:ej};function ej(){return"/"}function Am(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function tj(e){if(typeof e=="string")e=new URL(e);else if(!Am(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return nj(e)}function nj(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 t=e.pathname;let n=-1;for(;++n0){let[y,...C]=p;const w=r[g][1];km(w)&&km(y)&&(y=bp(!0,w,y)),r[g]=[h,y,...C]}}}}const aj=new ev().freeze();function wp(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Cp(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Ep(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function c5(e){if(!km(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function u5(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function M0(e){return oj(e)?e:new D7(e)}function oj(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function lj(e){return typeof e=="string"||cj(e)}function cj(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const uj="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",h5=[],d5={allowDangerousHtml:!0},hj=/^(https?|ircs?|mailto|xmpp)$/i,dj=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function R7(e){const t=fj(e),n=pj(e);return mj(t.runSync(t.parse(n),n),e)}function fj(e){const t=e.rehypePlugins||h5,n=e.remarkPlugins||h5,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...d5}:d5;return aj().use(WD).use(n).use($R,r).use(t)}function pj(e){const t=e.children||"",n=new D7;return typeof t=="string"&&(n.value=t),n}function mj(e,t){const n=t.allowedElements,r=t.allowElement,s=t.components,a=t.disallowedElements,c=t.skipHtml,l=t.unwrapDisallowed,u=t.urlTransform||gj;for(const p of dj)Object.hasOwn(t,p.from)&&(""+p.from+(p.to?"use `"+p.to+"` instead":"remove it")+uj+p.id,void 0);return Jg(e,h),DN(e,{Fragment:m.Fragment,components:s,ignoreInvalidStyle:!0,jsx:m.jsx,jsxs:m.jsxs,passKeys:!0,passNode:!0});function h(p,d,g){if(p.type==="raw"&&g&&typeof d=="number")return c?g.children.splice(d,1):g.children[d]={type:"text",value:p.value},d;if(p.type==="element"){let y;for(y in mp)if(Object.hasOwn(mp,y)&&Object.hasOwn(p.properties,y)){const C=p.properties[y],w=mp[y];(w===null||w.includes(p.tagName))&&(p.properties[y]=u(String(C||""),y,p))}}if(p.type==="element"){let y=n?!n.includes(p.tagName):a?a.includes(p.tagName):!1;if(!y&&r&&typeof d=="number"&&(y=!r(p,d,g)),y&&g&&typeof d=="number")return l&&p.children?g.children.splice(d,1,...p.children):g.children.splice(d,1),d}}}function gj(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),s=e.indexOf("/");return t===-1||s!==-1&&t>s||n!==-1&&t>n||r!==-1&&t>r||hj.test(e.slice(0,t))?e:""}const f5=/[#.]/g;function vj(e,t){const n=e||"",r={};let s=0,a,c;for(;sh&&(h=p):p&&(h!==void 0&&h>-1&&u.push(` -`.repeat(h)||" "),h=-1,u.push(p))}return u.join("")}function I7(e,t,n){return e.type==="element"?Hj(e,t,n):e.type==="text"?n.whitespace==="normal"?H7(e,n):Fj(e):[]}function Hj(e,t,n){const r=F7(e,n),s=e.children||[];let a=-1,c=[];if(zj(e))return c;let l,u;for(Nm(e)||_5(e)&&g5(t,e,_5)?u=` -`:Bj(e)?(l=2,u=2):z7(e)&&(l=1,u=1);++a15?h="…"+l.slice(s-15,s):h=l.slice(0,s);var p;a+15e.replace(Gj,"-$1").toLowerCase(),Yj={"&":"&",">":">","<":"<",'"':""","'":"'"},Wj=/[&><"']/g,Kn=e=>String(e).replace(Wj,t=>Yj[t]),hh=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?hh(e.body[0]):e:e.type==="font"?hh(e.body):e,Xj=new Set(["mathord","textord","atom"]),ls=e=>Xj.has(hh(e).type),Kj=e=>{var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?t[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():"_relative"},Mm={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,t)=>(t.push(e),t)},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 Zj(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 Qj(e){if(e.default!==void 0)return e.default;var t=Array.isArray(e.type)?e.type[0]:e.type;return Zj(t)}function Jj(e,t,n,r){var s=n[t];e[t]=s!==void 0?r.processor?r.processor(s):s:Qj(r)}class nv{constructor(t){t===void 0&&(t={}),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,t=t||{};for(var n of Object.keys(Mm)){var r=Mm[n];r&&Jj(this,n,t,r)}}reportNonstrict(t,n,r){var s=this.strict;if(typeof s=="function"&&(s=s(t,n,r)),!(!s||s==="ignore")){if(s===!0||s==="error")throw new Le("LaTeX-incompatible input and strict mode is set to 'error': "+(n+" ["+t+"]"),r);s==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+n+" ["+t+"]"))}}useStrictBehavior(t,n,r){var s=this.strict;if(typeof s=="function")try{s=s(t,n,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': "+(n+" ["+t+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+n+" ["+t+"]")),!1)}isTrusted(t){if("url"in t&&t.url&&!t.protocol){var n=Kj(t.url);if(n==null)return!1;t.protocol=n}var r=typeof this.trust=="function"?this.trust(t):this.trust;return!!r}}class Ps{constructor(t,n,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=n,this.cramped=r}sup(){return Si[eL[this.id]]}sub(){return Si[tL[this.id]]}fracNum(){return Si[nL[this.id]]}fracDen(){return Si[rL[this.id]]}cramp(){return Si[iL[this.id]]}text(){return Si[sL[this.id]]}isTight(){return this.size>=2}}var rv=0,jh=1,Xo=2,ts=3,Oc=4,Zr=5,el=6,sr=7,Si=[new Ps(rv,0,!1),new Ps(jh,0,!0),new Ps(Xo,1,!1),new Ps(ts,1,!0),new Ps(Oc,2,!1),new Ps(Zr,2,!0),new Ps(el,3,!1),new Ps(sr,3,!0)],eL=[Oc,Zr,Oc,Zr,el,sr,el,sr],tL=[Zr,Zr,Zr,Zr,sr,sr,sr,sr],nL=[Xo,ts,Oc,Zr,el,sr,el,sr],rL=[ts,ts,Zr,Zr,sr,sr,sr,sr],iL=[jh,jh,ts,ts,Zr,Zr,sr,sr],sL=[rv,jh,Xo,ts,Xo,ts,Xo,ts],ot={DISPLAY:Si[rv],TEXT:Si[Xo],SCRIPT:Si[Oc],SCRIPTSCRIPT:Si[el]},Dm=[{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 aL(e){for(var t=0;t=s[0]&&e<=s[1])return n.name}return null}var dh=[];Dm.forEach(e=>e.blocks.forEach(t=>dh.push(...t)));function P7(e){for(var t=0;t=dh[t]&&e<=dh[t+1])return!0;return!1}var On=e=>e+" "+e,Ho=80,oL=function(t,n){return"M95,"+(622+t+n)+` +`},s),a}function $R(e,t){return e&&"run"in e?async function(n,r){const s=s5(n,{file:r,...t});await e.run(s,r)}:function(n,r){return s5(n,{file:r,...e||t})}}function a5(e){if(e)throw e}var yp,o5;function UR(){if(o5)return yp;o5=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=function(h){return typeof Array.isArray=="function"?Array.isArray(h):t.call(h)==="[object Array]"},a=function(h){if(!h||t.call(h)!=="[object Object]")return!1;var p=e.call(h,"constructor"),f=h.constructor&&h.constructor.prototype&&e.call(h.constructor.prototype,"isPrototypeOf");if(h.constructor&&!p&&!f)return!1;var g;for(g in h);return typeof g>"u"||e.call(h,g)},c=function(h,p){n&&p.name==="__proto__"?n(h,p.name,{enumerable:!0,configurable:!0,value:p.newValue,writable:!0}):h[p.name]=p.newValue},l=function(h,p){if(p==="__proto__")if(e.call(h,p)){if(r)return r(h,p).value}else return;return h[p]};return yp=function u(){var h,p,f,g,y,C,w=arguments[0],_=1,b=arguments.length,x=!1;for(typeof w=="boolean"&&(x=w,w=arguments[1]||{},_=2),(w==null||typeof w!="object"&&typeof w!="function")&&(w={});_c.length;let u;l&&c.push(s);try{u=e.apply(this,c)}catch(h){const p=h;if(l&&n)throw p;return s(p)}l||(u&&u.then&&typeof u.then=="function"?u.then(a,s):u instanceof Error?s(u):a(u))}function s(c,...l){n||(n=!0,t(c,...l))}function a(c){s(null,c)}}const _i={basename:YR,dirname:WR,extname:XR,join:KR,sep:"/"};function YR(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');ru(e);let n=0,r=-1,s=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(a){n=s+1;break}}else r<0&&(a=!0,r=s+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let c=-1,l=t.length-1;for(;s--;)if(e.codePointAt(s)===47){if(a){n=s+1;break}}else c<0&&(a=!0,c=s+1),l>-1&&(e.codePointAt(s)===t.codePointAt(l--)?l<0&&(r=s):(l=-1,r=c));return n===r?r=c:r<0&&(r=e.length),e.slice(n,r)}function WR(e){if(ru(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function XR(e){ru(e);let t=e.length,n=-1,r=0,s=-1,a=0,c;for(;t--;){const l=e.codePointAt(t);if(l===47){if(c){r=t+1;break}continue}n<0&&(c=!0,n=t+1),l===46?s<0?s=t:a!==1&&(a=1):s>-1&&(a=-1)}return s<0||n<0||a===0||a===1&&s===n-1&&s===r+1?"":e.slice(s,n)}function KR(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function QR(e,t){let n="",r=0,s=-1,a=0,c=-1,l,u;for(;++c<=e.length;){if(c2){if(u=n.lastIndexOf("/"),u!==n.length-1){u<0?(n="",r=0):(n=n.slice(0,u),r=n.length-1-n.lastIndexOf("/")),s=c,a=0;continue}}else if(n.length>0){n="",r=0,s=c,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(s+1,c):n=e.slice(s+1,c),r=c-s-1;s=c,a=0}else l===46&&a>-1?a++:a=-1}return n}function ru(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const JR={cwd:ej};function ej(){return"/"}function Am(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function tj(e){if(typeof e=="string")e=new URL(e);else if(!Am(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return nj(e)}function nj(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 t=e.pathname;let n=-1;for(;++n0){let[y,...C]=p;const w=r[g][1];km(w)&&km(y)&&(y=bp(!0,w,y)),r[g]=[h,y,...C]}}}}const aj=new ev().freeze();function wp(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Cp(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Ep(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function c5(e){if(!km(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function u5(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function M0(e){return oj(e)?e:new j7(e)}function oj(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function lj(e){return typeof e=="string"||cj(e)}function cj(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const uj="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",h5=[],d5={allowDangerousHtml:!0},hj=/^(https?|ircs?|mailto|xmpp)$/i,dj=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function L7(e){const t=fj(e),n=pj(e);return mj(t.runSync(t.parse(n),n),e)}function fj(e){const t=e.rehypePlugins||h5,n=e.remarkPlugins||h5,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...d5}:d5;return aj().use(WD).use(n).use($R,r).use(t)}function pj(e){const t=e.children||"",n=new j7;return typeof t=="string"&&(n.value=t),n}function mj(e,t){const n=t.allowedElements,r=t.allowElement,s=t.components,a=t.disallowedElements,c=t.skipHtml,l=t.unwrapDisallowed,u=t.urlTransform||gj;for(const p of dj)Object.hasOwn(t,p.from)&&(""+p.from+(p.to?"use `"+p.to+"` instead":"remove it")+uj+p.id,void 0);return Jg(e,h),DN(e,{Fragment:m.Fragment,components:s,ignoreInvalidStyle:!0,jsx:m.jsx,jsxs:m.jsxs,passKeys:!0,passNode:!0});function h(p,f,g){if(p.type==="raw"&&g&&typeof f=="number")return c?g.children.splice(f,1):g.children[f]={type:"text",value:p.value},f;if(p.type==="element"){let y;for(y in mp)if(Object.hasOwn(mp,y)&&Object.hasOwn(p.properties,y)){const C=p.properties[y],w=mp[y];(w===null||w.includes(p.tagName))&&(p.properties[y]=u(String(C||""),y,p))}}if(p.type==="element"){let y=n?!n.includes(p.tagName):a?a.includes(p.tagName):!1;if(!y&&r&&typeof f=="number"&&(y=!r(p,f,g)),y&&g&&typeof f=="number")return l&&p.children?g.children.splice(f,1,...p.children):g.children.splice(f,1),f}}}function gj(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),s=e.indexOf("/");return t===-1||s!==-1&&t>s||n!==-1&&t>n||r!==-1&&t>r||hj.test(e.slice(0,t))?e:""}const f5=/[#.]/g;function vj(e,t){const n=e||"",r={};let s=0,a,c;for(;sh&&(h=p):p&&(h!==void 0&&h>-1&&u.push(` +`.repeat(h)||" "),h=-1,u.push(p))}return u.join("")}function F7(e,t,n){return e.type==="element"?Hj(e,t,n):e.type==="text"?n.whitespace==="normal"?P7(e,n):Fj(e):[]}function Hj(e,t,n){const r=$7(e,n),s=e.children||[];let a=-1,c=[];if(zj(e))return c;let l,u;for(Nm(e)||_5(e)&&g5(t,e,_5)?u=` +`:Bj(e)?(l=2,u=2):H7(e)&&(l=1,u=1);++a15?h="…"+l.slice(s-15,s):h=l.slice(0,s);var p;a+15e.replace(Gj,"-$1").toLowerCase(),Yj={"&":"&",">":">","<":"<",'"':""","'":"'"},Wj=/[&><"']/g,Kn=e=>String(e).replace(Wj,t=>Yj[t]),hh=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?hh(e.body[0]):e:e.type==="font"?hh(e.body):e,Xj=new Set(["mathord","textord","atom"]),ls=e=>Xj.has(hh(e).type),Kj=e=>{var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?t[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():"_relative"},Mm={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,t)=>(t.push(e),t)},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 Zj(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 Qj(e){if(e.default!==void 0)return e.default;var t=Array.isArray(e.type)?e.type[0]:e.type;return Zj(t)}function Jj(e,t,n,r){var s=n[t];e[t]=s!==void 0?r.processor?r.processor(s):s:Qj(r)}class nv{constructor(t){t===void 0&&(t={}),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,t=t||{};for(var n of Object.keys(Mm)){var r=Mm[n];r&&Jj(this,n,t,r)}}reportNonstrict(t,n,r){var s=this.strict;if(typeof s=="function"&&(s=s(t,n,r)),!(!s||s==="ignore")){if(s===!0||s==="error")throw new Le("LaTeX-incompatible input and strict mode is set to 'error': "+(n+" ["+t+"]"),r);s==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+n+" ["+t+"]"))}}useStrictBehavior(t,n,r){var s=this.strict;if(typeof s=="function")try{s=s(t,n,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': "+(n+" ["+t+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+n+" ["+t+"]")),!1)}isTrusted(t){if("url"in t&&t.url&&!t.protocol){var n=Kj(t.url);if(n==null)return!1;t.protocol=n}var r=typeof this.trust=="function"?this.trust(t):this.trust;return!!r}}class Ps{constructor(t,n,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=n,this.cramped=r}sup(){return xi[eL[this.id]]}sub(){return xi[tL[this.id]]}fracNum(){return xi[nL[this.id]]}fracDen(){return xi[rL[this.id]]}cramp(){return xi[iL[this.id]]}text(){return xi[sL[this.id]]}isTight(){return this.size>=2}}var rv=0,jh=1,Ko=2,ts=3,Oc=4,Zr=5,el=6,sr=7,xi=[new Ps(rv,0,!1),new Ps(jh,0,!0),new Ps(Ko,1,!1),new Ps(ts,1,!0),new Ps(Oc,2,!1),new Ps(Zr,2,!0),new Ps(el,3,!1),new Ps(sr,3,!0)],eL=[Oc,Zr,Oc,Zr,el,sr,el,sr],tL=[Zr,Zr,Zr,Zr,sr,sr,sr,sr],nL=[Ko,ts,Oc,Zr,el,sr,el,sr],rL=[ts,ts,Zr,Zr,sr,sr,sr,sr],iL=[jh,jh,ts,ts,Zr,Zr,sr,sr],sL=[rv,jh,Ko,ts,Ko,ts,Ko,ts],ot={DISPLAY:xi[rv],TEXT:xi[Ko],SCRIPT:xi[Oc],SCRIPTSCRIPT:xi[el]},Dm=[{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 aL(e){for(var t=0;t=s[0]&&e<=s[1])return n.name}return null}var dh=[];Dm.forEach(e=>e.blocks.forEach(t=>dh.push(...t)));function U7(e){for(var t=0;t=dh[t]&&e<=dh[t+1])return!0;return!1}var On=e=>e+" "+e,Fo=80,oL=function(t,n){return"M95,"+(622+t+n)+` 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 @@ -382,7 +382,7 @@ s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,1 H742v`+s+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 -219 661 l218 661zM702 `+n+"H400000v"+(40+t)+"H742z"},pL=function(t,n,r){n=1e3*n;var s="";switch(t){case"sqrtMain":s=oL(n,Ho);break;case"sqrtSize1":s=lL(n,Ho);break;case"sqrtSize2":s=cL(n,Ho);break;case"sqrtSize3":s=uL(n,Ho);break;case"sqrtSize4":s=hL(n,Ho);break;case"sqrtTall":s=fL(n,Ho,r)}return s},mL=function(t,n){switch(t){case"⎜":return On("M291 0 H417 V"+n+" H291z");case"∣":return On("M145 0 H188 V"+n+" H145z");case"∥":return On("M145 0 H188 V"+n+" H145z")+On("M367 0 H410 V"+n+" H367z");case"⎟":return On("M457 0 H583 V"+n+" H457z");case"⎢":return On("M319 0 H403 V"+n+" H319z");case"⎥":return On("M263 0 H347 V"+n+" H263z");case"⎪":return On("M384 0 H504 V"+n+" H384z");case"⏐":return On("M312 0 H355 V"+n+" H312z");case"‖":return On("M257 0 H300 V"+n+" H257z")+On("M478 0 H521 V"+n+" H478z");default:return""}},x5={doubleleftarrow:`M262 157 +219 661 l218 661zM702 `+n+"H400000v"+(40+t)+"H742z"},pL=function(t,n,r){n=1e3*n;var s="";switch(t){case"sqrtMain":s=oL(n,Fo);break;case"sqrtSize1":s=lL(n,Fo);break;case"sqrtSize2":s=cL(n,Fo);break;case"sqrtSize3":s=uL(n,Fo);break;case"sqrtSize4":s=hL(n,Fo);break;case"sqrtTall":s=fL(n,Fo,r)}return s},mL=function(t,n){switch(t){case"⎜":return On("M291 0 H417 V"+n+" H291z");case"∣":return On("M145 0 H188 V"+n+" H145z");case"∥":return On("M145 0 H188 V"+n+" H145z")+On("M367 0 H410 V"+n+" H367z");case"⎟":return On("M457 0 H583 V"+n+" H457z");case"⎢":return On("M319 0 H403 V"+n+" H319z");case"⎥":return On("M263 0 H347 V"+n+" H263z");case"⎪":return On("M384 0 H504 V"+n+" H384z");case"⏐":return On("M312 0 H355 V"+n+" H312z");case"‖":return On("M257 0 H300 V"+n+" H257z")+On("M478 0 H521 V"+n+" H478z");default:return""}},x5={doubleleftarrow:`M262 157 l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 @@ -581,79 +581,79 @@ 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,-`+(n+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 vL(e){return"toText"in e}class dl{constructor(t){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=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return this.classes.includes(t)}toNode(){for(var t=document.createDocumentFragment(),n=0;n{if(vL(t))return t.toText();throw new Error("Expected MathDomNode with toText, got "+t.constructor.name)}).join("")}}var Rm={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},yL={ex:!0,em:!0,mu:!0},$7=function(t){return typeof t!="string"&&(t=t.unit),t in Rm||t in yL||t==="ex"},un=function(t,n){var r;if(t.unit in Rm)r=Rm[t.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(t.unit==="mu")r=n.fontMetrics().cssEmPerMu;else{var s;if(n.style.isTight()?s=n.havingStyle(n.style.text()):s=n,t.unit==="ex")r=s.fontMetrics().xHeight;else if(t.unit==="em")r=s.fontMetrics().quad;else throw new Le("Invalid unit: '"+t.unit+"'");s!==n&&(r*=s.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*r,n.maxSize)},Be=function(t){return+t.toFixed(4)+"em"},Ks=function(t){return t.filter(n=>n).join(" ")},iv=function(t){var n="";for(var r of Object.keys(t)){var s=t[r];s!==void 0&&(n+=Vj(r)+":"+s+";")}return n},U7=function(t,n,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},n){n.style.isTight()&&this.classes.push("mtight");var s=n.getColor();s&&(this.style.color=s)}},q7=function(t){var n=document.createElement(t);n.className=Ks(this.classes),Object.assign(n.style,this.style);for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);for(var s=0;s/=\x00-\x1f]/,G7=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+Kn(Ks(this.classes))+'"');var r=iv(this.style);r&&(n+=' style="'+Kn(r)+'"');for(var s of Object.keys(this.attributes)){if(bL.test(s))throw new Le("Invalid attribute name '"+s+"'");n+=" "+s+'="'+Kn(this.attributes[s])+'"'}n+=">";for(var a=0;a",n};class fl{constructor(t,n,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,U7.call(this,t,r,s),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return q7.call(this,"span")}toMarkup(){return G7.call(this,"span")}}class ld{constructor(t,n,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,U7.call(this,n,s),this.children=r||[],this.setAttribute("href",t)}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return q7.call(this,"a")}toMarkup(){return G7.call(this,"a")}}class _L{constructor(t,n,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=n,this.src=t,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=r}hasClass(t){return this.classes.includes(t)}toNode(){var t=document.createElement("img");return t.src=this.src,t.alt=this.alt,t.className="mord",Object.assign(t.style,this.style),t}toMarkup(){var t=''+Kn(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=Be(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=Ks(this.classes)),Object.keys(this.style).length>0&&(n=n||document.createElement("span"),Object.assign(n.style,this.style)),n?(n.appendChild(t),n):t}toMarkup(){var t=!1,n="0&&(r+="margin-right:"+Be(this.italic)+";"),r+=iv(this.style),r&&(t=!0,n+=' style="'+Kn(r)+'"');var s=Kn(this.text);return t?(n+=">",n+=s,n+="",n):s}}class ss{constructor(t,n){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=n||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"svg");for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);for(var s=0;s':''}}class jm{constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"line");for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);return n}toMarkup(){var t=" but got "+String(e)+".")}var CL=e=>e instanceof fl||e instanceof ld||e instanceof dl,Ci={"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]}},D0={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]},S5={Å:"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 EL(e,t){Ci[e]=t}function sv(e,t,n){if(!Ci[t])throw new Error("Font metrics not found for font: "+t+".");var r=e.charCodeAt(0),s=Ci[t][r];if(!s&&e[0]in S5&&(r=S5[e[0]].charCodeAt(0),s=Ci[t][r]),!s&&n==="text"&&P7(r)&&(s=Ci[t][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}var Ap={};function kL(e){var t;if(e>=5?t=0:e>=3?t=1:t=2,!Ap[t]){var n=Ap[t]={cssEmPerMu:D0.quad[t]/18};for(var r in D0)D0.hasOwnProperty(r)&&(n[r]=D0[r][t])}return Ap[t]}var rn={math:{},text:{}};function j(e,t,n,r,s,a){rn[e][s]={font:t,group:n,replace:r},a&&r&&(rn[e][r]=rn[e][s])}var I="math",Ae="text",X="main",ne="ams",an="accent-token",Ue="bin",ar="close",pl="inner",nt="mathord",Mn="op-token",Hr="open",iu="punct",re="rel",cs="spacing",ce="textord";j(I,X,re,"≡","\\equiv",!0);j(I,X,re,"≺","\\prec",!0);j(I,X,re,"≻","\\succ",!0);j(I,X,re,"∼","\\sim",!0);j(I,X,re,"⊥","\\perp");j(I,X,re,"⪯","\\preceq",!0);j(I,X,re,"⪰","\\succeq",!0);j(I,X,re,"≃","\\simeq",!0);j(I,X,re,"∣","\\mid",!0);j(I,X,re,"≪","\\ll",!0);j(I,X,re,"≫","\\gg",!0);j(I,X,re,"≍","\\asymp",!0);j(I,X,re,"∥","\\parallel");j(I,X,re,"⋈","\\bowtie",!0);j(I,X,re,"⌣","\\smile",!0);j(I,X,re,"⊑","\\sqsubseteq",!0);j(I,X,re,"⊒","\\sqsupseteq",!0);j(I,X,re,"≐","\\doteq",!0);j(I,X,re,"⌢","\\frown",!0);j(I,X,re,"∋","\\ni",!0);j(I,X,re,"∝","\\propto",!0);j(I,X,re,"⊢","\\vdash",!0);j(I,X,re,"⊣","\\dashv",!0);j(I,X,re,"∋","\\owns");j(I,X,iu,".","\\ldotp");j(I,X,iu,"⋅","\\cdotp");j(I,X,iu,"⋅","·");j(Ae,X,ce,"⋅","·");j(I,X,ce,"#","\\#");j(Ae,X,ce,"#","\\#");j(I,X,ce,"&","\\&");j(Ae,X,ce,"&","\\&");j(I,X,ce,"ℵ","\\aleph",!0);j(I,X,ce,"∀","\\forall",!0);j(I,X,ce,"ℏ","\\hbar",!0);j(I,X,ce,"∃","\\exists",!0);j(I,X,ce,"∇","\\nabla",!0);j(I,X,ce,"♭","\\flat",!0);j(I,X,ce,"ℓ","\\ell",!0);j(I,X,ce,"♮","\\natural",!0);j(I,X,ce,"♣","\\clubsuit",!0);j(I,X,ce,"℘","\\wp",!0);j(I,X,ce,"♯","\\sharp",!0);j(I,X,ce,"♢","\\diamondsuit",!0);j(I,X,ce,"ℜ","\\Re",!0);j(I,X,ce,"♡","\\heartsuit",!0);j(I,X,ce,"ℑ","\\Im",!0);j(I,X,ce,"♠","\\spadesuit",!0);j(I,X,ce,"§","\\S",!0);j(Ae,X,ce,"§","\\S");j(I,X,ce,"¶","\\P",!0);j(Ae,X,ce,"¶","\\P");j(I,X,ce,"†","\\dag");j(Ae,X,ce,"†","\\dag");j(Ae,X,ce,"†","\\textdagger");j(I,X,ce,"‡","\\ddag");j(Ae,X,ce,"‡","\\ddag");j(Ae,X,ce,"‡","\\textdaggerdbl");j(I,X,ar,"⎱","\\rmoustache",!0);j(I,X,Hr,"⎰","\\lmoustache",!0);j(I,X,ar,"⟯","\\rgroup",!0);j(I,X,Hr,"⟮","\\lgroup",!0);j(I,X,Ue,"∓","\\mp",!0);j(I,X,Ue,"⊖","\\ominus",!0);j(I,X,Ue,"⊎","\\uplus",!0);j(I,X,Ue,"⊓","\\sqcap",!0);j(I,X,Ue,"∗","\\ast");j(I,X,Ue,"⊔","\\sqcup",!0);j(I,X,Ue,"◯","\\bigcirc",!0);j(I,X,Ue,"∙","\\bullet",!0);j(I,X,Ue,"‡","\\ddagger");j(I,X,Ue,"≀","\\wr",!0);j(I,X,Ue,"⨿","\\amalg");j(I,X,Ue,"&","\\And");j(I,X,re,"⟵","\\longleftarrow",!0);j(I,X,re,"⇐","\\Leftarrow",!0);j(I,X,re,"⟸","\\Longleftarrow",!0);j(I,X,re,"⟶","\\longrightarrow",!0);j(I,X,re,"⇒","\\Rightarrow",!0);j(I,X,re,"⟹","\\Longrightarrow",!0);j(I,X,re,"↔","\\leftrightarrow",!0);j(I,X,re,"⟷","\\longleftrightarrow",!0);j(I,X,re,"⇔","\\Leftrightarrow",!0);j(I,X,re,"⟺","\\Longleftrightarrow",!0);j(I,X,re,"↦","\\mapsto",!0);j(I,X,re,"⟼","\\longmapsto",!0);j(I,X,re,"↗","\\nearrow",!0);j(I,X,re,"↩","\\hookleftarrow",!0);j(I,X,re,"↪","\\hookrightarrow",!0);j(I,X,re,"↘","\\searrow",!0);j(I,X,re,"↼","\\leftharpoonup",!0);j(I,X,re,"⇀","\\rightharpoonup",!0);j(I,X,re,"↙","\\swarrow",!0);j(I,X,re,"↽","\\leftharpoondown",!0);j(I,X,re,"⇁","\\rightharpoondown",!0);j(I,X,re,"↖","\\nwarrow",!0);j(I,X,re,"⇌","\\rightleftharpoons",!0);j(I,ne,re,"≮","\\nless",!0);j(I,ne,re,"","\\@nleqslant");j(I,ne,re,"","\\@nleqq");j(I,ne,re,"⪇","\\lneq",!0);j(I,ne,re,"≨","\\lneqq",!0);j(I,ne,re,"","\\@lvertneqq");j(I,ne,re,"⋦","\\lnsim",!0);j(I,ne,re,"⪉","\\lnapprox",!0);j(I,ne,re,"⊀","\\nprec",!0);j(I,ne,re,"⋠","\\npreceq",!0);j(I,ne,re,"⋨","\\precnsim",!0);j(I,ne,re,"⪹","\\precnapprox",!0);j(I,ne,re,"≁","\\nsim",!0);j(I,ne,re,"","\\@nshortmid");j(I,ne,re,"∤","\\nmid",!0);j(I,ne,re,"⊬","\\nvdash",!0);j(I,ne,re,"⊭","\\nvDash",!0);j(I,ne,re,"⋪","\\ntriangleleft");j(I,ne,re,"⋬","\\ntrianglelefteq",!0);j(I,ne,re,"⊊","\\subsetneq",!0);j(I,ne,re,"","\\@varsubsetneq");j(I,ne,re,"⫋","\\subsetneqq",!0);j(I,ne,re,"","\\@varsubsetneqq");j(I,ne,re,"≯","\\ngtr",!0);j(I,ne,re,"","\\@ngeqslant");j(I,ne,re,"","\\@ngeqq");j(I,ne,re,"⪈","\\gneq",!0);j(I,ne,re,"≩","\\gneqq",!0);j(I,ne,re,"","\\@gvertneqq");j(I,ne,re,"⋧","\\gnsim",!0);j(I,ne,re,"⪊","\\gnapprox",!0);j(I,ne,re,"⊁","\\nsucc",!0);j(I,ne,re,"⋡","\\nsucceq",!0);j(I,ne,re,"⋩","\\succnsim",!0);j(I,ne,re,"⪺","\\succnapprox",!0);j(I,ne,re,"≆","\\ncong",!0);j(I,ne,re,"","\\@nshortparallel");j(I,ne,re,"∦","\\nparallel",!0);j(I,ne,re,"⊯","\\nVDash",!0);j(I,ne,re,"⋫","\\ntriangleright");j(I,ne,re,"⋭","\\ntrianglerighteq",!0);j(I,ne,re,"","\\@nsupseteqq");j(I,ne,re,"⊋","\\supsetneq",!0);j(I,ne,re,"","\\@varsupsetneq");j(I,ne,re,"⫌","\\supsetneqq",!0);j(I,ne,re,"","\\@varsupsetneqq");j(I,ne,re,"⊮","\\nVdash",!0);j(I,ne,re,"⪵","\\precneqq",!0);j(I,ne,re,"⪶","\\succneqq",!0);j(I,ne,re,"","\\@nsubseteqq");j(I,ne,Ue,"⊴","\\unlhd");j(I,ne,Ue,"⊵","\\unrhd");j(I,ne,re,"↚","\\nleftarrow",!0);j(I,ne,re,"↛","\\nrightarrow",!0);j(I,ne,re,"⇍","\\nLeftarrow",!0);j(I,ne,re,"⇏","\\nRightarrow",!0);j(I,ne,re,"↮","\\nleftrightarrow",!0);j(I,ne,re,"⇎","\\nLeftrightarrow",!0);j(I,ne,re,"△","\\vartriangle");j(I,ne,ce,"ℏ","\\hslash");j(I,ne,ce,"▽","\\triangledown");j(I,ne,ce,"◊","\\lozenge");j(I,ne,ce,"Ⓢ","\\circledS");j(I,ne,ce,"®","\\circledR");j(Ae,ne,ce,"®","\\circledR");j(I,ne,ce,"∡","\\measuredangle",!0);j(I,ne,ce,"∄","\\nexists");j(I,ne,ce,"℧","\\mho");j(I,ne,ce,"Ⅎ","\\Finv",!0);j(I,ne,ce,"⅁","\\Game",!0);j(I,ne,ce,"‵","\\backprime");j(I,ne,ce,"▲","\\blacktriangle");j(I,ne,ce,"▼","\\blacktriangledown");j(I,ne,ce,"■","\\blacksquare");j(I,ne,ce,"⧫","\\blacklozenge");j(I,ne,ce,"★","\\bigstar");j(I,ne,ce,"∢","\\sphericalangle",!0);j(I,ne,ce,"∁","\\complement",!0);j(I,ne,ce,"ð","\\eth",!0);j(Ae,X,ce,"ð","ð");j(I,ne,ce,"╱","\\diagup");j(I,ne,ce,"╲","\\diagdown");j(I,ne,ce,"□","\\square");j(I,ne,ce,"□","\\Box");j(I,ne,ce,"◊","\\Diamond");j(I,ne,ce,"¥","\\yen",!0);j(Ae,ne,ce,"¥","\\yen",!0);j(I,ne,ce,"✓","\\checkmark",!0);j(Ae,ne,ce,"✓","\\checkmark");j(I,ne,ce,"ℶ","\\beth",!0);j(I,ne,ce,"ℸ","\\daleth",!0);j(I,ne,ce,"ℷ","\\gimel",!0);j(I,ne,ce,"ϝ","\\digamma",!0);j(I,ne,ce,"ϰ","\\varkappa");j(I,ne,Hr,"┌","\\@ulcorner",!0);j(I,ne,ar,"┐","\\@urcorner",!0);j(I,ne,Hr,"└","\\@llcorner",!0);j(I,ne,ar,"┘","\\@lrcorner",!0);j(I,ne,re,"≦","\\leqq",!0);j(I,ne,re,"⩽","\\leqslant",!0);j(I,ne,re,"⪕","\\eqslantless",!0);j(I,ne,re,"≲","\\lesssim",!0);j(I,ne,re,"⪅","\\lessapprox",!0);j(I,ne,re,"≊","\\approxeq",!0);j(I,ne,Ue,"⋖","\\lessdot");j(I,ne,re,"⋘","\\lll",!0);j(I,ne,re,"≶","\\lessgtr",!0);j(I,ne,re,"⋚","\\lesseqgtr",!0);j(I,ne,re,"⪋","\\lesseqqgtr",!0);j(I,ne,re,"≑","\\doteqdot");j(I,ne,re,"≓","\\risingdotseq",!0);j(I,ne,re,"≒","\\fallingdotseq",!0);j(I,ne,re,"∽","\\backsim",!0);j(I,ne,re,"⋍","\\backsimeq",!0);j(I,ne,re,"⫅","\\subseteqq",!0);j(I,ne,re,"⋐","\\Subset",!0);j(I,ne,re,"⊏","\\sqsubset",!0);j(I,ne,re,"≼","\\preccurlyeq",!0);j(I,ne,re,"⋞","\\curlyeqprec",!0);j(I,ne,re,"≾","\\precsim",!0);j(I,ne,re,"⪷","\\precapprox",!0);j(I,ne,re,"⊲","\\vartriangleleft");j(I,ne,re,"⊴","\\trianglelefteq");j(I,ne,re,"⊨","\\vDash",!0);j(I,ne,re,"⊪","\\Vvdash",!0);j(I,ne,re,"⌣","\\smallsmile");j(I,ne,re,"⌢","\\smallfrown");j(I,ne,re,"≏","\\bumpeq",!0);j(I,ne,re,"≎","\\Bumpeq",!0);j(I,ne,re,"≧","\\geqq",!0);j(I,ne,re,"⩾","\\geqslant",!0);j(I,ne,re,"⪖","\\eqslantgtr",!0);j(I,ne,re,"≳","\\gtrsim",!0);j(I,ne,re,"⪆","\\gtrapprox",!0);j(I,ne,Ue,"⋗","\\gtrdot");j(I,ne,re,"⋙","\\ggg",!0);j(I,ne,re,"≷","\\gtrless",!0);j(I,ne,re,"⋛","\\gtreqless",!0);j(I,ne,re,"⪌","\\gtreqqless",!0);j(I,ne,re,"≖","\\eqcirc",!0);j(I,ne,re,"≗","\\circeq",!0);j(I,ne,re,"≜","\\triangleq",!0);j(I,ne,re,"∼","\\thicksim");j(I,ne,re,"≈","\\thickapprox");j(I,ne,re,"⫆","\\supseteqq",!0);j(I,ne,re,"⋑","\\Supset",!0);j(I,ne,re,"⊐","\\sqsupset",!0);j(I,ne,re,"≽","\\succcurlyeq",!0);j(I,ne,re,"⋟","\\curlyeqsucc",!0);j(I,ne,re,"≿","\\succsim",!0);j(I,ne,re,"⪸","\\succapprox",!0);j(I,ne,re,"⊳","\\vartriangleright");j(I,ne,re,"⊵","\\trianglerighteq");j(I,ne,re,"⊩","\\Vdash",!0);j(I,ne,re,"∣","\\shortmid");j(I,ne,re,"∥","\\shortparallel");j(I,ne,re,"≬","\\between",!0);j(I,ne,re,"⋔","\\pitchfork",!0);j(I,ne,re,"∝","\\varpropto");j(I,ne,re,"◀","\\blacktriangleleft");j(I,ne,re,"∴","\\therefore",!0);j(I,ne,re,"∍","\\backepsilon");j(I,ne,re,"▶","\\blacktriangleright");j(I,ne,re,"∵","\\because",!0);j(I,ne,re,"⋘","\\llless");j(I,ne,re,"⋙","\\gggtr");j(I,ne,Ue,"⊲","\\lhd");j(I,ne,Ue,"⊳","\\rhd");j(I,ne,re,"≂","\\eqsim",!0);j(I,X,re,"⋈","\\Join");j(I,ne,re,"≑","\\Doteq",!0);j(I,ne,Ue,"∔","\\dotplus",!0);j(I,ne,Ue,"∖","\\smallsetminus");j(I,ne,Ue,"⋒","\\Cap",!0);j(I,ne,Ue,"⋓","\\Cup",!0);j(I,ne,Ue,"⩞","\\doublebarwedge",!0);j(I,ne,Ue,"⊟","\\boxminus",!0);j(I,ne,Ue,"⊞","\\boxplus",!0);j(I,ne,Ue,"⋇","\\divideontimes",!0);j(I,ne,Ue,"⋉","\\ltimes",!0);j(I,ne,Ue,"⋊","\\rtimes",!0);j(I,ne,Ue,"⋋","\\leftthreetimes",!0);j(I,ne,Ue,"⋌","\\rightthreetimes",!0);j(I,ne,Ue,"⋏","\\curlywedge",!0);j(I,ne,Ue,"⋎","\\curlyvee",!0);j(I,ne,Ue,"⊝","\\circleddash",!0);j(I,ne,Ue,"⊛","\\circledast",!0);j(I,ne,Ue,"⋅","\\centerdot");j(I,ne,Ue,"⊺","\\intercal",!0);j(I,ne,Ue,"⋒","\\doublecap");j(I,ne,Ue,"⋓","\\doublecup");j(I,ne,Ue,"⊠","\\boxtimes",!0);j(I,ne,re,"⇢","\\dashrightarrow",!0);j(I,ne,re,"⇠","\\dashleftarrow",!0);j(I,ne,re,"⇇","\\leftleftarrows",!0);j(I,ne,re,"⇆","\\leftrightarrows",!0);j(I,ne,re,"⇚","\\Lleftarrow",!0);j(I,ne,re,"↞","\\twoheadleftarrow",!0);j(I,ne,re,"↢","\\leftarrowtail",!0);j(I,ne,re,"↫","\\looparrowleft",!0);j(I,ne,re,"⇋","\\leftrightharpoons",!0);j(I,ne,re,"↶","\\curvearrowleft",!0);j(I,ne,re,"↺","\\circlearrowleft",!0);j(I,ne,re,"↰","\\Lsh",!0);j(I,ne,re,"⇈","\\upuparrows",!0);j(I,ne,re,"↿","\\upharpoonleft",!0);j(I,ne,re,"⇃","\\downharpoonleft",!0);j(I,X,re,"⊶","\\origof",!0);j(I,X,re,"⊷","\\imageof",!0);j(I,ne,re,"⊸","\\multimap",!0);j(I,ne,re,"↭","\\leftrightsquigarrow",!0);j(I,ne,re,"⇉","\\rightrightarrows",!0);j(I,ne,re,"⇄","\\rightleftarrows",!0);j(I,ne,re,"↠","\\twoheadrightarrow",!0);j(I,ne,re,"↣","\\rightarrowtail",!0);j(I,ne,re,"↬","\\looparrowright",!0);j(I,ne,re,"↷","\\curvearrowright",!0);j(I,ne,re,"↻","\\circlearrowright",!0);j(I,ne,re,"↱","\\Rsh",!0);j(I,ne,re,"⇊","\\downdownarrows",!0);j(I,ne,re,"↾","\\upharpoonright",!0);j(I,ne,re,"⇂","\\downharpoonright",!0);j(I,ne,re,"⇝","\\rightsquigarrow",!0);j(I,ne,re,"⇝","\\leadsto");j(I,ne,re,"⇛","\\Rrightarrow",!0);j(I,ne,re,"↾","\\restriction");j(I,X,ce,"‘","`");j(I,X,ce,"$","\\$");j(Ae,X,ce,"$","\\$");j(Ae,X,ce,"$","\\textdollar");j(I,X,ce,"%","\\%");j(Ae,X,ce,"%","\\%");j(I,X,ce,"_","\\_");j(Ae,X,ce,"_","\\_");j(Ae,X,ce,"_","\\textunderscore");j(I,X,ce,"∠","\\angle",!0);j(I,X,ce,"∞","\\infty",!0);j(I,X,ce,"′","\\prime");j(I,X,ce,"△","\\triangle");j(I,X,ce,"Γ","\\Gamma",!0);j(I,X,ce,"Δ","\\Delta",!0);j(I,X,ce,"Θ","\\Theta",!0);j(I,X,ce,"Λ","\\Lambda",!0);j(I,X,ce,"Ξ","\\Xi",!0);j(I,X,ce,"Π","\\Pi",!0);j(I,X,ce,"Σ","\\Sigma",!0);j(I,X,ce,"Υ","\\Upsilon",!0);j(I,X,ce,"Φ","\\Phi",!0);j(I,X,ce,"Ψ","\\Psi",!0);j(I,X,ce,"Ω","\\Omega",!0);j(I,X,ce,"A","Α");j(I,X,ce,"B","Β");j(I,X,ce,"E","Ε");j(I,X,ce,"Z","Ζ");j(I,X,ce,"H","Η");j(I,X,ce,"I","Ι");j(I,X,ce,"K","Κ");j(I,X,ce,"M","Μ");j(I,X,ce,"N","Ν");j(I,X,ce,"O","Ο");j(I,X,ce,"P","Ρ");j(I,X,ce,"T","Τ");j(I,X,ce,"X","Χ");j(I,X,ce,"¬","\\neg",!0);j(I,X,ce,"¬","\\lnot");j(I,X,ce,"⊤","\\top");j(I,X,ce,"⊥","\\bot");j(I,X,ce,"∅","\\emptyset");j(I,ne,ce,"∅","\\varnothing");j(I,X,nt,"α","\\alpha",!0);j(I,X,nt,"β","\\beta",!0);j(I,X,nt,"γ","\\gamma",!0);j(I,X,nt,"δ","\\delta",!0);j(I,X,nt,"ϵ","\\epsilon",!0);j(I,X,nt,"ζ","\\zeta",!0);j(I,X,nt,"η","\\eta",!0);j(I,X,nt,"θ","\\theta",!0);j(I,X,nt,"ι","\\iota",!0);j(I,X,nt,"κ","\\kappa",!0);j(I,X,nt,"λ","\\lambda",!0);j(I,X,nt,"μ","\\mu",!0);j(I,X,nt,"ν","\\nu",!0);j(I,X,nt,"ξ","\\xi",!0);j(I,X,nt,"ο","\\omicron",!0);j(I,X,nt,"π","\\pi",!0);j(I,X,nt,"ρ","\\rho",!0);j(I,X,nt,"σ","\\sigma",!0);j(I,X,nt,"τ","\\tau",!0);j(I,X,nt,"υ","\\upsilon",!0);j(I,X,nt,"ϕ","\\phi",!0);j(I,X,nt,"χ","\\chi",!0);j(I,X,nt,"ψ","\\psi",!0);j(I,X,nt,"ω","\\omega",!0);j(I,X,nt,"ε","\\varepsilon",!0);j(I,X,nt,"ϑ","\\vartheta",!0);j(I,X,nt,"ϖ","\\varpi",!0);j(I,X,nt,"ϱ","\\varrho",!0);j(I,X,nt,"ς","\\varsigma",!0);j(I,X,nt,"φ","\\varphi",!0);j(I,X,Ue,"∗","*",!0);j(I,X,Ue,"+","+");j(I,X,Ue,"−","-",!0);j(I,X,Ue,"⋅","\\cdot",!0);j(I,X,Ue,"∘","\\circ",!0);j(I,X,Ue,"÷","\\div",!0);j(I,X,Ue,"±","\\pm",!0);j(I,X,Ue,"×","\\times",!0);j(I,X,Ue,"∩","\\cap",!0);j(I,X,Ue,"∪","\\cup",!0);j(I,X,Ue,"∖","\\setminus",!0);j(I,X,Ue,"∧","\\land");j(I,X,Ue,"∨","\\lor");j(I,X,Ue,"∧","\\wedge",!0);j(I,X,Ue,"∨","\\vee",!0);j(I,X,ce,"√","\\surd");j(I,X,Hr,"⟨","\\langle",!0);j(I,X,Hr,"∣","\\lvert");j(I,X,Hr,"∥","\\lVert");j(I,X,ar,"?","?");j(I,X,ar,"!","!");j(I,X,ar,"⟩","\\rangle",!0);j(I,X,ar,"∣","\\rvert");j(I,X,ar,"∥","\\rVert");j(I,X,re,"=","=");j(I,X,re,":",":");j(I,X,re,"≈","\\approx",!0);j(I,X,re,"≅","\\cong",!0);j(I,X,re,"≥","\\ge");j(I,X,re,"≥","\\geq",!0);j(I,X,re,"←","\\gets");j(I,X,re,">","\\gt",!0);j(I,X,re,"∈","\\in",!0);j(I,X,re,"","\\@not");j(I,X,re,"⊂","\\subset",!0);j(I,X,re,"⊃","\\supset",!0);j(I,X,re,"⊆","\\subseteq",!0);j(I,X,re,"⊇","\\supseteq",!0);j(I,ne,re,"⊈","\\nsubseteq",!0);j(I,ne,re,"⊉","\\nsupseteq",!0);j(I,X,re,"⊨","\\models");j(I,X,re,"←","\\leftarrow",!0);j(I,X,re,"≤","\\le");j(I,X,re,"≤","\\leq",!0);j(I,X,re,"<","\\lt",!0);j(I,X,re,"→","\\rightarrow",!0);j(I,X,re,"→","\\to");j(I,ne,re,"≱","\\ngeq",!0);j(I,ne,re,"≰","\\nleq",!0);j(I,X,cs," ","\\ ");j(I,X,cs," ","\\space");j(I,X,cs," ","\\nobreakspace");j(Ae,X,cs," ","\\ ");j(Ae,X,cs," "," ");j(Ae,X,cs," ","\\space");j(Ae,X,cs," ","\\nobreakspace");j(I,X,cs,"","\\nobreak");j(I,X,cs,"","\\allowbreak");j(I,X,iu,",",",");j(I,X,iu,";",";");j(I,ne,Ue,"⊼","\\barwedge",!0);j(I,ne,Ue,"⊻","\\veebar",!0);j(I,X,Ue,"⊙","\\odot",!0);j(I,X,Ue,"⊕","\\oplus",!0);j(I,X,Ue,"⊗","\\otimes",!0);j(I,X,ce,"∂","\\partial",!0);j(I,X,Ue,"⊘","\\oslash",!0);j(I,ne,Ue,"⊚","\\circledcirc",!0);j(I,ne,Ue,"⊡","\\boxdot",!0);j(I,X,Ue,"△","\\bigtriangleup");j(I,X,Ue,"▽","\\bigtriangledown");j(I,X,Ue,"†","\\dagger");j(I,X,Ue,"⋄","\\diamond");j(I,X,Ue,"⋆","\\star");j(I,X,Ue,"◃","\\triangleleft");j(I,X,Ue,"▹","\\triangleright");j(I,X,Hr,"{","\\{");j(Ae,X,ce,"{","\\{");j(Ae,X,ce,"{","\\textbraceleft");j(I,X,ar,"}","\\}");j(Ae,X,ce,"}","\\}");j(Ae,X,ce,"}","\\textbraceright");j(I,X,Hr,"{","\\lbrace");j(I,X,ar,"}","\\rbrace");j(I,X,Hr,"[","\\lbrack",!0);j(Ae,X,ce,"[","\\lbrack",!0);j(I,X,ar,"]","\\rbrack",!0);j(Ae,X,ce,"]","\\rbrack",!0);j(I,X,Hr,"(","\\lparen",!0);j(I,X,ar,")","\\rparen",!0);j(Ae,X,ce,"<","\\textless",!0);j(Ae,X,ce,">","\\textgreater",!0);j(I,X,Hr,"⌊","\\lfloor",!0);j(I,X,ar,"⌋","\\rfloor",!0);j(I,X,Hr,"⌈","\\lceil",!0);j(I,X,ar,"⌉","\\rceil",!0);j(I,X,ce,"\\","\\backslash");j(I,X,ce,"∣","|");j(I,X,ce,"∣","\\vert");j(Ae,X,ce,"|","\\textbar",!0);j(I,X,ce,"∥","\\|");j(I,X,ce,"∥","\\Vert");j(Ae,X,ce,"∥","\\textbardbl");j(Ae,X,ce,"~","\\textasciitilde");j(Ae,X,ce,"\\","\\textbackslash");j(Ae,X,ce,"^","\\textasciicircum");j(I,X,re,"↑","\\uparrow",!0);j(I,X,re,"⇑","\\Uparrow",!0);j(I,X,re,"↓","\\downarrow",!0);j(I,X,re,"⇓","\\Downarrow",!0);j(I,X,re,"↕","\\updownarrow",!0);j(I,X,re,"⇕","\\Updownarrow",!0);j(I,X,Mn,"∐","\\coprod");j(I,X,Mn,"⋁","\\bigvee");j(I,X,Mn,"⋀","\\bigwedge");j(I,X,Mn,"⨄","\\biguplus");j(I,X,Mn,"⋂","\\bigcap");j(I,X,Mn,"⋃","\\bigcup");j(I,X,Mn,"∫","\\int");j(I,X,Mn,"∫","\\intop");j(I,X,Mn,"∬","\\iint");j(I,X,Mn,"∭","\\iiint");j(I,X,Mn,"∏","\\prod");j(I,X,Mn,"∑","\\sum");j(I,X,Mn,"⨂","\\bigotimes");j(I,X,Mn,"⨁","\\bigoplus");j(I,X,Mn,"⨀","\\bigodot");j(I,X,Mn,"∮","\\oint");j(I,X,Mn,"∯","\\oiint");j(I,X,Mn,"∰","\\oiiint");j(I,X,Mn,"⨆","\\bigsqcup");j(I,X,Mn,"∫","\\smallint");j(Ae,X,pl,"…","\\textellipsis");j(I,X,pl,"…","\\mathellipsis");j(Ae,X,pl,"…","\\ldots",!0);j(I,X,pl,"…","\\ldots",!0);j(I,X,pl,"⋯","\\@cdots",!0);j(I,X,pl,"⋱","\\ddots",!0);j(I,X,ce,"⋮","\\varvdots");j(Ae,X,ce,"⋮","\\varvdots");j(I,X,an,"ˊ","\\acute");j(I,X,an,"ˋ","\\grave");j(I,X,an,"¨","\\ddot");j(I,X,an,"~","\\tilde");j(I,X,an,"ˉ","\\bar");j(I,X,an,"˘","\\breve");j(I,X,an,"ˇ","\\check");j(I,X,an,"^","\\hat");j(I,X,an,"⃗","\\vec");j(I,X,an,"˙","\\dot");j(I,X,an,"˚","\\mathring");j(I,X,nt,"","\\@imath");j(I,X,nt,"","\\@jmath");j(I,X,ce,"ı","ı");j(I,X,ce,"ȷ","ȷ");j(Ae,X,ce,"ı","\\i",!0);j(Ae,X,ce,"ȷ","\\j",!0);j(Ae,X,ce,"ß","\\ss",!0);j(Ae,X,ce,"æ","\\ae",!0);j(Ae,X,ce,"œ","\\oe",!0);j(Ae,X,ce,"ø","\\o",!0);j(Ae,X,ce,"Æ","\\AE",!0);j(Ae,X,ce,"Œ","\\OE",!0);j(Ae,X,ce,"Ø","\\O",!0);j(Ae,X,an,"ˊ","\\'");j(Ae,X,an,"ˋ","\\`");j(Ae,X,an,"ˆ","\\^");j(Ae,X,an,"˜","\\~");j(Ae,X,an,"ˉ","\\=");j(Ae,X,an,"˘","\\u");j(Ae,X,an,"˙","\\.");j(Ae,X,an,"¸","\\c");j(Ae,X,an,"˚","\\r");j(Ae,X,an,"ˇ","\\v");j(Ae,X,an,"¨",'\\"');j(Ae,X,an,"˝","\\H");j(Ae,X,an,"◯","\\textcircled");var V7={"--":!0,"---":!0,"``":!0,"''":!0};j(Ae,X,ce,"–","--",!0);j(Ae,X,ce,"–","\\textendash");j(Ae,X,ce,"—","---",!0);j(Ae,X,ce,"—","\\textemdash");j(Ae,X,ce,"‘","`",!0);j(Ae,X,ce,"‘","\\textquoteleft");j(Ae,X,ce,"’","'",!0);j(Ae,X,ce,"’","\\textquoteright");j(Ae,X,ce,"“","``",!0);j(Ae,X,ce,"“","\\textquotedblleft");j(Ae,X,ce,"”","''",!0);j(Ae,X,ce,"”","\\textquotedblright");j(I,X,ce,"°","\\degree",!0);j(Ae,X,ce,"°","\\degree");j(Ae,X,ce,"°","\\textdegree",!0);j(I,X,ce,"£","\\pounds");j(I,X,ce,"£","\\mathsterling",!0);j(Ae,X,ce,"£","\\pounds");j(Ae,X,ce,"£","\\textsterling",!0);j(I,ne,ce,"✠","\\maltese");j(Ae,ne,ce,"✠","\\maltese");var w5='0123456789/@."';for(var Tp=0;Tp{var t=e.charCodeAt(0),n=e.charCodeAt(1),r=(t-55296)*1024+(n-56320)+65536;if(119808<=r&&r<120484){var s=Math.floor((r-119808)/26);return j5[s]}else if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return TL[a]}else{if(r===120485||r===120486)return j5[0];if(120486{if(Ks(e.classes)!==Ks(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize||e.italic!==0&&e.hasClass("mathnormal"))return!1;if(e.classes.length===1){var n=e.classes[0];if(n==="mbin"||n==="mord")return!1}for(var r of Object.keys(e.style))if(e.style[r]!==t.style[r])return!1;for(var s of Object.keys(t.style))if(e.style[s]!==t.style[s])return!1;return!0},Y7=e=>{for(var t=0;tn&&(n=c.height),c.depth>r&&(r=c.depth),c.maxFontSize>s&&(s=c.maxFontSize)}t.height=n,t.depth=r,t.maxFontSize=s},Me=function(t,n,r,s){var a=new fl(t,n,r,s);return ov(a),a},Qs=(e,t,n,r)=>new fl(e,t,n,r),tl=function(t,n,r){var s=Me([t],[],n);return s.height=Math.max(r||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),s.style.borderBottomWidth=Be(s.height),s.maxFontSize=1,s},RL=function(t,n,r,s){var a=new ld(t,n,r,s);return ov(a),a},us=function(t){var n=new dl(t);return ov(n),n},nl=function(t,n){return t instanceof dl?Me([],[t],n):t},jL=function(t){if(t.positionType==="individualShift"){for(var n=t.children,r=[n[0]],s=-n[0].shift-n[0].elem.depth,a=s,c=1;c{var n=Me(["mspace"],[],t),r=un(e,t);return n.style.marginRight=Be(r),n},L0=(e,t,n)=>{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 t==="textbf"&&n==="textit"?s="BoldItalic":t==="textbf"?s="Bold":n==="textit"?s="Italic":s="Regular",r+"-"+s},Hm={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"}},X7={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},K7=function(t,n){var[r,s,a]=X7[t],c=new Zs(r),l=new ss([c],{width:Be(s),height:Be(a),style:"width:"+Be(s),viewBox:"0 0 "+1e3*s+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),u=Qs(["overlay"],[l],n);return u.height=a,u.style.height=Be(a),u.style.width=Be(s),u},cn={number:3,unit:"mu"},Aa={number:4,unit:"mu"},Zi={number:5,unit:"mu"},LL={mord:{mop:cn,mbin:Aa,mrel:Zi,minner:cn},mop:{mord:cn,mop:cn,mrel:Zi,minner:cn},mbin:{mord:Aa,mop:Aa,mopen:Aa,minner:Aa},mrel:{mord:Zi,mop:Zi,mopen:Zi,minner:Zi},mopen:{},mclose:{mop:cn,mbin:Aa,mrel:Zi,minner:cn},mpunct:{mord:cn,mop:cn,mrel:Zi,mopen:cn,mclose:cn,mpunct:cn,minner:cn},minner:{mord:cn,mop:cn,mbin:Aa,mrel:Zi,mopen:cn,mpunct:cn,minner:cn}},OL={mord:{mop:cn},mop:{mord:cn,mop:cn},mbin:{},mrel:{},mopen:{},mclose:{mop:cn},mpunct:{},minner:{mop:cn}},Z7={},Oh={},Bh={};function $e(e){for(var{type:t,names:n,props:r,handler:s,htmlBuilder:a,mathmlBuilder:c}=e,l={type:t,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},u=0;u{var _=w.classes[0],b=C.classes[0];_==="mbin"&&zL.has(b)?w.classes[0]="mord":b==="mbin"&&BL.has(_)&&(C.classes[0]="mord")},{node:d},g,y),Fm(a,(C,w)=>{var _,b,x=$m(w),S=$m(C),E=x&&S?C.hasClass("mtight")?(_=OL[x])==null?void 0:_[S]:(b=LL[x])==null?void 0:b[S]:null;if(E)return W7(E,h)},{node:d},g,y),a},Fm=function(t,n,r,s,a){s&&t.push(s);for(var c=0;cg=>{t.splice(d+1,0,g),c++})(c)}s&&t.pop()},Q7=function(t){return t instanceof dl||t instanceof ld||t instanceof fl&&t.hasClass("enclosing")?t:null},Pm=function(t,n){var r=Q7(t);if(r){var s=r.children;if(s.length){if(n==="right")return Pm(s[s.length-1],"right");if(n==="left")return Pm(s[0],"left")}}return t},$m=function(t,n){if(!t)return null;n&&(t=Pm(t,n));var r=t.classes[0];return HL[r]||null},Bc=function(t,n){var r=["nulldelimiter"].concat(t.baseSizingClasses());return Me(n.concat(r))},Bt=function(t,n,r){if(!t)return Me();if(Oh[t.type]){var s=Oh[t.type](t,n);if(r&&n.size!==r.size){s=Me(n.sizingClasses(r),[s],n);var a=n.sizeMultiplier/r.sizeMultiplier;s.height*=a,s.depth*=a}return s}else throw new Le("Got group of unknown type: '"+t.type+"'")};function O0(e,t){var n=Me(["base"],e,t),r=Me(["strut"]);return r.style.height=Be(n.height+n.depth),n.depth&&(r.style.verticalAlign=Be(-n.depth)),n.children.unshift(r),n}function Um(e,t){var n=null;e.length===1&&e[0].type==="tag"&&(n=e[0].tag,e=e[0].body);var r=Bn(e,t,"root"),s;r.length===2&&r[1].hasClass("tag")&&(s=r.pop());for(var a=[],c=[],l=0;l0&&(a.push(O0(c,t)),c=[]),a.push(r[l]));c.length>0&&a.push(O0(c,t));var h;n?(h=O0(Bn(n,t,!0),t),h.classes=["tag"],a.push(h)):s&&a.push(s);var p=Me(["katex-html"],a);if(p.setAttribute("aria-hidden","true"),h){var d=h.children[0];d.style.height=Be(p.height+p.depth),p.depth&&(d.style.verticalAlign=Be(-p.depth))}return p}function J7(e){return new dl(e)}class Oe{constructor(t,n,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=n||[],this.classes=r||[]}setAttribute(t,n){this.attributes[t]=n}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);this.classes.length>0&&(t.className=Ks(this.classes));for(var r=0;r0&&(t+=' class ="'+Kn(Ks(this.classes))+'"'),t+=">";for(var r=0;r",t}toText(){return this.children.map(t=>t.toText()).join("")}}class Nn{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return Kn(this.toText())}toText(){return this.text}}class eS{constructor(t){this.width=void 0,this.character=void 0,this.width=t,t>=.05555&&t<=.05556?this.character=" ":t>=.1666&&t<=.1667?this.character=" ":t>=.2222&&t<=.2223?this.character=" ":t>=.2777&&t<=.2778?this.character="  ":t>=-.05556&&t<=-.05555?this.character=" ⁣":t>=-.1667&&t<=-.1666?this.character=" ⁣":t>=-.2223&&t<=-.2222?this.character=" ⁣":t>=-.2778&&t<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Be(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var FL=new Set(["\\imath","\\jmath"]),PL=new Set(["mrow","mtable"]),Jr=function(t,n,r){return rn[n][t]&&rn[n][t].replace&&t.charCodeAt(0)!==55349&&!(V7.hasOwnProperty(t)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(t=rn[n][t].replace),new Nn(t)},lv=function(t){return t.length===1?t[0]:new Oe("mrow",t)},$L={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"},cv=(e,t)=>{if(e.mode==="text"){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold"}var n=t.font;if(!n||n==="mathnormal")return null;var r=e.mode,s=$L[n];if(s)return typeof s=="function"?s(e):s;var a=e.text;if(FL.has(a))return null;if(rn[r][a]){var c=rn[r][a].replace;c&&(a=c)}var l=Hm[n].fontName;return sv(a,l,r)?Hm[n].variant:null};function Rp(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof Nn&&t.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var n=e.children[0];return n instanceof Nn&&n.text===","}else return!1}var Fr=function(t,n,r){if(t.length===1){var s=Kt(t[0],n);return r&&s instanceof Oe&&s.type==="mo"&&(s.setAttribute("lspace","0em"),s.setAttribute("rspace","0em")),[s]}for(var a=[],c,l=0;l=1&&(c.type==="mn"||Rp(c))){var h=u.children[0];h instanceof Oe&&h.type==="mn"&&(h.children=[...c.children,...h.children],a.pop())}else if(c.type==="mi"&&c.children.length===1){var p=c.children[0];if(p instanceof Nn&&p.text==="̸"&&(u.type==="mo"||u.type==="mi"||u.type==="mn")){var d=u.children[0];d instanceof Nn&&d.text.length>0&&(d.text=d.text.slice(0,1)+"̸"+d.text.slice(1),a.pop())}}}a.push(u),c=u}return a},Js=function(t,n,r){return lv(Fr(t,n,r))},Kt=function(t,n){if(!t)return new Oe("mrow");if(Bh[t.type])return Bh[t.type](t,n);throw new Le("Got group of unknown type: '"+t.type+"'")};function L5(e,t,n,r,s){var a=Fr(e,n),c;a.length===1&&a[0]instanceof Oe&&PL.has(a[0].type)?c=a[0]:c=new Oe("mrow",a);var l=new Oe("annotation",[new Nn(t)]);l.setAttribute("encoding","application/x-tex");var u=new Oe("semantics",[c,l]),h=new Oe("math",[u]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&h.setAttribute("display","block");var p=s?"katex":"katex-mathml";return Me([p],[h])}var UL=[[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]],O5=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],B5=function(t,n){return n.size<2?t:UL[t-1][n.size-1]};class Ji{constructor(t){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=t.style,this.color=t.color,this.size=t.size||Ji.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=O5[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var n={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(n,t),new Ji(n)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:B5(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:O5[t-1]})}havingBaseStyle(t){t=t||this.style.text();var n=B5(Ji.BASESIZE,t);return this.size===n&&this.textSize===Ji.BASESIZE&&this.style===t?this:this.extend({style:t,size:n})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Ji.BASESIZE?["sizing","reset-size"+this.size,"size"+Ji.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=kL(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Ji.BASESIZE=6;var tS=function(t){return new Ji({style:t.displayMode?ot.DISPLAY:ot.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},nS=function(t,n){if(n.displayMode){var r=["katex-display"];n.leqno&&r.push("leqno"),n.fleqn&&r.push("fleqn"),t=Me(r,[t])}return t},qL=function(t,n,r){var s=tS(r),a;if(r.output==="mathml")return L5(t,n,s,r.displayMode,!0);if(r.output==="html"){var c=Um(t,s);a=Me(["katex"],[c])}else{var l=L5(t,n,s,r.displayMode,!1),u=Um(t,s);a=Me(["katex"],[l,u])}return nS(a,r)},GL=function(t,n,r){var s=tS(r),a=Um(t,s),c=Me(["katex"],[a]);return nS(c,r)},VL={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":"="},hd=function(t){var n=new Oe("mo",[new Nn(VL[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},YL={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]},WL=new Set(["widehat","widecheck","widetilde","utilde"]),dd=function(t,n){function r(){var l=4e5,u=t.label.slice(1);if(WL.has(u)&&"base"in t){var h=t.base.type==="ordgroup"?t.base.body.length:1,p,d,g;if(h>5)u==="widehat"||u==="widecheck"?(p=420,l=2364,g=.42,d=u+"4"):(p=312,l=2340,g=.34,d="tilde4");else{var y=[1,1,2,2,3,3][h];u==="widehat"||u==="widecheck"?(l=[0,1062,2364,2364,2364][y],p=[0,239,300,360,420][y],g=[0,.24,.3,.3,.36,.42][y],d=u+y):(l=[0,600,1033,2339,2340][y],p=[0,260,286,306,312][y],g=[0,.26,.286,.3,.306,.34][y],d="tilde"+y)}var C=new Zs(d),w=new ss([C],{width:"100%",height:Be(g),viewBox:"0 0 "+l+" "+p,preserveAspectRatio:"none"});return{span:Qs([],[w],n),minWidth:0,height:g}}else{var _=[],b=YL[u];if(!b)throw new Error('No SVG data for "'+u+'".');var[x,S,E]=b,T=E/1e3,A=x.length,D,M;if(A===1){if(b.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+u+'".');D=["hide-tail"],M=[b[3]]}else if(A===2)D=["halfarrow-left","halfarrow-right"],M=["xMinYMin","xMaxYMin"];else if(A===3)D=["brace-left","brace-center","brace-right"],M=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+A+" children.");for(var R=0;R0&&(s.style.minWidth=Be(a)),s},XL=function(t,n,r,s,a){var c,l=t.height+t.depth+r+s;if(/fbox|color|angl/.test(n)){if(c=Me(["stretchy",n],[],a),n==="fbox"){var u=a.color&&a.getColor();u&&(c.style.borderColor=u)}}else{var h=[];/^[bx]cancel$/.test(n)&&h.push(new jm({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&h.push(new jm({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var p=new ss(h,{width:"100%",height:Be(l)});c=Qs([],[p],a)}return c.height=l,c.style.height=Be(l),c},KL={bin:1,close:1,inner:1,open:1,punct:1,rel:1},ZL={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function QL(e){return e in KL}function ht(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function fd(e){var t=pd(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function pd(e){return e&&(e.type==="atom"||ZL.hasOwnProperty(e.type))?e:null}var rS=e=>{if(e instanceof Br)return e;if(CL(e)&&e.children.length===1)return rS(e.children[0])},uv=(e,t)=>{var n,r,s;e&&e.type==="supsub"?(r=ht(e.base,"accent"),n=r.base,e.base=n,s=wL(Bt(e,t)),e.base=r):(r=ht(e,"accent"),n=r.base);var a=Bt(n,t.havingCrampedStyle()),c=r.isShifty&&ls(n),l=0;if(c){var u,h;l=(u=(h=rS(a))==null?void 0:h.skew)!=null?u:0}var p=r.label==="\\c",d=p?a.height+a.depth:Math.min(a.height,t.fontMetrics().xHeight),g;if(r.isStretchy)g=dd(r,t),g=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:g,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Be(2*l)+")",marginLeft:Be(2*l)}:void 0}]});else{var y,C;r.label==="\\vec"?(y=K7("vec",t),C=X7.vec[1]):(y=ud({mode:r.mode,text:r.label},t,"textord"),y=SL(y),y.italic=0,C=y.width,p&&(d+=y.depth)),g=Me(["accent-body"],[y]);var w=r.label==="\\textcircled";w&&(g.classes.push("accent-full"),d=a.height);var _=l;w||(_-=C/2),g.style.left=Be(_),r.label==="\\textcircled"&&(g.style.top=".2em"),g=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-d},{type:"elem",elem:g}]})}var b=Me(["mord","accent"],[g],t);return s?(s.children[0]=b,s.height=Math.max(b.height,s.height),s.classes[0]="mord",s):b},iS=(e,t)=>{var n=e.isStretchy?hd(e.label):new Oe("mo",[Jr(e.label,e.mode)]),r=new Oe("mover",[Kt(e.base,t),n]);return r.setAttribute("accent","true"),r},JL=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));$e({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,t)=>{var n=zh(t[0]),r=!JL.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:n}},htmlBuilder:uv,mathmlBuilder:iS});$e({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var n=t[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:n}},htmlBuilder:uv,mathmlBuilder:iS});$e({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=t[0];return{type:"accentUnder",mode:n.mode,label:r,base:s}},htmlBuilder:(e,t)=>{var n=Bt(e.base,t),r=dd(e,t),s=e.label==="\\utilde"?.12:0,a=Lt({positionType:"top",positionData:n.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:s},{type:"elem",elem:n}]});return Me(["mord","accentunder"],[a],t)},mathmlBuilder:(e,t)=>{var n=hd(e.label),r=new Oe("munder",[Kt(e.base,t),n]);return r.setAttribute("accentunder","true"),r}});var B0=e=>{var t=new Oe("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};$e({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,t,n){var{parser:r,funcName:s}=e;return{type:"xArrow",mode:r.mode,label:s,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,r=t.havingStyle(n.sup()),s=nl(Bt(e.body,r,t),t),a=e.label.slice(0,2)==="\\x"?"x":"cd";s.classes.push(a+"-arrow-pad");var c;e.below&&(r=t.havingStyle(n.sub()),c=nl(Bt(e.below,r,t),t),c.classes.push(a+"-arrow-pad"));var l=dd(e,t),u=-t.fontMetrics().axisHeight+.5*l.height,h=-t.fontMetrics().axisHeight-.5*l.height-.111;(s.depth>.25||e.label==="\\xleftequilibrium")&&(h-=s.depth);var p;if(c){var d=-t.fontMetrics().axisHeight+c.height+.5*l.height+.111;p=Lt({positionType:"individualShift",children:[{type:"elem",elem:s,shift:h},{type:"elem",elem:l,shift:u,wrapperClasses:["svg-align"]},{type:"elem",elem:c,shift:d}]})}else p=Lt({positionType:"individualShift",children:[{type:"elem",elem:s,shift:h},{type:"elem",elem:l,shift:u,wrapperClasses:["svg-align"]}]});return Me(["mrel","x-arrow"],[p],t)},mathmlBuilder(e,t){var n=hd(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var s=B0(Kt(e.body,t));if(e.below){var a=B0(Kt(e.below,t));r=new Oe("munderover",[n,a,s])}else r=new Oe("mover",[n,s])}else if(e.below){var c=B0(Kt(e.below,t));r=new Oe("munder",[n,c])}else r=B0(),r=new Oe("mover",[n,r]);return r}});function sS(e,t){var n=Bn(e.body,t,!0);return Me([e.mclass],n,t)}function aS(e,t){var n,r=Fr(e.body,t);return e.mclass==="minner"?n=new Oe("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(n=r[0],n.type="mi"):n=new Oe("mi",r):(e.isCharacterBox?(n=r[0],n.type="mo"):n=new Oe("mo",r),e.mclass==="mbin"?(n.attributes.lspace="0.22em",n.attributes.rspace="0.22em"):e.mclass==="mpunct"?(n.attributes.lspace="0em",n.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(n.attributes.lspace="0em",n.attributes.rspace="0em"):e.mclass==="minner"&&(n.attributes.lspace="0.0556em",n.attributes.width="+0.1111em")),n}$e({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:r}=e,s=t[0];return{type:"mclass",mode:n.mode,mclass:"m"+r.slice(5),body:Tn(s),isCharacterBox:ls(s)}},htmlBuilder:sS,mathmlBuilder:aS});var md=e=>{var t=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"};$e({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:md(t[0]),body:Tn(t[1]),isCharacterBox:ls(t[1])}}});$e({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:n,funcName:r}=e,s=t[1],a=t[0],c;r!=="\\stackrel"?c=md(s):c="mrel";var l={type:"op",mode:s.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:Tn(s)},u={type:"supsub",mode:a.mode,base:l,sup:r==="\\underset"?null:a,sub:r==="\\underset"?a:null};return{type:"mclass",mode:n.mode,mclass:c,body:[u],isCharacterBox:ls(u)}},htmlBuilder:sS,mathmlBuilder:aS});$e({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:md(t[0]),body:Tn(t[0])}},htmlBuilder(e,t){var n=Bn(e.body,t,!0),r=Me([e.mclass],n,t);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,t){var n=Fr(e.body,t),r=new Oe("mstyle",n);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var eO={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},z5=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),I5=e=>e.type==="textord"&&e.text==="@",tO=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function nO(e,t,n){var r=eO[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(r,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var s=n.callFunction("\\\\cdleft",[t[0]],[]),a={type:"atom",text:r,mode:"math",family:"rel"},c=n.callFunction("\\Big",[a],[]),l=n.callFunction("\\\\cdright",[t[1]],[]),u={type:"ordgroup",mode:"math",body:[s,c,l]};return n.callFunction("\\\\cdparent",[u],[])}case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var h={type:"textord",text:"\\Vert",mode:"math"};return n.callFunction("\\Big",[h],[])}default:return{type:"textord",text:" ",mode:"math"}}}function rO(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var n=e.fetch().text;if(n==="&"||n==="\\\\")e.consume();else if(n==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new Le("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],s=[r],a=0;aAV".includes(h))for(var d=0;d<2;d++){for(var g=!0,y=u+1;yAV=|." after @',c[u]);var C=nO(h,p,e),w={type:"styling",body:[C],mode:"math",style:"display",resetFont:!0};r.push(w),l=z5()}a%2===0?r.push(l):r.shift(),r=[],s.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var _=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:_,colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}$e({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"cdlabel",mode:n.mode,side:r.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),r=nl(Bt(e.label,n,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=Be(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new Oe("mrow",[Kt(e.label,t)]);return n=new Oe("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new Oe("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});$e({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:n}=e;return{type:"cdlabelparent",mode:n.mode,fragment:t[0]}},htmlBuilder(e,t){var n=nl(Bt(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new Oe("mrow",[Kt(e.fragment,t)])}});$e({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=ht(t[0],"ordgroup"),s=r.body,a="",c=0;c=1114111)throw new Le("\\@char with invalid code point "+a);return u<=65535?h=String.fromCharCode(u):(u-=65536,h=String.fromCharCode((u>>10)+55296,(u&1023)+56320)),{type:"textord",mode:n.mode,text:h}}});var oS=(e,t)=>{var n=Bn(e.body,t.withColor(e.color),!1);return us(n)},lS=(e,t)=>{var n=Fr(e.body,t.withColor(e.color)),r=new Oe("mstyle",n);return r.setAttribute("mathcolor",e.color),r};$e({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,r=ht(t[0],"color-token").color,s=t[1];return{type:"color",mode:n.mode,color:r,body:Tn(s)}},htmlBuilder:oS,mathmlBuilder:lS});$e({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,s=ht(t[0],"color-token").color;n.gullet.macros.set("\\current@color",s);var a=n.parseExpression(!0,r);return{type:"color",mode:n.mode,color:s,body:a}},htmlBuilder:oS,mathmlBuilder:lS});$e({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){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&&ht(s,"size").value}},htmlBuilder(e,t){var n=Me(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=Be(un(e.size,t)))),n},mathmlBuilder(e,t){var n=new Oe("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",Be(un(e.size,t)))),n}});var qm={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},cS=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Le("Expected a control sequence",e);return t},iO=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},uS=(e,t,n,r)=>{var s=e.gullet.macros.get(n.text);s==null&&(n.noexpand=!0,s={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,s,r)};$e({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var r=t.fetch();if(qm[r.text])return(n==="\\global"||n==="\\\\globallong")&&(r.text=qm[r.text]),ht(t.parseFunction(),"internal");throw new Le("Invalid token after macro prefix",r)}});$e({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=t.gullet.popToken(),s=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new Le("Expected a control sequence",r);for(var a=0,c,l=[[]];t.gullet.future().text!=="{";)if(r=t.gullet.popToken(),r.text==="#"){if(t.gullet.future().text==="{"){c=t.gullet.future(),l[a].push("{");break}if(r=t.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Le('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==a+1)throw new Le('Argument number "'+r.text+'" out of order');a++,l.push([])}else{if(r.text==="EOF")throw new Le("Expected a macro definition");l[a].push(r.text)}var{tokens:u}=t.gullet.consumeArg();return c&&u.unshift(c),(n==="\\edef"||n==="\\xdef")&&(u=t.gullet.expandTokens(u),u.reverse()),t.gullet.macros.set(s,{tokens:u,numArgs:a,delimiters:l},n===qm[n]),{type:"internal",mode:t.mode}}});$e({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=cS(t.gullet.popToken());t.gullet.consumeSpaces();var s=iO(t);return uS(t,r,s,n==="\\\\globallet"),{type:"internal",mode:t.mode}}});$e({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=cS(t.gullet.popToken()),s=t.gullet.popToken(),a=t.gullet.popToken();return uS(t,r,a,n==="\\\\globalfuture"),t.gullet.pushToken(a),t.gullet.pushToken(s),{type:"internal",mode:t.mode}}});var _c=function(t,n,r){var s=rn.math[t]&&rn.math[t].replace,a=sv(s||t,n,r);if(!a)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return a},hv=function(t,n,r,s){var a=r.havingBaseStyle(n),c=Me(s.concat(a.sizingClasses(r)),[t],r),l=a.sizeMultiplier/r.sizeMultiplier;return c.height*=l,c.depth*=l,c.maxFontSize=a.sizeMultiplier,c},hS=function(t,n,r){var s=n.havingBaseStyle(r),a=(1-n.sizeMultiplier/s.sizeMultiplier)*n.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Be(a),t.height-=a,t.depth+=a},sO=function(t,n,r,s,a,c){var l=rr(t,"Main-Regular",a,s),u=hv(l,n,s,c);return hS(u,s,n),u},aO=function(t,n,r,s){return rr(t,"Size"+n+"-Regular",r,s)},dS=function(t,n,r,s,a,c){var l=aO(t,n,a,s),u=hv(Me(["delimsizing","size"+n],[l],s),ot.TEXT,s,c);return r&&hS(u,s,ot.TEXT),u},jp=function(t,n,r){var s;n==="Size1-Regular"?s="delim-size1":s="delim-size4";var a=Me(["delimsizinginner",s],[Me([],[rr(t,n,r)])]);return{type:"elem",elem:a}},Lp=function(t,n,r){var s=Ci["Size4-Regular"][t.charCodeAt(0)]?Ci["Size4-Regular"][t.charCodeAt(0)][4]:Ci["Size1-Regular"][t.charCodeAt(0)][4],a=new Zs("inner",mL(t,Math.round(1e3*n))),c=new ss([a],{width:Be(s),height:Be(n),style:"width:"+Be(s),viewBox:"0 0 "+1e3*s+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),l=Qs([],[c],r);return l.height=n,l.style.height=Be(n),l.style.width=Be(s),{type:"elem",elem:l}},Gm=.008,z0={type:"kern",size:-1*Gm},oO=new Set(["|","\\lvert","\\rvert","\\vert"]),lO=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),fS=function(t,n,r,s,a,c){var l,u,h,p,d="",g=0;l=h=p=t,u=null;var y="Size1-Regular";t==="\\uparrow"?h=p="⏐":t==="\\Uparrow"?h=p="‖":t==="\\downarrow"?l=h="⏐":t==="\\Downarrow"?l=h="‖":t==="\\updownarrow"?(l="\\uparrow",h="⏐",p="\\downarrow"):t==="\\Updownarrow"?(l="\\Uparrow",h="‖",p="\\Downarrow"):oO.has(t)?(h="∣",d="vert",g=333):lO.has(t)?(h="∥",d="doublevert",g=556):t==="["||t==="\\lbrack"?(l="⎡",h="⎢",p="⎣",y="Size4-Regular",d="lbrack",g=667):t==="]"||t==="\\rbrack"?(l="⎤",h="⎥",p="⎦",y="Size4-Regular",d="rbrack",g=667):t==="\\lfloor"||t==="⌊"?(h=l="⎢",p="⎣",y="Size4-Regular",d="lfloor",g=667):t==="\\lceil"||t==="⌈"?(l="⎡",h=p="⎢",y="Size4-Regular",d="lceil",g=667):t==="\\rfloor"||t==="⌋"?(h=l="⎥",p="⎦",y="Size4-Regular",d="rfloor",g=667):t==="\\rceil"||t==="⌉"?(l="⎤",h=p="⎥",y="Size4-Regular",d="rceil",g=667):t==="("||t==="\\lparen"?(l="⎛",h="⎜",p="⎝",y="Size4-Regular",d="lparen",g=875):t===")"||t==="\\rparen"?(l="⎞",h="⎟",p="⎠",y="Size4-Regular",d="rparen",g=875):t==="\\{"||t==="\\lbrace"?(l="⎧",u="⎨",p="⎩",h="⎪",y="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(l="⎫",u="⎬",p="⎭",h="⎪",y="Size4-Regular"):t==="\\lgroup"||t==="⟮"?(l="⎧",p="⎩",h="⎪",y="Size4-Regular"):t==="\\rgroup"||t==="⟯"?(l="⎫",p="⎭",h="⎪",y="Size4-Regular"):t==="\\lmoustache"||t==="⎰"?(l="⎧",p="⎭",h="⎪",y="Size4-Regular"):(t==="\\rmoustache"||t==="⎱")&&(l="⎫",p="⎩",h="⎪",y="Size4-Regular");var C=_c(l,y,a),w=C.height+C.depth,_=_c(h,y,a),b=_.height+_.depth,x=_c(p,y,a),S=x.height+x.depth,E=0,T=1;if(u!==null){var A=_c(u,y,a);E=A.height+A.depth,T=2}var D=w+S+E,M=Math.max(0,Math.ceil((n-D)/(T*b))),R=D+M*T*b,B=s.fontMetrics().axisHeight;r&&(B*=s.sizeMultiplier);var H=R/2-B,$=[];if(d.length>0){var G=R-w-S,U=Math.round(R*1e3),K=gL(d,Math.round(G*1e3)),W=new Zs(d,K),J=Be(g/1e3),ee=Be(U/1e3),z=new ss([W],{width:J,height:ee,viewBox:"0 0 "+g+" "+U}),L=Qs([],[z],s);L.height=U/1e3,L.style.width=J,L.style.height=ee,$.push({type:"elem",elem:L})}else{if($.push(jp(p,y,a)),$.push(z0),u===null){var O=R-w-S+2*Gm;$.push(Lp(h,O,s))}else{var Y=(R-w-S-E)/2+2*Gm;$.push(Lp(h,Y,s)),$.push(z0),$.push(jp(u,y,a)),$.push(z0),$.push(Lp(h,Y,s))}$.push(z0),$.push(jp(l,y,a))}var q=s.havingBaseStyle(ot.TEXT),ie=Lt({positionType:"bottom",positionData:H,children:$});return hv(Me(["delimsizing","mult"],[ie],q),ot.TEXT,s,c)},Op=80,Bp=.08,zp=function(t,n,r,s,a){var c=pL(t,s,r),l=new Zs(t,c),u=new ss([l],{width:"400em",height:Be(n),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Qs(["hide-tail"],[u],a)},cO=function(t,n){var r=n.havingBaseSizing(),s=yS("\\surd",t*r.sizeMultiplier,vS,r),a=r.sizeMultiplier,c=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),l,u,h,p,d;return s.type==="small"?(p=1e3+1e3*c+Op,t<1?a=1:t<1.4&&(a=.7),u=(1+c+Bp)/a,h=(1+c)/a,l=zp("sqrtMain",u,p,c,n),l.style.minWidth="0.853em",d=.833/a):s.type==="large"?(p=(1e3+Op)*Ac[s.size],h=(Ac[s.size]+c)/a,u=(Ac[s.size]+c+Bp)/a,l=zp("sqrtSize"+s.size,u,p,c,n),l.style.minWidth="1.02em",d=1/a):(u=t+c+Bp,h=t+c,p=Math.floor(1e3*t+c)+Op,l=zp("sqrtTall",u,p,c,n),l.style.minWidth="0.742em",d=1.056),l.height=h,l.style.height=Be(u),{span:l,advanceWidth:d,ruleWidth:(n.fontMetrics().sqrtRuleThickness+c)*a}},pS=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),uO=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),mS=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Ac=[0,1.2,1.8,2.4,3],gS=function(t,n,r,s,a){if(t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle"),pS.has(t)||mS.has(t))return dS(t,n,!1,r,s,a);if(uO.has(t))return fS(t,Ac[n],!1,r,s,a);throw new Le("Illegal delimiter: '"+t+"'")},hO=[{type:"small",style:ot.SCRIPTSCRIPT},{type:"small",style:ot.SCRIPT},{type:"small",style:ot.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],dO=[{type:"small",style:ot.SCRIPTSCRIPT},{type:"small",style:ot.SCRIPT},{type:"small",style:ot.TEXT},{type:"stack"}],vS=[{type:"small",style:ot.SCRIPTSCRIPT},{type:"small",style:ot.SCRIPT},{type:"small",style:ot.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],fO=function(t){if(t.type==="small")return"Main-Regular";if(t.type==="large")return"Size"+t.size+"-Regular";if(t.type==="stack")return"Size4-Regular";var n=t.type;throw new Error("Add support for delim type '"+n+"' here.")},yS=function(t,n,r,s){for(var a=Math.min(2,3-s.style.size),c=a;cn)return l}return r[r.length-1]},Vm=function(t,n,r,s,a,c){t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle");var l;mS.has(t)?l=hO:pS.has(t)?l=vS:l=dO;var u=yS(t,n,l,s);return u.type==="small"?sO(t,u.style,r,s,a,c):u.type==="large"?dS(t,u.size,r,s,a,c):fS(t,n,r,s,a,c)},Ip=function(t,n,r,s,a,c){var l=s.fontMetrics().axisHeight*s.sizeMultiplier,u=901,h=5/s.fontMetrics().ptPerEm,p=Math.max(n-l,r+l),d=Math.max(p/500*u,2*p-h);return Vm(t,d,!0,s,a,c)},H5={"\\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}},pO=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 F5(e){return"isMiddle"in e}function gd(e,t){var n=pd(e);if(n&&pO.has(n.text))return n;throw n?new Le("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new Le("Invalid delimiter type '"+e.type+"'",e)}$e({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,t)=>{var n=gd(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:H5[e.funcName].size,mclass:H5[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?Me([e.mclass]):gS(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(Jr(e.delim,e.mode));var n=new Oe("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var r=Be(Ac[e.size]);return n.setAttribute("minsize",r),n.setAttribute("maxsize",r),n}});function P5(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}$e({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=e.parser.gullet.macros.get("\\current@color");if(n&&typeof n!="string")throw new Le("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:gd(t[0],e).text,color:n}}});$e({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=gd(t[0],e),r=e.parser;++r.leftrightDepth;var s=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var a=ht(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:s,left:n.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,t)=>{P5(e);for(var n=Bn(e.body,t,!0,["mopen","mclose"]),r=0,s=0,a=!1,c=0;c{P5(e);var n=Fr(e.body,t);if(e.left!=="."){var r=new Oe("mo",[Jr(e.left,e.mode)]);r.setAttribute("fence","true"),n.unshift(r)}if(e.right!=="."){var s=new Oe("mo",[Jr(e.right,e.mode)]);s.setAttribute("fence","true"),e.rightColor&&s.setAttribute("mathcolor",e.rightColor),n.push(s)}return lv(n)}});$e({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=gd(t[0],e);if(!e.parser.leftrightDepth)throw new Le("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;return e.delim==="."?n=Bc(t,[]):(n=gS(e.delim,1,t,e.mode,[]),n.isMiddle={delim:e.delim,options:t}),n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?Jr("|","text"):Jr(e.delim,e.mode),r=new Oe("mo",[n]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var vd=(e,t)=>{var n=nl(Bt(e.body,t),t),r=e.label.slice(1),s=t.sizeMultiplier,a,c,l=ls(e.body);if(r==="sout")a=Me(["stretchy","sout"]),a.height=t.fontMetrics().defaultRuleThickness/s,c=-.5*t.fontMetrics().xHeight;else if(r==="phase"){var u=un({number:.6,unit:"pt"},t),h=un({number:.35,unit:"ex"},t),p=t.havingBaseSizing();s=s/p.sizeMultiplier;var d=n.height+n.depth+u+h;n.style.paddingLeft=Be(d/2+u);var g=Math.floor(1e3*d*s),y=dL(g),C=new ss([new Zs("phase",y)],{width:"400em",height:Be(g/1e3),viewBox:"0 0 400000 "+g,preserveAspectRatio:"xMinYMin slice"});a=Qs(["hide-tail"],[C],t),a.style.height=Be(d),c=n.depth+u+h}else{/cancel/.test(r)?l||n.classes.push("cancel-pad"):r==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var w,_,b=0;/box/.test(r)?(b=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),w=t.fontMetrics().fboxsep+(r==="colorbox"?0:b),_=w):r==="angl"?(b=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),w=4*b,_=Math.max(0,.25-n.depth)):(w=l?.2:0,_=w),a=XL(n,r,w,_,t),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle="solid",a.style.borderWidth=Be(b)):r==="angl"&&b!==.049&&(a.style.borderTopWidth=Be(b),a.style.borderRightWidth=Be(b)),c=n.depth+_,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var x;if(e.backgroundColor)x=Lt({positionType:"individualShift",children:[{type:"elem",elem:a,shift:c},{type:"elem",elem:n,shift:0}]});else{var S=/cancel|phase/.test(r)?["svg-align"]:[];x=Lt({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:a,shift:c,wrapperClasses:S}]})}return/cancel/.test(r)&&(x.height=n.height,x.depth=n.depth),/cancel/.test(r)&&!l?Me(["mord","cancel-lap"],[x],t):Me(["mord"],[x],t)},yd=(e,t)=>{var n,r=new Oe(e.label.includes("colorbox")?"mpadded":"menclose",[Kt(e.body,t)]);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(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*n+"pt"),r.setAttribute("height","+"+2*n+"pt"),r.setAttribute("lspace",n+"pt"),r.setAttribute("voffset",n+"pt"),e.label==="\\fcolorbox"){var s=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);r.setAttribute("style","border: "+Be(s)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};$e({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,t,n){var{parser:r,funcName:s}=e,a=ht(t[0],"color-token").color,c=t[1];return{type:"enclose",mode:r.mode,label:s,backgroundColor:a,body:c}},htmlBuilder:vd,mathmlBuilder:yd});$e({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,t,n){var{parser:r,funcName:s}=e,a=ht(t[0],"color-token").color,c=ht(t[1],"color-token").color,l=t[2];return{type:"enclose",mode:r.mode,label:s,backgroundColor:c,borderColor:a,body:l}},htmlBuilder:vd,mathmlBuilder:yd});$e({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\fbox",body:t[0]}}});$e({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e,s=t[0];return{type:"enclose",mode:n.mode,label:r,body:s}},htmlBuilder:vd,mathmlBuilder:yd});$e({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e;n.mode==="math"&&n.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var s=t[0];return{type:"enclose",mode:n.mode,label:r,body:s}},htmlBuilder:vd,mathmlBuilder:yd});$e({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\angl",body:t[0]}}});var bS={};function Ai(e){for(var{type:t,names:n,props:r,handler:s,htmlBuilder:a,mathmlBuilder:c}=e,l={type:t,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:s},u=0;u{var t=e.parser.settings;if(!t.displayMode)throw new Le("{"+e.envName+"} can be used only in display mode.")},mO=new Set(["gather","gather*"]);function dv(e){if(!e.includes("ed"))return!e.includes("*")}function ra(e,t,n){var{hskipBeforeAndAfter:r,addJot:s,cols:a,arraystretch:c,colSeparationType:l,autoTag:u,singleRow:h,emptySingleRow:p,maxNumCols:d,leqno:g}=t;if(e.gullet.beginGroup(),h||e.gullet.macros.set("\\cr","\\\\\\relax"),!c){var y=e.gullet.expandMacroAsText("\\arraystretch");if(y==null)c=1;else if(c=parseFloat(y),!c||c<0)throw new Le("Invalid \\arraystretch: "+y)}e.gullet.beginGroup();var C=[],w=[C],_=[],b=[],x=u!=null?[]:void 0;function S(){u&&e.gullet.macros.set("\\@eqnsw","1",!0)}function E(){x&&(e.gullet.macros.get("\\df@tag")?(x.push(e.subparse([new di("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):x.push(!!u&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(S(),b.push($5(e));;){var T=e.parseExpression(!1,h?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var A={type:"ordgroup",mode:e.mode,body:T};n&&(A={type:"styling",mode:e.mode,style:n,resetFont:!0,body:[A]}),C.push(A);var D=e.fetch().text;if(D==="&"){if(d&&C.length===d){if(h||l)throw new Le("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(D==="\\end"){E(),C.length===1&&A.type==="styling"&&A.body.length===1&&A.body[0].type==="ordgroup"&&A.body[0].body.length===0&&(w.length>1||!p)&&w.pop(),b.length0&&(S+=.25),h.push({pos:S,isDashed:Pe[et]})}for(E(c[0]),r=0;r0&&(H+=x,DPe))for(r=0;r=l)){var ae=void 0;if(s>0||t.hskipBeforeAndAfter){var oe,be;ae=(oe=(be=q)==null?void 0:be.pregap)!=null?oe:g,ae!==0&&(K=Me(["arraycolsep"],[]),K.style.width=Be(ae),U.push(K))}var he=[];for(r=0;r0){for(var Rt=tl("hline",n,p),ln=tl("hdashline",n,p),gt=[{type:"elem",elem:Dt,shift:0}];h.length>0;){var pt=h.pop(),St=pt.pos-$;pt.isDashed?gt.push({type:"elem",elem:ln,shift:St}):gt.push({type:"elem",elem:Rt,shift:St})}Dt=Lt({positionType:"individualShift",children:gt})}if(J.length===0)return Me(["mord"],[Dt],n);var ye=Lt({positionType:"individualShift",children:J}),Ne=Me(["tag"],[ye],n);return us([Dt,Ne])},gO={c:"center ",l:"left ",r:"right "},Ni=function(t,n){for(var r=[],s=new Oe("mtd",[],["mtr-glue"]),a=new Oe("mtd",[],["mml-eqn-num"]),c=0;c0){var C=t.cols,w="",_=!1,b=0,x=C.length;C[0].type==="separator"&&(g+="top ",b=1),C[C.length-1].type==="separator"&&(g+="bottom ",x-=1);for(var S=b;S0?"left ":"",g+=R[R.length-1].length>0?"right ":"";for(var B=1;B0&&y&&(_=1),r[C]={type:"align",align:w,pregap:_,postgap:0}}return c.colSeparationType=y?"align":"alignat",c};Ai({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=pd(t[0]),r=n?[t[0]]:ht(t[0],"ordgroup").body,s=r.map(function(c){var l=fd(c),u=l.text;if("lcr".includes(u))return{type:"align",align:u};if(u==="|")return{type:"separator",separator:"|"};if(u===":")return{type:"separator",separator:":"};throw new Le("Unknown column alignment: "+u,c)}),a={cols:s,hskipBeforeAndAfter:!0,maxNumCols:s.length};return ra(e.parser,a,fv(e.envName))},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],n="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if(e.envName.charAt(e.envName.length-1)==="*"){var s=e.parser;if(s.consumeSpaces(),s.fetch().text==="["){if(s.consume(),s.consumeSpaces(),n=s.fetch().text,!"lcr".includes(n))throw new Le("Expected l or c or r",s.nextToken);s.consume(),s.consumeSpaces(),s.expect("]"),s.consume(),r.cols=[{type:"align",align:n}]}}var a=ra(e.parser,r,fv(e.envName)),c=Math.max(0,...a.body.map(l=>l.length));return a.cols=new Array(c).fill({type:"align",align:n}),t?{type:"leftright",mode:e.mode,body:[a],left:t[0],right:t[1],rightColor:void 0}:a},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=ra(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=pd(t[0]),r=n?[t[0]]:ht(t[0],"ordgroup").body,s=r.map(function(l){var u=fd(l),h=u.text;if("lc".includes(h))return{type:"align",align:h};throw new Le("Unknown column alignment: "+h,l)});if(s.length>1)throw new Le("{subarray} can contain only one column");var a={cols:s,hskipBeforeAndAfter:!1,arraystretch:.5},c=ra(e.parser,a,"script");if(c.body.length>0&&c.body[0].length>1)throw new Le("{subarray} can contain only one column");return c},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},n=ra(e.parser,t,fv(e.envName));return{type:"leftright",mode:e.mode,body:[n],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:SS,htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){mO.has(e.envName)&&bd(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:dv(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return ra(e.parser,t,"display")},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:SS,htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){bd(e);var t={autoTag:dv(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return ra(e.parser,t,"display")},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["CD"],props:{numArgs:0},handler(e){return bd(e),rO(e.parser)},htmlBuilder:Ti,mathmlBuilder:Ni});Q("\\nonumber","\\gdef\\@eqnsw{0}");Q("\\notag","\\nonumber");$e({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new Le(e.funcName+" valid only within array environment")}});var U5=bS;$e({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:n,funcName:r}=e,s=t[0];if(s.type!=="ordgroup")throw new Le("Invalid environment name",s);for(var a="",c=0;c{var n=e.font,r=t.withFont(n);return Bt(e.body,r)},CS=(e,t)=>{var n=e.font,r=t.withFont(n);return Kt(e.body,r)},q5={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};$e({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=zh(t[0]),a=r;return a in q5&&(a=q5[a]),{type:"font",mode:n.mode,font:a.slice(1),body:s}},htmlBuilder:wS,mathmlBuilder:CS});$e({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"mclass",mode:n.mode,mclass:md(r),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:r}],isCharacterBox:ls(r)}}});$e({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r,breakOnTokenText:s}=e,{mode:a}=n,c=n.parseExpression(!0,s);return{type:"font",mode:a,font:"math"+r.slice(1),body:{type:"ordgroup",mode:n.mode,body:c}}},htmlBuilder:wS,mathmlBuilder:CS});var vO=(e,t)=>{var n=t.style,r=n.fracNum(),s=n.fracDen(),a;a=t.havingStyle(r);var c=Bt(e.numer,a,t);if(e.continued){var l=8.5/t.fontMetrics().ptPerEm,u=3.5/t.fontMetrics().ptPerEm;c.height=c.height0?C=3*g:C=7*g,w=t.fontMetrics().denom1):(d>0?(y=t.fontMetrics().num2,C=g):(y=t.fontMetrics().num3,C=3*g),w=t.fontMetrics().denom2);var _;if(p){var x=t.fontMetrics().axisHeight;y-c.depth-(x+.5*d){var n=new Oe("mfrac",[Kt(e.numer,t),Kt(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var r=un(e.barSize,t);n.setAttribute("linethickness",Be(r))}if(e.leftDelim!=null||e.rightDelim!=null){var s=[];if(e.leftDelim!=null){var a=new Oe("mo",[new Nn(e.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),s.push(a)}if(s.push(n),e.rightDelim!=null){var c=new Oe("mo",[new Nn(e.rightDelim.replace("\\",""))]);c.setAttribute("fence","true"),s.push(c)}return lv(s)}return n},ES=(e,t)=>{if(!t)return e;var n={type:"styling",mode:e.mode,style:t,body:[e]};return n};$e({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=t[0],a=t[1],c,l=null,u=null;switch(r){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":c=!0;break;case"\\\\atopfrac":c=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":c=!1,l="(",u=")";break;case"\\\\bracefrac":c=!1,l="\\{",u="\\}";break;case"\\\\brackfrac":c=!1,l="[",u="]";break;default:throw new Error("Unrecognized genfrac command")}var h=r==="\\cfrac",p=null;return h||r.startsWith("\\d")?p="display":r.startsWith("\\t")&&(p="text"),ES({type:"genfrac",mode:n.mode,numer:s,denom:a,continued:h,hasBarLine:c,leftDelim:l,rightDelim:u,barSize:null},p)},htmlBuilder:vO,mathmlBuilder:yO});$e({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:r}=e,s;switch(n){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:t.mode,replaceWith:s,token:r}}});var G5=["display","text","script","scriptscript"],V5=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};$e({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:n}=e,r=t[4],s=t[5],a=zh(t[0]),c=a.type==="atom"&&a.family==="open"?V5(a.text):null,l=zh(t[1]),u=l.type==="atom"&&l.family==="close"?V5(l.text):null,h=ht(t[2],"size"),p,d=null;h.isBlank?p=!0:(d=h.value,p=d.number>0);var g=null,y=t[3];if(y.type==="ordgroup"){if(y.body.length>0){var C=ht(y.body[0],"textord");g=G5[Number(C.text)]}}else y=ht(y,"textord"),g=G5[Number(y.text)];return ES({type:"genfrac",mode:n.mode,numer:r,denom:s,continued:!1,hasBarLine:p,barSize:d,leftDelim:c,rightDelim:u},g)}});$e({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:n,funcName:r,token:s}=e;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:ht(t[0],"size").value,token:s}}});$e({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=t[0],a=ht(t[1],"infix").size;if(!a)throw new Error("\\\\abovefrac expected size, but got "+String(a));var c=t[2],l=a.number>0;return{type:"genfrac",mode:n.mode,numer:s,denom:c,continued:!1,hasBarLine:l,barSize:a,leftDelim:null,rightDelim:null}}});var kS=(e,t)=>{var n=t.style,r,s;e.type==="supsub"?(r=e.sup?Bt(e.sup,t.havingStyle(n.sup()),t):Bt(e.sub,t.havingStyle(n.sub()),t),s=ht(e.base,"horizBrace")):s=ht(e,"horizBrace");var a=Bt(s.base,t.havingBaseStyle(ot.DISPLAY)),c=dd(s,t),l;if(s.isOver?l=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:c,wrapperClasses:["svg-align"]}]}):l=Lt({positionType:"bottom",positionData:a.depth+.1+c.height,children:[{type:"elem",elem:c,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:a}]}),r){var u=Me(["minner",s.isOver?"mover":"munder"],[l],t);s.isOver?l=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:r}]}):l=Lt({positionType:"bottom",positionData:u.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:u}]})}return Me(["minner",s.isOver?"mover":"munder"],[l],t)},bO=(e,t)=>{var n=hd(e.label);return new Oe(e.isOver?"mover":"munder",[Kt(e.base,t),n])};$e({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"horizBrace",mode:n.mode,label:r,isOver:r.includes("\\over"),base:t[0]}},htmlBuilder:kS,mathmlBuilder:bO});$e({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],s=ht(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:s})?{type:"href",mode:n.mode,href:s,body:Tn(r)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=Bn(e.body,t,!1);return RL(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=Js(e.body,t);return n instanceof Oe||(n=new Oe("mrow",[n])),n.setAttribute("href",e.href),n}});$e({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=ht(t[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:r}))return n.formatUnsupportedCmd("\\url");for(var s=[],a=0;a{var{parser:n,funcName:r,token:s}=e,a=ht(t[0],"raw").string,c=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,u={};switch(r){case"\\htmlClass":u.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":u.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":u.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var h=a.split(","),p=0;p{var n=Bn(e.body,t,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var s=Me(r,n,t);for(var a in e.attributes)a!=="class"&&e.attributes.hasOwnProperty(a)&&s.setAttribute(a,e.attributes[a]);return s},mathmlBuilder:(e,t)=>Js(e.body,t)});$e({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"htmlmathml",mode:n.mode,html:Tn(t[0]),mathml:Tn(t[1])}},htmlBuilder:(e,t)=>{var n=Bn(e.html,t,!1);return us(n)},mathmlBuilder:(e,t)=>Js(e.mathml,t)});var Hp=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!n)throw new Le("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(n[1]+n[2]),unit:n[3]};if(!$7(r))throw new Le("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};$e({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,n)=>{var{parser:r}=e,s={number:0,unit:"em"},a={number:.9,unit:"em"},c={number:0,unit:"em"},l="";if(n[0])for(var u=ht(n[0],"raw").string,h=u.split(","),p=0;p{var n=un(e.height,t),r=0;e.totalheight.number>0&&(r=un(e.totalheight,t)-n);var s=0;e.width.number>0&&(s=un(e.width,t));var a={height:Be(n+r)};s>0&&(a.width=Be(s)),r>0&&(a.verticalAlign=Be(-r));var c=new _L(e.src,e.alt,a);return c.height=n,c.depth=r,c},mathmlBuilder:(e,t)=>{var n=new Oe("mglyph",[]);n.setAttribute("alt",e.alt);var r=un(e.height,t),s=0;if(e.totalheight.number>0&&(s=un(e.totalheight,t)-r,n.setAttribute("valign",Be(-s))),n.setAttribute("height",Be(r+s)),e.width.number>0){var a=un(e.width,t);n.setAttribute("width",Be(a))}return n.setAttribute("src",e.src),n}});$e({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,s=ht(t[0],"size");if(n.settings.strict){var a=r[1]==="m",c=s.value.unit==="mu";a?(c||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+s.value.unit+" units")),n.mode!=="math"&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):c&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:s.value}},htmlBuilder(e,t){return W7(e.dimension,t)},mathmlBuilder(e,t){var n=un(e.dimension,t);return new eS(n)}});$e({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=t[0];return{type:"lap",mode:n.mode,alignment:r.slice(5),body:s}},htmlBuilder:(e,t)=>{var n;e.alignment==="clap"?(n=Me([],[Bt(e.body,t)]),n=Me(["inner"],[n],t)):n=Me(["inner"],[Bt(e.body,t)]);var r=Me(["fix"],[]),s=Me([e.alignment],[n,r],t),a=Me(["strut"]);return a.style.height=Be(s.height+s.depth),s.depth&&(a.style.verticalAlign=Be(-s.depth)),s.children.unshift(a),s=Me(["thinbox"],[s],t),Me(["mord","vbox"],[s],t)},mathmlBuilder:(e,t)=>{var n=new Oe("mpadded",[Kt(e.body,t)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";n.setAttribute("lspace",r+"width")}return n.setAttribute("width","0px"),n}});$e({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:r}=e,s=r.mode;r.switchMode("math");var a=n==="\\("?"\\)":"$",c=r.parseExpression(!1,a);return r.expect(a),r.switchMode(s),{type:"styling",mode:r.mode,style:"text",resetFont:!0,body:c}}});$e({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new Le("Mismatched "+e.funcName)}});var Y5=(e,t)=>{switch(t.style.size){case ot.DISPLAY.size:return e.display;case ot.TEXT.size:return e.text;case ot.SCRIPT.size:return e.script;case ot.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};$e({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:Tn(t[0]),text:Tn(t[1]),script:Tn(t[2]),scriptscript:Tn(t[3])}},htmlBuilder:(e,t)=>{var n=Y5(e,t),r=Bn(n,t,!1);return us(r)},mathmlBuilder:(e,t)=>{var n=Y5(e,t);return Js(n,t)}});var AS=(e,t,n,r,s,a,c)=>{e=Me([],[e]);var l=n&&ls(n),u,h;if(t){var p=Bt(t,r.havingStyle(s.sup()),r);h={elem:p,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-p.depth)}}if(n){var d=Bt(n,r.havingStyle(s.sub()),r);u={elem:d,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-d.height)}}var g;if(h&&u){var y=r.fontMetrics().bigOpSpacing5+u.elem.height+u.elem.depth+u.kern+e.depth+c;g=Lt({positionType:"bottom",positionData:y,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Be(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:Be(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(u){var C=e.height-c;g=Lt({positionType:"top",positionData:C,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Be(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e}]})}else if(h){var w=e.depth+c;g=Lt({positionType:"bottom",positionData:w,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:Be(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var _=[g];if(u&&a!==0&&!l){var b=Me(["mspace"],[],r);b.style.marginRight=Be(a),_.unshift(b)}return Me(["mop","op-limits"],_,r)},TS=new Set(["\\smallint"]),ml=(e,t)=>{var n,r,s=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=ht(e.base,"op"),s=!0):a=ht(e,"op");var c=t.style,l=!1;c.size===ot.DISPLAY.size&&a.symbol&&!TS.has(a.name)&&(l=!0);var u,h;if(a.symbol){var p=l?"Size2-Regular":"Size1-Regular",d="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(d=a.name.slice(1),a.name=d==="oiint"?"\\iint":"\\iiint"),u=rr(a.name,p,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),h=u.italic,d.length>0){var g=K7(d+"Size"+(l?"2":"1"),t);u=Lt({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:g,shift:l?.08:0}]}),a.name="\\"+d,u.classes.unshift("mop"),u.italic=h}}else if(a.body){var y=Bn(a.body,t,!0);y.length===1&&y[0]instanceof Br?(u=y[0],u.classes[0]="mop"):u=Me(["mop"],y,t)}else{for(var C=[],w=1;w{var n;if(e.symbol)n=new Oe("mo",[Jr(e.name,e.mode)]),TS.has(e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new Oe("mo",Fr(e.body,t));else{n=new Oe("mi",[new Nn(e.name.slice(1))]);var r=new Oe("mo",[Jr("⁡","text")]);e.parentIsSupSub?n=new Oe("mrow",[n,r]):n=J7([n,r])}return n},_O={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};$e({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=r;return s.length===1&&(s=_O[s]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:ml,mathmlBuilder:su});$e({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Tn(r)}},htmlBuilder:ml,mathmlBuilder:su});var xO={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};$e({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:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:ml,mathmlBuilder:su});$e({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:ml,mathmlBuilder:su});$e({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:t,funcName:n}=e,r=n;return r.length===1&&(r=xO[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:ml,mathmlBuilder:su});var NS=(e,t)=>{var n,r,s=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=ht(e.base,"operatorname"),s=!0):a=ht(e,"operatorname");var c;if(a.body.length>0){for(var l=a.body.map(d=>{var g="text"in d?d.text:void 0;return typeof g=="string"?{type:"textord",mode:d.mode,text:g}:d}),u=Bn(l,t.withFont("mathrm"),!0),h=0;h{for(var n=Fr(e.body,t.withFont("mathrm")),r=!0,s=0;sp.toText()).join("");n=[new Nn(l)]}var u=new Oe("mi",n);u.setAttribute("mathvariant","normal");var h=new Oe("mo",[Jr("⁡","text")]);return e.parentIsSupSub?new Oe("mrow",[u,h]):J7([u,h])};$e({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=t[0];return{type:"operatorname",mode:n.mode,body:Tn(s),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:NS,mathmlBuilder:SO});Q("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Ka({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?us(Bn(e.body,t,!1)):Me(["mord"],Bn(e.body,t,!0),t)},mathmlBuilder(e,t){return Js(e.body,t,!0)}});$e({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:n}=e,r=t[0];return{type:"overline",mode:n.mode,body:r}},htmlBuilder(e,t){var n=Bt(e.body,t.havingCrampedStyle()),r=tl("overline-line",t),s=t.fontMetrics().defaultRuleThickness,a=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*s},{type:"elem",elem:r},{type:"kern",size:s}]});return Me(["mord","overline"],[a],t)},mathmlBuilder(e,t){var n=new Oe("mo",[new Nn("‾")]);n.setAttribute("stretchy","true");var r=new Oe("mover",[Kt(e.body,t),n]);return r.setAttribute("accent","true"),r}});$e({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"phantom",mode:n.mode,body:Tn(r)}},htmlBuilder:(e,t)=>{var n=Bn(e.body,t.withPhantom(),!1);return us(n)},mathmlBuilder:(e,t)=>{var n=Fr(e.body,t);return new Oe("mphantom",n)}});Q("\\hphantom","\\smash{\\phantom{#1}}");$e({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"vphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=Me(["inner"],[Bt(e.body,t.withPhantom())]),r=Me(["fix"],[]);return Me(["mord","rlap"],[n,r],t)},mathmlBuilder:(e,t)=>{var n=Fr(Tn(e.body),t),r=new Oe("mphantom",n),s=new Oe("mpadded",[r]);return s.setAttribute("width","0px"),s}});$e({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,r=ht(t[0],"size").value,s=t[1];return{type:"raisebox",mode:n.mode,dy:r,body:s}},htmlBuilder(e,t){var n=Bt(e.body,t),r=un(e.dy,t);return Lt({positionType:"shift",positionData:-r,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new Oe("mpadded",[Kt(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute("voffset",r),n}});$e({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});$e({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,n){var{parser:r}=e,s=n[0],a=ht(t[0],"size"),c=ht(t[1],"size");return{type:"rule",mode:r.mode,shift:s&&ht(s,"size").value,width:a.value,height:c.value}},htmlBuilder(e,t){var n=Me(["mord","rule"],[],t),r=un(e.width,t),s=un(e.height,t),a=e.shift?un(e.shift,t):0;return n.style.borderRightWidth=Be(r),n.style.borderTopWidth=Be(s),n.style.bottom=Be(a),n.width=r,n.height=s+a,n.depth=-a,n.maxFontSize=s*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=un(e.width,t),r=un(e.height,t),s=e.shift?un(e.shift,t):0,a=t.color&&t.getColor()||"black",c=new Oe("mspace");c.setAttribute("mathbackground",a),c.setAttribute("width",Be(n)),c.setAttribute("height",Be(r));var l=new Oe("mpadded",[c]);return s>=0?l.setAttribute("height",Be(s)):(l.setAttribute("height",Be(s)),l.setAttribute("depth",Be(-s))),l.setAttribute("voffset",Be(s)),l}});function MS(e,t,n){for(var r=Bn(e,t,!1),s=t.sizeMultiplier/n.sizeMultiplier,a=0;a{var n=t.havingSize(e.size);return MS(e.body,n,t)};$e({type:"sizing",names:W5,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:n,funcName:r,parser:s}=e,a=s.parseExpression(!1,n);return{type:"sizing",mode:s.mode,size:W5.indexOf(r)+1,body:a}},htmlBuilder:wO,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=Fr(e.body,n),s=new Oe("mstyle",r);return s.setAttribute("mathsize",Be(n.sizeMultiplier)),s}});$e({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:r}=e,s=!1,a=!1,c=n[0]&&ht(n[0],"ordgroup");if(c)for(var l,u=0;u{var n=Me([],[Bt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0),e.smashDepth&&(n.depth=0),e.smashHeight&&e.smashDepth)return Me(["mord","smash"],[n],t);if(n.children)for(var r=0;r{var n=new Oe("mpadded",[Kt(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}});$e({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r}=e,s=n[0],a=t[0];return{type:"sqrt",mode:r.mode,body:a,index:s}},htmlBuilder(e,t){var n=Bt(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=nl(n,t);var r=t.fontMetrics(),s=r.defaultRuleThickness,a=s;t.style.idn.height+n.depth+c&&(c=(c+d-n.height-n.depth)/2);var g=u.height-n.height-c-h;n.style.paddingLeft=Be(p);var y=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+g)},{type:"elem",elem:u},{type:"kern",size:h}]});if(e.index){var C=t.havingStyle(ot.SCRIPTSCRIPT),w=Bt(e.index,C,t),_=.6*(y.height-y.depth),b=Lt({positionType:"shift",positionData:-_,children:[{type:"elem",elem:w}]}),x=Me(["root"],[b]);return Me(["mord","sqrt"],[x,y],t)}else return Me(["mord","sqrt"],[y],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new Oe("mroot",[Kt(n,t),Kt(r,t)]):new Oe("msqrt",[Kt(n,t)])}});var Ym={display:ot.DISPLAY,text:ot.TEXT,script:ot.SCRIPT,scriptscript:ot.SCRIPTSCRIPT};function CO(e){return e in Ym}$e({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:r,parser:s}=e,a=s.parseExpression(!0,n),c=r.slice(1,r.length-5);if(!CO(c))throw new Error("Unknown style: "+c);return{type:"styling",mode:s.mode,style:c,body:a}},htmlBuilder(e,t){var n=Ym[e.style],r=t.havingStyle(n);return e.resetFont&&(r=r.withFont("")),MS(e.body,r,t)},mathmlBuilder(e,t){var n=Ym[e.style],r=t.havingStyle(n);e.resetFont&&(r=r.withFont(""));var s=Fr(e.body,r),a=new Oe("mstyle",s),c={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=c[e.style];return a.setAttribute("scriptlevel",l[0]),a.setAttribute("displaystyle",l[1]),a}});var EO=function(t,n){var r=t.base;if(r)if(r.type==="op"){var s=r.limits&&(n.style.size===ot.DISPLAY.size||r.alwaysHandleSupSub);return s?ml:null}else if(r.type==="operatorname"){var a=r.alwaysHandleSupSub&&(n.style.size===ot.DISPLAY.size||r.limits);return a?NS:null}else{if(r.type==="accent")return ls(r.base)?uv:null;if(r.type==="horizBrace"){var c=!t.sub;return c===r.isOver?kS:null}else return null}else return null};Ka({type:"supsub",htmlBuilder(e,t){var n=EO(e,t);if(n)return n(e,t);var{base:r,sup:s,sub:a}=e,c=Bt(r,t),l,u,h=t.fontMetrics(),p=0,d=0,g=r&&ls(r);if(s){var y=t.havingStyle(t.style.sup());l=Bt(s,y,t),g||(p=c.height-y.fontMetrics().supDrop*y.sizeMultiplier/t.sizeMultiplier)}if(a){var C=t.havingStyle(t.style.sub());u=Bt(a,C,t),g||(d=c.depth+C.fontMetrics().subDrop*C.sizeMultiplier/t.sizeMultiplier)}var w;t.style===ot.DISPLAY?w=h.sup1:t.style.cramped?w=h.sup3:w=h.sup2;var _=t.sizeMultiplier,b=Be(.5/h.ptPerEm/_),x=null;if(u){var S=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(c instanceof Br||S){var E;x=Be(-((E=c.italic)!=null?E:0))}}var T;if(l&&u){p=Math.max(p,w,l.depth+.25*h.xHeight),d=Math.max(d,h.sub2);var A=h.defaultRuleThickness,D=4*A;if(p-l.depth-(u.height-d)0&&(p+=M,d-=M)}var R=[{type:"elem",elem:u,shift:d,marginRight:b,marginLeft:x},{type:"elem",elem:l,shift:-p,marginRight:b}];T=Lt({positionType:"individualShift",children:R})}else if(u){d=Math.max(d,h.sub1,u.height-.8*h.xHeight);var B=[{type:"elem",elem:u,marginLeft:x,marginRight:b}];T=Lt({positionType:"shift",positionData:d,children:B})}else if(l)p=Math.max(p,w,l.depth+.25*h.xHeight),T=Lt({positionType:"shift",positionData:-p,children:[{type:"elem",elem:l,marginRight:b}]});else throw new Error("supsub must have either sup or sub.");var H=$m(c,"right")||"mord";return Me([H],[c,Me(["msupsub"],[T])],t)},mathmlBuilder(e,t){var n=!1,r,s;e.base&&e.base.type==="horizBrace"&&(s=!!e.sup,s===e.base.isOver&&(n=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var a=[Kt(e.base,t)];e.sub&&a.push(Kt(e.sub,t)),e.sup&&a.push(Kt(e.sup,t));var c;if(n)c=r?"mover":"munder";else if(e.sub)if(e.sup){var h=e.base;h&&h.type==="op"&&h.limits&&t.style===ot.DISPLAY||h&&h.type==="operatorname"&&h.alwaysHandleSupSub&&(t.style===ot.DISPLAY||h.limits)?c="munderover":c="msubsup"}else{var u=e.base;u&&u.type==="op"&&u.limits&&(t.style===ot.DISPLAY||u.alwaysHandleSupSub)||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(u.limits||t.style===ot.DISPLAY)?c="munder":c="msub"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===ot.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===ot.DISPLAY)?c="mover":c="msup"}return new Oe(c,a)}});Ka({type:"atom",htmlBuilder(e,t){return av(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new Oe("mo",[Jr(e.text,e.mode)]);if(e.family==="bin"){var r=cv(e,t);r==="bold-italic"&&n.setAttribute("mathvariant",r)}else e.family==="punct"?n.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&n.setAttribute("stretchy","false");return n}});var DS={mi:"italic",mn:"normal",mtext:"normal"};Ka({type:"mathord",htmlBuilder(e,t){return ud(e,t,"mathord")},mathmlBuilder(e,t){var n=new Oe("mi",[Jr(e.text,e.mode,t)]),r=cv(e,t)||"italic";return r!==DS[n.type]&&n.setAttribute("mathvariant",r),n}});Ka({type:"textord",htmlBuilder(e,t){return ud(e,t,"textord")},mathmlBuilder(e,t){var n=Jr(e.text,e.mode,t),r=cv(e,t)||"normal",s;return e.mode==="text"?s=new Oe("mtext",[n]):/[0-9]/.test(e.text)?s=new Oe("mn",[n]):e.text==="\\prime"?s=new Oe("mo",[n]):s=new Oe("mi",[n]),r!==DS[s.type]&&s.setAttribute("mathvariant",r),s}});var Fp={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Pp={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Ka({type:"spacing",htmlBuilder(e,t){if(Pp.hasOwnProperty(e.text)){var n=Pp[e.text].className||"";if(e.mode==="text"){var r=ud(e,t,"textord");return r.classes.push(n),r}else return Me(["mspace",n],[av(e.text,e.mode,t)],t)}else{if(Fp.hasOwnProperty(e.text))return Me(["mspace",Fp[e.text]],[],t);throw new Le('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(Pp.hasOwnProperty(e.text))n=new Oe("mtext",[new Nn(" ")]);else{if(Fp.hasOwnProperty(e.text))return new Oe("mspace");throw new Le('Unknown type of space "'+e.text+'"')}return n}});var X5=()=>{var e=new Oe("mtd",[]);return e.setAttribute("width","50%"),e};Ka({type:"tag",mathmlBuilder(e,t){var n=new Oe("mtable",[new Oe("mtr",[X5(),new Oe("mtd",[Js(e.body,t)]),X5(),new Oe("mtd",[Js(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var K5={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Z5={"\\textbf":"textbf","\\textmd":"textmd"},kO={"\\textit":"textit","\\textup":"textup"},Q5=(e,t)=>{var n=e.font;if(n){if(K5[n])return t.withTextFontFamily(K5[n]);if(Z5[n])return t.withTextFontWeight(Z5[n]);if(n==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(kO[n])};$e({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,s=t[0];return{type:"text",mode:n.mode,body:Tn(s),font:r}},htmlBuilder(e,t){var n=Q5(e,t),r=Bn(e.body,n,!0);return Me(["mord","text"],r,n)},mathmlBuilder(e,t){var n=Q5(e,t);return Js(e.body,n)}});$e({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"underline",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Bt(e.body,t),r=tl("underline-line",t),s=t.fontMetrics().defaultRuleThickness,a=Lt({positionType:"top",positionData:n.height,children:[{type:"kern",size:s},{type:"elem",elem:r},{type:"kern",size:3*s},{type:"elem",elem:n}]});return Me(["mord","underline"],[a],t)},mathmlBuilder(e,t){var n=new Oe("mo",[new Nn("‾")]);n.setAttribute("stretchy","true");var r=new Oe("munder",[Kt(e.body,t),n]);return r.setAttribute("accentunder","true"),r}});$e({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"vcenter",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Bt(e.body,t),r=t.fontMetrics().axisHeight,s=.5*(n.height-r-(n.depth+r));return Lt({positionType:"shift",positionData:s,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new Oe("mpadded",[Kt(e.body,t)],["vcenter"]);return new Oe("mrow",[n])}});$e({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new Le("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=J5(e),r=[],s=t.havingStyle(t.style.text()),a=0;ae.body.replace(/ /g,e.star?"␣":" "),Vs=Z7,RS=`[ \r - ]`,AO="\\\\[a-zA-Z@]+",TO="\\\\[^\uD800-\uDFFF]",NO="("+AO+")"+RS+"*",MO=`\\\\( +-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 vL(e){return"toText"in e}class dl{constructor(t){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=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return this.classes.includes(t)}toNode(){for(var t=document.createDocumentFragment(),n=0;n{if(vL(t))return t.toText();throw new Error("Expected MathDomNode with toText, got "+t.constructor.name)}).join("")}}var Rm={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},yL={ex:!0,em:!0,mu:!0},q7=function(t){return typeof t!="string"&&(t=t.unit),t in Rm||t in yL||t==="ex"},un=function(t,n){var r;if(t.unit in Rm)r=Rm[t.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(t.unit==="mu")r=n.fontMetrics().cssEmPerMu;else{var s;if(n.style.isTight()?s=n.havingStyle(n.style.text()):s=n,t.unit==="ex")r=s.fontMetrics().xHeight;else if(t.unit==="em")r=s.fontMetrics().quad;else throw new Le("Invalid unit: '"+t.unit+"'");s!==n&&(r*=s.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*r,n.maxSize)},Be=function(t){return+t.toFixed(4)+"em"},Ks=function(t){return t.filter(n=>n).join(" ")},iv=function(t){var n="";for(var r of Object.keys(t)){var s=t[r];s!==void 0&&(n+=Vj(r)+":"+s+";")}return n},G7=function(t,n,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},n){n.style.isTight()&&this.classes.push("mtight");var s=n.getColor();s&&(this.style.color=s)}},V7=function(t){var n=document.createElement(t);n.className=Ks(this.classes),Object.assign(n.style,this.style);for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);for(var s=0;s/=\x00-\x1f]/,Y7=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+Kn(Ks(this.classes))+'"');var r=iv(this.style);r&&(n+=' style="'+Kn(r)+'"');for(var s of Object.keys(this.attributes)){if(bL.test(s))throw new Le("Invalid attribute name '"+s+"'");n+=" "+s+'="'+Kn(this.attributes[s])+'"'}n+=">";for(var a=0;a",n};class fl{constructor(t,n,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,G7.call(this,t,r,s),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return V7.call(this,"span")}toMarkup(){return Y7.call(this,"span")}}class ld{constructor(t,n,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,G7.call(this,n,s),this.children=r||[],this.setAttribute("href",t)}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return V7.call(this,"a")}toMarkup(){return Y7.call(this,"a")}}class _L{constructor(t,n,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=n,this.src=t,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=r}hasClass(t){return this.classes.includes(t)}toNode(){var t=document.createElement("img");return t.src=this.src,t.alt=this.alt,t.className="mord",Object.assign(t.style,this.style),t}toMarkup(){var t=''+Kn(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=Be(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=Ks(this.classes)),Object.keys(this.style).length>0&&(n=n||document.createElement("span"),Object.assign(n.style,this.style)),n?(n.appendChild(t),n):t}toMarkup(){var t=!1,n="0&&(r+="margin-right:"+Be(this.italic)+";"),r+=iv(this.style),r&&(t=!0,n+=' style="'+Kn(r)+'"');var s=Kn(this.text);return t?(n+=">",n+=s,n+="",n):s}}class ss{constructor(t,n){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=n||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"svg");for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);for(var s=0;s':''}}class jm{constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"line");for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);return n}toMarkup(){var t=" but got "+String(e)+".")}var CL=e=>e instanceof fl||e instanceof ld||e instanceof dl,wi={"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]}},D0={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]},S5={Å:"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 EL(e,t){wi[e]=t}function sv(e,t,n){if(!wi[t])throw new Error("Font metrics not found for font: "+t+".");var r=e.charCodeAt(0),s=wi[t][r];if(!s&&e[0]in S5&&(r=S5[e[0]].charCodeAt(0),s=wi[t][r]),!s&&n==="text"&&U7(r)&&(s=wi[t][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}var Ap={};function kL(e){var t;if(e>=5?t=0:e>=3?t=1:t=2,!Ap[t]){var n=Ap[t]={cssEmPerMu:D0.quad[t]/18};for(var r in D0)D0.hasOwnProperty(r)&&(n[r]=D0[r][t])}return Ap[t]}var rn={math:{},text:{}};function j(e,t,n,r,s,a){rn[e][s]={font:t,group:n,replace:r},a&&r&&(rn[e][r]=rn[e][s])}var I="math",Ae="text",K="main",ne="ams",an="accent-token",Ue="bin",ar="close",pl="inner",nt="mathord",Mn="op-token",Hr="open",iu="punct",re="rel",cs="spacing",ce="textord";j(I,K,re,"≡","\\equiv",!0);j(I,K,re,"≺","\\prec",!0);j(I,K,re,"≻","\\succ",!0);j(I,K,re,"∼","\\sim",!0);j(I,K,re,"⊥","\\perp");j(I,K,re,"⪯","\\preceq",!0);j(I,K,re,"⪰","\\succeq",!0);j(I,K,re,"≃","\\simeq",!0);j(I,K,re,"∣","\\mid",!0);j(I,K,re,"≪","\\ll",!0);j(I,K,re,"≫","\\gg",!0);j(I,K,re,"≍","\\asymp",!0);j(I,K,re,"∥","\\parallel");j(I,K,re,"⋈","\\bowtie",!0);j(I,K,re,"⌣","\\smile",!0);j(I,K,re,"⊑","\\sqsubseteq",!0);j(I,K,re,"⊒","\\sqsupseteq",!0);j(I,K,re,"≐","\\doteq",!0);j(I,K,re,"⌢","\\frown",!0);j(I,K,re,"∋","\\ni",!0);j(I,K,re,"∝","\\propto",!0);j(I,K,re,"⊢","\\vdash",!0);j(I,K,re,"⊣","\\dashv",!0);j(I,K,re,"∋","\\owns");j(I,K,iu,".","\\ldotp");j(I,K,iu,"⋅","\\cdotp");j(I,K,iu,"⋅","·");j(Ae,K,ce,"⋅","·");j(I,K,ce,"#","\\#");j(Ae,K,ce,"#","\\#");j(I,K,ce,"&","\\&");j(Ae,K,ce,"&","\\&");j(I,K,ce,"ℵ","\\aleph",!0);j(I,K,ce,"∀","\\forall",!0);j(I,K,ce,"ℏ","\\hbar",!0);j(I,K,ce,"∃","\\exists",!0);j(I,K,ce,"∇","\\nabla",!0);j(I,K,ce,"♭","\\flat",!0);j(I,K,ce,"ℓ","\\ell",!0);j(I,K,ce,"♮","\\natural",!0);j(I,K,ce,"♣","\\clubsuit",!0);j(I,K,ce,"℘","\\wp",!0);j(I,K,ce,"♯","\\sharp",!0);j(I,K,ce,"♢","\\diamondsuit",!0);j(I,K,ce,"ℜ","\\Re",!0);j(I,K,ce,"♡","\\heartsuit",!0);j(I,K,ce,"ℑ","\\Im",!0);j(I,K,ce,"♠","\\spadesuit",!0);j(I,K,ce,"§","\\S",!0);j(Ae,K,ce,"§","\\S");j(I,K,ce,"¶","\\P",!0);j(Ae,K,ce,"¶","\\P");j(I,K,ce,"†","\\dag");j(Ae,K,ce,"†","\\dag");j(Ae,K,ce,"†","\\textdagger");j(I,K,ce,"‡","\\ddag");j(Ae,K,ce,"‡","\\ddag");j(Ae,K,ce,"‡","\\textdaggerdbl");j(I,K,ar,"⎱","\\rmoustache",!0);j(I,K,Hr,"⎰","\\lmoustache",!0);j(I,K,ar,"⟯","\\rgroup",!0);j(I,K,Hr,"⟮","\\lgroup",!0);j(I,K,Ue,"∓","\\mp",!0);j(I,K,Ue,"⊖","\\ominus",!0);j(I,K,Ue,"⊎","\\uplus",!0);j(I,K,Ue,"⊓","\\sqcap",!0);j(I,K,Ue,"∗","\\ast");j(I,K,Ue,"⊔","\\sqcup",!0);j(I,K,Ue,"◯","\\bigcirc",!0);j(I,K,Ue,"∙","\\bullet",!0);j(I,K,Ue,"‡","\\ddagger");j(I,K,Ue,"≀","\\wr",!0);j(I,K,Ue,"⨿","\\amalg");j(I,K,Ue,"&","\\And");j(I,K,re,"⟵","\\longleftarrow",!0);j(I,K,re,"⇐","\\Leftarrow",!0);j(I,K,re,"⟸","\\Longleftarrow",!0);j(I,K,re,"⟶","\\longrightarrow",!0);j(I,K,re,"⇒","\\Rightarrow",!0);j(I,K,re,"⟹","\\Longrightarrow",!0);j(I,K,re,"↔","\\leftrightarrow",!0);j(I,K,re,"⟷","\\longleftrightarrow",!0);j(I,K,re,"⇔","\\Leftrightarrow",!0);j(I,K,re,"⟺","\\Longleftrightarrow",!0);j(I,K,re,"↦","\\mapsto",!0);j(I,K,re,"⟼","\\longmapsto",!0);j(I,K,re,"↗","\\nearrow",!0);j(I,K,re,"↩","\\hookleftarrow",!0);j(I,K,re,"↪","\\hookrightarrow",!0);j(I,K,re,"↘","\\searrow",!0);j(I,K,re,"↼","\\leftharpoonup",!0);j(I,K,re,"⇀","\\rightharpoonup",!0);j(I,K,re,"↙","\\swarrow",!0);j(I,K,re,"↽","\\leftharpoondown",!0);j(I,K,re,"⇁","\\rightharpoondown",!0);j(I,K,re,"↖","\\nwarrow",!0);j(I,K,re,"⇌","\\rightleftharpoons",!0);j(I,ne,re,"≮","\\nless",!0);j(I,ne,re,"","\\@nleqslant");j(I,ne,re,"","\\@nleqq");j(I,ne,re,"⪇","\\lneq",!0);j(I,ne,re,"≨","\\lneqq",!0);j(I,ne,re,"","\\@lvertneqq");j(I,ne,re,"⋦","\\lnsim",!0);j(I,ne,re,"⪉","\\lnapprox",!0);j(I,ne,re,"⊀","\\nprec",!0);j(I,ne,re,"⋠","\\npreceq",!0);j(I,ne,re,"⋨","\\precnsim",!0);j(I,ne,re,"⪹","\\precnapprox",!0);j(I,ne,re,"≁","\\nsim",!0);j(I,ne,re,"","\\@nshortmid");j(I,ne,re,"∤","\\nmid",!0);j(I,ne,re,"⊬","\\nvdash",!0);j(I,ne,re,"⊭","\\nvDash",!0);j(I,ne,re,"⋪","\\ntriangleleft");j(I,ne,re,"⋬","\\ntrianglelefteq",!0);j(I,ne,re,"⊊","\\subsetneq",!0);j(I,ne,re,"","\\@varsubsetneq");j(I,ne,re,"⫋","\\subsetneqq",!0);j(I,ne,re,"","\\@varsubsetneqq");j(I,ne,re,"≯","\\ngtr",!0);j(I,ne,re,"","\\@ngeqslant");j(I,ne,re,"","\\@ngeqq");j(I,ne,re,"⪈","\\gneq",!0);j(I,ne,re,"≩","\\gneqq",!0);j(I,ne,re,"","\\@gvertneqq");j(I,ne,re,"⋧","\\gnsim",!0);j(I,ne,re,"⪊","\\gnapprox",!0);j(I,ne,re,"⊁","\\nsucc",!0);j(I,ne,re,"⋡","\\nsucceq",!0);j(I,ne,re,"⋩","\\succnsim",!0);j(I,ne,re,"⪺","\\succnapprox",!0);j(I,ne,re,"≆","\\ncong",!0);j(I,ne,re,"","\\@nshortparallel");j(I,ne,re,"∦","\\nparallel",!0);j(I,ne,re,"⊯","\\nVDash",!0);j(I,ne,re,"⋫","\\ntriangleright");j(I,ne,re,"⋭","\\ntrianglerighteq",!0);j(I,ne,re,"","\\@nsupseteqq");j(I,ne,re,"⊋","\\supsetneq",!0);j(I,ne,re,"","\\@varsupsetneq");j(I,ne,re,"⫌","\\supsetneqq",!0);j(I,ne,re,"","\\@varsupsetneqq");j(I,ne,re,"⊮","\\nVdash",!0);j(I,ne,re,"⪵","\\precneqq",!0);j(I,ne,re,"⪶","\\succneqq",!0);j(I,ne,re,"","\\@nsubseteqq");j(I,ne,Ue,"⊴","\\unlhd");j(I,ne,Ue,"⊵","\\unrhd");j(I,ne,re,"↚","\\nleftarrow",!0);j(I,ne,re,"↛","\\nrightarrow",!0);j(I,ne,re,"⇍","\\nLeftarrow",!0);j(I,ne,re,"⇏","\\nRightarrow",!0);j(I,ne,re,"↮","\\nleftrightarrow",!0);j(I,ne,re,"⇎","\\nLeftrightarrow",!0);j(I,ne,re,"△","\\vartriangle");j(I,ne,ce,"ℏ","\\hslash");j(I,ne,ce,"▽","\\triangledown");j(I,ne,ce,"◊","\\lozenge");j(I,ne,ce,"Ⓢ","\\circledS");j(I,ne,ce,"®","\\circledR");j(Ae,ne,ce,"®","\\circledR");j(I,ne,ce,"∡","\\measuredangle",!0);j(I,ne,ce,"∄","\\nexists");j(I,ne,ce,"℧","\\mho");j(I,ne,ce,"Ⅎ","\\Finv",!0);j(I,ne,ce,"⅁","\\Game",!0);j(I,ne,ce,"‵","\\backprime");j(I,ne,ce,"▲","\\blacktriangle");j(I,ne,ce,"▼","\\blacktriangledown");j(I,ne,ce,"■","\\blacksquare");j(I,ne,ce,"⧫","\\blacklozenge");j(I,ne,ce,"★","\\bigstar");j(I,ne,ce,"∢","\\sphericalangle",!0);j(I,ne,ce,"∁","\\complement",!0);j(I,ne,ce,"ð","\\eth",!0);j(Ae,K,ce,"ð","ð");j(I,ne,ce,"╱","\\diagup");j(I,ne,ce,"╲","\\diagdown");j(I,ne,ce,"□","\\square");j(I,ne,ce,"□","\\Box");j(I,ne,ce,"◊","\\Diamond");j(I,ne,ce,"¥","\\yen",!0);j(Ae,ne,ce,"¥","\\yen",!0);j(I,ne,ce,"✓","\\checkmark",!0);j(Ae,ne,ce,"✓","\\checkmark");j(I,ne,ce,"ℶ","\\beth",!0);j(I,ne,ce,"ℸ","\\daleth",!0);j(I,ne,ce,"ℷ","\\gimel",!0);j(I,ne,ce,"ϝ","\\digamma",!0);j(I,ne,ce,"ϰ","\\varkappa");j(I,ne,Hr,"┌","\\@ulcorner",!0);j(I,ne,ar,"┐","\\@urcorner",!0);j(I,ne,Hr,"└","\\@llcorner",!0);j(I,ne,ar,"┘","\\@lrcorner",!0);j(I,ne,re,"≦","\\leqq",!0);j(I,ne,re,"⩽","\\leqslant",!0);j(I,ne,re,"⪕","\\eqslantless",!0);j(I,ne,re,"≲","\\lesssim",!0);j(I,ne,re,"⪅","\\lessapprox",!0);j(I,ne,re,"≊","\\approxeq",!0);j(I,ne,Ue,"⋖","\\lessdot");j(I,ne,re,"⋘","\\lll",!0);j(I,ne,re,"≶","\\lessgtr",!0);j(I,ne,re,"⋚","\\lesseqgtr",!0);j(I,ne,re,"⪋","\\lesseqqgtr",!0);j(I,ne,re,"≑","\\doteqdot");j(I,ne,re,"≓","\\risingdotseq",!0);j(I,ne,re,"≒","\\fallingdotseq",!0);j(I,ne,re,"∽","\\backsim",!0);j(I,ne,re,"⋍","\\backsimeq",!0);j(I,ne,re,"⫅","\\subseteqq",!0);j(I,ne,re,"⋐","\\Subset",!0);j(I,ne,re,"⊏","\\sqsubset",!0);j(I,ne,re,"≼","\\preccurlyeq",!0);j(I,ne,re,"⋞","\\curlyeqprec",!0);j(I,ne,re,"≾","\\precsim",!0);j(I,ne,re,"⪷","\\precapprox",!0);j(I,ne,re,"⊲","\\vartriangleleft");j(I,ne,re,"⊴","\\trianglelefteq");j(I,ne,re,"⊨","\\vDash",!0);j(I,ne,re,"⊪","\\Vvdash",!0);j(I,ne,re,"⌣","\\smallsmile");j(I,ne,re,"⌢","\\smallfrown");j(I,ne,re,"≏","\\bumpeq",!0);j(I,ne,re,"≎","\\Bumpeq",!0);j(I,ne,re,"≧","\\geqq",!0);j(I,ne,re,"⩾","\\geqslant",!0);j(I,ne,re,"⪖","\\eqslantgtr",!0);j(I,ne,re,"≳","\\gtrsim",!0);j(I,ne,re,"⪆","\\gtrapprox",!0);j(I,ne,Ue,"⋗","\\gtrdot");j(I,ne,re,"⋙","\\ggg",!0);j(I,ne,re,"≷","\\gtrless",!0);j(I,ne,re,"⋛","\\gtreqless",!0);j(I,ne,re,"⪌","\\gtreqqless",!0);j(I,ne,re,"≖","\\eqcirc",!0);j(I,ne,re,"≗","\\circeq",!0);j(I,ne,re,"≜","\\triangleq",!0);j(I,ne,re,"∼","\\thicksim");j(I,ne,re,"≈","\\thickapprox");j(I,ne,re,"⫆","\\supseteqq",!0);j(I,ne,re,"⋑","\\Supset",!0);j(I,ne,re,"⊐","\\sqsupset",!0);j(I,ne,re,"≽","\\succcurlyeq",!0);j(I,ne,re,"⋟","\\curlyeqsucc",!0);j(I,ne,re,"≿","\\succsim",!0);j(I,ne,re,"⪸","\\succapprox",!0);j(I,ne,re,"⊳","\\vartriangleright");j(I,ne,re,"⊵","\\trianglerighteq");j(I,ne,re,"⊩","\\Vdash",!0);j(I,ne,re,"∣","\\shortmid");j(I,ne,re,"∥","\\shortparallel");j(I,ne,re,"≬","\\between",!0);j(I,ne,re,"⋔","\\pitchfork",!0);j(I,ne,re,"∝","\\varpropto");j(I,ne,re,"◀","\\blacktriangleleft");j(I,ne,re,"∴","\\therefore",!0);j(I,ne,re,"∍","\\backepsilon");j(I,ne,re,"▶","\\blacktriangleright");j(I,ne,re,"∵","\\because",!0);j(I,ne,re,"⋘","\\llless");j(I,ne,re,"⋙","\\gggtr");j(I,ne,Ue,"⊲","\\lhd");j(I,ne,Ue,"⊳","\\rhd");j(I,ne,re,"≂","\\eqsim",!0);j(I,K,re,"⋈","\\Join");j(I,ne,re,"≑","\\Doteq",!0);j(I,ne,Ue,"∔","\\dotplus",!0);j(I,ne,Ue,"∖","\\smallsetminus");j(I,ne,Ue,"⋒","\\Cap",!0);j(I,ne,Ue,"⋓","\\Cup",!0);j(I,ne,Ue,"⩞","\\doublebarwedge",!0);j(I,ne,Ue,"⊟","\\boxminus",!0);j(I,ne,Ue,"⊞","\\boxplus",!0);j(I,ne,Ue,"⋇","\\divideontimes",!0);j(I,ne,Ue,"⋉","\\ltimes",!0);j(I,ne,Ue,"⋊","\\rtimes",!0);j(I,ne,Ue,"⋋","\\leftthreetimes",!0);j(I,ne,Ue,"⋌","\\rightthreetimes",!0);j(I,ne,Ue,"⋏","\\curlywedge",!0);j(I,ne,Ue,"⋎","\\curlyvee",!0);j(I,ne,Ue,"⊝","\\circleddash",!0);j(I,ne,Ue,"⊛","\\circledast",!0);j(I,ne,Ue,"⋅","\\centerdot");j(I,ne,Ue,"⊺","\\intercal",!0);j(I,ne,Ue,"⋒","\\doublecap");j(I,ne,Ue,"⋓","\\doublecup");j(I,ne,Ue,"⊠","\\boxtimes",!0);j(I,ne,re,"⇢","\\dashrightarrow",!0);j(I,ne,re,"⇠","\\dashleftarrow",!0);j(I,ne,re,"⇇","\\leftleftarrows",!0);j(I,ne,re,"⇆","\\leftrightarrows",!0);j(I,ne,re,"⇚","\\Lleftarrow",!0);j(I,ne,re,"↞","\\twoheadleftarrow",!0);j(I,ne,re,"↢","\\leftarrowtail",!0);j(I,ne,re,"↫","\\looparrowleft",!0);j(I,ne,re,"⇋","\\leftrightharpoons",!0);j(I,ne,re,"↶","\\curvearrowleft",!0);j(I,ne,re,"↺","\\circlearrowleft",!0);j(I,ne,re,"↰","\\Lsh",!0);j(I,ne,re,"⇈","\\upuparrows",!0);j(I,ne,re,"↿","\\upharpoonleft",!0);j(I,ne,re,"⇃","\\downharpoonleft",!0);j(I,K,re,"⊶","\\origof",!0);j(I,K,re,"⊷","\\imageof",!0);j(I,ne,re,"⊸","\\multimap",!0);j(I,ne,re,"↭","\\leftrightsquigarrow",!0);j(I,ne,re,"⇉","\\rightrightarrows",!0);j(I,ne,re,"⇄","\\rightleftarrows",!0);j(I,ne,re,"↠","\\twoheadrightarrow",!0);j(I,ne,re,"↣","\\rightarrowtail",!0);j(I,ne,re,"↬","\\looparrowright",!0);j(I,ne,re,"↷","\\curvearrowright",!0);j(I,ne,re,"↻","\\circlearrowright",!0);j(I,ne,re,"↱","\\Rsh",!0);j(I,ne,re,"⇊","\\downdownarrows",!0);j(I,ne,re,"↾","\\upharpoonright",!0);j(I,ne,re,"⇂","\\downharpoonright",!0);j(I,ne,re,"⇝","\\rightsquigarrow",!0);j(I,ne,re,"⇝","\\leadsto");j(I,ne,re,"⇛","\\Rrightarrow",!0);j(I,ne,re,"↾","\\restriction");j(I,K,ce,"‘","`");j(I,K,ce,"$","\\$");j(Ae,K,ce,"$","\\$");j(Ae,K,ce,"$","\\textdollar");j(I,K,ce,"%","\\%");j(Ae,K,ce,"%","\\%");j(I,K,ce,"_","\\_");j(Ae,K,ce,"_","\\_");j(Ae,K,ce,"_","\\textunderscore");j(I,K,ce,"∠","\\angle",!0);j(I,K,ce,"∞","\\infty",!0);j(I,K,ce,"′","\\prime");j(I,K,ce,"△","\\triangle");j(I,K,ce,"Γ","\\Gamma",!0);j(I,K,ce,"Δ","\\Delta",!0);j(I,K,ce,"Θ","\\Theta",!0);j(I,K,ce,"Λ","\\Lambda",!0);j(I,K,ce,"Ξ","\\Xi",!0);j(I,K,ce,"Π","\\Pi",!0);j(I,K,ce,"Σ","\\Sigma",!0);j(I,K,ce,"Υ","\\Upsilon",!0);j(I,K,ce,"Φ","\\Phi",!0);j(I,K,ce,"Ψ","\\Psi",!0);j(I,K,ce,"Ω","\\Omega",!0);j(I,K,ce,"A","Α");j(I,K,ce,"B","Β");j(I,K,ce,"E","Ε");j(I,K,ce,"Z","Ζ");j(I,K,ce,"H","Η");j(I,K,ce,"I","Ι");j(I,K,ce,"K","Κ");j(I,K,ce,"M","Μ");j(I,K,ce,"N","Ν");j(I,K,ce,"O","Ο");j(I,K,ce,"P","Ρ");j(I,K,ce,"T","Τ");j(I,K,ce,"X","Χ");j(I,K,ce,"¬","\\neg",!0);j(I,K,ce,"¬","\\lnot");j(I,K,ce,"⊤","\\top");j(I,K,ce,"⊥","\\bot");j(I,K,ce,"∅","\\emptyset");j(I,ne,ce,"∅","\\varnothing");j(I,K,nt,"α","\\alpha",!0);j(I,K,nt,"β","\\beta",!0);j(I,K,nt,"γ","\\gamma",!0);j(I,K,nt,"δ","\\delta",!0);j(I,K,nt,"ϵ","\\epsilon",!0);j(I,K,nt,"ζ","\\zeta",!0);j(I,K,nt,"η","\\eta",!0);j(I,K,nt,"θ","\\theta",!0);j(I,K,nt,"ι","\\iota",!0);j(I,K,nt,"κ","\\kappa",!0);j(I,K,nt,"λ","\\lambda",!0);j(I,K,nt,"μ","\\mu",!0);j(I,K,nt,"ν","\\nu",!0);j(I,K,nt,"ξ","\\xi",!0);j(I,K,nt,"ο","\\omicron",!0);j(I,K,nt,"π","\\pi",!0);j(I,K,nt,"ρ","\\rho",!0);j(I,K,nt,"σ","\\sigma",!0);j(I,K,nt,"τ","\\tau",!0);j(I,K,nt,"υ","\\upsilon",!0);j(I,K,nt,"ϕ","\\phi",!0);j(I,K,nt,"χ","\\chi",!0);j(I,K,nt,"ψ","\\psi",!0);j(I,K,nt,"ω","\\omega",!0);j(I,K,nt,"ε","\\varepsilon",!0);j(I,K,nt,"ϑ","\\vartheta",!0);j(I,K,nt,"ϖ","\\varpi",!0);j(I,K,nt,"ϱ","\\varrho",!0);j(I,K,nt,"ς","\\varsigma",!0);j(I,K,nt,"φ","\\varphi",!0);j(I,K,Ue,"∗","*",!0);j(I,K,Ue,"+","+");j(I,K,Ue,"−","-",!0);j(I,K,Ue,"⋅","\\cdot",!0);j(I,K,Ue,"∘","\\circ",!0);j(I,K,Ue,"÷","\\div",!0);j(I,K,Ue,"±","\\pm",!0);j(I,K,Ue,"×","\\times",!0);j(I,K,Ue,"∩","\\cap",!0);j(I,K,Ue,"∪","\\cup",!0);j(I,K,Ue,"∖","\\setminus",!0);j(I,K,Ue,"∧","\\land");j(I,K,Ue,"∨","\\lor");j(I,K,Ue,"∧","\\wedge",!0);j(I,K,Ue,"∨","\\vee",!0);j(I,K,ce,"√","\\surd");j(I,K,Hr,"⟨","\\langle",!0);j(I,K,Hr,"∣","\\lvert");j(I,K,Hr,"∥","\\lVert");j(I,K,ar,"?","?");j(I,K,ar,"!","!");j(I,K,ar,"⟩","\\rangle",!0);j(I,K,ar,"∣","\\rvert");j(I,K,ar,"∥","\\rVert");j(I,K,re,"=","=");j(I,K,re,":",":");j(I,K,re,"≈","\\approx",!0);j(I,K,re,"≅","\\cong",!0);j(I,K,re,"≥","\\ge");j(I,K,re,"≥","\\geq",!0);j(I,K,re,"←","\\gets");j(I,K,re,">","\\gt",!0);j(I,K,re,"∈","\\in",!0);j(I,K,re,"","\\@not");j(I,K,re,"⊂","\\subset",!0);j(I,K,re,"⊃","\\supset",!0);j(I,K,re,"⊆","\\subseteq",!0);j(I,K,re,"⊇","\\supseteq",!0);j(I,ne,re,"⊈","\\nsubseteq",!0);j(I,ne,re,"⊉","\\nsupseteq",!0);j(I,K,re,"⊨","\\models");j(I,K,re,"←","\\leftarrow",!0);j(I,K,re,"≤","\\le");j(I,K,re,"≤","\\leq",!0);j(I,K,re,"<","\\lt",!0);j(I,K,re,"→","\\rightarrow",!0);j(I,K,re,"→","\\to");j(I,ne,re,"≱","\\ngeq",!0);j(I,ne,re,"≰","\\nleq",!0);j(I,K,cs," ","\\ ");j(I,K,cs," ","\\space");j(I,K,cs," ","\\nobreakspace");j(Ae,K,cs," ","\\ ");j(Ae,K,cs," "," ");j(Ae,K,cs," ","\\space");j(Ae,K,cs," ","\\nobreakspace");j(I,K,cs,"","\\nobreak");j(I,K,cs,"","\\allowbreak");j(I,K,iu,",",",");j(I,K,iu,";",";");j(I,ne,Ue,"⊼","\\barwedge",!0);j(I,ne,Ue,"⊻","\\veebar",!0);j(I,K,Ue,"⊙","\\odot",!0);j(I,K,Ue,"⊕","\\oplus",!0);j(I,K,Ue,"⊗","\\otimes",!0);j(I,K,ce,"∂","\\partial",!0);j(I,K,Ue,"⊘","\\oslash",!0);j(I,ne,Ue,"⊚","\\circledcirc",!0);j(I,ne,Ue,"⊡","\\boxdot",!0);j(I,K,Ue,"△","\\bigtriangleup");j(I,K,Ue,"▽","\\bigtriangledown");j(I,K,Ue,"†","\\dagger");j(I,K,Ue,"⋄","\\diamond");j(I,K,Ue,"⋆","\\star");j(I,K,Ue,"◃","\\triangleleft");j(I,K,Ue,"▹","\\triangleright");j(I,K,Hr,"{","\\{");j(Ae,K,ce,"{","\\{");j(Ae,K,ce,"{","\\textbraceleft");j(I,K,ar,"}","\\}");j(Ae,K,ce,"}","\\}");j(Ae,K,ce,"}","\\textbraceright");j(I,K,Hr,"{","\\lbrace");j(I,K,ar,"}","\\rbrace");j(I,K,Hr,"[","\\lbrack",!0);j(Ae,K,ce,"[","\\lbrack",!0);j(I,K,ar,"]","\\rbrack",!0);j(Ae,K,ce,"]","\\rbrack",!0);j(I,K,Hr,"(","\\lparen",!0);j(I,K,ar,")","\\rparen",!0);j(Ae,K,ce,"<","\\textless",!0);j(Ae,K,ce,">","\\textgreater",!0);j(I,K,Hr,"⌊","\\lfloor",!0);j(I,K,ar,"⌋","\\rfloor",!0);j(I,K,Hr,"⌈","\\lceil",!0);j(I,K,ar,"⌉","\\rceil",!0);j(I,K,ce,"\\","\\backslash");j(I,K,ce,"∣","|");j(I,K,ce,"∣","\\vert");j(Ae,K,ce,"|","\\textbar",!0);j(I,K,ce,"∥","\\|");j(I,K,ce,"∥","\\Vert");j(Ae,K,ce,"∥","\\textbardbl");j(Ae,K,ce,"~","\\textasciitilde");j(Ae,K,ce,"\\","\\textbackslash");j(Ae,K,ce,"^","\\textasciicircum");j(I,K,re,"↑","\\uparrow",!0);j(I,K,re,"⇑","\\Uparrow",!0);j(I,K,re,"↓","\\downarrow",!0);j(I,K,re,"⇓","\\Downarrow",!0);j(I,K,re,"↕","\\updownarrow",!0);j(I,K,re,"⇕","\\Updownarrow",!0);j(I,K,Mn,"∐","\\coprod");j(I,K,Mn,"⋁","\\bigvee");j(I,K,Mn,"⋀","\\bigwedge");j(I,K,Mn,"⨄","\\biguplus");j(I,K,Mn,"⋂","\\bigcap");j(I,K,Mn,"⋃","\\bigcup");j(I,K,Mn,"∫","\\int");j(I,K,Mn,"∫","\\intop");j(I,K,Mn,"∬","\\iint");j(I,K,Mn,"∭","\\iiint");j(I,K,Mn,"∏","\\prod");j(I,K,Mn,"∑","\\sum");j(I,K,Mn,"⨂","\\bigotimes");j(I,K,Mn,"⨁","\\bigoplus");j(I,K,Mn,"⨀","\\bigodot");j(I,K,Mn,"∮","\\oint");j(I,K,Mn,"∯","\\oiint");j(I,K,Mn,"∰","\\oiiint");j(I,K,Mn,"⨆","\\bigsqcup");j(I,K,Mn,"∫","\\smallint");j(Ae,K,pl,"…","\\textellipsis");j(I,K,pl,"…","\\mathellipsis");j(Ae,K,pl,"…","\\ldots",!0);j(I,K,pl,"…","\\ldots",!0);j(I,K,pl,"⋯","\\@cdots",!0);j(I,K,pl,"⋱","\\ddots",!0);j(I,K,ce,"⋮","\\varvdots");j(Ae,K,ce,"⋮","\\varvdots");j(I,K,an,"ˊ","\\acute");j(I,K,an,"ˋ","\\grave");j(I,K,an,"¨","\\ddot");j(I,K,an,"~","\\tilde");j(I,K,an,"ˉ","\\bar");j(I,K,an,"˘","\\breve");j(I,K,an,"ˇ","\\check");j(I,K,an,"^","\\hat");j(I,K,an,"⃗","\\vec");j(I,K,an,"˙","\\dot");j(I,K,an,"˚","\\mathring");j(I,K,nt,"","\\@imath");j(I,K,nt,"","\\@jmath");j(I,K,ce,"ı","ı");j(I,K,ce,"ȷ","ȷ");j(Ae,K,ce,"ı","\\i",!0);j(Ae,K,ce,"ȷ","\\j",!0);j(Ae,K,ce,"ß","\\ss",!0);j(Ae,K,ce,"æ","\\ae",!0);j(Ae,K,ce,"œ","\\oe",!0);j(Ae,K,ce,"ø","\\o",!0);j(Ae,K,ce,"Æ","\\AE",!0);j(Ae,K,ce,"Œ","\\OE",!0);j(Ae,K,ce,"Ø","\\O",!0);j(Ae,K,an,"ˊ","\\'");j(Ae,K,an,"ˋ","\\`");j(Ae,K,an,"ˆ","\\^");j(Ae,K,an,"˜","\\~");j(Ae,K,an,"ˉ","\\=");j(Ae,K,an,"˘","\\u");j(Ae,K,an,"˙","\\.");j(Ae,K,an,"¸","\\c");j(Ae,K,an,"˚","\\r");j(Ae,K,an,"ˇ","\\v");j(Ae,K,an,"¨",'\\"');j(Ae,K,an,"˝","\\H");j(Ae,K,an,"◯","\\textcircled");var W7={"--":!0,"---":!0,"``":!0,"''":!0};j(Ae,K,ce,"–","--",!0);j(Ae,K,ce,"–","\\textendash");j(Ae,K,ce,"—","---",!0);j(Ae,K,ce,"—","\\textemdash");j(Ae,K,ce,"‘","`",!0);j(Ae,K,ce,"‘","\\textquoteleft");j(Ae,K,ce,"’","'",!0);j(Ae,K,ce,"’","\\textquoteright");j(Ae,K,ce,"“","``",!0);j(Ae,K,ce,"“","\\textquotedblleft");j(Ae,K,ce,"”","''",!0);j(Ae,K,ce,"”","\\textquotedblright");j(I,K,ce,"°","\\degree",!0);j(Ae,K,ce,"°","\\degree");j(Ae,K,ce,"°","\\textdegree",!0);j(I,K,ce,"£","\\pounds");j(I,K,ce,"£","\\mathsterling",!0);j(Ae,K,ce,"£","\\pounds");j(Ae,K,ce,"£","\\textsterling",!0);j(I,ne,ce,"✠","\\maltese");j(Ae,ne,ce,"✠","\\maltese");var w5='0123456789/@."';for(var Tp=0;Tp{var t=e.charCodeAt(0),n=e.charCodeAt(1),r=(t-55296)*1024+(n-56320)+65536;if(119808<=r&&r<120484){var s=Math.floor((r-119808)/26);return j5[s]}else if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return TL[a]}else{if(r===120485||r===120486)return j5[0];if(120486{if(Ks(e.classes)!==Ks(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize||e.italic!==0&&e.hasClass("mathnormal"))return!1;if(e.classes.length===1){var n=e.classes[0];if(n==="mbin"||n==="mord")return!1}for(var r of Object.keys(e.style))if(e.style[r]!==t.style[r])return!1;for(var s of Object.keys(t.style))if(e.style[s]!==t.style[s])return!1;return!0},X7=e=>{for(var t=0;tn&&(n=c.height),c.depth>r&&(r=c.depth),c.maxFontSize>s&&(s=c.maxFontSize)}t.height=n,t.depth=r,t.maxFontSize=s},Me=function(t,n,r,s){var a=new fl(t,n,r,s);return ov(a),a},Qs=(e,t,n,r)=>new fl(e,t,n,r),tl=function(t,n,r){var s=Me([t],[],n);return s.height=Math.max(r||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),s.style.borderBottomWidth=Be(s.height),s.maxFontSize=1,s},RL=function(t,n,r,s){var a=new ld(t,n,r,s);return ov(a),a},us=function(t){var n=new dl(t);return ov(n),n},nl=function(t,n){return t instanceof dl?Me([],[t],n):t},jL=function(t){if(t.positionType==="individualShift"){for(var n=t.children,r=[n[0]],s=-n[0].shift-n[0].elem.depth,a=s,c=1;c{var n=Me(["mspace"],[],t),r=un(e,t);return n.style.marginRight=Be(r),n},L0=(e,t,n)=>{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 t==="textbf"&&n==="textit"?s="BoldItalic":t==="textbf"?s="Bold":n==="textit"?s="Italic":s="Regular",r+"-"+s},Hm={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"}},Z7={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Q7=function(t,n){var[r,s,a]=Z7[t],c=new Zs(r),l=new ss([c],{width:Be(s),height:Be(a),style:"width:"+Be(s),viewBox:"0 0 "+1e3*s+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),u=Qs(["overlay"],[l],n);return u.height=a,u.style.height=Be(a),u.style.width=Be(s),u},cn={number:3,unit:"mu"},Aa={number:4,unit:"mu"},Zi={number:5,unit:"mu"},LL={mord:{mop:cn,mbin:Aa,mrel:Zi,minner:cn},mop:{mord:cn,mop:cn,mrel:Zi,minner:cn},mbin:{mord:Aa,mop:Aa,mopen:Aa,minner:Aa},mrel:{mord:Zi,mop:Zi,mopen:Zi,minner:Zi},mopen:{},mclose:{mop:cn,mbin:Aa,mrel:Zi,minner:cn},mpunct:{mord:cn,mop:cn,mrel:Zi,mopen:cn,mclose:cn,mpunct:cn,minner:cn},minner:{mord:cn,mop:cn,mbin:Aa,mrel:Zi,mopen:cn,mpunct:cn,minner:cn}},OL={mord:{mop:cn},mop:{mord:cn,mop:cn},mbin:{},mrel:{},mopen:{},mclose:{mop:cn},mpunct:{},minner:{mop:cn}},J7={},Oh={},Bh={};function $e(e){for(var{type:t,names:n,props:r,handler:s,htmlBuilder:a,mathmlBuilder:c}=e,l={type:t,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},u=0;u{var _=w.classes[0],b=C.classes[0];_==="mbin"&&zL.has(b)?w.classes[0]="mord":b==="mbin"&&BL.has(_)&&(C.classes[0]="mord")},{node:f},g,y),Fm(a,(C,w)=>{var _,b,x=$m(w),S=$m(C),E=x&&S?C.hasClass("mtight")?(_=OL[x])==null?void 0:_[S]:(b=LL[x])==null?void 0:b[S]:null;if(E)return K7(E,h)},{node:f},g,y),a},Fm=function(t,n,r,s,a){s&&t.push(s);for(var c=0;cg=>{t.splice(f+1,0,g),c++})(c)}s&&t.pop()},eS=function(t){return t instanceof dl||t instanceof ld||t instanceof fl&&t.hasClass("enclosing")?t:null},Pm=function(t,n){var r=eS(t);if(r){var s=r.children;if(s.length){if(n==="right")return Pm(s[s.length-1],"right");if(n==="left")return Pm(s[0],"left")}}return t},$m=function(t,n){if(!t)return null;n&&(t=Pm(t,n));var r=t.classes[0];return HL[r]||null},Bc=function(t,n){var r=["nulldelimiter"].concat(t.baseSizingClasses());return Me(n.concat(r))},Bt=function(t,n,r){if(!t)return Me();if(Oh[t.type]){var s=Oh[t.type](t,n);if(r&&n.size!==r.size){s=Me(n.sizingClasses(r),[s],n);var a=n.sizeMultiplier/r.sizeMultiplier;s.height*=a,s.depth*=a}return s}else throw new Le("Got group of unknown type: '"+t.type+"'")};function O0(e,t){var n=Me(["base"],e,t),r=Me(["strut"]);return r.style.height=Be(n.height+n.depth),n.depth&&(r.style.verticalAlign=Be(-n.depth)),n.children.unshift(r),n}function Um(e,t){var n=null;e.length===1&&e[0].type==="tag"&&(n=e[0].tag,e=e[0].body);var r=Bn(e,t,"root"),s;r.length===2&&r[1].hasClass("tag")&&(s=r.pop());for(var a=[],c=[],l=0;l0&&(a.push(O0(c,t)),c=[]),a.push(r[l]));c.length>0&&a.push(O0(c,t));var h;n?(h=O0(Bn(n,t,!0),t),h.classes=["tag"],a.push(h)):s&&a.push(s);var p=Me(["katex-html"],a);if(p.setAttribute("aria-hidden","true"),h){var f=h.children[0];f.style.height=Be(p.height+p.depth),p.depth&&(f.style.verticalAlign=Be(-p.depth))}return p}function tS(e){return new dl(e)}class Oe{constructor(t,n,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=n||[],this.classes=r||[]}setAttribute(t,n){this.attributes[t]=n}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);this.classes.length>0&&(t.className=Ks(this.classes));for(var r=0;r0&&(t+=' class ="'+Kn(Ks(this.classes))+'"'),t+=">";for(var r=0;r",t}toText(){return this.children.map(t=>t.toText()).join("")}}class Nn{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return Kn(this.toText())}toText(){return this.text}}class nS{constructor(t){this.width=void 0,this.character=void 0,this.width=t,t>=.05555&&t<=.05556?this.character=" ":t>=.1666&&t<=.1667?this.character=" ":t>=.2222&&t<=.2223?this.character=" ":t>=.2777&&t<=.2778?this.character="  ":t>=-.05556&&t<=-.05555?this.character=" ⁣":t>=-.1667&&t<=-.1666?this.character=" ⁣":t>=-.2223&&t<=-.2222?this.character=" ⁣":t>=-.2778&&t<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Be(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var FL=new Set(["\\imath","\\jmath"]),PL=new Set(["mrow","mtable"]),Qr=function(t,n,r){return rn[n][t]&&rn[n][t].replace&&t.charCodeAt(0)!==55349&&!(W7.hasOwnProperty(t)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(t=rn[n][t].replace),new Nn(t)},lv=function(t){return t.length===1?t[0]:new Oe("mrow",t)},$L={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"},cv=(e,t)=>{if(e.mode==="text"){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold"}var n=t.font;if(!n||n==="mathnormal")return null;var r=e.mode,s=$L[n];if(s)return typeof s=="function"?s(e):s;var a=e.text;if(FL.has(a))return null;if(rn[r][a]){var c=rn[r][a].replace;c&&(a=c)}var l=Hm[n].fontName;return sv(a,l,r)?Hm[n].variant:null};function Rp(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof Nn&&t.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var n=e.children[0];return n instanceof Nn&&n.text===","}else return!1}var Fr=function(t,n,r){if(t.length===1){var s=Kt(t[0],n);return r&&s instanceof Oe&&s.type==="mo"&&(s.setAttribute("lspace","0em"),s.setAttribute("rspace","0em")),[s]}for(var a=[],c,l=0;l=1&&(c.type==="mn"||Rp(c))){var h=u.children[0];h instanceof Oe&&h.type==="mn"&&(h.children=[...c.children,...h.children],a.pop())}else if(c.type==="mi"&&c.children.length===1){var p=c.children[0];if(p instanceof Nn&&p.text==="̸"&&(u.type==="mo"||u.type==="mi"||u.type==="mn")){var f=u.children[0];f instanceof Nn&&f.text.length>0&&(f.text=f.text.slice(0,1)+"̸"+f.text.slice(1),a.pop())}}}a.push(u),c=u}return a},Js=function(t,n,r){return lv(Fr(t,n,r))},Kt=function(t,n){if(!t)return new Oe("mrow");if(Bh[t.type])return Bh[t.type](t,n);throw new Le("Got group of unknown type: '"+t.type+"'")};function L5(e,t,n,r,s){var a=Fr(e,n),c;a.length===1&&a[0]instanceof Oe&&PL.has(a[0].type)?c=a[0]:c=new Oe("mrow",a);var l=new Oe("annotation",[new Nn(t)]);l.setAttribute("encoding","application/x-tex");var u=new Oe("semantics",[c,l]),h=new Oe("math",[u]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&h.setAttribute("display","block");var p=s?"katex":"katex-mathml";return Me([p],[h])}var UL=[[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]],O5=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],B5=function(t,n){return n.size<2?t:UL[t-1][n.size-1]};class Ji{constructor(t){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=t.style,this.color=t.color,this.size=t.size||Ji.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=O5[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var n={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(n,t),new Ji(n)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:B5(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:O5[t-1]})}havingBaseStyle(t){t=t||this.style.text();var n=B5(Ji.BASESIZE,t);return this.size===n&&this.textSize===Ji.BASESIZE&&this.style===t?this:this.extend({style:t,size:n})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Ji.BASESIZE?["sizing","reset-size"+this.size,"size"+Ji.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=kL(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Ji.BASESIZE=6;var rS=function(t){return new Ji({style:t.displayMode?ot.DISPLAY:ot.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},iS=function(t,n){if(n.displayMode){var r=["katex-display"];n.leqno&&r.push("leqno"),n.fleqn&&r.push("fleqn"),t=Me(r,[t])}return t},qL=function(t,n,r){var s=rS(r),a;if(r.output==="mathml")return L5(t,n,s,r.displayMode,!0);if(r.output==="html"){var c=Um(t,s);a=Me(["katex"],[c])}else{var l=L5(t,n,s,r.displayMode,!1),u=Um(t,s);a=Me(["katex"],[l,u])}return iS(a,r)},GL=function(t,n,r){var s=rS(r),a=Um(t,s),c=Me(["katex"],[a]);return iS(c,r)},VL={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":"="},hd=function(t){var n=new Oe("mo",[new Nn(VL[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},YL={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]},WL=new Set(["widehat","widecheck","widetilde","utilde"]),dd=function(t,n){function r(){var l=4e5,u=t.label.slice(1);if(WL.has(u)&&"base"in t){var h=t.base.type==="ordgroup"?t.base.body.length:1,p,f,g;if(h>5)u==="widehat"||u==="widecheck"?(p=420,l=2364,g=.42,f=u+"4"):(p=312,l=2340,g=.34,f="tilde4");else{var y=[1,1,2,2,3,3][h];u==="widehat"||u==="widecheck"?(l=[0,1062,2364,2364,2364][y],p=[0,239,300,360,420][y],g=[0,.24,.3,.3,.36,.42][y],f=u+y):(l=[0,600,1033,2339,2340][y],p=[0,260,286,306,312][y],g=[0,.26,.286,.3,.306,.34][y],f="tilde"+y)}var C=new Zs(f),w=new ss([C],{width:"100%",height:Be(g),viewBox:"0 0 "+l+" "+p,preserveAspectRatio:"none"});return{span:Qs([],[w],n),minWidth:0,height:g}}else{var _=[],b=YL[u];if(!b)throw new Error('No SVG data for "'+u+'".');var[x,S,E]=b,T=E/1e3,A=x.length,D,M;if(A===1){if(b.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+u+'".');D=["hide-tail"],M=[b[3]]}else if(A===2)D=["halfarrow-left","halfarrow-right"],M=["xMinYMin","xMaxYMin"];else if(A===3)D=["brace-left","brace-center","brace-right"],M=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+A+" children.");for(var R=0;R0&&(s.style.minWidth=Be(a)),s},XL=function(t,n,r,s,a){var c,l=t.height+t.depth+r+s;if(/fbox|color|angl/.test(n)){if(c=Me(["stretchy",n],[],a),n==="fbox"){var u=a.color&&a.getColor();u&&(c.style.borderColor=u)}}else{var h=[];/^[bx]cancel$/.test(n)&&h.push(new jm({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&h.push(new jm({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var p=new ss(h,{width:"100%",height:Be(l)});c=Qs([],[p],a)}return c.height=l,c.style.height=Be(l),c},KL={bin:1,close:1,inner:1,open:1,punct:1,rel:1},ZL={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function QL(e){return e in KL}function ht(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function fd(e){var t=pd(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function pd(e){return e&&(e.type==="atom"||ZL.hasOwnProperty(e.type))?e:null}var sS=e=>{if(e instanceof Br)return e;if(CL(e)&&e.children.length===1)return sS(e.children[0])},uv=(e,t)=>{var n,r,s;e&&e.type==="supsub"?(r=ht(e.base,"accent"),n=r.base,e.base=n,s=wL(Bt(e,t)),e.base=r):(r=ht(e,"accent"),n=r.base);var a=Bt(n,t.havingCrampedStyle()),c=r.isShifty&&ls(n),l=0;if(c){var u,h;l=(u=(h=sS(a))==null?void 0:h.skew)!=null?u:0}var p=r.label==="\\c",f=p?a.height+a.depth:Math.min(a.height,t.fontMetrics().xHeight),g;if(r.isStretchy)g=dd(r,t),g=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:g,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Be(2*l)+")",marginLeft:Be(2*l)}:void 0}]});else{var y,C;r.label==="\\vec"?(y=Q7("vec",t),C=Z7.vec[1]):(y=ud({mode:r.mode,text:r.label},t,"textord"),y=SL(y),y.italic=0,C=y.width,p&&(f+=y.depth)),g=Me(["accent-body"],[y]);var w=r.label==="\\textcircled";w&&(g.classes.push("accent-full"),f=a.height);var _=l;w||(_-=C/2),g.style.left=Be(_),r.label==="\\textcircled"&&(g.style.top=".2em"),g=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-f},{type:"elem",elem:g}]})}var b=Me(["mord","accent"],[g],t);return s?(s.children[0]=b,s.height=Math.max(b.height,s.height),s.classes[0]="mord",s):b},aS=(e,t)=>{var n=e.isStretchy?hd(e.label):new Oe("mo",[Qr(e.label,e.mode)]),r=new Oe("mover",[Kt(e.base,t),n]);return r.setAttribute("accent","true"),r},JL=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));$e({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,t)=>{var n=zh(t[0]),r=!JL.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:n}},htmlBuilder:uv,mathmlBuilder:aS});$e({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var n=t[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:n}},htmlBuilder:uv,mathmlBuilder:aS});$e({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=t[0];return{type:"accentUnder",mode:n.mode,label:r,base:s}},htmlBuilder:(e,t)=>{var n=Bt(e.base,t),r=dd(e,t),s=e.label==="\\utilde"?.12:0,a=Lt({positionType:"top",positionData:n.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:s},{type:"elem",elem:n}]});return Me(["mord","accentunder"],[a],t)},mathmlBuilder:(e,t)=>{var n=hd(e.label),r=new Oe("munder",[Kt(e.base,t),n]);return r.setAttribute("accentunder","true"),r}});var B0=e=>{var t=new Oe("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};$e({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,t,n){var{parser:r,funcName:s}=e;return{type:"xArrow",mode:r.mode,label:s,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,r=t.havingStyle(n.sup()),s=nl(Bt(e.body,r,t),t),a=e.label.slice(0,2)==="\\x"?"x":"cd";s.classes.push(a+"-arrow-pad");var c;e.below&&(r=t.havingStyle(n.sub()),c=nl(Bt(e.below,r,t),t),c.classes.push(a+"-arrow-pad"));var l=dd(e,t),u=-t.fontMetrics().axisHeight+.5*l.height,h=-t.fontMetrics().axisHeight-.5*l.height-.111;(s.depth>.25||e.label==="\\xleftequilibrium")&&(h-=s.depth);var p;if(c){var f=-t.fontMetrics().axisHeight+c.height+.5*l.height+.111;p=Lt({positionType:"individualShift",children:[{type:"elem",elem:s,shift:h},{type:"elem",elem:l,shift:u,wrapperClasses:["svg-align"]},{type:"elem",elem:c,shift:f}]})}else p=Lt({positionType:"individualShift",children:[{type:"elem",elem:s,shift:h},{type:"elem",elem:l,shift:u,wrapperClasses:["svg-align"]}]});return Me(["mrel","x-arrow"],[p],t)},mathmlBuilder(e,t){var n=hd(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var s=B0(Kt(e.body,t));if(e.below){var a=B0(Kt(e.below,t));r=new Oe("munderover",[n,a,s])}else r=new Oe("mover",[n,s])}else if(e.below){var c=B0(Kt(e.below,t));r=new Oe("munder",[n,c])}else r=B0(),r=new Oe("mover",[n,r]);return r}});function oS(e,t){var n=Bn(e.body,t,!0);return Me([e.mclass],n,t)}function lS(e,t){var n,r=Fr(e.body,t);return e.mclass==="minner"?n=new Oe("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(n=r[0],n.type="mi"):n=new Oe("mi",r):(e.isCharacterBox?(n=r[0],n.type="mo"):n=new Oe("mo",r),e.mclass==="mbin"?(n.attributes.lspace="0.22em",n.attributes.rspace="0.22em"):e.mclass==="mpunct"?(n.attributes.lspace="0em",n.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(n.attributes.lspace="0em",n.attributes.rspace="0em"):e.mclass==="minner"&&(n.attributes.lspace="0.0556em",n.attributes.width="+0.1111em")),n}$e({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:r}=e,s=t[0];return{type:"mclass",mode:n.mode,mclass:"m"+r.slice(5),body:Tn(s),isCharacterBox:ls(s)}},htmlBuilder:oS,mathmlBuilder:lS});var md=e=>{var t=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"};$e({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:md(t[0]),body:Tn(t[1]),isCharacterBox:ls(t[1])}}});$e({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:n,funcName:r}=e,s=t[1],a=t[0],c;r!=="\\stackrel"?c=md(s):c="mrel";var l={type:"op",mode:s.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:Tn(s)},u={type:"supsub",mode:a.mode,base:l,sup:r==="\\underset"?null:a,sub:r==="\\underset"?a:null};return{type:"mclass",mode:n.mode,mclass:c,body:[u],isCharacterBox:ls(u)}},htmlBuilder:oS,mathmlBuilder:lS});$e({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:md(t[0]),body:Tn(t[0])}},htmlBuilder(e,t){var n=Bn(e.body,t,!0),r=Me([e.mclass],n,t);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,t){var n=Fr(e.body,t),r=new Oe("mstyle",n);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var eO={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},z5=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),I5=e=>e.type==="textord"&&e.text==="@",tO=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function nO(e,t,n){var r=eO[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(r,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var s=n.callFunction("\\\\cdleft",[t[0]],[]),a={type:"atom",text:r,mode:"math",family:"rel"},c=n.callFunction("\\Big",[a],[]),l=n.callFunction("\\\\cdright",[t[1]],[]),u={type:"ordgroup",mode:"math",body:[s,c,l]};return n.callFunction("\\\\cdparent",[u],[])}case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var h={type:"textord",text:"\\Vert",mode:"math"};return n.callFunction("\\Big",[h],[])}default:return{type:"textord",text:" ",mode:"math"}}}function rO(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var n=e.fetch().text;if(n==="&"||n==="\\\\")e.consume();else if(n==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new Le("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],s=[r],a=0;aAV".includes(h))for(var f=0;f<2;f++){for(var g=!0,y=u+1;yAV=|." after @',c[u]);var C=nO(h,p,e),w={type:"styling",body:[C],mode:"math",style:"display",resetFont:!0};r.push(w),l=z5()}a%2===0?r.push(l):r.shift(),r=[],s.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var _=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:_,colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}$e({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"cdlabel",mode:n.mode,side:r.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),r=nl(Bt(e.label,n,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=Be(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new Oe("mrow",[Kt(e.label,t)]);return n=new Oe("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new Oe("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});$e({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:n}=e;return{type:"cdlabelparent",mode:n.mode,fragment:t[0]}},htmlBuilder(e,t){var n=nl(Bt(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new Oe("mrow",[Kt(e.fragment,t)])}});$e({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=ht(t[0],"ordgroup"),s=r.body,a="",c=0;c=1114111)throw new Le("\\@char with invalid code point "+a);return u<=65535?h=String.fromCharCode(u):(u-=65536,h=String.fromCharCode((u>>10)+55296,(u&1023)+56320)),{type:"textord",mode:n.mode,text:h}}});var cS=(e,t)=>{var n=Bn(e.body,t.withColor(e.color),!1);return us(n)},uS=(e,t)=>{var n=Fr(e.body,t.withColor(e.color)),r=new Oe("mstyle",n);return r.setAttribute("mathcolor",e.color),r};$e({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,r=ht(t[0],"color-token").color,s=t[1];return{type:"color",mode:n.mode,color:r,body:Tn(s)}},htmlBuilder:cS,mathmlBuilder:uS});$e({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,s=ht(t[0],"color-token").color;n.gullet.macros.set("\\current@color",s);var a=n.parseExpression(!0,r);return{type:"color",mode:n.mode,color:s,body:a}},htmlBuilder:cS,mathmlBuilder:uS});$e({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){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&&ht(s,"size").value}},htmlBuilder(e,t){var n=Me(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=Be(un(e.size,t)))),n},mathmlBuilder(e,t){var n=new Oe("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",Be(un(e.size,t)))),n}});var qm={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},hS=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Le("Expected a control sequence",e);return t},iO=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},dS=(e,t,n,r)=>{var s=e.gullet.macros.get(n.text);s==null&&(n.noexpand=!0,s={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,s,r)};$e({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var r=t.fetch();if(qm[r.text])return(n==="\\global"||n==="\\\\globallong")&&(r.text=qm[r.text]),ht(t.parseFunction(),"internal");throw new Le("Invalid token after macro prefix",r)}});$e({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=t.gullet.popToken(),s=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new Le("Expected a control sequence",r);for(var a=0,c,l=[[]];t.gullet.future().text!=="{";)if(r=t.gullet.popToken(),r.text==="#"){if(t.gullet.future().text==="{"){c=t.gullet.future(),l[a].push("{");break}if(r=t.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Le('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==a+1)throw new Le('Argument number "'+r.text+'" out of order');a++,l.push([])}else{if(r.text==="EOF")throw new Le("Expected a macro definition");l[a].push(r.text)}var{tokens:u}=t.gullet.consumeArg();return c&&u.unshift(c),(n==="\\edef"||n==="\\xdef")&&(u=t.gullet.expandTokens(u),u.reverse()),t.gullet.macros.set(s,{tokens:u,numArgs:a,delimiters:l},n===qm[n]),{type:"internal",mode:t.mode}}});$e({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=hS(t.gullet.popToken());t.gullet.consumeSpaces();var s=iO(t);return dS(t,r,s,n==="\\\\globallet"),{type:"internal",mode:t.mode}}});$e({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=hS(t.gullet.popToken()),s=t.gullet.popToken(),a=t.gullet.popToken();return dS(t,r,a,n==="\\\\globalfuture"),t.gullet.pushToken(a),t.gullet.pushToken(s),{type:"internal",mode:t.mode}}});var _c=function(t,n,r){var s=rn.math[t]&&rn.math[t].replace,a=sv(s||t,n,r);if(!a)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return a},hv=function(t,n,r,s){var a=r.havingBaseStyle(n),c=Me(s.concat(a.sizingClasses(r)),[t],r),l=a.sizeMultiplier/r.sizeMultiplier;return c.height*=l,c.depth*=l,c.maxFontSize=a.sizeMultiplier,c},fS=function(t,n,r){var s=n.havingBaseStyle(r),a=(1-n.sizeMultiplier/s.sizeMultiplier)*n.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Be(a),t.height-=a,t.depth+=a},sO=function(t,n,r,s,a,c){var l=rr(t,"Main-Regular",a,s),u=hv(l,n,s,c);return fS(u,s,n),u},aO=function(t,n,r,s){return rr(t,"Size"+n+"-Regular",r,s)},pS=function(t,n,r,s,a,c){var l=aO(t,n,a,s),u=hv(Me(["delimsizing","size"+n],[l],s),ot.TEXT,s,c);return r&&fS(u,s,ot.TEXT),u},jp=function(t,n,r){var s;n==="Size1-Regular"?s="delim-size1":s="delim-size4";var a=Me(["delimsizinginner",s],[Me([],[rr(t,n,r)])]);return{type:"elem",elem:a}},Lp=function(t,n,r){var s=wi["Size4-Regular"][t.charCodeAt(0)]?wi["Size4-Regular"][t.charCodeAt(0)][4]:wi["Size1-Regular"][t.charCodeAt(0)][4],a=new Zs("inner",mL(t,Math.round(1e3*n))),c=new ss([a],{width:Be(s),height:Be(n),style:"width:"+Be(s),viewBox:"0 0 "+1e3*s+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),l=Qs([],[c],r);return l.height=n,l.style.height=Be(n),l.style.width=Be(s),{type:"elem",elem:l}},Gm=.008,z0={type:"kern",size:-1*Gm},oO=new Set(["|","\\lvert","\\rvert","\\vert"]),lO=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),mS=function(t,n,r,s,a,c){var l,u,h,p,f="",g=0;l=h=p=t,u=null;var y="Size1-Regular";t==="\\uparrow"?h=p="⏐":t==="\\Uparrow"?h=p="‖":t==="\\downarrow"?l=h="⏐":t==="\\Downarrow"?l=h="‖":t==="\\updownarrow"?(l="\\uparrow",h="⏐",p="\\downarrow"):t==="\\Updownarrow"?(l="\\Uparrow",h="‖",p="\\Downarrow"):oO.has(t)?(h="∣",f="vert",g=333):lO.has(t)?(h="∥",f="doublevert",g=556):t==="["||t==="\\lbrack"?(l="⎡",h="⎢",p="⎣",y="Size4-Regular",f="lbrack",g=667):t==="]"||t==="\\rbrack"?(l="⎤",h="⎥",p="⎦",y="Size4-Regular",f="rbrack",g=667):t==="\\lfloor"||t==="⌊"?(h=l="⎢",p="⎣",y="Size4-Regular",f="lfloor",g=667):t==="\\lceil"||t==="⌈"?(l="⎡",h=p="⎢",y="Size4-Regular",f="lceil",g=667):t==="\\rfloor"||t==="⌋"?(h=l="⎥",p="⎦",y="Size4-Regular",f="rfloor",g=667):t==="\\rceil"||t==="⌉"?(l="⎤",h=p="⎥",y="Size4-Regular",f="rceil",g=667):t==="("||t==="\\lparen"?(l="⎛",h="⎜",p="⎝",y="Size4-Regular",f="lparen",g=875):t===")"||t==="\\rparen"?(l="⎞",h="⎟",p="⎠",y="Size4-Regular",f="rparen",g=875):t==="\\{"||t==="\\lbrace"?(l="⎧",u="⎨",p="⎩",h="⎪",y="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(l="⎫",u="⎬",p="⎭",h="⎪",y="Size4-Regular"):t==="\\lgroup"||t==="⟮"?(l="⎧",p="⎩",h="⎪",y="Size4-Regular"):t==="\\rgroup"||t==="⟯"?(l="⎫",p="⎭",h="⎪",y="Size4-Regular"):t==="\\lmoustache"||t==="⎰"?(l="⎧",p="⎭",h="⎪",y="Size4-Regular"):(t==="\\rmoustache"||t==="⎱")&&(l="⎫",p="⎩",h="⎪",y="Size4-Regular");var C=_c(l,y,a),w=C.height+C.depth,_=_c(h,y,a),b=_.height+_.depth,x=_c(p,y,a),S=x.height+x.depth,E=0,T=1;if(u!==null){var A=_c(u,y,a);E=A.height+A.depth,T=2}var D=w+S+E,M=Math.max(0,Math.ceil((n-D)/(T*b))),R=D+M*T*b,z=s.fontMetrics().axisHeight;r&&(z*=s.sizeMultiplier);var H=R/2-z,$=[];if(f.length>0){var G=R-w-S,U=Math.round(R*1e3),X=gL(f,Math.round(G*1e3)),Y=new Zs(f,X),Q=Be(g/1e3),ee=Be(U/1e3),O=new ss([Y],{width:Q,height:ee,viewBox:"0 0 "+g+" "+U}),L=Qs([],[O],s);L.height=U/1e3,L.style.width=Q,L.style.height=ee,$.push({type:"elem",elem:L})}else{if($.push(jp(p,y,a)),$.push(z0),u===null){var B=R-w-S+2*Gm;$.push(Lp(h,B,s))}else{var W=(R-w-S-E)/2+2*Gm;$.push(Lp(h,W,s)),$.push(z0),$.push(jp(u,y,a)),$.push(z0),$.push(Lp(h,W,s))}$.push(z0),$.push(jp(l,y,a))}var q=s.havingBaseStyle(ot.TEXT),ie=Lt({positionType:"bottom",positionData:H,children:$});return hv(Me(["delimsizing","mult"],[ie],q),ot.TEXT,s,c)},Op=80,Bp=.08,zp=function(t,n,r,s,a){var c=pL(t,s,r),l=new Zs(t,c),u=new ss([l],{width:"400em",height:Be(n),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Qs(["hide-tail"],[u],a)},cO=function(t,n){var r=n.havingBaseSizing(),s=_S("\\surd",t*r.sizeMultiplier,bS,r),a=r.sizeMultiplier,c=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),l,u,h,p,f;return s.type==="small"?(p=1e3+1e3*c+Op,t<1?a=1:t<1.4&&(a=.7),u=(1+c+Bp)/a,h=(1+c)/a,l=zp("sqrtMain",u,p,c,n),l.style.minWidth="0.853em",f=.833/a):s.type==="large"?(p=(1e3+Op)*Ac[s.size],h=(Ac[s.size]+c)/a,u=(Ac[s.size]+c+Bp)/a,l=zp("sqrtSize"+s.size,u,p,c,n),l.style.minWidth="1.02em",f=1/a):(u=t+c+Bp,h=t+c,p=Math.floor(1e3*t+c)+Op,l=zp("sqrtTall",u,p,c,n),l.style.minWidth="0.742em",f=1.056),l.height=h,l.style.height=Be(u),{span:l,advanceWidth:f,ruleWidth:(n.fontMetrics().sqrtRuleThickness+c)*a}},gS=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),uO=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),vS=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Ac=[0,1.2,1.8,2.4,3],yS=function(t,n,r,s,a){if(t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle"),gS.has(t)||vS.has(t))return pS(t,n,!1,r,s,a);if(uO.has(t))return mS(t,Ac[n],!1,r,s,a);throw new Le("Illegal delimiter: '"+t+"'")},hO=[{type:"small",style:ot.SCRIPTSCRIPT},{type:"small",style:ot.SCRIPT},{type:"small",style:ot.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],dO=[{type:"small",style:ot.SCRIPTSCRIPT},{type:"small",style:ot.SCRIPT},{type:"small",style:ot.TEXT},{type:"stack"}],bS=[{type:"small",style:ot.SCRIPTSCRIPT},{type:"small",style:ot.SCRIPT},{type:"small",style:ot.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],fO=function(t){if(t.type==="small")return"Main-Regular";if(t.type==="large")return"Size"+t.size+"-Regular";if(t.type==="stack")return"Size4-Regular";var n=t.type;throw new Error("Add support for delim type '"+n+"' here.")},_S=function(t,n,r,s){for(var a=Math.min(2,3-s.style.size),c=a;cn)return l}return r[r.length-1]},Vm=function(t,n,r,s,a,c){t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle");var l;vS.has(t)?l=hO:gS.has(t)?l=bS:l=dO;var u=_S(t,n,l,s);return u.type==="small"?sO(t,u.style,r,s,a,c):u.type==="large"?pS(t,u.size,r,s,a,c):mS(t,n,r,s,a,c)},Ip=function(t,n,r,s,a,c){var l=s.fontMetrics().axisHeight*s.sizeMultiplier,u=901,h=5/s.fontMetrics().ptPerEm,p=Math.max(n-l,r+l),f=Math.max(p/500*u,2*p-h);return Vm(t,f,!0,s,a,c)},H5={"\\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}},pO=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 F5(e){return"isMiddle"in e}function gd(e,t){var n=pd(e);if(n&&pO.has(n.text))return n;throw n?new Le("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new Le("Invalid delimiter type '"+e.type+"'",e)}$e({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,t)=>{var n=gd(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:H5[e.funcName].size,mclass:H5[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?Me([e.mclass]):yS(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(Qr(e.delim,e.mode));var n=new Oe("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var r=Be(Ac[e.size]);return n.setAttribute("minsize",r),n.setAttribute("maxsize",r),n}});function P5(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}$e({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=e.parser.gullet.macros.get("\\current@color");if(n&&typeof n!="string")throw new Le("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:gd(t[0],e).text,color:n}}});$e({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=gd(t[0],e),r=e.parser;++r.leftrightDepth;var s=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var a=ht(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:s,left:n.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,t)=>{P5(e);for(var n=Bn(e.body,t,!0,["mopen","mclose"]),r=0,s=0,a=!1,c=0;c{P5(e);var n=Fr(e.body,t);if(e.left!=="."){var r=new Oe("mo",[Qr(e.left,e.mode)]);r.setAttribute("fence","true"),n.unshift(r)}if(e.right!=="."){var s=new Oe("mo",[Qr(e.right,e.mode)]);s.setAttribute("fence","true"),e.rightColor&&s.setAttribute("mathcolor",e.rightColor),n.push(s)}return lv(n)}});$e({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=gd(t[0],e);if(!e.parser.leftrightDepth)throw new Le("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;return e.delim==="."?n=Bc(t,[]):(n=yS(e.delim,1,t,e.mode,[]),n.isMiddle={delim:e.delim,options:t}),n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?Qr("|","text"):Qr(e.delim,e.mode),r=new Oe("mo",[n]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var vd=(e,t)=>{var n=nl(Bt(e.body,t),t),r=e.label.slice(1),s=t.sizeMultiplier,a,c,l=ls(e.body);if(r==="sout")a=Me(["stretchy","sout"]),a.height=t.fontMetrics().defaultRuleThickness/s,c=-.5*t.fontMetrics().xHeight;else if(r==="phase"){var u=un({number:.6,unit:"pt"},t),h=un({number:.35,unit:"ex"},t),p=t.havingBaseSizing();s=s/p.sizeMultiplier;var f=n.height+n.depth+u+h;n.style.paddingLeft=Be(f/2+u);var g=Math.floor(1e3*f*s),y=dL(g),C=new ss([new Zs("phase",y)],{width:"400em",height:Be(g/1e3),viewBox:"0 0 400000 "+g,preserveAspectRatio:"xMinYMin slice"});a=Qs(["hide-tail"],[C],t),a.style.height=Be(f),c=n.depth+u+h}else{/cancel/.test(r)?l||n.classes.push("cancel-pad"):r==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var w,_,b=0;/box/.test(r)?(b=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),w=t.fontMetrics().fboxsep+(r==="colorbox"?0:b),_=w):r==="angl"?(b=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),w=4*b,_=Math.max(0,.25-n.depth)):(w=l?.2:0,_=w),a=XL(n,r,w,_,t),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle="solid",a.style.borderWidth=Be(b)):r==="angl"&&b!==.049&&(a.style.borderTopWidth=Be(b),a.style.borderRightWidth=Be(b)),c=n.depth+_,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var x;if(e.backgroundColor)x=Lt({positionType:"individualShift",children:[{type:"elem",elem:a,shift:c},{type:"elem",elem:n,shift:0}]});else{var S=/cancel|phase/.test(r)?["svg-align"]:[];x=Lt({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:a,shift:c,wrapperClasses:S}]})}return/cancel/.test(r)&&(x.height=n.height,x.depth=n.depth),/cancel/.test(r)&&!l?Me(["mord","cancel-lap"],[x],t):Me(["mord"],[x],t)},yd=(e,t)=>{var n,r=new Oe(e.label.includes("colorbox")?"mpadded":"menclose",[Kt(e.body,t)]);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(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*n+"pt"),r.setAttribute("height","+"+2*n+"pt"),r.setAttribute("lspace",n+"pt"),r.setAttribute("voffset",n+"pt"),e.label==="\\fcolorbox"){var s=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);r.setAttribute("style","border: "+Be(s)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};$e({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,t,n){var{parser:r,funcName:s}=e,a=ht(t[0],"color-token").color,c=t[1];return{type:"enclose",mode:r.mode,label:s,backgroundColor:a,body:c}},htmlBuilder:vd,mathmlBuilder:yd});$e({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,t,n){var{parser:r,funcName:s}=e,a=ht(t[0],"color-token").color,c=ht(t[1],"color-token").color,l=t[2];return{type:"enclose",mode:r.mode,label:s,backgroundColor:c,borderColor:a,body:l}},htmlBuilder:vd,mathmlBuilder:yd});$e({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\fbox",body:t[0]}}});$e({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e,s=t[0];return{type:"enclose",mode:n.mode,label:r,body:s}},htmlBuilder:vd,mathmlBuilder:yd});$e({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e;n.mode==="math"&&n.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var s=t[0];return{type:"enclose",mode:n.mode,label:r,body:s}},htmlBuilder:vd,mathmlBuilder:yd});$e({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\angl",body:t[0]}}});var xS={};function Ai(e){for(var{type:t,names:n,props:r,handler:s,htmlBuilder:a,mathmlBuilder:c}=e,l={type:t,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:s},u=0;u{var t=e.parser.settings;if(!t.displayMode)throw new Le("{"+e.envName+"} can be used only in display mode.")},mO=new Set(["gather","gather*"]);function dv(e){if(!e.includes("ed"))return!e.includes("*")}function ra(e,t,n){var{hskipBeforeAndAfter:r,addJot:s,cols:a,arraystretch:c,colSeparationType:l,autoTag:u,singleRow:h,emptySingleRow:p,maxNumCols:f,leqno:g}=t;if(e.gullet.beginGroup(),h||e.gullet.macros.set("\\cr","\\\\\\relax"),!c){var y=e.gullet.expandMacroAsText("\\arraystretch");if(y==null)c=1;else if(c=parseFloat(y),!c||c<0)throw new Le("Invalid \\arraystretch: "+y)}e.gullet.beginGroup();var C=[],w=[C],_=[],b=[],x=u!=null?[]:void 0;function S(){u&&e.gullet.macros.set("\\@eqnsw","1",!0)}function E(){x&&(e.gullet.macros.get("\\df@tag")?(x.push(e.subparse([new hi("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):x.push(!!u&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(S(),b.push($5(e));;){var T=e.parseExpression(!1,h?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var A={type:"ordgroup",mode:e.mode,body:T};n&&(A={type:"styling",mode:e.mode,style:n,resetFont:!0,body:[A]}),C.push(A);var D=e.fetch().text;if(D==="&"){if(f&&C.length===f){if(h||l)throw new Le("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(D==="\\end"){E(),C.length===1&&A.type==="styling"&&A.body.length===1&&A.body[0].type==="ordgroup"&&A.body[0].body.length===0&&(w.length>1||!p)&&w.pop(),b.length0&&(S+=.25),h.push({pos:S,isDashed:Pe[et]})}for(E(c[0]),r=0;r0&&(H+=x,DPe))for(r=0;r=l)){var ae=void 0;if(s>0||t.hskipBeforeAndAfter){var oe,be;ae=(oe=(be=q)==null?void 0:be.pregap)!=null?oe:g,ae!==0&&(X=Me(["arraycolsep"],[]),X.style.width=Be(ae),U.push(X))}var he=[];for(r=0;r0){for(var Rt=tl("hline",n,p),ln=tl("hdashline",n,p),gt=[{type:"elem",elem:Dt,shift:0}];h.length>0;){var pt=h.pop(),St=pt.pos-$;pt.isDashed?gt.push({type:"elem",elem:ln,shift:St}):gt.push({type:"elem",elem:Rt,shift:St})}Dt=Lt({positionType:"individualShift",children:gt})}if(Q.length===0)return Me(["mord"],[Dt],n);var ye=Lt({positionType:"individualShift",children:Q}),Ne=Me(["tag"],[ye],n);return us([Dt,Ne])},gO={c:"center ",l:"left ",r:"right "},Ni=function(t,n){for(var r=[],s=new Oe("mtd",[],["mtr-glue"]),a=new Oe("mtd",[],["mml-eqn-num"]),c=0;c0){var C=t.cols,w="",_=!1,b=0,x=C.length;C[0].type==="separator"&&(g+="top ",b=1),C[C.length-1].type==="separator"&&(g+="bottom ",x-=1);for(var S=b;S0?"left ":"",g+=R[R.length-1].length>0?"right ":"";for(var z=1;z0&&y&&(_=1),r[C]={type:"align",align:w,pregap:_,postgap:0}}return c.colSeparationType=y?"align":"alignat",c};Ai({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=pd(t[0]),r=n?[t[0]]:ht(t[0],"ordgroup").body,s=r.map(function(c){var l=fd(c),u=l.text;if("lcr".includes(u))return{type:"align",align:u};if(u==="|")return{type:"separator",separator:"|"};if(u===":")return{type:"separator",separator:":"};throw new Le("Unknown column alignment: "+u,c)}),a={cols:s,hskipBeforeAndAfter:!0,maxNumCols:s.length};return ra(e.parser,a,fv(e.envName))},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],n="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if(e.envName.charAt(e.envName.length-1)==="*"){var s=e.parser;if(s.consumeSpaces(),s.fetch().text==="["){if(s.consume(),s.consumeSpaces(),n=s.fetch().text,!"lcr".includes(n))throw new Le("Expected l or c or r",s.nextToken);s.consume(),s.consumeSpaces(),s.expect("]"),s.consume(),r.cols=[{type:"align",align:n}]}}var a=ra(e.parser,r,fv(e.envName)),c=Math.max(0,...a.body.map(l=>l.length));return a.cols=new Array(c).fill({type:"align",align:n}),t?{type:"leftright",mode:e.mode,body:[a],left:t[0],right:t[1],rightColor:void 0}:a},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=ra(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=pd(t[0]),r=n?[t[0]]:ht(t[0],"ordgroup").body,s=r.map(function(l){var u=fd(l),h=u.text;if("lc".includes(h))return{type:"align",align:h};throw new Le("Unknown column alignment: "+h,l)});if(s.length>1)throw new Le("{subarray} can contain only one column");var a={cols:s,hskipBeforeAndAfter:!1,arraystretch:.5},c=ra(e.parser,a,"script");if(c.body.length>0&&c.body[0].length>1)throw new Le("{subarray} can contain only one column");return c},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},n=ra(e.parser,t,fv(e.envName));return{type:"leftright",mode:e.mode,body:[n],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:CS,htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){mO.has(e.envName)&&bd(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:dv(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return ra(e.parser,t,"display")},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:CS,htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){bd(e);var t={autoTag:dv(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return ra(e.parser,t,"display")},htmlBuilder:Ti,mathmlBuilder:Ni});Ai({type:"array",names:["CD"],props:{numArgs:0},handler(e){return bd(e),rO(e.parser)},htmlBuilder:Ti,mathmlBuilder:Ni});J("\\nonumber","\\gdef\\@eqnsw{0}");J("\\notag","\\nonumber");$e({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new Le(e.funcName+" valid only within array environment")}});var U5=xS;$e({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:n,funcName:r}=e,s=t[0];if(s.type!=="ordgroup")throw new Le("Invalid environment name",s);for(var a="",c=0;c{var n=e.font,r=t.withFont(n);return Bt(e.body,r)},kS=(e,t)=>{var n=e.font,r=t.withFont(n);return Kt(e.body,r)},q5={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};$e({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=zh(t[0]),a=r;return a in q5&&(a=q5[a]),{type:"font",mode:n.mode,font:a.slice(1),body:s}},htmlBuilder:ES,mathmlBuilder:kS});$e({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"mclass",mode:n.mode,mclass:md(r),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:r}],isCharacterBox:ls(r)}}});$e({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r,breakOnTokenText:s}=e,{mode:a}=n,c=n.parseExpression(!0,s);return{type:"font",mode:a,font:"math"+r.slice(1),body:{type:"ordgroup",mode:n.mode,body:c}}},htmlBuilder:ES,mathmlBuilder:kS});var vO=(e,t)=>{var n=t.style,r=n.fracNum(),s=n.fracDen(),a;a=t.havingStyle(r);var c=Bt(e.numer,a,t);if(e.continued){var l=8.5/t.fontMetrics().ptPerEm,u=3.5/t.fontMetrics().ptPerEm;c.height=c.height0?C=3*g:C=7*g,w=t.fontMetrics().denom1):(f>0?(y=t.fontMetrics().num2,C=g):(y=t.fontMetrics().num3,C=3*g),w=t.fontMetrics().denom2);var _;if(p){var x=t.fontMetrics().axisHeight;y-c.depth-(x+.5*f){var n=new Oe("mfrac",[Kt(e.numer,t),Kt(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var r=un(e.barSize,t);n.setAttribute("linethickness",Be(r))}if(e.leftDelim!=null||e.rightDelim!=null){var s=[];if(e.leftDelim!=null){var a=new Oe("mo",[new Nn(e.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),s.push(a)}if(s.push(n),e.rightDelim!=null){var c=new Oe("mo",[new Nn(e.rightDelim.replace("\\",""))]);c.setAttribute("fence","true"),s.push(c)}return lv(s)}return n},AS=(e,t)=>{if(!t)return e;var n={type:"styling",mode:e.mode,style:t,body:[e]};return n};$e({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=t[0],a=t[1],c,l=null,u=null;switch(r){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":c=!0;break;case"\\\\atopfrac":c=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":c=!1,l="(",u=")";break;case"\\\\bracefrac":c=!1,l="\\{",u="\\}";break;case"\\\\brackfrac":c=!1,l="[",u="]";break;default:throw new Error("Unrecognized genfrac command")}var h=r==="\\cfrac",p=null;return h||r.startsWith("\\d")?p="display":r.startsWith("\\t")&&(p="text"),AS({type:"genfrac",mode:n.mode,numer:s,denom:a,continued:h,hasBarLine:c,leftDelim:l,rightDelim:u,barSize:null},p)},htmlBuilder:vO,mathmlBuilder:yO});$e({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:r}=e,s;switch(n){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:t.mode,replaceWith:s,token:r}}});var G5=["display","text","script","scriptscript"],V5=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};$e({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:n}=e,r=t[4],s=t[5],a=zh(t[0]),c=a.type==="atom"&&a.family==="open"?V5(a.text):null,l=zh(t[1]),u=l.type==="atom"&&l.family==="close"?V5(l.text):null,h=ht(t[2],"size"),p,f=null;h.isBlank?p=!0:(f=h.value,p=f.number>0);var g=null,y=t[3];if(y.type==="ordgroup"){if(y.body.length>0){var C=ht(y.body[0],"textord");g=G5[Number(C.text)]}}else y=ht(y,"textord"),g=G5[Number(y.text)];return AS({type:"genfrac",mode:n.mode,numer:r,denom:s,continued:!1,hasBarLine:p,barSize:f,leftDelim:c,rightDelim:u},g)}});$e({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:n,funcName:r,token:s}=e;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:ht(t[0],"size").value,token:s}}});$e({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=t[0],a=ht(t[1],"infix").size;if(!a)throw new Error("\\\\abovefrac expected size, but got "+String(a));var c=t[2],l=a.number>0;return{type:"genfrac",mode:n.mode,numer:s,denom:c,continued:!1,hasBarLine:l,barSize:a,leftDelim:null,rightDelim:null}}});var TS=(e,t)=>{var n=t.style,r,s;e.type==="supsub"?(r=e.sup?Bt(e.sup,t.havingStyle(n.sup()),t):Bt(e.sub,t.havingStyle(n.sub()),t),s=ht(e.base,"horizBrace")):s=ht(e,"horizBrace");var a=Bt(s.base,t.havingBaseStyle(ot.DISPLAY)),c=dd(s,t),l;if(s.isOver?l=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:c,wrapperClasses:["svg-align"]}]}):l=Lt({positionType:"bottom",positionData:a.depth+.1+c.height,children:[{type:"elem",elem:c,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:a}]}),r){var u=Me(["minner",s.isOver?"mover":"munder"],[l],t);s.isOver?l=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:r}]}):l=Lt({positionType:"bottom",positionData:u.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:u}]})}return Me(["minner",s.isOver?"mover":"munder"],[l],t)},bO=(e,t)=>{var n=hd(e.label);return new Oe(e.isOver?"mover":"munder",[Kt(e.base,t),n])};$e({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"horizBrace",mode:n.mode,label:r,isOver:r.includes("\\over"),base:t[0]}},htmlBuilder:TS,mathmlBuilder:bO});$e({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],s=ht(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:s})?{type:"href",mode:n.mode,href:s,body:Tn(r)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=Bn(e.body,t,!1);return RL(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=Js(e.body,t);return n instanceof Oe||(n=new Oe("mrow",[n])),n.setAttribute("href",e.href),n}});$e({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=ht(t[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:r}))return n.formatUnsupportedCmd("\\url");for(var s=[],a=0;a{var{parser:n,funcName:r,token:s}=e,a=ht(t[0],"raw").string,c=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,u={};switch(r){case"\\htmlClass":u.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":u.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":u.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var h=a.split(","),p=0;p{var n=Bn(e.body,t,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var s=Me(r,n,t);for(var a in e.attributes)a!=="class"&&e.attributes.hasOwnProperty(a)&&s.setAttribute(a,e.attributes[a]);return s},mathmlBuilder:(e,t)=>Js(e.body,t)});$e({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"htmlmathml",mode:n.mode,html:Tn(t[0]),mathml:Tn(t[1])}},htmlBuilder:(e,t)=>{var n=Bn(e.html,t,!1);return us(n)},mathmlBuilder:(e,t)=>Js(e.mathml,t)});var Hp=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!n)throw new Le("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(n[1]+n[2]),unit:n[3]};if(!q7(r))throw new Le("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};$e({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,n)=>{var{parser:r}=e,s={number:0,unit:"em"},a={number:.9,unit:"em"},c={number:0,unit:"em"},l="";if(n[0])for(var u=ht(n[0],"raw").string,h=u.split(","),p=0;p{var n=un(e.height,t),r=0;e.totalheight.number>0&&(r=un(e.totalheight,t)-n);var s=0;e.width.number>0&&(s=un(e.width,t));var a={height:Be(n+r)};s>0&&(a.width=Be(s)),r>0&&(a.verticalAlign=Be(-r));var c=new _L(e.src,e.alt,a);return c.height=n,c.depth=r,c},mathmlBuilder:(e,t)=>{var n=new Oe("mglyph",[]);n.setAttribute("alt",e.alt);var r=un(e.height,t),s=0;if(e.totalheight.number>0&&(s=un(e.totalheight,t)-r,n.setAttribute("valign",Be(-s))),n.setAttribute("height",Be(r+s)),e.width.number>0){var a=un(e.width,t);n.setAttribute("width",Be(a))}return n.setAttribute("src",e.src),n}});$e({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,s=ht(t[0],"size");if(n.settings.strict){var a=r[1]==="m",c=s.value.unit==="mu";a?(c||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+s.value.unit+" units")),n.mode!=="math"&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):c&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:s.value}},htmlBuilder(e,t){return K7(e.dimension,t)},mathmlBuilder(e,t){var n=un(e.dimension,t);return new nS(n)}});$e({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=t[0];return{type:"lap",mode:n.mode,alignment:r.slice(5),body:s}},htmlBuilder:(e,t)=>{var n;e.alignment==="clap"?(n=Me([],[Bt(e.body,t)]),n=Me(["inner"],[n],t)):n=Me(["inner"],[Bt(e.body,t)]);var r=Me(["fix"],[]),s=Me([e.alignment],[n,r],t),a=Me(["strut"]);return a.style.height=Be(s.height+s.depth),s.depth&&(a.style.verticalAlign=Be(-s.depth)),s.children.unshift(a),s=Me(["thinbox"],[s],t),Me(["mord","vbox"],[s],t)},mathmlBuilder:(e,t)=>{var n=new Oe("mpadded",[Kt(e.body,t)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";n.setAttribute("lspace",r+"width")}return n.setAttribute("width","0px"),n}});$e({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:r}=e,s=r.mode;r.switchMode("math");var a=n==="\\("?"\\)":"$",c=r.parseExpression(!1,a);return r.expect(a),r.switchMode(s),{type:"styling",mode:r.mode,style:"text",resetFont:!0,body:c}}});$e({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new Le("Mismatched "+e.funcName)}});var Y5=(e,t)=>{switch(t.style.size){case ot.DISPLAY.size:return e.display;case ot.TEXT.size:return e.text;case ot.SCRIPT.size:return e.script;case ot.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};$e({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:Tn(t[0]),text:Tn(t[1]),script:Tn(t[2]),scriptscript:Tn(t[3])}},htmlBuilder:(e,t)=>{var n=Y5(e,t),r=Bn(n,t,!1);return us(r)},mathmlBuilder:(e,t)=>{var n=Y5(e,t);return Js(n,t)}});var NS=(e,t,n,r,s,a,c)=>{e=Me([],[e]);var l=n&&ls(n),u,h;if(t){var p=Bt(t,r.havingStyle(s.sup()),r);h={elem:p,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-p.depth)}}if(n){var f=Bt(n,r.havingStyle(s.sub()),r);u={elem:f,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-f.height)}}var g;if(h&&u){var y=r.fontMetrics().bigOpSpacing5+u.elem.height+u.elem.depth+u.kern+e.depth+c;g=Lt({positionType:"bottom",positionData:y,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Be(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:Be(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(u){var C=e.height-c;g=Lt({positionType:"top",positionData:C,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Be(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e}]})}else if(h){var w=e.depth+c;g=Lt({positionType:"bottom",positionData:w,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:Be(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var _=[g];if(u&&a!==0&&!l){var b=Me(["mspace"],[],r);b.style.marginRight=Be(a),_.unshift(b)}return Me(["mop","op-limits"],_,r)},MS=new Set(["\\smallint"]),ml=(e,t)=>{var n,r,s=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=ht(e.base,"op"),s=!0):a=ht(e,"op");var c=t.style,l=!1;c.size===ot.DISPLAY.size&&a.symbol&&!MS.has(a.name)&&(l=!0);var u,h;if(a.symbol){var p=l?"Size2-Regular":"Size1-Regular",f="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(f=a.name.slice(1),a.name=f==="oiint"?"\\iint":"\\iiint"),u=rr(a.name,p,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),h=u.italic,f.length>0){var g=Q7(f+"Size"+(l?"2":"1"),t);u=Lt({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:g,shift:l?.08:0}]}),a.name="\\"+f,u.classes.unshift("mop"),u.italic=h}}else if(a.body){var y=Bn(a.body,t,!0);y.length===1&&y[0]instanceof Br?(u=y[0],u.classes[0]="mop"):u=Me(["mop"],y,t)}else{for(var C=[],w=1;w{var n;if(e.symbol)n=new Oe("mo",[Qr(e.name,e.mode)]),MS.has(e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new Oe("mo",Fr(e.body,t));else{n=new Oe("mi",[new Nn(e.name.slice(1))]);var r=new Oe("mo",[Qr("⁡","text")]);e.parentIsSupSub?n=new Oe("mrow",[n,r]):n=tS([n,r])}return n},_O={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};$e({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=r;return s.length===1&&(s=_O[s]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:ml,mathmlBuilder:su});$e({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Tn(r)}},htmlBuilder:ml,mathmlBuilder:su});var xO={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};$e({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:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:ml,mathmlBuilder:su});$e({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:ml,mathmlBuilder:su});$e({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:t,funcName:n}=e,r=n;return r.length===1&&(r=xO[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:ml,mathmlBuilder:su});var DS=(e,t)=>{var n,r,s=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=ht(e.base,"operatorname"),s=!0):a=ht(e,"operatorname");var c;if(a.body.length>0){for(var l=a.body.map(f=>{var g="text"in f?f.text:void 0;return typeof g=="string"?{type:"textord",mode:f.mode,text:g}:f}),u=Bn(l,t.withFont("mathrm"),!0),h=0;h{for(var n=Fr(e.body,t.withFont("mathrm")),r=!0,s=0;sp.toText()).join("");n=[new Nn(l)]}var u=new Oe("mi",n);u.setAttribute("mathvariant","normal");var h=new Oe("mo",[Qr("⁡","text")]);return e.parentIsSupSub?new Oe("mrow",[u,h]):tS([u,h])};$e({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,s=t[0];return{type:"operatorname",mode:n.mode,body:Tn(s),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:DS,mathmlBuilder:SO});J("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Za({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?us(Bn(e.body,t,!1)):Me(["mord"],Bn(e.body,t,!0),t)},mathmlBuilder(e,t){return Js(e.body,t,!0)}});$e({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:n}=e,r=t[0];return{type:"overline",mode:n.mode,body:r}},htmlBuilder(e,t){var n=Bt(e.body,t.havingCrampedStyle()),r=tl("overline-line",t),s=t.fontMetrics().defaultRuleThickness,a=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*s},{type:"elem",elem:r},{type:"kern",size:s}]});return Me(["mord","overline"],[a],t)},mathmlBuilder(e,t){var n=new Oe("mo",[new Nn("‾")]);n.setAttribute("stretchy","true");var r=new Oe("mover",[Kt(e.body,t),n]);return r.setAttribute("accent","true"),r}});$e({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"phantom",mode:n.mode,body:Tn(r)}},htmlBuilder:(e,t)=>{var n=Bn(e.body,t.withPhantom(),!1);return us(n)},mathmlBuilder:(e,t)=>{var n=Fr(e.body,t);return new Oe("mphantom",n)}});J("\\hphantom","\\smash{\\phantom{#1}}");$e({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"vphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=Me(["inner"],[Bt(e.body,t.withPhantom())]),r=Me(["fix"],[]);return Me(["mord","rlap"],[n,r],t)},mathmlBuilder:(e,t)=>{var n=Fr(Tn(e.body),t),r=new Oe("mphantom",n),s=new Oe("mpadded",[r]);return s.setAttribute("width","0px"),s}});$e({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,r=ht(t[0],"size").value,s=t[1];return{type:"raisebox",mode:n.mode,dy:r,body:s}},htmlBuilder(e,t){var n=Bt(e.body,t),r=un(e.dy,t);return Lt({positionType:"shift",positionData:-r,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new Oe("mpadded",[Kt(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute("voffset",r),n}});$e({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});$e({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,n){var{parser:r}=e,s=n[0],a=ht(t[0],"size"),c=ht(t[1],"size");return{type:"rule",mode:r.mode,shift:s&&ht(s,"size").value,width:a.value,height:c.value}},htmlBuilder(e,t){var n=Me(["mord","rule"],[],t),r=un(e.width,t),s=un(e.height,t),a=e.shift?un(e.shift,t):0;return n.style.borderRightWidth=Be(r),n.style.borderTopWidth=Be(s),n.style.bottom=Be(a),n.width=r,n.height=s+a,n.depth=-a,n.maxFontSize=s*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=un(e.width,t),r=un(e.height,t),s=e.shift?un(e.shift,t):0,a=t.color&&t.getColor()||"black",c=new Oe("mspace");c.setAttribute("mathbackground",a),c.setAttribute("width",Be(n)),c.setAttribute("height",Be(r));var l=new Oe("mpadded",[c]);return s>=0?l.setAttribute("height",Be(s)):(l.setAttribute("height",Be(s)),l.setAttribute("depth",Be(-s))),l.setAttribute("voffset",Be(s)),l}});function RS(e,t,n){for(var r=Bn(e,t,!1),s=t.sizeMultiplier/n.sizeMultiplier,a=0;a{var n=t.havingSize(e.size);return RS(e.body,n,t)};$e({type:"sizing",names:W5,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:n,funcName:r,parser:s}=e,a=s.parseExpression(!1,n);return{type:"sizing",mode:s.mode,size:W5.indexOf(r)+1,body:a}},htmlBuilder:wO,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=Fr(e.body,n),s=new Oe("mstyle",r);return s.setAttribute("mathsize",Be(n.sizeMultiplier)),s}});$e({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:r}=e,s=!1,a=!1,c=n[0]&&ht(n[0],"ordgroup");if(c)for(var l,u=0;u{var n=Me([],[Bt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0),e.smashDepth&&(n.depth=0),e.smashHeight&&e.smashDepth)return Me(["mord","smash"],[n],t);if(n.children)for(var r=0;r{var n=new Oe("mpadded",[Kt(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}});$e({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r}=e,s=n[0],a=t[0];return{type:"sqrt",mode:r.mode,body:a,index:s}},htmlBuilder(e,t){var n=Bt(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=nl(n,t);var r=t.fontMetrics(),s=r.defaultRuleThickness,a=s;t.style.idn.height+n.depth+c&&(c=(c+f-n.height-n.depth)/2);var g=u.height-n.height-c-h;n.style.paddingLeft=Be(p);var y=Lt({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+g)},{type:"elem",elem:u},{type:"kern",size:h}]});if(e.index){var C=t.havingStyle(ot.SCRIPTSCRIPT),w=Bt(e.index,C,t),_=.6*(y.height-y.depth),b=Lt({positionType:"shift",positionData:-_,children:[{type:"elem",elem:w}]}),x=Me(["root"],[b]);return Me(["mord","sqrt"],[x,y],t)}else return Me(["mord","sqrt"],[y],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new Oe("mroot",[Kt(n,t),Kt(r,t)]):new Oe("msqrt",[Kt(n,t)])}});var Ym={display:ot.DISPLAY,text:ot.TEXT,script:ot.SCRIPT,scriptscript:ot.SCRIPTSCRIPT};function CO(e){return e in Ym}$e({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:r,parser:s}=e,a=s.parseExpression(!0,n),c=r.slice(1,r.length-5);if(!CO(c))throw new Error("Unknown style: "+c);return{type:"styling",mode:s.mode,style:c,body:a}},htmlBuilder(e,t){var n=Ym[e.style],r=t.havingStyle(n);return e.resetFont&&(r=r.withFont("")),RS(e.body,r,t)},mathmlBuilder(e,t){var n=Ym[e.style],r=t.havingStyle(n);e.resetFont&&(r=r.withFont(""));var s=Fr(e.body,r),a=new Oe("mstyle",s),c={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=c[e.style];return a.setAttribute("scriptlevel",l[0]),a.setAttribute("displaystyle",l[1]),a}});var EO=function(t,n){var r=t.base;if(r)if(r.type==="op"){var s=r.limits&&(n.style.size===ot.DISPLAY.size||r.alwaysHandleSupSub);return s?ml:null}else if(r.type==="operatorname"){var a=r.alwaysHandleSupSub&&(n.style.size===ot.DISPLAY.size||r.limits);return a?DS:null}else{if(r.type==="accent")return ls(r.base)?uv:null;if(r.type==="horizBrace"){var c=!t.sub;return c===r.isOver?TS:null}else return null}else return null};Za({type:"supsub",htmlBuilder(e,t){var n=EO(e,t);if(n)return n(e,t);var{base:r,sup:s,sub:a}=e,c=Bt(r,t),l,u,h=t.fontMetrics(),p=0,f=0,g=r&&ls(r);if(s){var y=t.havingStyle(t.style.sup());l=Bt(s,y,t),g||(p=c.height-y.fontMetrics().supDrop*y.sizeMultiplier/t.sizeMultiplier)}if(a){var C=t.havingStyle(t.style.sub());u=Bt(a,C,t),g||(f=c.depth+C.fontMetrics().subDrop*C.sizeMultiplier/t.sizeMultiplier)}var w;t.style===ot.DISPLAY?w=h.sup1:t.style.cramped?w=h.sup3:w=h.sup2;var _=t.sizeMultiplier,b=Be(.5/h.ptPerEm/_),x=null;if(u){var S=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(c instanceof Br||S){var E;x=Be(-((E=c.italic)!=null?E:0))}}var T;if(l&&u){p=Math.max(p,w,l.depth+.25*h.xHeight),f=Math.max(f,h.sub2);var A=h.defaultRuleThickness,D=4*A;if(p-l.depth-(u.height-f)0&&(p+=M,f-=M)}var R=[{type:"elem",elem:u,shift:f,marginRight:b,marginLeft:x},{type:"elem",elem:l,shift:-p,marginRight:b}];T=Lt({positionType:"individualShift",children:R})}else if(u){f=Math.max(f,h.sub1,u.height-.8*h.xHeight);var z=[{type:"elem",elem:u,marginLeft:x,marginRight:b}];T=Lt({positionType:"shift",positionData:f,children:z})}else if(l)p=Math.max(p,w,l.depth+.25*h.xHeight),T=Lt({positionType:"shift",positionData:-p,children:[{type:"elem",elem:l,marginRight:b}]});else throw new Error("supsub must have either sup or sub.");var H=$m(c,"right")||"mord";return Me([H],[c,Me(["msupsub"],[T])],t)},mathmlBuilder(e,t){var n=!1,r,s;e.base&&e.base.type==="horizBrace"&&(s=!!e.sup,s===e.base.isOver&&(n=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var a=[Kt(e.base,t)];e.sub&&a.push(Kt(e.sub,t)),e.sup&&a.push(Kt(e.sup,t));var c;if(n)c=r?"mover":"munder";else if(e.sub)if(e.sup){var h=e.base;h&&h.type==="op"&&h.limits&&t.style===ot.DISPLAY||h&&h.type==="operatorname"&&h.alwaysHandleSupSub&&(t.style===ot.DISPLAY||h.limits)?c="munderover":c="msubsup"}else{var u=e.base;u&&u.type==="op"&&u.limits&&(t.style===ot.DISPLAY||u.alwaysHandleSupSub)||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(u.limits||t.style===ot.DISPLAY)?c="munder":c="msub"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===ot.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===ot.DISPLAY)?c="mover":c="msup"}return new Oe(c,a)}});Za({type:"atom",htmlBuilder(e,t){return av(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new Oe("mo",[Qr(e.text,e.mode)]);if(e.family==="bin"){var r=cv(e,t);r==="bold-italic"&&n.setAttribute("mathvariant",r)}else e.family==="punct"?n.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&n.setAttribute("stretchy","false");return n}});var jS={mi:"italic",mn:"normal",mtext:"normal"};Za({type:"mathord",htmlBuilder(e,t){return ud(e,t,"mathord")},mathmlBuilder(e,t){var n=new Oe("mi",[Qr(e.text,e.mode,t)]),r=cv(e,t)||"italic";return r!==jS[n.type]&&n.setAttribute("mathvariant",r),n}});Za({type:"textord",htmlBuilder(e,t){return ud(e,t,"textord")},mathmlBuilder(e,t){var n=Qr(e.text,e.mode,t),r=cv(e,t)||"normal",s;return e.mode==="text"?s=new Oe("mtext",[n]):/[0-9]/.test(e.text)?s=new Oe("mn",[n]):e.text==="\\prime"?s=new Oe("mo",[n]):s=new Oe("mi",[n]),r!==jS[s.type]&&s.setAttribute("mathvariant",r),s}});var Fp={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Pp={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Za({type:"spacing",htmlBuilder(e,t){if(Pp.hasOwnProperty(e.text)){var n=Pp[e.text].className||"";if(e.mode==="text"){var r=ud(e,t,"textord");return r.classes.push(n),r}else return Me(["mspace",n],[av(e.text,e.mode,t)],t)}else{if(Fp.hasOwnProperty(e.text))return Me(["mspace",Fp[e.text]],[],t);throw new Le('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(Pp.hasOwnProperty(e.text))n=new Oe("mtext",[new Nn(" ")]);else{if(Fp.hasOwnProperty(e.text))return new Oe("mspace");throw new Le('Unknown type of space "'+e.text+'"')}return n}});var X5=()=>{var e=new Oe("mtd",[]);return e.setAttribute("width","50%"),e};Za({type:"tag",mathmlBuilder(e,t){var n=new Oe("mtable",[new Oe("mtr",[X5(),new Oe("mtd",[Js(e.body,t)]),X5(),new Oe("mtd",[Js(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var K5={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Z5={"\\textbf":"textbf","\\textmd":"textmd"},kO={"\\textit":"textit","\\textup":"textup"},Q5=(e,t)=>{var n=e.font;if(n){if(K5[n])return t.withTextFontFamily(K5[n]);if(Z5[n])return t.withTextFontWeight(Z5[n]);if(n==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(kO[n])};$e({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,s=t[0];return{type:"text",mode:n.mode,body:Tn(s),font:r}},htmlBuilder(e,t){var n=Q5(e,t),r=Bn(e.body,n,!0);return Me(["mord","text"],r,n)},mathmlBuilder(e,t){var n=Q5(e,t);return Js(e.body,n)}});$e({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"underline",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Bt(e.body,t),r=tl("underline-line",t),s=t.fontMetrics().defaultRuleThickness,a=Lt({positionType:"top",positionData:n.height,children:[{type:"kern",size:s},{type:"elem",elem:r},{type:"kern",size:3*s},{type:"elem",elem:n}]});return Me(["mord","underline"],[a],t)},mathmlBuilder(e,t){var n=new Oe("mo",[new Nn("‾")]);n.setAttribute("stretchy","true");var r=new Oe("munder",[Kt(e.body,t),n]);return r.setAttribute("accentunder","true"),r}});$e({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"vcenter",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Bt(e.body,t),r=t.fontMetrics().axisHeight,s=.5*(n.height-r-(n.depth+r));return Lt({positionType:"shift",positionData:s,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new Oe("mpadded",[Kt(e.body,t)],["vcenter"]);return new Oe("mrow",[n])}});$e({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new Le("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=J5(e),r=[],s=t.havingStyle(t.style.text()),a=0;ae.body.replace(/ /g,e.star?"␣":" "),Vs=J7,LS=`[ \r + ]`,AO="\\\\[a-zA-Z@]+",TO="\\\\[^\uD800-\uDFFF]",NO="("+AO+")"+LS+"*",MO=`\\\\( |[ \r ]+ -?)[ \r ]*`,Wm="[̀-ͯ]",DO=new RegExp(Wm+"+$"),RO="("+RS+"+)|"+(MO+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(Wm+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Wm+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+NO)+("|"+TO+")");class e_{constructor(t,n){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=n,this.tokenRegex=new RegExp(RO,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,n){this.catcodes[t]=n}lex(){var t=this.input,n=this.tokenRegex.lastIndex;if(n===t.length)return new di("EOF",new yr(this,n,n));var r=this.tokenRegex.exec(t);if(r===null||r.index!==n)throw new Le("Unexpected character: '"+t[n]+"'",new di(t[n],new yr(this,n,n+1)));var s=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[s]===14){var a=t.indexOf(` -`,this.tokenRegex.lastIndex);return a===-1?(this.tokenRegex.lastIndex=t.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 di(s,new yr(this,n,this.tokenRegex.lastIndex))}}class jO{constructor(t,n){t===void 0&&(t={}),n===void 0&&(n={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=n,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Le("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var n in t)t.hasOwnProperty(n)&&(t[n]==null?delete this.current[n]:this.current[n]=t[n])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,n,r){if(r===void 0&&(r=!1),r){for(var s=0;s0&&(this.undefStack[this.undefStack.length-1][t]=n)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(t)&&(a[t]=this.current[t])}n==null?delete this.current[t]:this.current[t]=n}}var LO=_S;Q("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});Q("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});Q("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});Q("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});Q("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});Q("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");Q("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var t_={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};Q("\\char",function(e){var t=e.popToken(),n,r=0;if(t.text==="'")n=8,t=e.popToken();else if(t.text==='"')n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")r=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Le("\\char` missing argument");r=t.text.charCodeAt(0)}else n=10;if(n){if(r=t_[t.text],r==null||r>=n)throw new Le("Invalid base-"+n+" digit "+t.text);for(var s;(s=t_[e.future().text])!=null&&s{var s=e.consumeArg().tokens;if(s.length!==1)throw new Le("\\newcommand's first argument must be a macro name");var a=s[0].text,c=e.isDefined(a);if(c&&!t)throw new Le("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!c&&!n)throw new Le("\\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 u="",h=e.expandNextToken();h.text!=="]"&&h.text!=="EOF";)u+=h.text,h=e.expandNextToken();if(!u.match(/^\s*[0-9]+\s*$/))throw new Le("Invalid number of arguments: "+u);l=parseInt(u),s=e.consumeArg().tokens}return c&&r||e.macros.set(a,{tokens:s,numArgs:l}),""};Q("\\newcommand",e=>pv(e,!1,!0,!1));Q("\\renewcommand",e=>pv(e,!0,!1,!1));Q("\\providecommand",e=>pv(e,!0,!0,!0));Q("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""});Q("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""});Q("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),Vs[n],rn.math[n],rn.text[n]),""});Q("\\bgroup","{");Q("\\egroup","}");Q("~","\\nobreakspace");Q("\\lq","`");Q("\\rq","'");Q("\\aa","\\r a");Q("\\AA","\\r A");Q("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");Q("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");Q("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");Q("ℬ","\\mathscr{B}");Q("ℰ","\\mathscr{E}");Q("ℱ","\\mathscr{F}");Q("ℋ","\\mathscr{H}");Q("ℐ","\\mathscr{I}");Q("ℒ","\\mathscr{L}");Q("ℳ","\\mathscr{M}");Q("ℛ","\\mathscr{R}");Q("ℭ","\\mathfrak{C}");Q("ℌ","\\mathfrak{H}");Q("ℨ","\\mathfrak{Z}");Q("\\Bbbk","\\Bbb{k}");Q("\\llap","\\mathllap{\\textrm{#1}}");Q("\\rlap","\\mathrlap{\\textrm{#1}}");Q("\\clap","\\mathclap{\\textrm{#1}}");Q("\\mathstrut","\\vphantom{(}");Q("\\underbar","\\underline{\\text{#1}}");Q("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');Q("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");Q("\\ne","\\neq");Q("≠","\\neq");Q("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");Q("∉","\\notin");Q("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");Q("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");Q("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");Q("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");Q("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");Q("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");Q("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");Q("⟂","\\perp");Q("‼","\\mathclose{!\\mkern-0.8mu!}");Q("∌","\\notni");Q("⌜","\\ulcorner");Q("⌝","\\urcorner");Q("⌞","\\llcorner");Q("⌟","\\lrcorner");Q("©","\\copyright");Q("®","\\textregistered");Q("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');Q("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');Q("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');Q("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');Q("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");Q("⋮","\\vdots");Q("\\varGamma","\\mathit{\\Gamma}");Q("\\varDelta","\\mathit{\\Delta}");Q("\\varTheta","\\mathit{\\Theta}");Q("\\varLambda","\\mathit{\\Lambda}");Q("\\varXi","\\mathit{\\Xi}");Q("\\varPi","\\mathit{\\Pi}");Q("\\varSigma","\\mathit{\\Sigma}");Q("\\varUpsilon","\\mathit{\\Upsilon}");Q("\\varPhi","\\mathit{\\Phi}");Q("\\varPsi","\\mathit{\\Psi}");Q("\\varOmega","\\mathit{\\Omega}");Q("\\substack","\\begin{subarray}{c}#1\\end{subarray}");Q("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");Q("\\boxed","\\fbox{$\\displaystyle{#1}$}");Q("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");Q("\\implies","\\DOTSB\\;\\Longrightarrow\\;");Q("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");Q("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");Q("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var n_={",":"\\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"},OO=new Set(["bin","rel"]);Q("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in n_?t=n_[n]:(n.slice(0,4)==="\\not"||n in rn.math&&OO.has(rn.math[n].group))&&(t="\\dotsb"),t});var mv={")":!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};Q("\\dotso",function(e){var t=e.future().text;return t in mv?"\\ldots\\,":"\\ldots"});Q("\\dotsc",function(e){var t=e.future().text;return t in mv&&t!==","?"\\ldots\\,":"\\ldots"});Q("\\cdots",function(e){var t=e.future().text;return t in mv?"\\@cdots\\,":"\\@cdots"});Q("\\dotsb","\\cdots");Q("\\dotsm","\\cdots");Q("\\dotsi","\\!\\cdots");Q("\\dotsx","\\ldots\\,");Q("\\DOTSI","\\relax");Q("\\DOTSB","\\relax");Q("\\DOTSX","\\relax");Q("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");Q("\\,","\\tmspace+{3mu}{.1667em}");Q("\\thinspace","\\,");Q("\\>","\\mskip{4mu}");Q("\\:","\\tmspace+{4mu}{.2222em}");Q("\\medspace","\\:");Q("\\;","\\tmspace+{5mu}{.2777em}");Q("\\thickspace","\\;");Q("\\!","\\tmspace-{3mu}{.1667em}");Q("\\negthinspace","\\!");Q("\\negmedspace","\\tmspace-{4mu}{.2222em}");Q("\\negthickspace","\\tmspace-{5mu}{.277em}");Q("\\enspace","\\kern.5em ");Q("\\enskip","\\hskip.5em\\relax");Q("\\quad","\\hskip1em\\relax");Q("\\qquad","\\hskip2em\\relax");Q("\\tag","\\@ifstar\\tag@literal\\tag@paren");Q("\\tag@paren","\\tag@literal{({#1})}");Q("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Le("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});Q("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");Q("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");Q("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");Q("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");Q("\\newline","\\\\\\relax");Q("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var jS=Be(Ci["Main-Regular"][84][1]-.7*Ci["Main-Regular"][65][1]);Q("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+jS+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");Q("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+jS+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");Q("\\hspace","\\@ifstar\\@hspacer\\@hspace");Q("\\@hspace","\\hskip #1\\relax");Q("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");Q("\\ordinarycolon",":");Q("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");Q("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');Q("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');Q("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');Q("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');Q("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');Q("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');Q("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');Q("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');Q("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');Q("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');Q("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');Q("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');Q("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');Q("∷","\\dblcolon");Q("∹","\\eqcolon");Q("≔","\\coloneqq");Q("≕","\\eqqcolon");Q("⩴","\\Coloneqq");Q("\\ratio","\\vcentcolon");Q("\\coloncolon","\\dblcolon");Q("\\colonequals","\\coloneqq");Q("\\coloncolonequals","\\Coloneqq");Q("\\equalscolon","\\eqqcolon");Q("\\equalscoloncolon","\\Eqqcolon");Q("\\colonminus","\\coloneq");Q("\\coloncolonminus","\\Coloneq");Q("\\minuscolon","\\eqcolon");Q("\\minuscoloncolon","\\Eqcolon");Q("\\coloncolonapprox","\\Colonapprox");Q("\\coloncolonsim","\\Colonsim");Q("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");Q("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");Q("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");Q("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");Q("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");Q("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");Q("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");Q("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");Q("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");Q("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");Q("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");Q("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");Q("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");Q("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");Q("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");Q("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");Q("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");Q("\\nleqq","\\html@mathml{\\@nleqq}{≰}");Q("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");Q("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");Q("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");Q("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");Q("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");Q("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");Q("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");Q("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");Q("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");Q("\\imath","\\html@mathml{\\@imath}{ı}");Q("\\jmath","\\html@mathml{\\@jmath}{ȷ}");Q("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");Q("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");Q("⟦","\\llbracket");Q("⟧","\\rrbracket");Q("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");Q("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");Q("⦃","\\lBrace");Q("⦄","\\rBrace");Q("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");Q("⦵","\\minuso");Q("\\darr","\\downarrow");Q("\\dArr","\\Downarrow");Q("\\Darr","\\Downarrow");Q("\\lang","\\langle");Q("\\rang","\\rangle");Q("\\uarr","\\uparrow");Q("\\uArr","\\Uparrow");Q("\\Uarr","\\Uparrow");Q("\\N","\\mathbb{N}");Q("\\R","\\mathbb{R}");Q("\\Z","\\mathbb{Z}");Q("\\alef","\\aleph");Q("\\alefsym","\\aleph");Q("\\Alpha","\\mathrm{A}");Q("\\Beta","\\mathrm{B}");Q("\\bull","\\bullet");Q("\\Chi","\\mathrm{X}");Q("\\clubs","\\clubsuit");Q("\\cnums","\\mathbb{C}");Q("\\Complex","\\mathbb{C}");Q("\\Dagger","\\ddagger");Q("\\diamonds","\\diamondsuit");Q("\\empty","\\emptyset");Q("\\Epsilon","\\mathrm{E}");Q("\\Eta","\\mathrm{H}");Q("\\exist","\\exists");Q("\\harr","\\leftrightarrow");Q("\\hArr","\\Leftrightarrow");Q("\\Harr","\\Leftrightarrow");Q("\\hearts","\\heartsuit");Q("\\image","\\Im");Q("\\infin","\\infty");Q("\\Iota","\\mathrm{I}");Q("\\isin","\\in");Q("\\Kappa","\\mathrm{K}");Q("\\larr","\\leftarrow");Q("\\lArr","\\Leftarrow");Q("\\Larr","\\Leftarrow");Q("\\lrarr","\\leftrightarrow");Q("\\lrArr","\\Leftrightarrow");Q("\\Lrarr","\\Leftrightarrow");Q("\\Mu","\\mathrm{M}");Q("\\natnums","\\mathbb{N}");Q("\\Nu","\\mathrm{N}");Q("\\Omicron","\\mathrm{O}");Q("\\plusmn","\\pm");Q("\\rarr","\\rightarrow");Q("\\rArr","\\Rightarrow");Q("\\Rarr","\\Rightarrow");Q("\\real","\\Re");Q("\\reals","\\mathbb{R}");Q("\\Reals","\\mathbb{R}");Q("\\Rho","\\mathrm{P}");Q("\\sdot","\\cdot");Q("\\sect","\\S");Q("\\spades","\\spadesuit");Q("\\sub","\\subset");Q("\\sube","\\subseteq");Q("\\supe","\\supseteq");Q("\\Tau","\\mathrm{T}");Q("\\thetasym","\\vartheta");Q("\\weierp","\\wp");Q("\\Zeta","\\mathrm{Z}");Q("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");Q("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");Q("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");Q("\\bra","\\mathinner{\\langle{#1}|}");Q("\\ket","\\mathinner{|{#1}\\rangle}");Q("\\braket","\\mathinner{\\langle{#1}\\rangle}");Q("\\Bra","\\left\\langle#1\\right|");Q("\\Ket","\\left|#1\\right\\rangle");var LS=e=>t=>{var n=t.consumeArg().tokens,r=t.consumeArg().tokens,s=t.consumeArg().tokens,a=t.consumeArg().tokens,c=t.macros.get("|"),l=t.macros.get("\\|");t.macros.beginGroup();var u=d=>g=>{e&&(g.macros.set("|",c),s.length&&g.macros.set("\\|",l));var y=d;if(!d&&s.length){var C=g.future();C.text==="|"&&(g.popToken(),y=!0)}return{tokens:y?s:r,numArgs:0}};t.macros.set("|",u(!1)),s.length&&t.macros.set("\\|",u(!0));var h=t.consumeArg().tokens,p=t.expandTokens([...a,...h,...n]);return t.macros.endGroup(),{tokens:p.reverse(),numArgs:0}};Q("\\bra@ket",LS(!1));Q("\\bra@set",LS(!0));Q("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");Q("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");Q("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");Q("\\angln","{\\angl n}");Q("\\blue","\\textcolor{##6495ed}{#1}");Q("\\orange","\\textcolor{##ffa500}{#1}");Q("\\pink","\\textcolor{##ff00af}{#1}");Q("\\red","\\textcolor{##df0030}{#1}");Q("\\green","\\textcolor{##28ae7b}{#1}");Q("\\gray","\\textcolor{gray}{#1}");Q("\\purple","\\textcolor{##9d38bd}{#1}");Q("\\blueA","\\textcolor{##ccfaff}{#1}");Q("\\blueB","\\textcolor{##80f6ff}{#1}");Q("\\blueC","\\textcolor{##63d9ea}{#1}");Q("\\blueD","\\textcolor{##11accd}{#1}");Q("\\blueE","\\textcolor{##0c7f99}{#1}");Q("\\tealA","\\textcolor{##94fff5}{#1}");Q("\\tealB","\\textcolor{##26edd5}{#1}");Q("\\tealC","\\textcolor{##01d1c1}{#1}");Q("\\tealD","\\textcolor{##01a995}{#1}");Q("\\tealE","\\textcolor{##208170}{#1}");Q("\\greenA","\\textcolor{##b6ffb0}{#1}");Q("\\greenB","\\textcolor{##8af281}{#1}");Q("\\greenC","\\textcolor{##74cf70}{#1}");Q("\\greenD","\\textcolor{##1fab54}{#1}");Q("\\greenE","\\textcolor{##0d923f}{#1}");Q("\\goldA","\\textcolor{##ffd0a9}{#1}");Q("\\goldB","\\textcolor{##ffbb71}{#1}");Q("\\goldC","\\textcolor{##ff9c39}{#1}");Q("\\goldD","\\textcolor{##e07d10}{#1}");Q("\\goldE","\\textcolor{##a75a05}{#1}");Q("\\redA","\\textcolor{##fca9a9}{#1}");Q("\\redB","\\textcolor{##ff8482}{#1}");Q("\\redC","\\textcolor{##f9685d}{#1}");Q("\\redD","\\textcolor{##e84d39}{#1}");Q("\\redE","\\textcolor{##bc2612}{#1}");Q("\\maroonA","\\textcolor{##ffbde0}{#1}");Q("\\maroonB","\\textcolor{##ff92c6}{#1}");Q("\\maroonC","\\textcolor{##ed5fa6}{#1}");Q("\\maroonD","\\textcolor{##ca337c}{#1}");Q("\\maroonE","\\textcolor{##9e034e}{#1}");Q("\\purpleA","\\textcolor{##ddd7ff}{#1}");Q("\\purpleB","\\textcolor{##c6b9fc}{#1}");Q("\\purpleC","\\textcolor{##aa87ff}{#1}");Q("\\purpleD","\\textcolor{##7854ab}{#1}");Q("\\purpleE","\\textcolor{##543b78}{#1}");Q("\\mintA","\\textcolor{##f5f9e8}{#1}");Q("\\mintB","\\textcolor{##edf2df}{#1}");Q("\\mintC","\\textcolor{##e0e5cc}{#1}");Q("\\grayA","\\textcolor{##f6f7f7}{#1}");Q("\\grayB","\\textcolor{##f0f1f2}{#1}");Q("\\grayC","\\textcolor{##e3e5e6}{#1}");Q("\\grayD","\\textcolor{##d6d8da}{#1}");Q("\\grayE","\\textcolor{##babec2}{#1}");Q("\\grayF","\\textcolor{##888d93}{#1}");Q("\\grayG","\\textcolor{##626569}{#1}");Q("\\grayH","\\textcolor{##3b3e40}{#1}");Q("\\grayI","\\textcolor{##21242c}{#1}");Q("\\kaBlue","\\textcolor{##314453}{#1}");Q("\\kaGreen","\\textcolor{##71B307}{#1}");var OS={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class BO{constructor(t,n,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=n,this.expansionCount=0,this.feed(t),this.macros=new jO(LO,n.macros),this.mode=r,this.stack=[]}feed(t){this.lexer=new e_(t,this.settings)}switchMode(t){this.mode=t}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(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var n,r,s;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;n=this.popToken(),{tokens:s,end:r}=this.consumeArg(["]"])}else({tokens:s,start:n,end:r}=this.consumeArg());return this.pushToken(new di("EOF",r.loc)),this.pushTokens(s),new di("",yr.range(n,r))}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var n=[],r=t&&t.length>0;r||this.consumeSpaces();var s=this.future(),a,c=0,l=0;do{if(a=this.popToken(),n.push(a),a.text==="{")++c;else if(a.text==="}"){if(--c,c===-1)throw new Le("Extra }",a)}else if(a.text==="EOF")throw new Le("Unexpected end of input in a macro argument, expected '"+(t&&r?t[l]:"}")+"'",a);if(t&&r)if((c===0||c===1&&t[l]==="{")&&a.text===t[l]){if(++l,l===t.length){n.splice(-l,l);break}}else l=0}while(c!==0||r);return s.text==="{"&&n[n.length-1].text==="}"&&(n.pop(),n.shift()),n.reverse(),{tokens:n,start:s,end:a}}consumeArgs(t,n){if(n){if(n.length!==t+1)throw new Le("The length of delimiters doesn't match the number of args!");for(var r=n[0],s=0;sthis.settings.maxExpand)throw new Le("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var n=this.popToken(),r=n.text,s=n.noexpand?null:this._getExpansion(r);if(s==null||t&&s.unexpandable){if(t&&s==null&&r[0]==="\\"&&!this.isDefined(r))throw new Le("Undefined control sequence: "+r);return this.pushToken(n),!1}this.countExpansion(1);var a=s.tokens,c=this.consumeArgs(s.numArgs,s.delimiters);if(s.numArgs){a=a.slice();for(var l=a.length-1;l>=0;--l){var u=a[l];if(u.text==="#"){if(l===0)throw new Le("Incomplete placeholder at end of macro body",u);if(u=a[--l],u.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(u.text))a.splice(l,2,...c[+u.text-1]);else throw new Le("Not a valid argument number",u)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}}expandMacro(t){return this.macros.has(t)?this.expandTokens([new di(t)]):void 0}expandTokens(t){var n=[],r=this.stack.length;for(this.pushTokens(t);this.stack.length>r;)if(this.expandOnce(!0)===!1){var s=this.stack.pop();s.treatAsRelax&&(s.noexpand=!1,s.treatAsRelax=!1),n.push(s)}return this.countExpansion(n.length),n}expandMacroAsText(t){var n=this.expandMacro(t);return n&&n.map(r=>r.text).join("")}_getExpansion(t){var n=this.macros.get(t);if(n==null)return n;if(t.length===1){var r=this.lexer.catcodes[t];if(r!=null&&r!==13)return}var s=typeof n=="function"?n(this):n;if(typeof s=="string"){var a=0;if(s.includes("#"))for(var c=s.replace(/##/g,"");c.includes("#"+(a+1));)++a;for(var l=new e_(s,this.settings),u=[],h=l.lex();h.text!=="EOF";)u.push(h),h=l.lex();u.reverse();var p={tokens:u,numArgs:a};return p}return s}isDefined(t){return this.macros.has(t)||Vs.hasOwnProperty(t)||rn.math.hasOwnProperty(t)||rn.text.hasOwnProperty(t)||OS.hasOwnProperty(t)}isExpandable(t){var n=this.macros.get(t);return n!=null?typeof n=="string"||typeof n=="function"||!n.unexpandable:Vs.hasOwnProperty(t)&&!Vs[t].primitive}}var r_=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,I0=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","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),$p={"́":{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"}},i_={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class _d{constructor(t,n){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 BO(t,n,this.mode),this.settings=n,this.leftrightDepth=0,this.nextToken=null}expect(t,n){if(n===void 0&&(n=!0),this.fetch().text!==t)throw new Le("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());n&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var n=this.nextToken;this.consume(),this.gullet.pushToken(new di("}")),this.gullet.pushTokens(t);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=n,r}parseExpression(t,n){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var s=this.fetch();if(_d.endOfExpression.has(s.text)||n&&s.text===n||t&&Vs[s.text]&&Vs[s.text].infix)break;var a=this.parseAtom(n);if(a){if(a.type==="internal")continue}else break;r.push(a)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(t){for(var n=-1,r,s=0;s=128)this.settings.strict&&(P7(n.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+n[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+n[0]+'"'+(" ("+n.charCodeAt(0)+")"),t)),c={type:"textord",mode:"text",loc:yr.range(t),text:n};else return null;if(this.consume(),a)for(var p=0;p0?{type:"text",value:A}:void 0),A===!1?g.lastIndex=E+1:(C!==E&&x.push({type:"text",value:h.value.slice(C,E)}),Array.isArray(A)?x.push(...A):A&&x.push(A),C=E+S[0].length,b=!0),!g.global)break;S=g.exec(h.value)}return b?(C?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const s=a_(e,"(");let a=a_(e,")");for(;r!==-1&&s>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function HS(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Ha(n)||id(n))&&(!t||n!==47)}FS.peek=mB;function oB(){this.buffer()}function lB(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function cB(){this.buffer()}function uB(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function hB(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=hi(this.sliceSerialize(e)).toLowerCase(),n.label=t}function dB(e){this.exit(e)}function fB(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=hi(this.sliceSerialize(e)).toLowerCase(),n.label=t}function pB(e){this.exit(e)}function mB(){return"["}function FS(e,t,n,r){const s=n.createTracker(r);let a=s.move("[^");const c=n.enter("footnoteReference"),l=n.enter("reference");return a+=s.move(n.safe(n.associationId(e),{after:"]",before:a})),l(),c(),a+=s.move("]"),a}function gB(){return{enter:{gfmFootnoteCallString:oB,gfmFootnoteCall:lB,gfmFootnoteDefinitionLabelString:cB,gfmFootnoteDefinition:uB},exit:{gfmFootnoteCallString:hB,gfmFootnoteCall:dB,gfmFootnoteDefinitionLabelString:fB,gfmFootnoteDefinition:pB}}}function vB(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:FS},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,s,a,c){const l=a.createTracker(c);let u=l.move("[^");const h=a.enter("footnoteDefinition"),p=a.enter("label");return u+=l.move(a.safe(a.associationId(r),{before:u,after:"]"})),p(),u+=l.move("]:"),r.children&&r.children.length>0&&(l.shift(4),u+=l.move((t?` -`:" ")+a.indentLines(a.containerFlow(r,l.current()),t?PS:yB))),h(),u}}function yB(e,t,n){return t===0?e:PS(e,t,n)}function PS(e,t,n){return(n?"":" ")+e}const bB=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];$S.peek=CB;function _B(){return{canContainEols:["delete"],enter:{strikethrough:SB},exit:{strikethrough:wB}}}function xB(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:bB}],handlers:{delete:$S}}}function SB(e){this.enter({type:"delete",children:[]},e)}function wB(e){this.exit(e)}function $S(e,t,n,r){const s=n.createTracker(r),a=n.enter("strikethrough");let c=s.move("~~");return c+=n.containerPhrasing(e,{...s.current(),before:c,after:"~"}),c+=s.move("~~"),a(),c}function CB(){return"~"}function EB(e){return e.length}function kB(e,t){const n=t||{},r=(n.align||[]).concat(),s=n.stringLength||EB,a=[],c=[],l=[],u=[];let h=0,p=-1;for(;++ph&&(h=e[p].length);++bu[b])&&(u[b]=S)}w.push(x)}c[p]=w,l[p]=_}let d=-1;if(typeof r=="object"&&"length"in r)for(;++du[d]&&(u[d]=x),y[d]=x),g[d]=S}c.splice(1,0,g),l.splice(1,0,y),p=-1;const C=[];for(;++p0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,n,r){if(r===void 0&&(r=!1),r){for(var s=0;s0&&(this.undefStack[this.undefStack.length-1][t]=n)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(t)&&(a[t]=this.current[t])}n==null?delete this.current[t]:this.current[t]=n}}var LO=SS;J("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});J("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});J("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});J("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});J("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});J("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");J("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var t_={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};J("\\char",function(e){var t=e.popToken(),n,r=0;if(t.text==="'")n=8,t=e.popToken();else if(t.text==='"')n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")r=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Le("\\char` missing argument");r=t.text.charCodeAt(0)}else n=10;if(n){if(r=t_[t.text],r==null||r>=n)throw new Le("Invalid base-"+n+" digit "+t.text);for(var s;(s=t_[e.future().text])!=null&&s{var s=e.consumeArg().tokens;if(s.length!==1)throw new Le("\\newcommand's first argument must be a macro name");var a=s[0].text,c=e.isDefined(a);if(c&&!t)throw new Le("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!c&&!n)throw new Le("\\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 u="",h=e.expandNextToken();h.text!=="]"&&h.text!=="EOF";)u+=h.text,h=e.expandNextToken();if(!u.match(/^\s*[0-9]+\s*$/))throw new Le("Invalid number of arguments: "+u);l=parseInt(u),s=e.consumeArg().tokens}return c&&r||e.macros.set(a,{tokens:s,numArgs:l}),""};J("\\newcommand",e=>pv(e,!1,!0,!1));J("\\renewcommand",e=>pv(e,!0,!1,!1));J("\\providecommand",e=>pv(e,!0,!0,!0));J("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""});J("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""});J("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),Vs[n],rn.math[n],rn.text[n]),""});J("\\bgroup","{");J("\\egroup","}");J("~","\\nobreakspace");J("\\lq","`");J("\\rq","'");J("\\aa","\\r a");J("\\AA","\\r A");J("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");J("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");J("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");J("ℬ","\\mathscr{B}");J("ℰ","\\mathscr{E}");J("ℱ","\\mathscr{F}");J("ℋ","\\mathscr{H}");J("ℐ","\\mathscr{I}");J("ℒ","\\mathscr{L}");J("ℳ","\\mathscr{M}");J("ℛ","\\mathscr{R}");J("ℭ","\\mathfrak{C}");J("ℌ","\\mathfrak{H}");J("ℨ","\\mathfrak{Z}");J("\\Bbbk","\\Bbb{k}");J("\\llap","\\mathllap{\\textrm{#1}}");J("\\rlap","\\mathrlap{\\textrm{#1}}");J("\\clap","\\mathclap{\\textrm{#1}}");J("\\mathstrut","\\vphantom{(}");J("\\underbar","\\underline{\\text{#1}}");J("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');J("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");J("\\ne","\\neq");J("≠","\\neq");J("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");J("∉","\\notin");J("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");J("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");J("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");J("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");J("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");J("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");J("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");J("⟂","\\perp");J("‼","\\mathclose{!\\mkern-0.8mu!}");J("∌","\\notni");J("⌜","\\ulcorner");J("⌝","\\urcorner");J("⌞","\\llcorner");J("⌟","\\lrcorner");J("©","\\copyright");J("®","\\textregistered");J("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');J("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');J("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');J("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');J("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");J("⋮","\\vdots");J("\\varGamma","\\mathit{\\Gamma}");J("\\varDelta","\\mathit{\\Delta}");J("\\varTheta","\\mathit{\\Theta}");J("\\varLambda","\\mathit{\\Lambda}");J("\\varXi","\\mathit{\\Xi}");J("\\varPi","\\mathit{\\Pi}");J("\\varSigma","\\mathit{\\Sigma}");J("\\varUpsilon","\\mathit{\\Upsilon}");J("\\varPhi","\\mathit{\\Phi}");J("\\varPsi","\\mathit{\\Psi}");J("\\varOmega","\\mathit{\\Omega}");J("\\substack","\\begin{subarray}{c}#1\\end{subarray}");J("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");J("\\boxed","\\fbox{$\\displaystyle{#1}$}");J("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");J("\\implies","\\DOTSB\\;\\Longrightarrow\\;");J("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");J("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");J("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var n_={",":"\\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"},OO=new Set(["bin","rel"]);J("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in n_?t=n_[n]:(n.slice(0,4)==="\\not"||n in rn.math&&OO.has(rn.math[n].group))&&(t="\\dotsb"),t});var mv={")":!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};J("\\dotso",function(e){var t=e.future().text;return t in mv?"\\ldots\\,":"\\ldots"});J("\\dotsc",function(e){var t=e.future().text;return t in mv&&t!==","?"\\ldots\\,":"\\ldots"});J("\\cdots",function(e){var t=e.future().text;return t in mv?"\\@cdots\\,":"\\@cdots"});J("\\dotsb","\\cdots");J("\\dotsm","\\cdots");J("\\dotsi","\\!\\cdots");J("\\dotsx","\\ldots\\,");J("\\DOTSI","\\relax");J("\\DOTSB","\\relax");J("\\DOTSX","\\relax");J("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");J("\\,","\\tmspace+{3mu}{.1667em}");J("\\thinspace","\\,");J("\\>","\\mskip{4mu}");J("\\:","\\tmspace+{4mu}{.2222em}");J("\\medspace","\\:");J("\\;","\\tmspace+{5mu}{.2777em}");J("\\thickspace","\\;");J("\\!","\\tmspace-{3mu}{.1667em}");J("\\negthinspace","\\!");J("\\negmedspace","\\tmspace-{4mu}{.2222em}");J("\\negthickspace","\\tmspace-{5mu}{.277em}");J("\\enspace","\\kern.5em ");J("\\enskip","\\hskip.5em\\relax");J("\\quad","\\hskip1em\\relax");J("\\qquad","\\hskip2em\\relax");J("\\tag","\\@ifstar\\tag@literal\\tag@paren");J("\\tag@paren","\\tag@literal{({#1})}");J("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Le("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});J("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");J("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");J("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");J("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");J("\\newline","\\\\\\relax");J("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var OS=Be(wi["Main-Regular"][84][1]-.7*wi["Main-Regular"][65][1]);J("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+OS+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");J("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+OS+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");J("\\hspace","\\@ifstar\\@hspacer\\@hspace");J("\\@hspace","\\hskip #1\\relax");J("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");J("\\ordinarycolon",":");J("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");J("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');J("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');J("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');J("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');J("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');J("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');J("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');J("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');J("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');J("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');J("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');J("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');J("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');J("∷","\\dblcolon");J("∹","\\eqcolon");J("≔","\\coloneqq");J("≕","\\eqqcolon");J("⩴","\\Coloneqq");J("\\ratio","\\vcentcolon");J("\\coloncolon","\\dblcolon");J("\\colonequals","\\coloneqq");J("\\coloncolonequals","\\Coloneqq");J("\\equalscolon","\\eqqcolon");J("\\equalscoloncolon","\\Eqqcolon");J("\\colonminus","\\coloneq");J("\\coloncolonminus","\\Coloneq");J("\\minuscolon","\\eqcolon");J("\\minuscoloncolon","\\Eqcolon");J("\\coloncolonapprox","\\Colonapprox");J("\\coloncolonsim","\\Colonsim");J("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");J("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");J("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");J("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");J("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");J("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");J("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");J("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");J("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");J("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");J("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");J("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");J("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");J("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");J("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");J("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");J("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");J("\\nleqq","\\html@mathml{\\@nleqq}{≰}");J("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");J("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");J("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");J("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");J("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");J("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");J("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");J("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");J("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");J("\\imath","\\html@mathml{\\@imath}{ı}");J("\\jmath","\\html@mathml{\\@jmath}{ȷ}");J("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");J("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");J("⟦","\\llbracket");J("⟧","\\rrbracket");J("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");J("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");J("⦃","\\lBrace");J("⦄","\\rBrace");J("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");J("⦵","\\minuso");J("\\darr","\\downarrow");J("\\dArr","\\Downarrow");J("\\Darr","\\Downarrow");J("\\lang","\\langle");J("\\rang","\\rangle");J("\\uarr","\\uparrow");J("\\uArr","\\Uparrow");J("\\Uarr","\\Uparrow");J("\\N","\\mathbb{N}");J("\\R","\\mathbb{R}");J("\\Z","\\mathbb{Z}");J("\\alef","\\aleph");J("\\alefsym","\\aleph");J("\\Alpha","\\mathrm{A}");J("\\Beta","\\mathrm{B}");J("\\bull","\\bullet");J("\\Chi","\\mathrm{X}");J("\\clubs","\\clubsuit");J("\\cnums","\\mathbb{C}");J("\\Complex","\\mathbb{C}");J("\\Dagger","\\ddagger");J("\\diamonds","\\diamondsuit");J("\\empty","\\emptyset");J("\\Epsilon","\\mathrm{E}");J("\\Eta","\\mathrm{H}");J("\\exist","\\exists");J("\\harr","\\leftrightarrow");J("\\hArr","\\Leftrightarrow");J("\\Harr","\\Leftrightarrow");J("\\hearts","\\heartsuit");J("\\image","\\Im");J("\\infin","\\infty");J("\\Iota","\\mathrm{I}");J("\\isin","\\in");J("\\Kappa","\\mathrm{K}");J("\\larr","\\leftarrow");J("\\lArr","\\Leftarrow");J("\\Larr","\\Leftarrow");J("\\lrarr","\\leftrightarrow");J("\\lrArr","\\Leftrightarrow");J("\\Lrarr","\\Leftrightarrow");J("\\Mu","\\mathrm{M}");J("\\natnums","\\mathbb{N}");J("\\Nu","\\mathrm{N}");J("\\Omicron","\\mathrm{O}");J("\\plusmn","\\pm");J("\\rarr","\\rightarrow");J("\\rArr","\\Rightarrow");J("\\Rarr","\\Rightarrow");J("\\real","\\Re");J("\\reals","\\mathbb{R}");J("\\Reals","\\mathbb{R}");J("\\Rho","\\mathrm{P}");J("\\sdot","\\cdot");J("\\sect","\\S");J("\\spades","\\spadesuit");J("\\sub","\\subset");J("\\sube","\\subseteq");J("\\supe","\\supseteq");J("\\Tau","\\mathrm{T}");J("\\thetasym","\\vartheta");J("\\weierp","\\wp");J("\\Zeta","\\mathrm{Z}");J("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");J("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");J("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");J("\\bra","\\mathinner{\\langle{#1}|}");J("\\ket","\\mathinner{|{#1}\\rangle}");J("\\braket","\\mathinner{\\langle{#1}\\rangle}");J("\\Bra","\\left\\langle#1\\right|");J("\\Ket","\\left|#1\\right\\rangle");var BS=e=>t=>{var n=t.consumeArg().tokens,r=t.consumeArg().tokens,s=t.consumeArg().tokens,a=t.consumeArg().tokens,c=t.macros.get("|"),l=t.macros.get("\\|");t.macros.beginGroup();var u=f=>g=>{e&&(g.macros.set("|",c),s.length&&g.macros.set("\\|",l));var y=f;if(!f&&s.length){var C=g.future();C.text==="|"&&(g.popToken(),y=!0)}return{tokens:y?s:r,numArgs:0}};t.macros.set("|",u(!1)),s.length&&t.macros.set("\\|",u(!0));var h=t.consumeArg().tokens,p=t.expandTokens([...a,...h,...n]);return t.macros.endGroup(),{tokens:p.reverse(),numArgs:0}};J("\\bra@ket",BS(!1));J("\\bra@set",BS(!0));J("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");J("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");J("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");J("\\angln","{\\angl n}");J("\\blue","\\textcolor{##6495ed}{#1}");J("\\orange","\\textcolor{##ffa500}{#1}");J("\\pink","\\textcolor{##ff00af}{#1}");J("\\red","\\textcolor{##df0030}{#1}");J("\\green","\\textcolor{##28ae7b}{#1}");J("\\gray","\\textcolor{gray}{#1}");J("\\purple","\\textcolor{##9d38bd}{#1}");J("\\blueA","\\textcolor{##ccfaff}{#1}");J("\\blueB","\\textcolor{##80f6ff}{#1}");J("\\blueC","\\textcolor{##63d9ea}{#1}");J("\\blueD","\\textcolor{##11accd}{#1}");J("\\blueE","\\textcolor{##0c7f99}{#1}");J("\\tealA","\\textcolor{##94fff5}{#1}");J("\\tealB","\\textcolor{##26edd5}{#1}");J("\\tealC","\\textcolor{##01d1c1}{#1}");J("\\tealD","\\textcolor{##01a995}{#1}");J("\\tealE","\\textcolor{##208170}{#1}");J("\\greenA","\\textcolor{##b6ffb0}{#1}");J("\\greenB","\\textcolor{##8af281}{#1}");J("\\greenC","\\textcolor{##74cf70}{#1}");J("\\greenD","\\textcolor{##1fab54}{#1}");J("\\greenE","\\textcolor{##0d923f}{#1}");J("\\goldA","\\textcolor{##ffd0a9}{#1}");J("\\goldB","\\textcolor{##ffbb71}{#1}");J("\\goldC","\\textcolor{##ff9c39}{#1}");J("\\goldD","\\textcolor{##e07d10}{#1}");J("\\goldE","\\textcolor{##a75a05}{#1}");J("\\redA","\\textcolor{##fca9a9}{#1}");J("\\redB","\\textcolor{##ff8482}{#1}");J("\\redC","\\textcolor{##f9685d}{#1}");J("\\redD","\\textcolor{##e84d39}{#1}");J("\\redE","\\textcolor{##bc2612}{#1}");J("\\maroonA","\\textcolor{##ffbde0}{#1}");J("\\maroonB","\\textcolor{##ff92c6}{#1}");J("\\maroonC","\\textcolor{##ed5fa6}{#1}");J("\\maroonD","\\textcolor{##ca337c}{#1}");J("\\maroonE","\\textcolor{##9e034e}{#1}");J("\\purpleA","\\textcolor{##ddd7ff}{#1}");J("\\purpleB","\\textcolor{##c6b9fc}{#1}");J("\\purpleC","\\textcolor{##aa87ff}{#1}");J("\\purpleD","\\textcolor{##7854ab}{#1}");J("\\purpleE","\\textcolor{##543b78}{#1}");J("\\mintA","\\textcolor{##f5f9e8}{#1}");J("\\mintB","\\textcolor{##edf2df}{#1}");J("\\mintC","\\textcolor{##e0e5cc}{#1}");J("\\grayA","\\textcolor{##f6f7f7}{#1}");J("\\grayB","\\textcolor{##f0f1f2}{#1}");J("\\grayC","\\textcolor{##e3e5e6}{#1}");J("\\grayD","\\textcolor{##d6d8da}{#1}");J("\\grayE","\\textcolor{##babec2}{#1}");J("\\grayF","\\textcolor{##888d93}{#1}");J("\\grayG","\\textcolor{##626569}{#1}");J("\\grayH","\\textcolor{##3b3e40}{#1}");J("\\grayI","\\textcolor{##21242c}{#1}");J("\\kaBlue","\\textcolor{##314453}{#1}");J("\\kaGreen","\\textcolor{##71B307}{#1}");var zS={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class BO{constructor(t,n,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=n,this.expansionCount=0,this.feed(t),this.macros=new jO(LO,n.macros),this.mode=r,this.stack=[]}feed(t){this.lexer=new e_(t,this.settings)}switchMode(t){this.mode=t}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(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var n,r,s;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;n=this.popToken(),{tokens:s,end:r}=this.consumeArg(["]"])}else({tokens:s,start:n,end:r}=this.consumeArg());return this.pushToken(new hi("EOF",r.loc)),this.pushTokens(s),new hi("",yr.range(n,r))}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var n=[],r=t&&t.length>0;r||this.consumeSpaces();var s=this.future(),a,c=0,l=0;do{if(a=this.popToken(),n.push(a),a.text==="{")++c;else if(a.text==="}"){if(--c,c===-1)throw new Le("Extra }",a)}else if(a.text==="EOF")throw new Le("Unexpected end of input in a macro argument, expected '"+(t&&r?t[l]:"}")+"'",a);if(t&&r)if((c===0||c===1&&t[l]==="{")&&a.text===t[l]){if(++l,l===t.length){n.splice(-l,l);break}}else l=0}while(c!==0||r);return s.text==="{"&&n[n.length-1].text==="}"&&(n.pop(),n.shift()),n.reverse(),{tokens:n,start:s,end:a}}consumeArgs(t,n){if(n){if(n.length!==t+1)throw new Le("The length of delimiters doesn't match the number of args!");for(var r=n[0],s=0;sthis.settings.maxExpand)throw new Le("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var n=this.popToken(),r=n.text,s=n.noexpand?null:this._getExpansion(r);if(s==null||t&&s.unexpandable){if(t&&s==null&&r[0]==="\\"&&!this.isDefined(r))throw new Le("Undefined control sequence: "+r);return this.pushToken(n),!1}this.countExpansion(1);var a=s.tokens,c=this.consumeArgs(s.numArgs,s.delimiters);if(s.numArgs){a=a.slice();for(var l=a.length-1;l>=0;--l){var u=a[l];if(u.text==="#"){if(l===0)throw new Le("Incomplete placeholder at end of macro body",u);if(u=a[--l],u.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(u.text))a.splice(l,2,...c[+u.text-1]);else throw new Le("Not a valid argument number",u)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}}expandMacro(t){return this.macros.has(t)?this.expandTokens([new hi(t)]):void 0}expandTokens(t){var n=[],r=this.stack.length;for(this.pushTokens(t);this.stack.length>r;)if(this.expandOnce(!0)===!1){var s=this.stack.pop();s.treatAsRelax&&(s.noexpand=!1,s.treatAsRelax=!1),n.push(s)}return this.countExpansion(n.length),n}expandMacroAsText(t){var n=this.expandMacro(t);return n&&n.map(r=>r.text).join("")}_getExpansion(t){var n=this.macros.get(t);if(n==null)return n;if(t.length===1){var r=this.lexer.catcodes[t];if(r!=null&&r!==13)return}var s=typeof n=="function"?n(this):n;if(typeof s=="string"){var a=0;if(s.includes("#"))for(var c=s.replace(/##/g,"");c.includes("#"+(a+1));)++a;for(var l=new e_(s,this.settings),u=[],h=l.lex();h.text!=="EOF";)u.push(h),h=l.lex();u.reverse();var p={tokens:u,numArgs:a};return p}return s}isDefined(t){return this.macros.has(t)||Vs.hasOwnProperty(t)||rn.math.hasOwnProperty(t)||rn.text.hasOwnProperty(t)||zS.hasOwnProperty(t)}isExpandable(t){var n=this.macros.get(t);return n!=null?typeof n=="string"||typeof n=="function"||!n.unexpandable:Vs.hasOwnProperty(t)&&!Vs[t].primitive}}var r_=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,I0=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","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),$p={"́":{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"}},i_={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class _d{constructor(t,n){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 BO(t,n,this.mode),this.settings=n,this.leftrightDepth=0,this.nextToken=null}expect(t,n){if(n===void 0&&(n=!0),this.fetch().text!==t)throw new Le("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());n&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var n=this.nextToken;this.consume(),this.gullet.pushToken(new hi("}")),this.gullet.pushTokens(t);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=n,r}parseExpression(t,n){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var s=this.fetch();if(_d.endOfExpression.has(s.text)||n&&s.text===n||t&&Vs[s.text]&&Vs[s.text].infix)break;var a=this.parseAtom(n);if(a){if(a.type==="internal")continue}else break;r.push(a)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(t){for(var n=-1,r,s=0;s=128)this.settings.strict&&(U7(n.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+n[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+n[0]+'"'+(" ("+n.charCodeAt(0)+")"),t)),c={type:"textord",mode:"text",loc:yr.range(t),text:n};else return null;if(this.consume(),a)for(var p=0;p0?{type:"text",value:A}:void 0),A===!1?g.lastIndex=E+1:(C!==E&&x.push({type:"text",value:h.value.slice(C,E)}),Array.isArray(A)?x.push(...A):A&&x.push(A),C=E+S[0].length,b=!0),!g.global)break;S=g.exec(h.value)}return b?(C?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const s=a_(e,"(");let a=a_(e,")");for(;r!==-1&&s>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function PS(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Fa(n)||id(n))&&(!t||n!==47)}$S.peek=mB;function oB(){this.buffer()}function lB(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function cB(){this.buffer()}function uB(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function hB(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=ui(this.sliceSerialize(e)).toLowerCase(),n.label=t}function dB(e){this.exit(e)}function fB(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=ui(this.sliceSerialize(e)).toLowerCase(),n.label=t}function pB(e){this.exit(e)}function mB(){return"["}function $S(e,t,n,r){const s=n.createTracker(r);let a=s.move("[^");const c=n.enter("footnoteReference"),l=n.enter("reference");return a+=s.move(n.safe(n.associationId(e),{after:"]",before:a})),l(),c(),a+=s.move("]"),a}function gB(){return{enter:{gfmFootnoteCallString:oB,gfmFootnoteCall:lB,gfmFootnoteDefinitionLabelString:cB,gfmFootnoteDefinition:uB},exit:{gfmFootnoteCallString:hB,gfmFootnoteCall:dB,gfmFootnoteDefinitionLabelString:fB,gfmFootnoteDefinition:pB}}}function vB(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:$S},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,s,a,c){const l=a.createTracker(c);let u=l.move("[^");const h=a.enter("footnoteDefinition"),p=a.enter("label");return u+=l.move(a.safe(a.associationId(r),{before:u,after:"]"})),p(),u+=l.move("]:"),r.children&&r.children.length>0&&(l.shift(4),u+=l.move((t?` +`:" ")+a.indentLines(a.containerFlow(r,l.current()),t?US:yB))),h(),u}}function yB(e,t,n){return t===0?e:US(e,t,n)}function US(e,t,n){return(n?"":" ")+e}const bB=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];qS.peek=CB;function _B(){return{canContainEols:["delete"],enter:{strikethrough:SB},exit:{strikethrough:wB}}}function xB(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:bB}],handlers:{delete:qS}}}function SB(e){this.enter({type:"delete",children:[]},e)}function wB(e){this.exit(e)}function qS(e,t,n,r){const s=n.createTracker(r),a=n.enter("strikethrough");let c=s.move("~~");return c+=n.containerPhrasing(e,{...s.current(),before:c,after:"~"}),c+=s.move("~~"),a(),c}function CB(){return"~"}function EB(e){return e.length}function kB(e,t){const n=t||{},r=(n.align||[]).concat(),s=n.stringLength||EB,a=[],c=[],l=[],u=[];let h=0,p=-1;for(;++ph&&(h=e[p].length);++bu[b])&&(u[b]=S)}w.push(x)}c[p]=w,l[p]=_}let f=-1;if(typeof r=="object"&&"length"in r)for(;++fu[f]&&(u[f]=x),y[f]=x),g[f]=S}c.splice(1,0,g),l.splice(1,0,y),p=-1;const C=[];for(;++p "),a.shift(2);const c=n.indentLines(n.containerFlow(e,a.current()),NB);return s(),c}function NB(e,t,n){return">"+(n?"":" ")+e}function MB(e,t){return l_(e,t.inConstruct,!0)&&!l_(e,t.notInConstruct,!1)}function l_(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++rc&&(c=a):a=1,s=r+t.length,r=n.indexOf(t,s);return c}function DB(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function RB(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function jB(e,t,n,r){const s=RB(n),a=e.value||"",c=s==="`"?"GraveAccent":"Tilde";if(DB(e,n)){const d=n.enter("codeIndented"),g=n.indentLines(a,LB);return d(),g}const l=n.createTracker(r),u=s.repeat(Math.max(US(a,s)+1,3)),h=n.enter("codeFenced");let p=l.move(u);if(e.lang){const d=n.enter(`codeFencedLang${c}`);p+=l.move(n.safe(e.lang,{before:p,after:" ",encode:["`"],...l.current()})),d()}if(e.lang&&e.meta){const d=n.enter(`codeFencedMeta${c}`);p+=l.move(" "),p+=l.move(n.safe(e.meta,{before:p,after:` -`,encode:["`"],...l.current()})),d()}return p+=l.move(` +`}function GS(e,t){const n=String(e);let r=n.indexOf(t),s=r,a=0,c=0;if(typeof t!="string")throw new TypeError("Expected substring");for(;r!==-1;)r===s?++a>c&&(c=a):a=1,s=r+t.length,r=n.indexOf(t,s);return c}function DB(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function RB(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function jB(e,t,n,r){const s=RB(n),a=e.value||"",c=s==="`"?"GraveAccent":"Tilde";if(DB(e,n)){const f=n.enter("codeIndented"),g=n.indentLines(a,LB);return f(),g}const l=n.createTracker(r),u=s.repeat(Math.max(GS(a,s)+1,3)),h=n.enter("codeFenced");let p=l.move(u);if(e.lang){const f=n.enter(`codeFencedLang${c}`);p+=l.move(n.safe(e.lang,{before:p,after:" ",encode:["`"],...l.current()})),f()}if(e.lang&&e.meta){const f=n.enter(`codeFencedMeta${c}`);p+=l.move(" "),p+=l.move(n.safe(e.meta,{before:p,after:` +`,encode:["`"],...l.current()})),f()}return p+=l.move(` `),a&&(p+=l.move(a+` `)),p+=l.move(u),h(),p}function LB(e,t,n){return(n?"":" ")+e}function yv(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function OB(e,t,n,r){const s=yv(n),a=s==='"'?"Quote":"Apostrophe",c=n.enter("definition");let l=n.enter("label");const u=n.createTracker(r);let h=u.move("[");return h+=u.move(n.safe(n.associationId(e),{before:h,after:"]",...u.current()})),h+=u.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),h+=u.move("<"),h+=u.move(n.safe(e.url,{before:h,after:">",...u.current()})),h+=u.move(">")):(l=n.enter("destinationRaw"),h+=u.move(n.safe(e.url,{before:h,after:e.title?" ":` -`,...u.current()}))),l(),e.title&&(l=n.enter(`title${a}`),h+=u.move(" "+s),h+=u.move(n.safe(e.title,{before:h,after:s,...u.current()})),h+=u.move(s),l()),c(),h}function BB(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function zc(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Ih(e,t,n){const r=Jo(e),s=Jo(t);return r===void 0?s===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}qS.peek=zB;function qS(e,t,n,r){const s=BB(n),a=n.enter("emphasis"),c=n.createTracker(r),l=c.move(s);let u=c.move(n.containerPhrasing(e,{after:s,before:l,...c.current()}));const h=u.charCodeAt(0),p=Ih(r.before.charCodeAt(r.before.length-1),h,s);p.inside&&(u=zc(h)+u.slice(1));const d=u.charCodeAt(u.length-1),g=Ih(r.after.charCodeAt(0),d,s);g.inside&&(u=u.slice(0,-1)+zc(d));const y=c.move(s);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:p.outside},l+u+y}function zB(e,t,n){return n.options.emphasis||"*"}function IB(e,t){let n=!1;return Jg(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Cm}),!!((!e.depth||e.depth<3)&&Vg(e)&&(t.options.setext||n))}function HB(e,t,n,r){const s=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(IB(e,n)){const p=n.enter("headingSetext"),d=n.enter("phrasing"),g=n.containerPhrasing(e,{...a.current(),before:` +`,...u.current()}))),l(),e.title&&(l=n.enter(`title${a}`),h+=u.move(" "+s),h+=u.move(n.safe(e.title,{before:h,after:s,...u.current()})),h+=u.move(s),l()),c(),h}function BB(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function zc(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Ih(e,t,n){const r=Jo(e),s=Jo(t);return r===void 0?s===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:s===void 0?{inside:!1,outside:!1}:s===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}VS.peek=zB;function VS(e,t,n,r){const s=BB(n),a=n.enter("emphasis"),c=n.createTracker(r),l=c.move(s);let u=c.move(n.containerPhrasing(e,{after:s,before:l,...c.current()}));const h=u.charCodeAt(0),p=Ih(r.before.charCodeAt(r.before.length-1),h,s);p.inside&&(u=zc(h)+u.slice(1));const f=u.charCodeAt(u.length-1),g=Ih(r.after.charCodeAt(0),f,s);g.inside&&(u=u.slice(0,-1)+zc(f));const y=c.move(s);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:p.outside},l+u+y}function zB(e,t,n){return n.options.emphasis||"*"}function IB(e,t){let n=!1;return Jg(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Cm}),!!((!e.depth||e.depth<3)&&Vg(e)&&(t.options.setext||n))}function HB(e,t,n,r){const s=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(IB(e,n)){const p=n.enter("headingSetext"),f=n.enter("phrasing"),g=n.containerPhrasing(e,{...a.current(),before:` `,after:` -`});return d(),p(),g+` +`});return f(),p(),g+` `+(s===1?"=":"-").repeat(g.length-(Math.max(g.lastIndexOf("\r"),g.lastIndexOf(` `))+1))}const c="#".repeat(s),l=n.enter("headingAtx"),u=n.enter("phrasing");a.move(c+" ");let h=n.containerPhrasing(e,{before:"# ",after:` -`,...a.current()});return/^[\t ]/.test(h)&&(h=zc(h.charCodeAt(0))+h.slice(1)),h=h?c+" "+h:c,n.options.closeAtx&&(h+=" "+c),u(),l(),h}GS.peek=FB;function GS(e){return e.value||""}function FB(){return"<"}VS.peek=PB;function VS(e,t,n,r){const s=yv(n),a=s==='"'?"Quote":"Apostrophe",c=n.enter("image");let l=n.enter("label");const u=n.createTracker(r);let h=u.move("![");return h+=u.move(n.safe(e.alt,{before:h,after:"]",...u.current()})),h+=u.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),h+=u.move("<"),h+=u.move(n.safe(e.url,{before:h,after:">",...u.current()})),h+=u.move(">")):(l=n.enter("destinationRaw"),h+=u.move(n.safe(e.url,{before:h,after:e.title?" ":")",...u.current()}))),l(),e.title&&(l=n.enter(`title${a}`),h+=u.move(" "+s),h+=u.move(n.safe(e.title,{before:h,after:s,...u.current()})),h+=u.move(s),l()),h+=u.move(")"),c(),h}function PB(){return"!"}YS.peek=$B;function YS(e,t,n,r){const s=e.referenceType,a=n.enter("imageReference");let c=n.enter("label");const l=n.createTracker(r);let u=l.move("![");const h=n.safe(e.alt,{before:u,after:"]",...l.current()});u+=l.move(h+"]["),c();const p=n.stack;n.stack=[],c=n.enter("reference");const d=n.safe(n.associationId(e),{before:u,after:"]",...l.current()});return c(),n.stack=p,a(),s==="full"||!h||h!==d?u+=l.move(d+"]"):s==="shortcut"?u=u.slice(0,-1):u+=l.move("]"),u}function $B(){return"!"}WS.peek=UB;function WS(e,t,n){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))}KS.peek=qB;function KS(e,t,n,r){const s=yv(n),a=s==='"'?"Quote":"Apostrophe",c=n.createTracker(r);let l,u;if(XS(e,n)){const p=n.stack;n.stack=[],l=n.enter("autolink");let d=c.move("<");return d+=c.move(n.containerPhrasing(e,{before:d,after:">",...c.current()})),d+=c.move(">"),l(),n.stack=p,d}l=n.enter("link"),u=n.enter("label");let h=c.move("[");return h+=c.move(n.containerPhrasing(e,{before:h,after:"](",...c.current()})),h+=c.move("]("),u(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(u=n.enter("destinationLiteral"),h+=c.move("<"),h+=c.move(n.safe(e.url,{before:h,after:">",...c.current()})),h+=c.move(">")):(u=n.enter("destinationRaw"),h+=c.move(n.safe(e.url,{before:h,after:e.title?" ":")",...c.current()}))),u(),e.title&&(u=n.enter(`title${a}`),h+=c.move(" "+s),h+=c.move(n.safe(e.title,{before:h,after:s,...c.current()})),h+=c.move(s),u()),h+=c.move(")"),l(),h}function qB(e,t,n){return XS(e,n)?"<":"["}ZS.peek=GB;function ZS(e,t,n,r){const s=e.referenceType,a=n.enter("linkReference");let c=n.enter("label");const l=n.createTracker(r);let u=l.move("[");const h=n.containerPhrasing(e,{before:u,after:"]",...l.current()});u+=l.move(h+"]["),c();const p=n.stack;n.stack=[],c=n.enter("reference");const d=n.safe(n.associationId(e),{before:u,after:"]",...l.current()});return c(),n.stack=p,a(),s==="full"||!h||h!==d?u+=l.move(d+"]"):s==="shortcut"?u=u.slice(0,-1):u+=l.move("]"),u}function GB(){return"["}function bv(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function VB(e){const t=bv(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function YB(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function QS(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function WB(e,t,n,r){const s=n.enter("list"),a=n.bulletCurrent;let c=e.ordered?YB(n):bv(n);const l=e.ordered?c==="."?")":".":VB(n);let u=t&&n.bulletLastUsed?c===n.bulletLastUsed:!1;if(!e.ordered){const p=e.children?e.children[0]:void 0;if((c==="*"||c==="-")&&p&&(!p.children||!p.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(u=!0),QS(n)===c&&p){let d=-1;for(;++d-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let c=a.length+1;(s==="tab"||s==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(c=Math.ceil(c/4)*4);const l=n.createTracker(r);l.move(a+" ".repeat(c-a.length)),l.shift(c);const u=n.enter("listItem"),h=n.indentLines(n.containerFlow(e,l.current()),p);return u(),h;function p(d,g,y){return g?(y?"":" ".repeat(c))+d:(y?a:a+" ".repeat(c-a.length))+d}}function ZB(e,t,n,r){const s=n.enter("paragraph"),a=n.enter("phrasing"),c=n.containerPhrasing(e,r);return a(),s(),c}const QB=nu(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function JB(e,t,n,r){return(e.children.some(function(c){return QB(c)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function ez(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}JS.peek=tz;function JS(e,t,n,r){const s=ez(n),a=n.enter("strong"),c=n.createTracker(r),l=c.move(s+s);let u=c.move(n.containerPhrasing(e,{after:s,before:l,...c.current()}));const h=u.charCodeAt(0),p=Ih(r.before.charCodeAt(r.before.length-1),h,s);p.inside&&(u=zc(h)+u.slice(1));const d=u.charCodeAt(u.length-1),g=Ih(r.after.charCodeAt(0),d,s);g.inside&&(u=u.slice(0,-1)+zc(d));const y=c.move(s+s);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:p.outside},l+u+y}function tz(e,t,n){return n.options.strong||"*"}function nz(e,t,n,r){return n.safe(e.value,r)}function rz(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function iz(e,t,n){const r=(QS(n)+(n.options.ruleSpaces?" ":"")).repeat(rz(n));return n.options.ruleSpaces?r.slice(0,-1):r}const e8={blockquote:TB,break:c_,code:jB,definition:OB,emphasis:qS,hardBreak:c_,heading:HB,html:GS,image:VS,imageReference:YS,inlineCode:WS,link:KS,linkReference:ZS,list:WB,listItem:KB,paragraph:ZB,root:JB,strong:JS,text:nz,thematicBreak:iz};function sz(){return{enter:{table:az,tableData:u_,tableHeader:u_,tableRow:lz},exit:{codeText:cz,table:oz,tableData:Vp,tableHeader:Vp,tableRow:Vp}}}function az(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function oz(e){this.exit(e),this.data.inTable=void 0}function lz(e){this.enter({type:"tableRow",children:[]},e)}function Vp(e){this.exit(e)}function u_(e){this.enter({type:"tableCell",children:[]},e)}function cz(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,uz));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function uz(e,t){return t==="|"?t:e}function hz(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,s=t.stringLength,a=n?" ":"|";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:g,table:c,tableCell:u,tableRow:l}};function c(y,C,w,_){return h(p(y,w,_),y.align)}function l(y,C,w,_){const b=d(y,w,_),x=h([b]);return x.slice(0,x.indexOf(` -`))}function u(y,C,w,_){const b=w.enter("tableCell"),x=w.enter("phrasing"),S=w.containerPhrasing(y,{..._,before:a,after:a});return x(),b(),S}function h(y,C){return kB(y,{align:C,alignDelimiters:r,padding:n,stringLength:s})}function p(y,C,w){const _=y.children;let b=-1;const x=[],S=C.enter("table");for(;++b<_.length;)x[b]=d(_[b],C,w);return S(),x}function d(y,C,w){const _=y.children;let b=-1;const x=[],S=C.enter("tableRow");for(;++b<_.length;)x[b]=u(_[b],y,C,w);return S(),x}function g(y,C,w){let _=e8.inlineCode(y,C,w);return w.stack.includes("tableCell")&&(_=_.replace(/\|/g,"\\$&")),_}}function dz(){return{exit:{taskListCheckValueChecked:h_,taskListCheckValueUnchecked:h_,paragraph:pz}}}function fz(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:mz}}}function h_(e){const t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function pz(e){const t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){const n=this.stack[this.stack.length-1];n.type;const r=n.children[0];if(r&&r.type==="text"){const s=t.children;let a=-1,c;for(;++a0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const Nz={tokenize:zz,partial:!0};function Mz(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Lz,continuation:{tokenize:Oz},exit:Bz}},text:{91:{name:"gfmFootnoteCall",tokenize:jz},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:Dz,resolveTo:Rz}}}}function Dz(e,t,n){const r=this;let s=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let c;for(;s--;){const u=r.events[s][1];if(u.type==="labelImage"){c=u;break}if(u.type==="gfmFootnoteCall"||u.type==="labelLink"||u.type==="label"||u.type==="image"||u.type==="link")break}return l;function l(u){if(!c||!c._balanced)return n(u);const h=hi(r.sliceSerialize({start:c.end,end:r.now()}));return h.codePointAt(0)!==94||!a.includes(h.slice(1))?n(u):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),t(u))}}function Rz(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+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)},c={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},l=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",s,t],["exit",s,t],["enter",a,t],["enter",c,t],["exit",c,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...l),e}function jz(e,t,n){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,c;return l;function l(d){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),u}function u(d){return d!==94?n(d):(e.enter("gfmFootnoteCallMarker"),e.consume(d),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",h)}function h(d){if(a>999||d===93&&!c||d===null||d===91||Xt(d))return n(d);if(d===93){e.exit("chunkString");const g=e.exit("gfmFootnoteCallString");return s.includes(hi(r.sliceSerialize(g)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(d)}return Xt(d)||(c=!0),a++,e.consume(d),d===92?p:h}function p(d){return d===91||d===92||d===93?(e.consume(d),a++,h):h(d)}}function Lz(e,t,n){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,c=0,l;return u;function u(C){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(C),e.exit("gfmFootnoteDefinitionLabelMarker"),h}function h(C){return C===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(C),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",p):n(C)}function p(C){if(c>999||C===93&&!l||C===null||C===91||Xt(C))return n(C);if(C===93){e.exit("chunkString");const w=e.exit("gfmFootnoteDefinitionLabelString");return a=hi(r.sliceSerialize(w)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(C),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),g}return Xt(C)||(l=!0),c++,e.consume(C),C===92?d:p}function d(C){return C===91||C===92||C===93?(e.consume(C),c++,p):p(C)}function g(C){return C===58?(e.enter("definitionMarker"),e.consume(C),e.exit("definitionMarker"),s.includes(a)||s.push(a),mt(e,y,"gfmFootnoteDefinitionWhitespace")):n(C)}function y(C){return t(C)}}function Oz(e,t,n){return e.check(tu,t,e.attempt(Nz,t,n))}function Bz(e){e.exit("gfmFootnoteDefinition")}function zz(e,t,n){const r=this;return mt(e,s,"gfmFootnoteDefinitionIndent",5);function s(a){const c=r.events[r.events.length-1];return c&&c[1].type==="gfmFootnoteDefinitionIndent"&&c[2].sliceSerialize(c[1],!0).length===4?t(a):n(a)}}function Iz(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:s};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function s(c,l){let u=-1;for(;++u1?u(C):(c.consume(C),d++,y);if(d<2&&!n)return u(C);const _=c.exit("strikethroughSequenceTemporary"),b=Jo(C);return _._open=!b||b===2&&!!w,_._close=!w||w===2&&!!b,l(C)}}}class Hz{constructor(){this.map=[]}add(t,n,r){Fz(this,t,n,r)}consume(t){if(this.map.sort(function(a,c){return a[0]-c[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let s=r.pop();for(;s;){for(const a of s)t.push(a);s=r.pop()}this.map.length=0}}function Fz(e,t,n,r){let s=0;if(!(n===0&&r.length===0)){for(;s-1;){const U=r.events[H][1].type;if(U==="lineEnding"||U==="linePrefix")H--;else break}const $=H>-1?r.events[H][1].type:null,G=$==="tableHead"||$==="tableRow"?A:u;return G===A&&r.parser.lazy[r.now().line]?n(B):G(B)}function u(B){return e.enter("tableHead"),e.enter("tableRow"),h(B)}function h(B){return B===124||(c=!0,a+=1),p(B)}function p(B){return B===null?n(B):We(B)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(B),e.exit("lineEnding"),y):n(B):bt(B)?mt(e,p,"whitespace")(B):(a+=1,c&&(c=!1,s+=1),B===124?(e.enter("tableCellDivider"),e.consume(B),e.exit("tableCellDivider"),c=!0,p):(e.enter("data"),d(B)))}function d(B){return B===null||B===124||Xt(B)?(e.exit("data"),p(B)):(e.consume(B),B===92?g:d)}function g(B){return B===92||B===124?(e.consume(B),d):d(B)}function y(B){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(B):(e.enter("tableDelimiterRow"),c=!1,bt(B)?mt(e,C,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(B):C(B))}function C(B){return B===45||B===58?_(B):B===124?(c=!0,e.enter("tableCellDivider"),e.consume(B),e.exit("tableCellDivider"),w):T(B)}function w(B){return bt(B)?mt(e,_,"whitespace")(B):_(B)}function _(B){return B===58?(a+=1,c=!0,e.enter("tableDelimiterMarker"),e.consume(B),e.exit("tableDelimiterMarker"),b):B===45?(a+=1,b(B)):B===null||We(B)?E(B):T(B)}function b(B){return B===45?(e.enter("tableDelimiterFiller"),x(B)):T(B)}function x(B){return B===45?(e.consume(B),x):B===58?(c=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(B),e.exit("tableDelimiterMarker"),S):(e.exit("tableDelimiterFiller"),S(B))}function S(B){return bt(B)?mt(e,E,"whitespace")(B):E(B)}function E(B){return B===124?C(B):B===null||We(B)?!c||s!==a?T(B):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(B)):T(B)}function T(B){return n(B)}function A(B){return e.enter("tableRow"),D(B)}function D(B){return B===124?(e.enter("tableCellDivider"),e.consume(B),e.exit("tableCellDivider"),D):B===null||We(B)?(e.exit("tableRow"),t(B)):bt(B)?mt(e,D,"whitespace")(B):(e.enter("data"),M(B))}function M(B){return B===null||B===124||Xt(B)?(e.exit("data"),D(B)):(e.consume(B),B===92?R:M)}function R(B){return B===92||B===124?(e.consume(B),M):M(B)}}function qz(e,t){let n=-1,r=!0,s=0,a=[0,0,0,0],c=[0,0,0,0],l=!1,u=0,h,p,d;const g=new Hz;for(;++nn[2]+1){const C=n[2]+1,w=n[3]-n[2]-1;e.add(C,w,[])}}e.add(n[3]+1,0,[["exit",d,t]])}return s!==void 0&&(a.end=Object.assign({},Po(t.events,s)),e.add(s,0,[["exit",a,t]]),a=void 0),a}function d_(e,t,n,r,s){const a=[],c=Po(t.events,n);s&&(s.end=Object.assign({},c),a.push(["exit",s,t])),r.end=Object.assign({},c),a.push(["exit",r,t]),e.add(n+1,0,a)}function Po(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const Gz={name:"tasklistCheck",tokenize:Yz};function Vz(){return{text:{91:Gz}}}function Yz(e,t,n){const r=this;return s;function s(u){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(u):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(u),e.exit("taskListCheckMarker"),a)}function a(u){return Xt(u)?(e.enter("taskListCheckValueUnchecked"),e.consume(u),e.exit("taskListCheckValueUnchecked"),c):u===88||u===120?(e.enter("taskListCheckValueChecked"),e.consume(u),e.exit("taskListCheckValueChecked"),c):n(u)}function c(u){return u===93?(e.enter("taskListCheckMarker"),e.consume(u),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(u)}function l(u){return We(u)?t(u):bt(u)?e.check({tokenize:Wz},t,n)(u):n(u)}}function Wz(e,t,n){return mt(e,r,"whitespace");function r(s){return s===null?n(s):t(s)}}function Xz(e){return h7([_z(),Mz(),Iz(e),$z(),Vz()])}const Kz={};function c8(e){const t=this,n=e||Kz,r=t.data(),s=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),c=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);s.push(Xz(n)),a.push(gz()),c.push(vz(n))}function Zz(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:a},exit:{mathFlow:s,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:c,mathTextData:l}};function e(u){const h={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[h]}},u)}function t(){this.buffer()}function n(){const u=this.resume(),h=this.stack[this.stack.length-1];h.type,h.meta=u}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function s(u){const h=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];p.type,this.exit(u),p.value=h;const d=p.data.hChildren[0];d.type,d.tagName,d.children.push({type:"text",value:h}),this.data.mathFlowInside=void 0}function a(u){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},u),this.buffer()}function c(u){const h=this.resume(),p=this.stack[this.stack.length-1];p.type,this.exit(u),p.value=h,p.data.hChildren.push({type:"text",value:h})}function l(u){this.config.enter.data.call(this,u),this.config.exit.data.call(this,u)}}function Qz(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=s,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` -`,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:r}};function n(a,c,l,u){const h=a.value||"",p=l.createTracker(u),d="$".repeat(Math.max(US(h,"$")+1,2)),g=l.enter("mathFlow");let y=p.move(d);if(a.meta){const C=l.enter("mathFlowMeta");y+=p.move(l.safe(a.meta,{after:` +`,...a.current()});return/^[\t ]/.test(h)&&(h=zc(h.charCodeAt(0))+h.slice(1)),h=h?c+" "+h:c,n.options.closeAtx&&(h+=" "+c),u(),l(),h}YS.peek=FB;function YS(e){return e.value||""}function FB(){return"<"}WS.peek=PB;function WS(e,t,n,r){const s=yv(n),a=s==='"'?"Quote":"Apostrophe",c=n.enter("image");let l=n.enter("label");const u=n.createTracker(r);let h=u.move("![");return h+=u.move(n.safe(e.alt,{before:h,after:"]",...u.current()})),h+=u.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),h+=u.move("<"),h+=u.move(n.safe(e.url,{before:h,after:">",...u.current()})),h+=u.move(">")):(l=n.enter("destinationRaw"),h+=u.move(n.safe(e.url,{before:h,after:e.title?" ":")",...u.current()}))),l(),e.title&&(l=n.enter(`title${a}`),h+=u.move(" "+s),h+=u.move(n.safe(e.title,{before:h,after:s,...u.current()})),h+=u.move(s),l()),h+=u.move(")"),c(),h}function PB(){return"!"}XS.peek=$B;function XS(e,t,n,r){const s=e.referenceType,a=n.enter("imageReference");let c=n.enter("label");const l=n.createTracker(r);let u=l.move("![");const h=n.safe(e.alt,{before:u,after:"]",...l.current()});u+=l.move(h+"]["),c();const p=n.stack;n.stack=[],c=n.enter("reference");const f=n.safe(n.associationId(e),{before:u,after:"]",...l.current()});return c(),n.stack=p,a(),s==="full"||!h||h!==f?u+=l.move(f+"]"):s==="shortcut"?u=u.slice(0,-1):u+=l.move("]"),u}function $B(){return"!"}KS.peek=UB;function KS(e,t,n){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))}QS.peek=qB;function QS(e,t,n,r){const s=yv(n),a=s==='"'?"Quote":"Apostrophe",c=n.createTracker(r);let l,u;if(ZS(e,n)){const p=n.stack;n.stack=[],l=n.enter("autolink");let f=c.move("<");return f+=c.move(n.containerPhrasing(e,{before:f,after:">",...c.current()})),f+=c.move(">"),l(),n.stack=p,f}l=n.enter("link"),u=n.enter("label");let h=c.move("[");return h+=c.move(n.containerPhrasing(e,{before:h,after:"](",...c.current()})),h+=c.move("]("),u(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(u=n.enter("destinationLiteral"),h+=c.move("<"),h+=c.move(n.safe(e.url,{before:h,after:">",...c.current()})),h+=c.move(">")):(u=n.enter("destinationRaw"),h+=c.move(n.safe(e.url,{before:h,after:e.title?" ":")",...c.current()}))),u(),e.title&&(u=n.enter(`title${a}`),h+=c.move(" "+s),h+=c.move(n.safe(e.title,{before:h,after:s,...c.current()})),h+=c.move(s),u()),h+=c.move(")"),l(),h}function qB(e,t,n){return ZS(e,n)?"<":"["}JS.peek=GB;function JS(e,t,n,r){const s=e.referenceType,a=n.enter("linkReference");let c=n.enter("label");const l=n.createTracker(r);let u=l.move("[");const h=n.containerPhrasing(e,{before:u,after:"]",...l.current()});u+=l.move(h+"]["),c();const p=n.stack;n.stack=[],c=n.enter("reference");const f=n.safe(n.associationId(e),{before:u,after:"]",...l.current()});return c(),n.stack=p,a(),s==="full"||!h||h!==f?u+=l.move(f+"]"):s==="shortcut"?u=u.slice(0,-1):u+=l.move("]"),u}function GB(){return"["}function bv(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function VB(e){const t=bv(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function YB(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function e8(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function WB(e,t,n,r){const s=n.enter("list"),a=n.bulletCurrent;let c=e.ordered?YB(n):bv(n);const l=e.ordered?c==="."?")":".":VB(n);let u=t&&n.bulletLastUsed?c===n.bulletLastUsed:!1;if(!e.ordered){const p=e.children?e.children[0]:void 0;if((c==="*"||c==="-")&&p&&(!p.children||!p.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(u=!0),e8(n)===c&&p){let f=-1;for(;++f-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let c=a.length+1;(s==="tab"||s==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(c=Math.ceil(c/4)*4);const l=n.createTracker(r);l.move(a+" ".repeat(c-a.length)),l.shift(c);const u=n.enter("listItem"),h=n.indentLines(n.containerFlow(e,l.current()),p);return u(),h;function p(f,g,y){return g?(y?"":" ".repeat(c))+f:(y?a:a+" ".repeat(c-a.length))+f}}function ZB(e,t,n,r){const s=n.enter("paragraph"),a=n.enter("phrasing"),c=n.containerPhrasing(e,r);return a(),s(),c}const QB=nu(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function JB(e,t,n,r){return(e.children.some(function(c){return QB(c)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function ez(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}t8.peek=tz;function t8(e,t,n,r){const s=ez(n),a=n.enter("strong"),c=n.createTracker(r),l=c.move(s+s);let u=c.move(n.containerPhrasing(e,{after:s,before:l,...c.current()}));const h=u.charCodeAt(0),p=Ih(r.before.charCodeAt(r.before.length-1),h,s);p.inside&&(u=zc(h)+u.slice(1));const f=u.charCodeAt(u.length-1),g=Ih(r.after.charCodeAt(0),f,s);g.inside&&(u=u.slice(0,-1)+zc(f));const y=c.move(s+s);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:p.outside},l+u+y}function tz(e,t,n){return n.options.strong||"*"}function nz(e,t,n,r){return n.safe(e.value,r)}function rz(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function iz(e,t,n){const r=(e8(n)+(n.options.ruleSpaces?" ":"")).repeat(rz(n));return n.options.ruleSpaces?r.slice(0,-1):r}const n8={blockquote:TB,break:c_,code:jB,definition:OB,emphasis:VS,hardBreak:c_,heading:HB,html:YS,image:WS,imageReference:XS,inlineCode:KS,link:QS,linkReference:JS,list:WB,listItem:KB,paragraph:ZB,root:JB,strong:t8,text:nz,thematicBreak:iz};function sz(){return{enter:{table:az,tableData:u_,tableHeader:u_,tableRow:lz},exit:{codeText:cz,table:oz,tableData:Vp,tableHeader:Vp,tableRow:Vp}}}function az(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function oz(e){this.exit(e),this.data.inTable=void 0}function lz(e){this.enter({type:"tableRow",children:[]},e)}function Vp(e){this.exit(e)}function u_(e){this.enter({type:"tableCell",children:[]},e)}function cz(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,uz));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function uz(e,t){return t==="|"?t:e}function hz(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,s=t.stringLength,a=n?" ":"|";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:g,table:c,tableCell:u,tableRow:l}};function c(y,C,w,_){return h(p(y,w,_),y.align)}function l(y,C,w,_){const b=f(y,w,_),x=h([b]);return x.slice(0,x.indexOf(` +`))}function u(y,C,w,_){const b=w.enter("tableCell"),x=w.enter("phrasing"),S=w.containerPhrasing(y,{..._,before:a,after:a});return x(),b(),S}function h(y,C){return kB(y,{align:C,alignDelimiters:r,padding:n,stringLength:s})}function p(y,C,w){const _=y.children;let b=-1;const x=[],S=C.enter("table");for(;++b<_.length;)x[b]=f(_[b],C,w);return S(),x}function f(y,C,w){const _=y.children;let b=-1;const x=[],S=C.enter("tableRow");for(;++b<_.length;)x[b]=u(_[b],y,C,w);return S(),x}function g(y,C,w){let _=n8.inlineCode(y,C,w);return w.stack.includes("tableCell")&&(_=_.replace(/\|/g,"\\$&")),_}}function dz(){return{exit:{taskListCheckValueChecked:h_,taskListCheckValueUnchecked:h_,paragraph:pz}}}function fz(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:mz}}}function h_(e){const t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function pz(e){const t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){const n=this.stack[this.stack.length-1];n.type;const r=n.children[0];if(r&&r.type==="text"){const s=t.children;let a=-1,c;for(;++a0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const Nz={tokenize:zz,partial:!0};function Mz(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Lz,continuation:{tokenize:Oz},exit:Bz}},text:{91:{name:"gfmFootnoteCall",tokenize:jz},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:Dz,resolveTo:Rz}}}}function Dz(e,t,n){const r=this;let s=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let c;for(;s--;){const u=r.events[s][1];if(u.type==="labelImage"){c=u;break}if(u.type==="gfmFootnoteCall"||u.type==="labelLink"||u.type==="label"||u.type==="image"||u.type==="link")break}return l;function l(u){if(!c||!c._balanced)return n(u);const h=ui(r.sliceSerialize({start:c.end,end:r.now()}));return h.codePointAt(0)!==94||!a.includes(h.slice(1))?n(u):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),t(u))}}function Rz(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+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)},c={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},l=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",s,t],["exit",s,t],["enter",a,t],["enter",c,t],["exit",c,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...l),e}function jz(e,t,n){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,c;return l;function l(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),u}function u(f){return f!==94?n(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",h)}function h(f){if(a>999||f===93&&!c||f===null||f===91||Xt(f))return n(f);if(f===93){e.exit("chunkString");const g=e.exit("gfmFootnoteCallString");return s.includes(ui(r.sliceSerialize(g)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(f)}return Xt(f)||(c=!0),a++,e.consume(f),f===92?p:h}function p(f){return f===91||f===92||f===93?(e.consume(f),a++,h):h(f)}}function Lz(e,t,n){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,c=0,l;return u;function u(C){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(C),e.exit("gfmFootnoteDefinitionLabelMarker"),h}function h(C){return C===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(C),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",p):n(C)}function p(C){if(c>999||C===93&&!l||C===null||C===91||Xt(C))return n(C);if(C===93){e.exit("chunkString");const w=e.exit("gfmFootnoteDefinitionLabelString");return a=ui(r.sliceSerialize(w)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(C),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),g}return Xt(C)||(l=!0),c++,e.consume(C),C===92?f:p}function f(C){return C===91||C===92||C===93?(e.consume(C),c++,p):p(C)}function g(C){return C===58?(e.enter("definitionMarker"),e.consume(C),e.exit("definitionMarker"),s.includes(a)||s.push(a),mt(e,y,"gfmFootnoteDefinitionWhitespace")):n(C)}function y(C){return t(C)}}function Oz(e,t,n){return e.check(tu,t,e.attempt(Nz,t,n))}function Bz(e){e.exit("gfmFootnoteDefinition")}function zz(e,t,n){const r=this;return mt(e,s,"gfmFootnoteDefinitionIndent",5);function s(a){const c=r.events[r.events.length-1];return c&&c[1].type==="gfmFootnoteDefinitionIndent"&&c[2].sliceSerialize(c[1],!0).length===4?t(a):n(a)}}function Iz(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:s};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function s(c,l){let u=-1;for(;++u1?u(C):(c.consume(C),f++,y);if(f<2&&!n)return u(C);const _=c.exit("strikethroughSequenceTemporary"),b=Jo(C);return _._open=!b||b===2&&!!w,_._close=!w||w===2&&!!b,l(C)}}}class Hz{constructor(){this.map=[]}add(t,n,r){Fz(this,t,n,r)}consume(t){if(this.map.sort(function(a,c){return a[0]-c[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let s=r.pop();for(;s;){for(const a of s)t.push(a);s=r.pop()}this.map.length=0}}function Fz(e,t,n,r){let s=0;if(!(n===0&&r.length===0)){for(;s-1;){const U=r.events[H][1].type;if(U==="lineEnding"||U==="linePrefix")H--;else break}const $=H>-1?r.events[H][1].type:null,G=$==="tableHead"||$==="tableRow"?A:u;return G===A&&r.parser.lazy[r.now().line]?n(z):G(z)}function u(z){return e.enter("tableHead"),e.enter("tableRow"),h(z)}function h(z){return z===124||(c=!0,a+=1),p(z)}function p(z){return z===null?n(z):We(z)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(z),e.exit("lineEnding"),y):n(z):bt(z)?mt(e,p,"whitespace")(z):(a+=1,c&&(c=!1,s+=1),z===124?(e.enter("tableCellDivider"),e.consume(z),e.exit("tableCellDivider"),c=!0,p):(e.enter("data"),f(z)))}function f(z){return z===null||z===124||Xt(z)?(e.exit("data"),p(z)):(e.consume(z),z===92?g:f)}function g(z){return z===92||z===124?(e.consume(z),f):f(z)}function y(z){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(z):(e.enter("tableDelimiterRow"),c=!1,bt(z)?mt(e,C,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(z):C(z))}function C(z){return z===45||z===58?_(z):z===124?(c=!0,e.enter("tableCellDivider"),e.consume(z),e.exit("tableCellDivider"),w):T(z)}function w(z){return bt(z)?mt(e,_,"whitespace")(z):_(z)}function _(z){return z===58?(a+=1,c=!0,e.enter("tableDelimiterMarker"),e.consume(z),e.exit("tableDelimiterMarker"),b):z===45?(a+=1,b(z)):z===null||We(z)?E(z):T(z)}function b(z){return z===45?(e.enter("tableDelimiterFiller"),x(z)):T(z)}function x(z){return z===45?(e.consume(z),x):z===58?(c=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(z),e.exit("tableDelimiterMarker"),S):(e.exit("tableDelimiterFiller"),S(z))}function S(z){return bt(z)?mt(e,E,"whitespace")(z):E(z)}function E(z){return z===124?C(z):z===null||We(z)?!c||s!==a?T(z):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(z)):T(z)}function T(z){return n(z)}function A(z){return e.enter("tableRow"),D(z)}function D(z){return z===124?(e.enter("tableCellDivider"),e.consume(z),e.exit("tableCellDivider"),D):z===null||We(z)?(e.exit("tableRow"),t(z)):bt(z)?mt(e,D,"whitespace")(z):(e.enter("data"),M(z))}function M(z){return z===null||z===124||Xt(z)?(e.exit("data"),D(z)):(e.consume(z),z===92?R:M)}function R(z){return z===92||z===124?(e.consume(z),M):M(z)}}function qz(e,t){let n=-1,r=!0,s=0,a=[0,0,0,0],c=[0,0,0,0],l=!1,u=0,h,p,f;const g=new Hz;for(;++nn[2]+1){const C=n[2]+1,w=n[3]-n[2]-1;e.add(C,w,[])}}e.add(n[3]+1,0,[["exit",f,t]])}return s!==void 0&&(a.end=Object.assign({},$o(t.events,s)),e.add(s,0,[["exit",a,t]]),a=void 0),a}function d_(e,t,n,r,s){const a=[],c=$o(t.events,n);s&&(s.end=Object.assign({},c),a.push(["exit",s,t])),r.end=Object.assign({},c),a.push(["exit",r,t]),e.add(n+1,0,a)}function $o(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const Gz={name:"tasklistCheck",tokenize:Yz};function Vz(){return{text:{91:Gz}}}function Yz(e,t,n){const r=this;return s;function s(u){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(u):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(u),e.exit("taskListCheckMarker"),a)}function a(u){return Xt(u)?(e.enter("taskListCheckValueUnchecked"),e.consume(u),e.exit("taskListCheckValueUnchecked"),c):u===88||u===120?(e.enter("taskListCheckValueChecked"),e.consume(u),e.exit("taskListCheckValueChecked"),c):n(u)}function c(u){return u===93?(e.enter("taskListCheckMarker"),e.consume(u),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(u)}function l(u){return We(u)?t(u):bt(u)?e.check({tokenize:Wz},t,n)(u):n(u)}}function Wz(e,t,n){return mt(e,r,"whitespace");function r(s){return s===null?n(s):t(s)}}function Xz(e){return f7([_z(),Mz(),Iz(e),$z(),Vz()])}const Kz={};function h8(e){const t=this,n=e||Kz,r=t.data(),s=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),c=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);s.push(Xz(n)),a.push(gz()),c.push(vz(n))}function Zz(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:a},exit:{mathFlow:s,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:c,mathTextData:l}};function e(u){const h={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[h]}},u)}function t(){this.buffer()}function n(){const u=this.resume(),h=this.stack[this.stack.length-1];h.type,h.meta=u}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function s(u){const h=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];p.type,this.exit(u),p.value=h;const f=p.data.hChildren[0];f.type,f.tagName,f.children.push({type:"text",value:h}),this.data.mathFlowInside=void 0}function a(u){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},u),this.buffer()}function c(u){const h=this.resume(),p=this.stack[this.stack.length-1];p.type,this.exit(u),p.value=h,p.data.hChildren.push({type:"text",value:h})}function l(u){this.config.enter.data.call(this,u),this.config.exit.data.call(this,u)}}function Qz(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=s,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +`,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:r}};function n(a,c,l,u){const h=a.value||"",p=l.createTracker(u),f="$".repeat(Math.max(GS(h,"$")+1,2)),g=l.enter("mathFlow");let y=p.move(f);if(a.meta){const C=l.enter("mathFlowMeta");y+=p.move(l.safe(a.meta,{after:` `,before:y,encode:["$"],...p.current()})),C()}return y+=p.move(` `),h&&(y+=p.move(h+` -`)),y+=p.move(d),g(),y}function r(a,c,l){let u=a.value||"",h=1;for(t||h++;new RegExp("(^|[^$])"+"\\$".repeat(h)+"([^$]|$)").test(u);)h++;const p="$".repeat(h);/[^ \r\n]/.test(u)&&(/^[ \r\n]/.test(u)&&/[ \r\n]$/.test(u)||/^\$|\$$/.test(u))&&(u=" "+u+" ");let d=-1;for(;++d]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}au.displayName="c";au.aliases=[];function au(e){e.register(Di),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}xd.displayName="cpp";xd.aliases=[];function xd(e){e.register(au),(function(t){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,r=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return r})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])})(e)}xv.displayName="arduino";xv.aliases=["ino"];function xv(e){e.register(xd),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}Sv.displayName="bash";Sv.aliases=["sh","shell"];function Sv(e){(function(t){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",r={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},s={bash:r,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:s},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:r}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:s},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:s.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:s.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},r.inside=t.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],c=s.variable[1].inside,l=0;l>/g,function(Y,q){return"(?:"+O[+q]+")"})}function r(L,O,Y){return RegExp(n(L,O),"")}function s(L,O){for(var Y=0;Y>/g,function(){return"(?:"+L+")"});return L.replace(/<>/g,"[^\\s\\S]")}var a={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function c(L){return"\\b(?:"+L.trim().replace(/ /g,"|")+")\\b"}var l=c(a.typeDeclaration),u=RegExp(c(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),h=c(a.typeDeclaration+" "+a.contextual+" "+a.other),p=c(a.type+" "+a.typeDeclaration+" "+a.other),d=s(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=s(/\((?:[^()]|<>)*\)/.source,2),y=/@?\b[A-Za-z_]\w*\b/.source,C=n(/<<0>>(?:\s*<<1>>)?/.source,[y,d]),w=n(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[h,C]),_=/\[\s*(?:,\s*)*\]/.source,b=n(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[w,_]),x=n(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[d,g,_]),S=n(/\(<<0>>+(?:,<<0>>+)+\)/.source,[x]),E=n(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[S,w,_]),T={keyword:u,punctuation:/[<>()?,.:[\]]/},A=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,D=/"(?:\\.|[^\\"\r\n])*"/.source,M=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[M]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[D]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[w]),lookbehind:!0,inside:T},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[y,E]),lookbehind:!0,inside:T},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[y]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[l,C]),lookbehind:!0,inside:T},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[w]),lookbehind:!0,inside:T},{pattern:r(/(\bwhere\s+)<<0>>/.source,[y]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[b]),lookbehind:!0,inside:T},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[E,p,y]),inside:T}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[y]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[y]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:T},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[E,w]),inside:T,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[E]),lookbehind:!0,inside:T,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[y,d]),inside:{function:r(/^<<0>>/.source,[y]),generic:{pattern:RegExp(d),alias:"class-name",inside:T}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,C,y,E,u.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[C,g]),lookbehind:!0,greedy:!0,inside:t.languages.csharp},keyword:u,"class-name":{pattern:RegExp(E),greedy:!0,inside:T},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var R=D+"|"+A,B=n(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[R]),H=s(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),$=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,G=n(/<<0>>(?:\s*\(<<1>>*\))?/.source,[w,H]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[$,G]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[$]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[H]),inside:t.languages.csharp},"class-name":{pattern:RegExp(w),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var U=/:[^}\r\n]+/.source,K=s(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),W=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[K,U]),J=s(n(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[R]),2),ee=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[J,U]);function z(L,O){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[L]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[O,U]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[W]),lookbehind:!0,greedy:!0,inside:z(W,K)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[ee]),lookbehind:!0,greedy:!0,inside:z(ee,J)}],char:{pattern:RegExp(A),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp})(e)}ou.displayName="markup";ou.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function ou(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(n,r){var s={};s["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[r]},s.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:s}};a["language-"+r]={pattern:/[\s\S]+/,inside:e.languages[r]};var c={};c[n]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:a},e.languages.insertBefore("markup","cdata",c)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}gl.displayName="css";gl.aliases=[];function gl(e){(function(t){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+n.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var r=t.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(e)}Cv.displayName="diff";Cv.aliases=[];function Cv(e){(function(t){t.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var n={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(n).forEach(function(r){var s=n[r],a=[];/^\w+$/.test(r)||a.push(/\w+/.exec(r)[0]),r==="diff"&&a.push("bold"),t.languages.diff[r]={pattern:RegExp("^(?:["+s+`].*(?:\r +`)),y+=p.move(f),g(),y}function r(a,c,l){let u=a.value||"",h=1;for(t||h++;new RegExp("(^|[^$])"+"\\$".repeat(h)+"([^$]|$)").test(u);)h++;const p="$".repeat(h);/[^ \r\n]/.test(u)&&(/^[ \r\n]/.test(u)&&/[ \r\n]$/.test(u)||/^\$|\$$/.test(u))&&(u=" "+u+" ");let f=-1;for(;++f]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}au.displayName="c";au.aliases=[];function au(e){e.register(Di),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}xd.displayName="cpp";xd.aliases=[];function xd(e){e.register(au),(function(t){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,r=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return r})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])})(e)}xv.displayName="arduino";xv.aliases=["ino"];function xv(e){e.register(xd),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}Sv.displayName="bash";Sv.aliases=["sh","shell"];function Sv(e){(function(t){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",r={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},s={bash:r,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:s},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:r}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:s},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:s.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:s.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},r.inside=t.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],c=s.variable[1].inside,l=0;l>/g,function(W,q){return"(?:"+B[+q]+")"})}function r(L,B,W){return RegExp(n(L,B),"")}function s(L,B){for(var W=0;W>/g,function(){return"(?:"+L+")"});return L.replace(/<>/g,"[^\\s\\S]")}var a={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function c(L){return"\\b(?:"+L.trim().replace(/ /g,"|")+")\\b"}var l=c(a.typeDeclaration),u=RegExp(c(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),h=c(a.typeDeclaration+" "+a.contextual+" "+a.other),p=c(a.type+" "+a.typeDeclaration+" "+a.other),f=s(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=s(/\((?:[^()]|<>)*\)/.source,2),y=/@?\b[A-Za-z_]\w*\b/.source,C=n(/<<0>>(?:\s*<<1>>)?/.source,[y,f]),w=n(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[h,C]),_=/\[\s*(?:,\s*)*\]/.source,b=n(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[w,_]),x=n(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,g,_]),S=n(/\(<<0>>+(?:,<<0>>+)+\)/.source,[x]),E=n(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[S,w,_]),T={keyword:u,punctuation:/[<>()?,.:[\]]/},A=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,D=/"(?:\\.|[^\\"\r\n])*"/.source,M=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[M]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[D]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[w]),lookbehind:!0,inside:T},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[y,E]),lookbehind:!0,inside:T},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[y]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[l,C]),lookbehind:!0,inside:T},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[w]),lookbehind:!0,inside:T},{pattern:r(/(\bwhere\s+)<<0>>/.source,[y]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[b]),lookbehind:!0,inside:T},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[E,p,y]),inside:T}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[y]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[y]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:T},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[E,w]),inside:T,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[E]),lookbehind:!0,inside:T,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[y,f]),inside:{function:r(/^<<0>>/.source,[y]),generic:{pattern:RegExp(f),alias:"class-name",inside:T}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,C,y,E,u.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[C,g]),lookbehind:!0,greedy:!0,inside:t.languages.csharp},keyword:u,"class-name":{pattern:RegExp(E),greedy:!0,inside:T},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var R=D+"|"+A,z=n(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[R]),H=s(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[z]),2),$=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,G=n(/<<0>>(?:\s*\(<<1>>*\))?/.source,[w,H]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[$,G]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[$]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[H]),inside:t.languages.csharp},"class-name":{pattern:RegExp(w),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var U=/:[^}\r\n]+/.source,X=s(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[z]),2),Y=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,U]),Q=s(n(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[R]),2),ee=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Q,U]);function O(L,B){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[L]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[B,U]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[Y]),lookbehind:!0,greedy:!0,inside:O(Y,X)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[ee]),lookbehind:!0,greedy:!0,inside:O(ee,Q)}],char:{pattern:RegExp(A),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp})(e)}ou.displayName="markup";ou.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function ou(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(n,r){var s={};s["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[r]},s.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:s}};a["language-"+r]={pattern:/[\s\S]+/,inside:e.languages[r]};var c={};c[n]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:a},e.languages.insertBefore("markup","cdata",c)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}gl.displayName="css";gl.aliases=[];function gl(e){(function(t){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+n.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var r=t.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(e)}Cv.displayName="diff";Cv.aliases=[];function Cv(e){(function(t){t.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var n={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(n).forEach(function(r){var s=n[r],a=[];/^\w+$/.test(r)||a.push(/\w+/.exec(r)[0]),r==="diff"&&a.push("bold"),t.languages.diff[r]={pattern:RegExp("^(?:["+s+`].*(?:\r ?| -|(?![\\s\\S])))+`,"m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(r)[0]}}}}),Object.defineProperty(t.languages.diff,"PREFIXES",{value:n})})(e)}Ev.displayName="go";Ev.aliases=[];function Ev(e){e.register(Di),e.languages.go=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),e.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete e.languages.go["class-name"]}kv.displayName="ini";kv.aliases=[];function kv(e){e.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}Av.displayName="java";Av.aliases=[];function Av(e){e.register(Di),(function(t){var n=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,s={pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};t.languages.java=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[s,{pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:s.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+r+/[A-Z]\w*\b/.source),lookbehind:!0,inside:s.inside}],keyword:n,function:[t.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),t.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),t.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":s,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+r+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:s.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+r+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:s.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return n.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}Tv.displayName="regex";Tv.aliases=[];function Tv(e){(function(t){var n={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},r=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,s={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},a={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},c="(?:[^\\\\-]|"+r.source+")",l=RegExp(c+"-"+c),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":n,"char-set":a,escape:r}},"special-escape":n,"char-set":s,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:r,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}Nv.displayName="json";Nv.aliases=["webmanifest"];function Nv(e){e.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},e.languages.webmanifest=e.languages.json}Mv.displayName="kotlin";Mv.aliases=["kt","kts"];function Mv(e){e.register(Di),(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(e)}Dv.displayName="less";Dv.aliases=[];function Dv(e){e.register(gl),e.languages.less=e.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),e.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}Rv.displayName="lua";Rv.aliases=[];function Rv(e){e.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}jv.displayName="makefile";jv.aliases=[];function jv(e){e.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}Lv.displayName="yaml";Lv.aliases=["yml"];function Lv(e){(function(t){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,s="(?:"+r.source+"(?:[ ]+"+n.source+")?|"+n.source+"(?:[ ]+"+r.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),c=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function l(u,h){h=(h||"").replace(/m/g,"")+"m";var p=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return s}).replace(/<>/g,function(){return u});return RegExp(p,h)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return s})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return s}).replace(/<>/g,function(){return"(?:"+a+"|"+c+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:l(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:l(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:l(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:l(c),lookbehind:!0,greedy:!0},number:{pattern:l(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml})(e)}Ov.displayName="markdown";Ov.aliases=["md"];function Ov(e){e.register(ou),(function(t){var n=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(l){return l=l.replace(//g,function(){return n}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+l+")")}var s=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return s}),c=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+c+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+c+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(s),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+c+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(s),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:r(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:r(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:r(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:r(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(l){["url","bold","italic","strike","code-snippet"].forEach(function(u){l!==u&&(t.languages.markdown[l].inside.content.inside[u]=t.languages.markdown[u])})}),t.hooks.add("after-tokenize",function(l){if(l.language!=="markdown"&&l.language!=="md")return;function u(h){if(!(!h||typeof h=="string"))for(var p=0,d=h.length;p]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}zv.displayName="perl";zv.aliases=[];function zv(e){(function(t){var n=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,n+/\s*/.source+n].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(e)}wd.displayName="markup-templating";wd.aliases=[];function wd(e){e.register(ou),(function(t){function n(r,s){return"___"+r.toUpperCase()+s+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,s,a,c){if(r.language===s){var l=r.tokenStack=[];r.code=r.code.replace(a,function(u){if(typeof c=="function"&&!c(u))return u;for(var h=l.length,p;r.code.indexOf(p=n(s,h))!==-1;)++h;return l[h]=u,p}),r.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(r,s){if(r.language!==s||!r.tokenStack)return;r.grammar=t.languages[s];var a=0,c=Object.keys(r.tokenStack);function l(u){for(var h=0;h=c.length);h++){var p=u[h];if(typeof p=="string"||p.content&&typeof p.content=="string"){var d=c[a],g=r.tokenStack[d],y=typeof p=="string"?p:p.content,C=n(s,d),w=y.indexOf(C);if(w>-1){++a;var _=y.substring(0,w),b=new t.Token(s,t.tokenize(g,r.grammar),"language-"+s,g),x=y.substring(w+C.length),S=[];_&&S.push.apply(S,l([_])),S.push(b),x&&S.push.apply(S,l([x])),typeof p=="string"?u.splice.apply(u,[h,1].concat(S)):p.content=S}}else p.content&&l(p.content)}return u}l(r.tokens)}}})})(e)}Iv.displayName="php";Iv.aliases=[];function Iv(e){e.register(wd),(function(t){var n=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],s=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,a=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,c=/[{}\[\](),:;]/;t.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:n,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:s,operator:a,punctuation:c};var l={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:t.languages.php},u=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];t.languages.insertBefore("php","variable",{string:u,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:n,string:u,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:s,operator:a,punctuation:c}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(h){if(/<\?/.test(h.code)){var p=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;t.languages["markup-templating"].buildPlaceholders(h,"php",p)}}),t.hooks.add("after-tokenize",function(h){t.languages["markup-templating"].tokenizePlaceholders(h,"php")})})(e)}Hv.displayName="python";Hv.aliases=["py"];function Hv(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}Fv.displayName="r";Fv.aliases=[];function Fv(e){e.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}Pv.displayName="ruby";Pv.aliases=["rb"];function Pv(e){e.register(Di),(function(t){t.languages.ruby=t.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),t.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete t.languages.ruby.function;var r="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",s=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;t.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+s),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+s+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),t.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+r),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+r),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete t.languages.ruby.string,t.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),t.languages.rb=t.languages.ruby})(e)}$v.displayName="rust";$v.aliases=[];function $v(e){(function(t){for(var n=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,r=0;r<2;r++)n=n.replace(//g,function(){return n});n=n.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+n),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(e)}Uv.displayName="sass";Uv.aliases=[];function Uv(e){e.register(gl),(function(t){t.languages.sass=t.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete t.languages.sass.atrule;var n=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];t.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:n,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:n,operator:r,important:t.languages.sass.important}}}),delete t.languages.sass.property,delete t.languages.sass.important,t.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(e)}qv.displayName="scss";qv.aliases=[];function qv(e){e.register(gl),e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}Gv.displayName="sql";Gv.aliases=[];function Gv(e){e.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}Vv.displayName="swift";Vv.aliases=[];function Vv(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}Yv.displayName="typescript";Yv.aliases=["ts"];function Yv(e){e.register(Sd),(function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var n=t.languages.extend("typescript",{});delete n["class-name"],t.languages.typescript["class-name"].inside=n,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),t.languages.ts=t.languages.typescript})(e)}Cd.displayName="basic";Cd.aliases=[];function Cd(e){e.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}Wv.displayName="vbnet";Wv.aliases=[];function Wv(e){e.register(Cd),e.languages.vbnet=e.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}const cI=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"],p_={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"};function d8(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=48&&t<=57}function uI(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function hI(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function m_(e){return hI(e)||d8(e)}const dI=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function fI(e,t){const n={},r=typeof n.additional=="string"?n.additional.charCodeAt(0):n.additional,s=[];let a=0,c=-1,l="",u,h;n.position&&("start"in n.position||"indent"in n.position?(h=n.position.indent,u=n.position.start):u=n.position);let p=(u?u.line:0)||1,d=(u?u.column:0)||1,g=C(),y;for(a--;++a<=e.length;)if(y===10&&(d=(h?h[c]:0)||1),y=e.charCodeAt(a),y===38){const b=e.charCodeAt(a+1);if(b===9||b===10||b===12||b===32||b===38||b===60||Number.isNaN(b)||r&&b===r){l+=String.fromCharCode(y),d++;continue}const x=a+1;let S=x,E=x,T;if(b===35){E=++S;const G=e.charCodeAt(E);G===88||G===120?(T="hexadecimal",E=++S):T="decimal"}else T="named";let A="",D="",M="";const R=T==="named"?m_:T==="decimal"?d8:uI;for(E--;++E<=e.length;){const G=e.charCodeAt(E);if(!R(G))break;M+=String.fromCharCode(G),T==="named"&&cI.includes(M)&&(A=M,D=Lc(M))}let B=e.charCodeAt(E)===59;if(B){E++;const G=T==="named"?Lc(M):!1;G&&(A=M,D=G)}let H=1+E-x,$="";if(!(!B&&n.nonTerminated===!1))if(!M)T!=="named"&&w(4,H);else if(T==="named"){if(B&&!D)w(5,1);else if(A!==M&&(E=S+A.length,H=1+E-S,B=!1),!B){const G=A?1:3;if(n.attribute){const U=e.charCodeAt(E);U===61?(w(G,H),D=""):m_(U)?D="":w(G,H)}else w(G,H)}$=D}else{B||w(2,H);let G=Number.parseInt(M,T==="hexadecimal"?16:10);if(pI(G))w(7,H),$="�";else if(G in p_)w(6,H),$=p_[G];else{let U="";mI(G)&&w(6,H),G>65535&&(G-=65536,U+=String.fromCharCode(G>>>10|55296),G=56320|G&1023),$=U+String.fromCharCode(G)}}if($){_(),g=C(),a=E-1,d+=E-x+1,s.push($);const G=C();G.offset++,n.reference&&n.reference.call(n.referenceContext||void 0,$,{start:g,end:G},e.slice(x-1,E)),g=G}else M=e.slice(x-1,E),l+=M,d+=M.length,a=E-1}else y===10&&(p++,c++,d=0),Number.isNaN(y)?_():(l+=String.fromCharCode(y),d++);return s.join("");function C(){return{line:p,column:d,offset:a+((u?u.offset:0)||0)}}function w(b,x){let S;n.warning&&(S=C(),S.column+=x,S.offset+=x,n.warning.call(n.warningContext||void 0,dI[b],S,b))}function _(){l&&(s.push(l),n.text&&n.text.call(n.textContext||void 0,l,{start:g,end:C()}),l="")}}function pI(e){return e>=55296&&e<=57343||e>1114111}function mI(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var gI=0,F0={},Pn={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++gI}),e.__id},clone:function e(t,n){n=n||{};var r,s;switch(Pn.util.type(t)){case"Object":if(s=Pn.util.objId(t),n[s])return n[s];r={},n[s]=r;for(var a in t)t.hasOwnProperty(a)&&(r[a]=e(t[a],n));return r;case"Array":return s=Pn.util.objId(t),n[s]?n[s]:(r=[],n[s]=r,t.forEach(function(c,l){r[l]=e(c,n)}),r);default:return t}}},languages:{plain:F0,plaintext:F0,text:F0,txt:F0,extend:function(e,t){var n=Pn.util.clone(Pn.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){r=r||Pn.languages;var s=r[e],a={};for(var c in s)if(s.hasOwnProperty(c)){if(c==t)for(var l in n)n.hasOwnProperty(l)&&(a[l]=n[l]);n.hasOwnProperty(c)||(a[c]=s[c])}var u=r[e];return r[e]=a,Pn.languages.DFS(Pn.languages,function(h,p){p===u&&h!=e&&(this[h]=a)}),a},DFS:function e(t,n,r,s){s=s||{};var a=Pn.util.objId;for(var c in t)if(t.hasOwnProperty(c)){n.call(t,c,t[c],r||c);var l=t[c],u=Pn.util.type(l);u==="Object"&&!s[a(l)]?(s[a(l)]=!0,e(l,n,null,s)):u==="Array"&&!s[a(l)]&&(s[a(l)]=!0,e(l,n,c,s))}}},plugins:{},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(Pn.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=Pn.tokenize(r.code,r.grammar),Pn.hooks.run("after-tokenize",r),Tc.stringify(Pn.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var s=new vI;return fh(s,s.head,e),f8(e,s,t,s.head,0),bI(s)},hooks:{all:{},add:function(e,t){var n=Pn.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=Pn.hooks.all[e];if(!(!n||!n.length))for(var r=0,s;s=n[r++];)s(t)}},Token:Tc};function Tc(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=(r||"").length|0}function g_(e,t,n,r){e.lastIndex=t;var s=e.exec(n);if(s&&r&&s[1]){var a=s[1].length;s.index+=a,s[0]=s[0].slice(a)}return s}function f8(e,t,n,r,s,a){for(var c in n)if(!(!n.hasOwnProperty(c)||!n[c])){var l=n[c];l=Array.isArray(l)?l:[l];for(var u=0;u=a.reach);b+=_.value.length,_=_.next){var x=_.value;if(t.length>e.length)return;if(!(x instanceof Tc)){var S=1,E;if(g){if(E=g_(w,b,e,d),!E||E.index>=e.length)break;var M=E.index,T=E.index+E[0].length,A=b;for(A+=_.value.length;M>=A;)_=_.next,A+=_.value.length;if(A-=_.value.length,b=A,_.value instanceof Tc)continue;for(var D=_;D!==t.tail&&(Aa.reach&&(a.reach=$);var G=_.prev;B&&(G=fh(t,G,B),b+=B.length),yI(t,G,S);var U=new Tc(c,p?Pn.tokenize(R,p):R,y,R);if(_=fh(t,G,U),H&&fh(t,_,H),S>1){var K={cause:c+","+u,reach:$};f8(e,t,n,_.prev,b,K),a&&K.reach>a.reach&&(a.reach=K.reach)}}}}}}function vI(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function fh(e,t,n){var r=t.next,s={value:n,prev:t,next:r};return t.next=s,r.prev=s,e.length++,s}function yI(e,t,n){for(var r=t.next,s=0;sn)return e;try{return Qe.highlight(e,t).children.map(g8)}catch{return e}}const AI=1e5;function TI({code:e,lang:t}){const[n,r]=P.useState(!1),s=()=>{var a;(a=navigator.clipboard)==null||a.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return m.jsxs("div",{className:"md-code",children:[m.jsx("button",{className:"md-code-copy",title:"Copy","aria-label":"Copy code",onClick:s,children:n?m.jsx(Qr,{size:13}):m.jsx(Rg,{size:13})}),m.jsx("pre",{children:m.jsx("code",{children:v8(e,t,AI)})})]})}function NI(e){const t={};for(const n of e.matchAll(/([\w-]+)=(["'])(.*?)\2/g)){const r=n[1];r&&(t[r.toLowerCase()]=n[3]??"")}return t}function MI(e){const t=/]*?)\/?>/gi,n=[];let r=0,s=!1;for(const a of e.matchAll(t)){const c=NI(a[1]??"");c.path&&(s=!0,a.index>r&&n.push({type:"text",value:e.slice(r,a.index)}),n.push({children:[],data:{hName:"file-mention",hProperties:c},type:"fileMention"}),r=a.index+a[0].length)}return s?(ry8(e)}function v_({path:e,lines:t,onOpenFile:n}){const r=e.split("/").pop()||e,s=t&&Number.parseInt(t,10)||void 0,a=s!=null?`${r}:${s}`:r;return m.jsxs("button",{className:"file-chip",title:`Open ${e}`,onClick:()=>n==null?void 0:n(e),disabled:!n,children:[m.jsx(jx,{size:12}),m.jsx("span",{className:"file-chip-label",children:a})]})}const RI=/(```[\s\S]*?(?:```|$)|~~~[\s\S]*?(?:~~~|$)|`[^`\n]*`)/g,b8={singleDollarTextMath:!1};function _8(e){return!e.includes("\\(")&&!e.includes("\\[")?e:e.split(RI).map((t,n)=>n%2===1?t:t.replace(/\\\[([\s\S]+?)\\\]/g,(r,s)=>`$$${s}$$`).replace(/\\\(([\s\S]+?)\\\)/g,(r,s)=>`$$${s}$$`)).join("")}function jI(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const x8={code:({node:e,className:t,children:n,...r})=>{const s=t??"",a=/language-(\w+)/.exec(s),c=String(n??"").replace(/\n$/,"");if(!(a!=null||c.includes(` -`)))return m.jsx("code",{className:s,...r,children:n});const u=a?Km(a[1]):null;return m.jsx(TI,{code:c,lang:u})},pre:({children:e})=>m.jsx(m.Fragment,{children:e})},Fa=P.memo(function({text:t,onOpenFile:n}){const r={"file-mention":s=>m.jsx(v_,{path:s.path,lines:s.lines,onOpenFile:n}),a:({node:s,href:a,children:c,...l})=>a&&jI(a)&&n?m.jsx(v_,{path:decodeURI(a),onOpenFile:n}):m.jsx("a",{href:a,target:"_blank",rel:"noopener noreferrer",...l,children:c}),...x8};return m.jsx("div",{className:"md",children:m.jsx(R7,{remarkPlugins:[c8,[u8,b8],DI],rehypePlugins:[IS],components:r,children:_8(t)})})});function LI({synthesized:e,agentLabel:t,onView:n,onApprove:r,onReject:s,onRevise:a}){const[c,l]=P.useState(!1),u=P.useRef(null),[h,p]=P.useState(!1),[d,g]=P.useState(""),y=P.useRef(null);P.useEffect(()=>{if(!c)return;const w=_=>{u.current&&!u.current.contains(_.target)&&l(!1)};return window.addEventListener("pointerdown",w),()=>window.removeEventListener("pointerdown",w)},[c]),P.useEffect(()=>{var w;h&&((w=y.current)==null||w.focus())},[h]);const C=()=>{a(d.trim()||"no specific feedback — use your judgment"),g(""),p(!1)};return m.jsxs("div",{className:"plan-strip",children:[m.jsxs("div",{className:"plan-strip-info",children:[m.jsx(zx,{size:14,className:"plan-strip-icon"}),m.jsx("span",{className:"plan-strip-title",children:e?`${t} is ready to proceed`:`${t} proposed a plan`}),m.jsx("button",{className:"plan-strip-open",onClick:n,children:"Open plan"})]}),h?m.jsxs(m.Fragment,{children:[m.jsx("textarea",{ref:y,className:"plan-strip-revise-input",placeholder:"What should change? (optional)",rows:2,value:d,onChange:w=>g(w.target.value),onKeyDown:w=>{w.key==="Escape"?(w.preventDefault(),g(""),p(!1)):w.key==="Enter"&&!w.shiftKey&&(w.preventDefault(),C())}}),m.jsxs("div",{className:"prompt-actions plan-strip-actions",children:[m.jsx("button",{className:"btn-ghost",onClick:()=>{g(""),p(!1)},children:"Back"}),m.jsx("span",{className:"plan-strip-spacer"}),m.jsxs("button",{className:"btn-primary plan-strip-primary",onClick:C,children:["Revise",m.jsx(Mx,{size:13})]})]})]}):m.jsxs("div",{className:"prompt-actions plan-strip-actions",children:[m.jsx("button",{className:"btn-ghost",onClick:s,children:"Reject"}),m.jsx("button",{className:"btn-ghost",onClick:()=>p(!0),children:"Revise…"}),m.jsx("span",{className:"plan-strip-spacer"}),m.jsxs("div",{className:"plan-strip-approve",ref:u,children:[m.jsx("button",{className:"btn-primary plan-strip-primary",onClick:()=>r("auto"),children:"Accept and auto mode"}),m.jsx("button",{className:"btn-primary plan-strip-primary plan-strip-caret","aria-label":"More approval options",onClick:()=>l(w=>!w),children:m.jsx(Va,{size:13})}),c&&m.jsx("div",{className:"plan-strip-menu",children:m.jsx("button",{onClick:()=>{l(!1),r("bypass")},children:"Accept and bypass all"})})]})]})]})}function S8({onSaved:e}){const[t,n]=P.useState(""),[r,s]=P.useState(!1),[a,c]=P.useState(null);async function l(u){if(u.preventDefault(),!(r||!t.trim())){s(!0),c(null);try{e(await FT(t.trim())),n("")}catch(h){c(h instanceof Error?h.message:String(h))}finally{s(!1)}}}return m.jsxs("form",{className:"onb-token-form",onSubmit:l,children:[m.jsx("input",{type:"password",value:t,onChange:u=>n(u.target.value),placeholder:"ghp_… personal access token",autoComplete:"off"}),m.jsx("button",{type:"submit",className:"btn",disabled:r||!t.trim(),children:r?"Checking…":"Save"}),m.jsx("a",{href:"https://github.com/settings/tokens/new?scopes=repo,workflow&description=orx",target:"_blank",rel:"noreferrer",children:"Create a token ↗"}),a&&m.jsx("div",{className:"error",children:a})]})}function OI(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"This machine";default:return e||"—"}}function BI({size:e=16}){return m.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[m.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"}),m.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"}),m.jsx("path",{d:"M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-.576-.393-.394-1.023-.089-.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-.586 0 1.107.79 3.263 3.25 3.263h-.003z",fill:"#FF323D"}),m.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"}),m.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"}),m.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-.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-.553.718-.694.244-.162.523-.265.814-.3l.176-.012z",fill:"#FF9D0B"}),m.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-.573.534-.375-.677-1.405-2.416-1.94-2.751-.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-.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-.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-.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-.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-.522z",fill:"#FFD21E"})]})}function zI({size:e=16}){return m.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[m.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"}),m.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)"}),m.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)"}),m.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"}),m.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"}),m.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)"}),m.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)"}),m.jsxs("defs",{children:[m.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[m.jsx("stop",{stopColor:"#BFF9B4"}),m.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),m.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[m.jsx("stop",{stopColor:"#80EE64"}),m.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),m.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),m.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),m.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),m.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),m.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),m.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[m.jsx("stop",{stopColor:"#BFF9B4"}),m.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),m.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[m.jsx("stop",{stopColor:"#80EE64"}),m.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),m.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),m.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),m.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),m.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),m.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function II({size:e=16}){return m.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:m.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-.5-.623h-.804l-.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-.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-.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-.52.123-.736-.172-.216-.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-.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-.555-.5-.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-.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-.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-.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 HI({size:e=16}){return m.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:m.jsx("path",{d:"M16.153 12.826c-.63-.183-1.03.15-1.378.846-.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-.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-.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-.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 FI({size:e=16}){return m.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[m.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),m.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 Xv({size:e=16}){return m.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:m.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-.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-.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 w8({kind:e,size:t=16}){switch(e){case"modal_job":return m.jsx(zI,{size:t});case"hf_job":return m.jsx(BI,{size:t});case"k8s_job":return m.jsx(II,{size:t});case"ssh_job":return m.jsx(mm,{size:t});case"slurm_job":return m.jsx(Vk,{size:t});case"ray_job":return m.jsx(HI,{size:t});case"openresearch_job":return m.jsx(FI,{size:t});case"local_job":return m.jsx(NA,{size:t});default:return m.jsx(mm,{size:t})}}function Kv({backend:e}){const t=Hg(e),n=eN(e);return t?m.jsxs("span",{className:"backend-badge",children:[m.jsx(w8,{kind:t}),m.jsx("span",{className:"backend-name",children:OI(t)}),n&&m.jsx("span",{className:"backend-detail mono",children:n})]}):m.jsx("span",{className:"backend-badge muted",children:"—"})}function C8({value:e,max:t,label:n,caption:r,fillColor:s}){const a=t>0?Math.min(100,Math.round(e/t*100)):0;return m.jsxs("div",{className:"progress",role:"progressbar","aria-valuenow":a,"aria-valuemin":0,"aria-valuemax":100,children:[m.jsx("div",{className:"progress-track",children:m.jsx("div",{className:"progress-fill",style:{width:`${a}%`,background:s}})}),(n!==void 0||r!==void 0)&&m.jsxs("div",{className:"progress-caption",children:[m.jsx("span",{children:n??`${a}%`}),r]})]})}const y_={done:{className:"st-done",live:!1},failed:{className:"st-failed",live:!1},running:{className:"st-running",live:!0},starting:{className:"st-starting",live:!0},cancelled:{className:"st-cancelled",live:!1},editing:{className:"st-editing",live:!0},idle:{className:"st-idle",live:!1}};function PI(e){return y_[e]??y_.idle}function $I(e){return e.charAt(0).toUpperCase()+e.slice(1)}function ns({status:e,label:t}){const n=PI(e);return m.jsxs("span",{className:`status-badge ${n.className}${n.live?" live":""}`,children:[m.jsx("span",{className:"dot"}),t??$I(e)]})}function Yp(e){return e.agentReady?{cls:"ok",label:"Signed in"}:e.installed?e.authState==="unknown"?{cls:"warn",label:"Unable to verify"}:e.authState==="unsupported"?{cls:"warn",label:"Update required"}:{cls:"warn",label:"Not signed in"}:{cls:"warn",label:"Not installed"}}function UI({h:e}){return e.authMethod?m.jsx(m.Fragment,{children:e.authMethod==="oauth"?"OAuth (subscription login)":"API key"}):m.jsx(m.Fragment,{children:"—"})}function qI(){const[e,t]=P.useState(null),[n,r]=P.useState("claude-code"),[s,a]=P.useState(!1),c=(u,h=!1)=>{a(!0),Ah(u,h).then(t).catch(()=>{}).finally(()=>a(!1))};P.useEffect(()=>c(!1),[]),P.useEffect(()=>Fg(()=>c(!0)),[]);const l=e==null?void 0:e.find(u=>u.id===n);return m.jsxs(m.Fragment,{children:[m.jsx("h1",{children:"Harnesses"}),m.jsx("p",{className:"settings-sub",children:"Coding-agent setups detected on this machine. The research agent chat is served by OpenCode; Claude Code and Codex accounts surface their models in the composer's model picker."}),m.jsx("div",{className:"harness-tabs",children:(e??[]).map(u=>m.jsxs("button",{className:u.id===n?"active":"",onClick:()=>r(u.id),children:[u.name,m.jsx("span",{className:`harness-dot ${Yp(u).cls}`})]},u.id))}),e?l?m.jsxs("div",{className:"settings-card",children:[m.jsxs("div",{className:"settings-card-head",children:[m.jsx("span",{className:`badge ${Yp(l).cls}`,children:Yp(l).label}),m.jsx("div",{className:"spacer",style:{flex:1}}),m.jsxs("button",{className:"btn sm",onClick:()=>c(!0,!0),disabled:s,children:[m.jsx(Ch,{size:12,className:s?"spin":""})," Refresh"]})]}),m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Binary"}),m.jsx("span",{className:"v",children:l.binPath??"not found on PATH"}),m.jsx("span",{className:"k",children:"Version"}),m.jsx("span",{className:"v",children:l.version??"—"}),m.jsx("span",{className:"k",children:"Auth"}),m.jsx("span",{className:"v",children:m.jsx(UI,{h:l})}),l.account&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"k",children:l.id==="opencode"?"Providers":"Account"}),m.jsx("span",{className:"v",children:l.account})]}),l.org&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"k",children:"Org"}),m.jsx("span",{className:"v",children:l.org})]}),l.plan&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"k",children:"Plan"}),m.jsx("span",{className:"v",children:l.plan})]}),m.jsx("span",{className:"k",children:"Agent models"}),m.jsx("span",{className:"v",children:l.models.length>0?`${l.models.length} available — ${l.models.slice(0,4).map(u=>Eh(u)).join(", ")}${l.models.length>4?", …":""}`:"none"})]}),!l.agentReady&&l.agentNote&&m.jsx("p",{className:"settings-note",children:l.agentNote})]}):null:m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Detecting harnesses…"]})]})}function GI({s:e}){if(!e.configured)return m.jsx("span",{className:"badge",children:"Not configured"});const t=e.preflight;return t.kubectlFound?t.reachable?t.canCreateJobs?m.jsx("span",{className:"badge ok",children:"Connected"}):m.jsx("span",{className:"badge err",children:"No job-create permission"}):m.jsx("span",{className:"badge err",children:"Cluster unreachable"}):m.jsx("span",{className:"badge err",children:"kubectl not found"})}function VI(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(""),[c,l]=P.useState(""),[u,h]=P.useState(!1),[p,d]=P.useState(null),g=w=>{t(w),a(w.context??""),l(w.namespace)};P.useEffect(()=>{vT().then(g).catch(w=>r(w instanceof Error?w.message:String(w)))},[]);const y=e!==null&&s===(e.context??"")&&c.trim()===e.namespace;async function C(w){if(w.preventDefault(),!u){h(!0),d(null);try{g(await yT({context:s,namespace:c.trim()}))}catch(_){d(_ instanceof Error?_.message:String(_))}finally{h(!1)}}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run on your own cluster with ",m.jsx("code",{children:"--backend k8s"}),". The run's resources (image, GPUs, topology) come from a manifest committed on the experiment branch (default ",m.jsx("code",{children:".orx/k8s.yaml"}),"); only the cluster context and namespace live here. Auth comes from your kubeconfig."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Cluster"}),m.jsx("span",{className:"v",children:m.jsx(GI,{s:e})})]}),e.preflight.error&&m.jsx("p",{className:"settings-note",children:e.preflight.error}),m.jsxs("form",{className:"form settings-form",onSubmit:C,children:[m.jsxs("div",{className:"row2",children:[m.jsxs("label",{children:["Context",m.jsxs("select",{value:s,onChange:w=>a(w.target.value),children:[m.jsxs("option",{value:"",children:["kubectl default",e.currentContext?` (${e.currentContext})`:""]}),e.contexts.map(w=>m.jsx("option",{value:w,children:w},w))]})]}),m.jsxs("label",{children:["Namespace",m.jsx("input",{className:"mono",type:"text",value:c,onChange:w=>l(w.target.value),placeholder:"default",autoComplete:"off",spellCheck:!1})]})]}),p&&m.jsx("div",{className:"error",children:p}),m.jsx("div",{className:"actions",children:m.jsx("button",{type:"submit",className:"btn primary",disabled:u||y,children:u?"Saving…":"Save"})})]}),m.jsxs("div",{className:"settings-card",children:[m.jsx("div",{className:"settings-card-head",children:m.jsx("h3",{children:"Run manifest"})}),m.jsxs("p",{className:"settings-sub",children:["Each run applies the manifest committed on its experiment branch — default"," ",m.jsx("code",{children:".orx/k8s.yaml"}),", or ",m.jsx("code",{children:"--manifest "}),". It declares whatever the run needs (image, GPU requests, an Indexed Job across nodes, extra Services, …); orx injects the run script as ",m.jsx("code",{children:"$ORX_SCRIPT"}),", the"," ",m.jsx("code",{children:"orx-env"})," Secret, run labels, and a default timeout, and requires exactly one Job (or one labelled ",m.jsx("code",{children:'orx-primary: "true"'}),") whose completion is the run's. Logs follow that Job's leader pod. Use"," ",m.jsx("code",{children:"{{ORX_RUN}}"})," in resource names to keep re-runs collision-free."]})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Checking kubectl…"]})]})}const YI={env:"MODAL_TOKEN_ID env var",syncedEnv:"~/.openresearch/env",modalToml:"~/.modal.toml (modal token new)"};function WI({s:e}){return e.ready?m.jsx("span",{className:"badge ok",children:"Connected"}):!e.tokenConfigured&&!e.modalImportable?m.jsx("span",{className:"badge",children:"Not set up"}):e.modalImportable?e.tokenConfigured?m.jsx("span",{className:"badge",children:"Unknown"}):m.jsx("span",{className:"badge err",children:"No token"}):m.jsx("span",{className:"badge err",children:e.envProvisioned?"Env broken":"Env not built"})}function XI(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(!1),[c,l]=P.useState(null);P.useEffect(()=>{bT().then(t).catch(h=>r(h instanceof Error?h.message:String(h)))},[]);async function u(){if(!s){a(!0),l(null);try{t(await _T())}catch(h){l(h instanceof Error?h.message:String(h))}finally{a(!1)}}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Serverless GPUs on your own Modal account with"," ",m.jsx("code",{children:"--backend modal --flavor "})," (t4, a10g, a100-80gb, h100, …). orx manages a dedicated Python env with the Modal SDK; sandboxes scale to zero between runs."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Status"}),m.jsx("span",{className:"v",children:m.jsx(WI,{s:e})}),m.jsx("span",{className:"k",children:"Environment"}),m.jsx("span",{className:"v",children:e.modalImportable?"Ready":e.envProvisioned?"Provisioned (modal import failing)":"Not built yet"}),m.jsx("span",{className:"k",children:"Token"}),m.jsx("span",{className:"v",children:e.tokenSource?YI[e.tokenSource]:"Not configured"})]}),!e.tokenConfigured&&m.jsxs("p",{className:"settings-note",children:["No Modal token found. Run ",m.jsx("code",{children:"modal token new"}),", or add"," ",m.jsx("code",{children:"MODAL_TOKEN_ID"})," and ",m.jsx("code",{children:"MODAL_TOKEN_SECRET"})," in the Environment tab."]}),e.error&&e.envProvisioned&&!e.modalImportable&&m.jsx("p",{className:"settings-note",children:e.error}),c&&m.jsx("div",{className:"error",children:c}),!e.modalImportable&&m.jsx("div",{className:"actions",children:m.jsx("button",{className:"btn primary",onClick:()=>void u(),disabled:s,children:s?"Setting up… (~30–60s)":"Set up environment"})})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Checking Modal…"]})]})}function KI({test:e}){if(e===void 0)return m.jsx("span",{className:"muted",children:"never tested"});if(e==="testing")return m.jsx("span",{className:"spinner"});const t=e.reachable?e.gitFound?m.jsx("span",{className:"badge ok",children:"Ready"}):m.jsx("span",{className:"badge err",children:"No git"}):m.jsx("span",{className:"badge err",title:e.error??void 0,children:"Unreachable"});return m.jsxs(m.Fragment,{children:[t,m.jsx("span",{className:"ssh-tested-at",children:is(e.testedAt)})]})}function ZI(){const[e,t]=P.useState(null),[n,r]=P.useState({});P.useEffect(()=>{kT().then(t).catch(()=>t([]))},[]);async function s(a){r(c=>({...c,[a]:"testing"}));try{const c=await AT(a);r(l=>({...l,[a]:c}))}catch(c){r(l=>({...l,[a]:{reachable:!1,gitFound:!1,error:c instanceof Error?c.message:String(c),testedAt:Date.now()}}))}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run experiments directly on your own boxes with"," ",m.jsx("code",{children:"--backend ssh --host "}),". Hosts come from"," ",m.jsx("code",{children:"~/.ssh/config"}),"; auth uses your keys/agent (orx never reads a key). The host just needs ",m.jsx("code",{children:"git"})," and ",m.jsx("code",{children:"bash"}),"."]}),e===null?m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Reading ~/.ssh/config…"]}):e.length===0?m.jsx("p",{className:"settings-empty",children:"No hosts found in ~/.ssh/config."}):m.jsxs("table",{className:"flavor-table ssh-table",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Host"}),m.jsx("th",{children:"Address"}),m.jsx("th",{children:"Identity"}),m.jsx("th",{children:"Status"}),m.jsx("th",{})]})}),m.jsx("tbody",{children:e.map(a=>m.jsxs("tr",{children:[m.jsx("td",{className:"mono",children:a.host}),m.jsxs("td",{className:"mono muted",children:[[a.user,a.hostname??"—"].filter(Boolean).join("@"),a.port?`:${a.port}`:""]}),m.jsx("td",{className:"mono muted",children:a.identityFile??"—"}),m.jsx("td",{children:m.jsx(KI,{test:n[a.host]??a.lastTest})}),m.jsx("td",{children:m.jsx("button",{className:"btn sm",onClick:()=>void s(a.host),disabled:n[a.host]==="testing",children:"Test"})})]},a.host))})]})]})}function QI({test:e}){return e===null?null:e==="testing"?m.jsx("span",{className:"spinner"}):e.reachable?e.slurmFound?e.gitFound?m.jsx("span",{className:"badge ok",children:"Ready"}):m.jsx("span",{className:"badge err",children:"No git"}):m.jsx("span",{className:"badge err",children:"No Slurm CLI"}):m.jsx("span",{className:"badge err",title:e.error??void 0,children:"Unreachable"})}function JI(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(""),[c,l]=P.useState(""),[u,h]=P.useState(""),[p,d]=P.useState(""),[g,y]=P.useState(!1),[C,w]=P.useState(null),[_,b]=P.useState(null),x=_!==null&&_!=="testing"?_:null,S=D=>{t(D),a(D.host??""),l(D.partition??""),h(D.account??""),d(D.timeLimit??"")};P.useEffect(()=>{TT().then(S).catch(D=>r(D instanceof Error?D.message:String(D)))},[]);const E=e!==null&&s===(e.host??"")&&c.trim()===(e.partition??"")&&u.trim()===(e.account??"")&&p.trim()===(e.timeLimit??"");async function T(D){if(D.preventDefault(),!g){y(!0),w(null);try{S(await NT({host:s,partition:c.trim(),account:u.trim(),timeLimit:p.trim()}))}catch(M){w(M instanceof Error?M.message:String(M))}finally{y(!1)}}}async function A(D){b("testing");try{b(await MT(D))}catch(M){b({reachable:!1,slurmFound:!1,gitFound:!1,partitions:[],error:M instanceof Error?M.message:String(M)})}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run on your own cluster with ",m.jsx("code",{children:"--backend slurm [--flavor h100:2]"}),". orx submits via ",m.jsx("code",{children:"sbatch"})," on the login node over ssh (auth is your keys/agent; orx never reads a key) and the job runs in your cluster environment. The defaults below apply when a launch doesn't override them."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs(m.Fragment,{children:[(x==null?void 0:x.error)&&m.jsx("p",{className:"settings-note",children:x.error}),x&&x.partitions.length>0&&m.jsxs("p",{className:"settings-note",children:["Partitions: ",m.jsx("code",{children:x.partitions.join(", ")})]}),m.jsxs("form",{className:"form settings-form",onSubmit:T,children:[m.jsxs("div",{className:"row2",children:[m.jsxs("label",{children:["Login node",m.jsxs("select",{value:s,onChange:D=>{a(D.target.value),b(null)},children:[m.jsx("option",{value:"",children:"not set (pass --host per launch)"}),s&&!e.hosts.some(D=>D.host===s)&&m.jsxs("option",{value:s,children:[s," (not in ~/.ssh/config)"]}),e.hosts.map(D=>m.jsx("option",{value:D.host,children:D.host},D.host))]})]}),m.jsxs("label",{children:["Partition",m.jsx("input",{className:"mono",type:"text",list:"slurm-partitions",value:c,onChange:D=>l(D.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1}),m.jsx("datalist",{id:"slurm-partitions",children:x==null?void 0:x.partitions.map(D=>m.jsx("option",{value:D},D))})]})]}),m.jsxs("div",{className:"row2",children:[m.jsxs("label",{children:["Account",m.jsx("input",{className:"mono",type:"text",value:u,onChange:D=>h(D.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1})]}),m.jsxs("label",{children:["Time limit",m.jsx("input",{className:"mono",type:"text",value:p,onChange:D=>d(D.target.value),placeholder:"cluster default (e.g. 4h, 30m)",autoComplete:"off",spellCheck:!1})]})]}),C&&m.jsx("div",{className:"error",children:C}),m.jsxs("div",{className:"actions",children:[m.jsx("button",{type:"submit",className:"btn primary",disabled:g||E,children:g?"Saving…":"Save"}),m.jsx("button",{type:"button",className:"btn",onClick:()=>void A(s),disabled:!s||_==="testing",title:s?void 0:"Pick a login node first",children:"Test connection"}),m.jsx(QI,{test:_})]})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading slurm settings…"]})]})}function eH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(""),[c,l]=P.useState(!1),[u,h]=P.useState(null),[p,d]=P.useState(null),g=p!==null&&p!=="testing"?p:null,y=b=>{t(b),a(b.address??"")};P.useEffect(()=>{DT().then(y).catch(b=>r(b instanceof Error?b.message:String(b)))},[]);const C=e!==null&&s===(e.address??"");async function w(b){if(b.preventDefault(),!c){l(!0),h(null);try{y(await RT({address:s}))}catch(x){h(x instanceof Error?x.message:String(x))}finally{l(!1)}}}async function _(){d("testing");try{d(await jT(s.trim()||void 0))}catch(b){d({reachable:!1,address:s.trim()||"(unknown)",rayVersion:null,error:b instanceof Error?b.message:String(b)})}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run on a Ray cluster with ",m.jsx("code",{children:"--backend ray [--flavor gpu:1]"}),". orx submits via the Ray Jobs API (Dashboard URL). Address resolution: this setting, then ",m.jsx("code",{children:"ASTROAI_RAY_JOBS_ADDRESS"})," /"," ",m.jsx("code",{children:"RAY_DASHBOARD_URL"}),", then ",m.jsx("code",{children:"http://127.0.0.1:8265"}),". Optional flavor maps to entrypoint CPUs/GPUs/memory (e.g."," ",m.jsx("code",{children:"cpu:2"}),", ",m.jsx("code",{children:"gpu:1,mem:8GiB"}),")."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-note",children:["Effective: ",m.jsx("code",{children:e.resolvedAddress})," (",e.source,")"]}),(g==null?void 0:g.error)&&m.jsx("p",{className:"settings-note",children:g.error}),(g==null?void 0:g.reachable)&&g.rayVersion&&m.jsxs("p",{className:"settings-note",children:["Ray version: ",m.jsx("code",{children:g.rayVersion})]}),m.jsxs("form",{className:"form settings-form",onSubmit:w,children:[m.jsxs("label",{children:["Jobs / Dashboard URL",m.jsx("input",{className:"mono",type:"text",value:s,onChange:b=>{a(b.target.value),d(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),u&&m.jsx("div",{className:"error",children:u}),m.jsxs("div",{className:"actions",children:[m.jsx("button",{type:"submit",className:"btn primary",disabled:c||C,children:c?"Saving…":"Save"}),m.jsx("button",{type:"button",className:"btn",onClick:()=>void _(),disabled:p==="testing",children:"Test connection"}),m.jsx(tH,{test:p})]})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading Ray settings…"]})]})}function tH({test:e}){return e===null?null:e==="testing"?m.jsx("span",{className:"badge",children:"Testing…"}):e.reachable?m.jsx("span",{className:"badge ok",children:"Reachable"}):m.jsx("span",{className:"badge warn",children:"Unreachable"})}function nH(){const[e,t]=P.useState(null),[n,r]=P.useState(null);return P.useEffect(()=>{OT().then(t).catch(s=>r(s instanceof Error?s.message:String(s)))},[]),m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run experiments as detached, supervised processes on the machine running orx with"," ",m.jsx("code",{children:"--backend local"})," — handy when you're already on a GPU box and using this dashboard over port forwarding. Runs share CPU/RAM/GPU with the dashboard itself, so prefer a remote backend for anything heavy."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Hostname"}),m.jsx("span",{className:"v mono",children:e.hostname}),m.jsx("span",{className:"k",children:"System"}),m.jsxs("span",{className:"v",children:[e.os,"/",e.arch,e.chip?` — ${e.chip}`:""]}),m.jsx("span",{className:"k",children:"CPU"}),m.jsx("span",{className:"v",children:e.cpuCount>0?`${e.cpuCount} cores`:"—"}),m.jsx("span",{className:"k",children:"RAM"}),m.jsx("span",{className:"v",children:e.memBytes!==null?La(e.memBytes):"—"}),m.jsx("span",{className:"k",children:"GPUs"}),m.jsx("span",{className:"v",children:e.gpus.length===0?"none detected (nvidia-smi)":e.gpus.map(s=>`${s.name}${s.memMib!==null?` — ${La(s.memMib*1024*1024)}`:""}`).join(", ")})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Detecting hardware…"]})]})}function rH(){const[e,t]=P.useState(null),[n,r]=P.useState(null);return P.useEffect(()=>{BT().then(t).catch(s=>r(s instanceof Error?s.message:String(s)))},[]),m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run on an ephemeral OpenResearch box billed to your org with"," ",m.jsx("code",{children:"--backend openresearch --flavor "})," (h100_sxm, cpu5c, …; browse with ",m.jsx("code",{children:"orx compute"}),"). The box is provisioned for the run and deleted when it ends. Needs ",m.jsx("code",{children:"orx login"})," and a registered SSH key."]}),n?m.jsx("div",{className:"error",children:n}):e?e.loggedIn?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Status"}),m.jsx("span",{className:"v",children:m.jsx("span",{className:"badge ok",children:"Signed in"})}),m.jsx("span",{className:"k",children:"Orgs"}),m.jsx("span",{className:"v",children:e.orgs.length>0?e.orgs.join(", "):"—"}),m.jsx("span",{className:"k",children:"SSH key"}),m.jsx("span",{className:"v",children:e.sshKeyStatus==="matched"?m.jsx("span",{className:"badge ok",children:"On this computer"}):e.sshKeyStatus==="no_local_match"?m.jsx("span",{className:"badge warn",children:"Not on this computer"}):e.sshKeyStatus==="none_registered"?m.jsx("span",{className:"badge err",children:"None registered"}):m.jsx("span",{className:"badge",children:"Unknown"})})]}),e.sshKeyStatus==="none_registered"&&(e.sshKeyPath?m.jsxs("p",{className:"settings-note",children:["Add one with ",m.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),"."]}):m.jsxs("p",{className:"settings-note",children:["No key on this computer yet — create one with"," ",m.jsx("code",{children:"ssh-keygen -t ed25519"}),", then add it with"," ",m.jsx("code",{children:"orx ssh-key add"}),"."]})),e.sshKeyStatus==="no_local_match"&&(e.sshKeyPath?m.jsxs("p",{className:"settings-note",children:["Register this computer with ",m.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),", or load a registered key with ",m.jsx("code",{children:"ssh-add"}),"."]}):m.jsxs("p",{className:"settings-note",children:["No key on this computer to register — load a registered key with"," ",m.jsx("code",{children:"ssh-add"}),", or create one with"," ",m.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),e.error&&m.jsx("p",{className:"settings-note",children:e.error})]}):m.jsxs("p",{className:"settings-note",children:["Not signed in. Run ",m.jsx("code",{children:"orx login"})," in a terminal to connect your OpenResearch account."]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Checking credentials…"]})]})}const b_={local:"This machine",hf:"HF Jobs",modal:"Modal",k8s:"Kubernetes",ssh:"SSH",slurm:"Slurm",ray:"Ray",openresearch:"OpenResearch"},iH={local:"local_job",hf:"hf_job",modal:"modal_job",k8s:"k8s_job",ssh:"ssh_job",slurm:"slurm_job",ray:"ray_job",openresearch:"openresearch_job"},sH=["hf","modal","slurm","ray","openresearch"],__=["hf","modal","openresearch"],x_={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"]};function aH({t:e,isDefault:t}){return e.id==="local"?m.jsx("span",{className:"badge ok",children:"Ready"}):e.unverified?m.jsx("span",{className:"badge",children:"Unknown"}):!e.configured&&t?m.jsx("span",{className:"badge warn",children:"Not configured"}):e.configured?m.jsx("span",{className:"badge ok",children:"Configured"}):m.jsx("span",{className:"badge",children:"Not set up"})}function oH({target:e,flavor:t,onSaved:n}){var d;const[r,s]=P.useState(t??""),[a,c]=P.useState(!1),[l,u]=P.useState(null);P.useEffect(()=>s(t??""),[t]);async function h(g){if(g.preventDefault(),!a){c(!0),u(null);try{n(await qx({backend:e,flavor:r.trim()||null}))}catch(y){u(y instanceof Error?y.message:String(y))}finally{c(!1)}}}const p=r.trim()===(t??"");return m.jsxs("form",{className:"form settings-form compute-flavor-form",onSubmit:h,children:[m.jsxs("label",{children:["Default flavor",m.jsx("input",{className:"mono",type:"text",list:`flavors-${e}`,value:r,onChange:g=>s(g.target.value),placeholder:__.includes(e)?`e.g. ${((d=x_[e])==null?void 0:d[1])??""}`:"none (CPU-only)",autoComplete:"off",spellCheck:!1}),m.jsx("datalist",{id:`flavors-${e}`,children:(x_[e]??[]).map(g=>m.jsx("option",{value:g},g))})]}),l&&m.jsx("div",{className:"error",children:l}),m.jsxs("div",{className:"actions",children:[m.jsx("button",{type:"submit",className:"btn sm",disabled:a||p,children:a?"Saving…":"Save flavor"}),__.includes(e)&&!t&&m.jsxs("span",{className:"muted compute-flavor-hint",children:["This backend requires a flavor — without a default one, each launch must pass"," ",m.jsx("code",{children:"--flavor"}),"."]})]})]})}function lH({target:e,isDefault:t,defaultFlavor:n,open:r,onToggle:s,onSettings:a,onError:c}){const[l,u]=P.useState(!1),[h,p]=P.useState(!1);r&&!l&&u(!0);async function d(g){if(!h){p(!0);try{a(await qx({backend:g}))}catch(y){c(y instanceof Error?y.message:String(y))}finally{p(!1)}}}return m.jsxs("div",{className:`compute-row${r?" open":""}`,children:[m.jsxs("div",{className:"compute-row-head",onClick:s,children:[m.jsx("span",{className:"compute-row-logo",children:m.jsx(w8,{kind:iH[e.id],size:18})}),m.jsx("span",{className:"compute-row-name",children:b_[e.id]}),m.jsx("span",{className:"compute-row-summary",children:e.summary}),m.jsx(aH,{t:e,isDefault:t}),t?m.jsx("span",{className:"badge compute-default-pill",children:"Default"}):m.jsx("button",{type:"button",className:"btn sm compute-make-default",onClick:g=>{g.stopPropagation(),d(e.id)},disabled:h,children:"Make default"}),m.jsx("button",{type:"button",className:"compute-chevron-btn","aria-expanded":r,"aria-label":`${r?"Collapse":"Expand"} ${b_[e.id]}`,onClick:g=>{g.stopPropagation(),s()},children:m.jsx(Va,{size:16,className:"compute-chevron"})})]}),l&&m.jsxs("div",{className:"compute-row-body",hidden:!r,children:[t&&m.jsxs("p",{className:"settings-note compute-default-note",children:["The agent launches runs here unless you tell it otherwise, and so does"," ",m.jsx("code",{children:"orx exp run"})," with no ",m.jsx("code",{children:"--backend"})," flag."," ",m.jsx("button",{type:"button",className:"btn sm",onClick:()=>void d(null),disabled:h,children:"Clear default"})]}),t&&!e.configured&&m.jsx("p",{className:"settings-note",children:"This target is the default but isn't configured — launches will fail until it's set up below."}),t&&sH.includes(e.id)&&m.jsx(oH,{target:e.id,flavor:n,onSaved:a}),e.id==="local"&&m.jsx(nH,{}),e.id==="hf"&&m.jsx(fH,{}),e.id==="modal"&&m.jsx(XI,{}),e.id==="k8s"&&m.jsx(VI,{}),e.id==="ssh"&&m.jsx(ZI,{}),e.id==="slurm"&&m.jsx(JI,{}),e.id==="ray"&&m.jsx(eH,{}),e.id==="openresearch"&&m.jsx(rH,{})]})]})}function cH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(null),[c,l]=P.useState(null),u=P.useRef(0);P.useEffect(()=>{const d=++u.current;LT().then(g=>{d===u.current&&(t(g),r(null))}).catch(g=>{if(d!==u.current)return;const y=g instanceof Error?g.message:String(g);t(C=>(C===null?r(y):l(y),C))})},[s]);const h=d=>{u.current++,t(d),l(null)},p=e?e.targets:null;return m.jsxs(m.Fragment,{children:[m.jsx("h1",{children:"Compute"}),m.jsxs("p",{className:"settings-sub",children:["Where ",m.jsx("code",{children:"orx exp run"})," executes. Pick a default target; the agent uses it when a launch doesn't name a backend (",m.jsx("code",{children:"--backend "})," always wins)."]}),n?m.jsx("div",{className:"error",children:n}):p?m.jsxs(m.Fragment,{children:[c&&m.jsx("div",{className:"error",children:c}),m.jsx("div",{className:"compute-list",children:p.map(d=>m.jsx(lH,{target:d,isDefault:(e==null?void 0:e.defaultBackend)===d.id,defaultFlavor:(e==null?void 0:e.defaultFlavor)??null,open:s===d.id,onToggle:()=>a(g=>g===d.id?null:d.id),onSettings:h,onError:l},d.id))}),m.jsxs("p",{className:"compute-footnote",children:[m.jsx(AA,{size:14,"aria-hidden":"true"}),m.jsx("span",{children:"The default target and flavor are included in the research agent's instructions — it launches runs there unless you name another backend. No other compute settings are shared with it."})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Checking compute targets…"]})]})}const uH={env:"HF_TOKEN env var",openresearchEnv:"~/.openresearch/env",hfCache:"~/.cache/huggingface/token (hf auth login)"};function hH({settings:e}){return e.configured?e.valid?m.jsx("span",{className:"badge ok",children:"Connected"}):m.jsx("span",{className:"badge err",children:"Invalid token"}):m.jsx("span",{className:"badge",children:"Not configured"})}function dH({settings:e}){return!e.configured||!e.valid?null:e.jobsWrite===!0?m.jsx("span",{className:"badge ok",children:"Jobs: write OK"}):e.jobsWrite===!1?m.jsx("span",{className:"badge err",children:"No job.write permission"}):m.jsx("span",{className:"badge",children:"Jobs permission unknown"})}function fH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(""),[c,l]=P.useState(!1),[u,h]=P.useState(null),p=P.useRef(!1);P.useEffect(()=>{mT().then(g=>{p.current||t(g)}).catch(g=>{p.current||r(g instanceof Error?g.message:String(g))})},[]);async function d(g){if(g.preventDefault(),!(!s.trim()||c)){l(!0),h(null);try{const y=await gT(s.trim());p.current=!0,t(y),r(null),a("")}catch(y){h(y instanceof Error?y.message:String(y))}finally{l(!1)}}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run experiments on your Hugging Face account with"," ",m.jsx("code",{children:"--backend hf --flavor "})," (t4-small, a10g-small, a100-large, …). Billed to HF per minute."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Status"}),m.jsx("span",{className:"v",children:m.jsx(hH,{settings:e})}),m.jsx("span",{className:"k",children:"Account"}),m.jsx("span",{className:"v",children:e.username??"—"}),m.jsx("span",{className:"k",children:"Token"}),m.jsx("span",{className:"v",children:e.maskedToken??"—"}),m.jsx("span",{className:"k",children:"Source"}),m.jsx("span",{className:"v",children:e.source?uH[e.source]:"Not configured"}),m.jsx("span",{className:"k",children:"Jobs"}),m.jsxs("span",{className:"v",children:[m.jsx(dH,{settings:e}),(!e.configured||!e.valid)&&"—"]})]}),e.source==="env"&&m.jsx("p",{className:"settings-note",children:"HF_TOKEN is set in the environment and overrides any token saved here."}),e.valid&&e.jobsWrite===null&&m.jsxs("p",{className:"settings-note",children:["This token is valid but doesn't report whether it can launch Jobs — OAuth tokens from ",m.jsx("code",{children:"hf auth login"})," never do. Launches may still work; for a definitive check, save a write-scoped token from"," ",m.jsx("a",{href:"https://huggingface.co/settings/tokens",target:"_blank",rel:"noreferrer",children:"huggingface.co/settings/tokens"}),"."]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading status…"]}),m.jsxs("form",{className:"form settings-form",onSubmit:d,children:[m.jsxs("label",{children:[e!=null&&e.configured?"Replace token":"New token",m.jsx("input",{type:"password",value:s,onChange:g=>a(g.target.value),placeholder:"hf_…",autoComplete:"off"})]}),u&&m.jsx("div",{className:"error",children:u}),m.jsx("div",{className:"actions",children:m.jsx("button",{type:"submit",className:"btn primary",disabled:!s.trim()||c,children:c?"Validating…":"Save"})})]})]})}const E8=/^hf_[A-Za-z0-9]{10,}$/;function k8(){return m.jsx("tr",{children:m.jsx("td",{colSpan:3,children:m.jsxs("p",{className:"settings-note",children:["This value looks like a Hugging Face token — compute runs only read it from"," ",m.jsx("code",{children:"HF_TOKEN"}),". Save it under that key if it's meant for HF Jobs."]})})})}const S_=["HF_TOKEN","WANDB_API_KEY"];function pH({name:e,entry:t,onVars:n,onError:r}){const[s,a]=P.useState(""),[c,l]=P.useState(!1),u=d=>r(`${e}: ${d instanceof Error?d.message:String(d)}`);async function h(){if(!(!s.trim()||c)){l(!0);try{n(await Ux(e,s.trim())),a("")}catch(d){u(d)}finally{l(!1)}}}async function p(){if(!c){l(!0);try{n(await ST(e))}catch(d){u(d)}finally{l(!1)}}}return m.jsxs(m.Fragment,{children:[m.jsxs("tr",{children:[m.jsx("td",{className:"mono",children:e}),m.jsx("td",{className:"mono muted",children:t?m.jsxs(m.Fragment,{children:[t.maskedValue,t.inProcessEnv&&m.jsx("span",{className:"badge",children:"Overridden by env"})]}):m.jsx("input",{className:"mono",type:"password",value:s,onChange:d=>a(d.target.value),onKeyDown:d=>{d.key==="Enter"&&(d.preventDefault(),h()),d.key==="Escape"&&!c&&a("")},placeholder:"value","aria-label":`Value for ${e}`,autoComplete:"new-password",disabled:c})}),m.jsx("td",{children:t?m.jsx("button",{className:"icon-btn",title:`Delete ${e}`,"aria-label":`Delete ${e}`,onClick:()=>void p(),disabled:c,children:m.jsx(nd,{size:13})}):s.trim()&&m.jsx("button",{className:"btn sm",onClick:()=>void h(),disabled:c,children:c?"Saving…":"Save"})})]}),!t&&e!=="HF_TOKEN"&&E8.test(s.trim())&&m.jsx(k8,{})]})}function mH({onVars:e,onError:t,onDone:n}){const[r,s]=P.useState(""),[a,c]=P.useState(""),[l,u]=P.useState(!1);async function h(){if(!(!r.trim()||!a.trim()||l)){u(!0);try{e(await Ux(r.trim(),a.trim())),n()}catch(d){t(`${r.trim()}: ${d instanceof Error?d.message:String(d)}`)}finally{u(!1)}}}const p=d=>{d.key==="Enter"&&(d.preventDefault(),h()),d.key==="Escape"&&!l&&n()};return m.jsxs(m.Fragment,{children:[m.jsxs("tr",{children:[m.jsx("td",{children:m.jsx("input",{autoFocus:!0,className:"mono",type:"text",value:r,onChange:d=>s(d.target.value),onKeyDown:p,placeholder:"MY_API_KEY","aria-label":"New variable key",autoComplete:"off",spellCheck:!1,disabled:l})}),m.jsx("td",{children:m.jsx("input",{className:"mono",type:"password",value:a,onChange:d=>c(d.target.value),onKeyDown:p,placeholder:"value","aria-label":"New variable value",autoComplete:"new-password",disabled:l})}),m.jsxs("td",{children:[m.jsx("button",{className:"btn sm",onClick:()=>void h(),disabled:l||!r.trim()||!a.trim(),children:l?"Saving…":"Save"}),m.jsx("button",{className:"icon-btn",title:"Cancel","aria-label":"Cancel new variable",onClick:n,disabled:l,children:m.jsx(Qo,{size:13})})]})]}),r.trim()!=="HF_TOKEN"&&E8.test(a.trim())&&m.jsx(k8,{})]})}function gH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(!1),[c,l]=P.useState(null);P.useEffect(()=>{xT().then(t).catch(d=>r(d instanceof Error?d.message:String(d)))},[]);const u=d=>{t(d),l(null)},h=e===null?[]:e.map(d=>d.key).filter(d=>!S_.includes(d)),p=[...S_,...h];return m.jsxs("div",{className:"settings-card",children:[m.jsxs("div",{className:"settings-card-head",children:[m.jsx("h3",{children:"Environment variables"}),m.jsx("div",{className:"spacer",style:{flex:1}}),m.jsxs("button",{className:"btn sm",onClick:()=>a(!0),disabled:s||e===null,children:[m.jsx(Og,{size:12})," Add variable"]})]}),m.jsxs("p",{className:"settings-sub",children:["Stored in ",m.jsx("code",{children:"~/.openresearch/env"})," and passed to runs and the research agent."," ",m.jsx("code",{children:"HF_TOKEN"})," and ",m.jsx("code",{children:"WANDB_API_KEY"})," are always listed since runs typically need them. Variables set in orx's own environment win on conflicts."]}),n?m.jsx("div",{className:"error",children:n}):e===null?m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading…"]}):m.jsx("table",{className:"env-table",children:m.jsxs("tbody",{children:[p.map(d=>m.jsx(pH,{name:d,entry:e.find(g=>g.key===d),onVars:u,onError:l},d)),s&&m.jsx(mH,{onVars:u,onError:l,onDone:()=>a(!1)})]})}),c&&m.jsx("div",{className:"error",children:c})]})}function vH(){const[e,t]=P.useState(null),[n,r]=P.useState(""),[s,a]=P.useState(""),[c,l]=P.useState(!1),[u,h]=P.useState(null);P.useEffect(()=>{Gx().then(g=>{t(g),r(g.userName??""),a(g.userEmail??"")}).catch(()=>{})},[]);const p=e!==null&&n.trim()===(e.userName??"")&&s.trim()===(e.userEmail??"");async function d(g){if(g.preventDefault(),!(c||p)){l(!0),h(null);try{const y=await HT({userName:n.trim(),userEmail:s.trim()});t(y),r(y.userName??""),a(y.userEmail??"")}catch(y){h(y instanceof Error?y.message:String(y))}finally{l(!1)}}}return m.jsxs(m.Fragment,{children:[m.jsx("h1",{children:"Git"}),m.jsx("p",{className:"settings-sub",children:"Experiment branches are committed and pushed from local clones with this identity."}),e?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"settings-card",children:[m.jsx("h3",{children:"Identity"}),m.jsxs("form",{className:"form",onSubmit:d,children:[m.jsxs("div",{className:"row2",children:[m.jsxs("label",{children:["user.name",m.jsx("input",{type:"text",value:n,onChange:g=>r(g.target.value),autoComplete:"off"})]}),m.jsxs("label",{children:["user.email",m.jsx("input",{type:"text",value:s,onChange:g=>a(g.target.value),autoComplete:"off"})]})]}),u&&m.jsx("div",{className:"error",children:u}),m.jsx("div",{className:"actions",children:m.jsx("button",{type:"submit",className:"btn primary",disabled:c||p||!n.trim()&&!s.trim(),children:c?"Saving…":"Save"})})]})]}),m.jsxs("div",{className:"settings-card",children:[m.jsx("h3",{children:"GitHub access"}),m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"git"}),m.jsx("span",{className:"v",children:e.gitVersion??"not found"}),m.jsx("span",{className:"k",children:"Token"}),m.jsx("span",{className:"v",children:e.githubTokenSource==="env"?"GITHUB_TOKEN env var":e.githubTokenSource==="stored"?"token saved in orx":e.githubTokenSource==="gh"?"gh CLI (gh auth token)":"none found"})]}),!e.githubTokenSource&&m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-note",children:["No GitHub token found — private repo clones and branch pushes will fail. Run"," ",m.jsx("code",{children:"gh auth login"}),", or paste a personal access token:"]}),m.jsx(S8,{onSaved:t})]}),e.githubTokenSource==="stored"&&m.jsx("div",{className:"actions",children:m.jsx("button",{className:"btn",onClick:()=>{PT().then(t).catch(()=>{})},children:"Remove saved token"})})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading…"]})]})}const yH={env:"ORX_DATA_DIR environment variable",config:"your saved setting",xdg:"XDG_DATA_HOME",default:"default location"};function bH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(""),[c,l]=P.useState(!1),[u,h]=P.useState(null),[p,d]=P.useState({kind:"idle"}),[g,y]=P.useState(null),C=()=>wT().then(E=>{t(E),a(T=>T||E.current)}).catch(E=>r(E instanceof Error?E.message:String(E)));P.useEffect(()=>{C()},[]),P.useEffect(()=>rN(E=>{E.type==="progress"?d(T=>{const A=T.kind==="moving"?T.total:0;return{kind:"moving",phase:E.phase,copied:E.copiedBytes,total:E.totalBytes||A}}):E.type==="done"?(d({kind:"done",oldPathLeft:E.oldPathLeft}),h(null),a(""),C()):E.type==="error"&&d({kind:"error",message:E.error})}),[]);const w=(e==null?void 0:e.source)==="env",_=s.trim(),b=e!==null&&_===e.current;async function x(){if(!(c||!_)){l(!0),y(null),h(null);try{h(await CT(_))}catch(E){y(E instanceof Error?E.message:String(E))}finally{l(!1)}}}async function S(E){if(E.preventDefault(),!(p.kind==="moving"||!_||b)&&(y(null),!!window.confirm(`Move all orx data to: +|(?![\\s\\S])))+`,"m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(r)[0]}}}}),Object.defineProperty(t.languages.diff,"PREFIXES",{value:n})})(e)}Ev.displayName="go";Ev.aliases=[];function Ev(e){e.register(Di),e.languages.go=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),e.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete e.languages.go["class-name"]}kv.displayName="ini";kv.aliases=[];function kv(e){e.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}Av.displayName="java";Av.aliases=[];function Av(e){e.register(Di),(function(t){var n=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,s={pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};t.languages.java=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[s,{pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:s.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+r+/[A-Z]\w*\b/.source),lookbehind:!0,inside:s.inside}],keyword:n,function:[t.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),t.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),t.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":s,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+r+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:s.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+r+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:s.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return n.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}Tv.displayName="regex";Tv.aliases=[];function Tv(e){(function(t){var n={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},r=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,s={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},a={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},c="(?:[^\\\\-]|"+r.source+")",l=RegExp(c+"-"+c),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":n,"char-set":a,escape:r}},"special-escape":n,"char-set":s,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:r,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}Nv.displayName="json";Nv.aliases=["webmanifest"];function Nv(e){e.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},e.languages.webmanifest=e.languages.json}Mv.displayName="kotlin";Mv.aliases=["kt","kts"];function Mv(e){e.register(Di),(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(e)}Dv.displayName="less";Dv.aliases=[];function Dv(e){e.register(gl),e.languages.less=e.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),e.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}Rv.displayName="lua";Rv.aliases=[];function Rv(e){e.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}jv.displayName="makefile";jv.aliases=[];function jv(e){e.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}Lv.displayName="yaml";Lv.aliases=["yml"];function Lv(e){(function(t){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,s="(?:"+r.source+"(?:[ ]+"+n.source+")?|"+n.source+"(?:[ ]+"+r.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),c=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function l(u,h){h=(h||"").replace(/m/g,"")+"m";var p=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return s}).replace(/<>/g,function(){return u});return RegExp(p,h)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return s})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return s}).replace(/<>/g,function(){return"(?:"+a+"|"+c+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:l(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:l(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:l(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:l(c),lookbehind:!0,greedy:!0},number:{pattern:l(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml})(e)}Ov.displayName="markdown";Ov.aliases=["md"];function Ov(e){e.register(ou),(function(t){var n=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(l){return l=l.replace(//g,function(){return n}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+l+")")}var s=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return s}),c=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+c+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+c+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(s),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+c+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(s),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:r(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:r(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:r(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:r(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(l){["url","bold","italic","strike","code-snippet"].forEach(function(u){l!==u&&(t.languages.markdown[l].inside.content.inside[u]=t.languages.markdown[u])})}),t.hooks.add("after-tokenize",function(l){if(l.language!=="markdown"&&l.language!=="md")return;function u(h){if(!(!h||typeof h=="string"))for(var p=0,f=h.length;p]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}zv.displayName="perl";zv.aliases=[];function zv(e){(function(t){var n=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,n+/\s*/.source+n].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(e)}wd.displayName="markup-templating";wd.aliases=[];function wd(e){e.register(ou),(function(t){function n(r,s){return"___"+r.toUpperCase()+s+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,s,a,c){if(r.language===s){var l=r.tokenStack=[];r.code=r.code.replace(a,function(u){if(typeof c=="function"&&!c(u))return u;for(var h=l.length,p;r.code.indexOf(p=n(s,h))!==-1;)++h;return l[h]=u,p}),r.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(r,s){if(r.language!==s||!r.tokenStack)return;r.grammar=t.languages[s];var a=0,c=Object.keys(r.tokenStack);function l(u){for(var h=0;h=c.length);h++){var p=u[h];if(typeof p=="string"||p.content&&typeof p.content=="string"){var f=c[a],g=r.tokenStack[f],y=typeof p=="string"?p:p.content,C=n(s,f),w=y.indexOf(C);if(w>-1){++a;var _=y.substring(0,w),b=new t.Token(s,t.tokenize(g,r.grammar),"language-"+s,g),x=y.substring(w+C.length),S=[];_&&S.push.apply(S,l([_])),S.push(b),x&&S.push.apply(S,l([x])),typeof p=="string"?u.splice.apply(u,[h,1].concat(S)):p.content=S}}else p.content&&l(p.content)}return u}l(r.tokens)}}})})(e)}Iv.displayName="php";Iv.aliases=[];function Iv(e){e.register(wd),(function(t){var n=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],s=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,a=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,c=/[{}\[\](),:;]/;t.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:n,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:s,operator:a,punctuation:c};var l={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:t.languages.php},u=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];t.languages.insertBefore("php","variable",{string:u,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:n,string:u,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:s,operator:a,punctuation:c}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(h){if(/<\?/.test(h.code)){var p=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;t.languages["markup-templating"].buildPlaceholders(h,"php",p)}}),t.hooks.add("after-tokenize",function(h){t.languages["markup-templating"].tokenizePlaceholders(h,"php")})})(e)}Hv.displayName="python";Hv.aliases=["py"];function Hv(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}Fv.displayName="r";Fv.aliases=[];function Fv(e){e.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}Pv.displayName="ruby";Pv.aliases=["rb"];function Pv(e){e.register(Di),(function(t){t.languages.ruby=t.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),t.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete t.languages.ruby.function;var r="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",s=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;t.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+s),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+s+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),t.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+r),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+r),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete t.languages.ruby.string,t.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),t.languages.rb=t.languages.ruby})(e)}$v.displayName="rust";$v.aliases=[];function $v(e){(function(t){for(var n=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,r=0;r<2;r++)n=n.replace(//g,function(){return n});n=n.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+n),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(e)}Uv.displayName="sass";Uv.aliases=[];function Uv(e){e.register(gl),(function(t){t.languages.sass=t.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete t.languages.sass.atrule;var n=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];t.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:n,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:n,operator:r,important:t.languages.sass.important}}}),delete t.languages.sass.property,delete t.languages.sass.important,t.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(e)}qv.displayName="scss";qv.aliases=[];function qv(e){e.register(gl),e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}Gv.displayName="sql";Gv.aliases=[];function Gv(e){e.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}Vv.displayName="swift";Vv.aliases=[];function Vv(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}Yv.displayName="typescript";Yv.aliases=["ts"];function Yv(e){e.register(Sd),(function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var n=t.languages.extend("typescript",{});delete n["class-name"],t.languages.typescript["class-name"].inside=n,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),t.languages.ts=t.languages.typescript})(e)}Cd.displayName="basic";Cd.aliases=[];function Cd(e){e.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}Wv.displayName="vbnet";Wv.aliases=[];function Wv(e){e.register(Cd),e.languages.vbnet=e.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}const cI=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"],p_={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"};function p8(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=48&&t<=57}function uI(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function hI(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function m_(e){return hI(e)||p8(e)}const dI=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function fI(e,t){const n={},r=typeof n.additional=="string"?n.additional.charCodeAt(0):n.additional,s=[];let a=0,c=-1,l="",u,h;n.position&&("start"in n.position||"indent"in n.position?(h=n.position.indent,u=n.position.start):u=n.position);let p=(u?u.line:0)||1,f=(u?u.column:0)||1,g=C(),y;for(a--;++a<=e.length;)if(y===10&&(f=(h?h[c]:0)||1),y=e.charCodeAt(a),y===38){const b=e.charCodeAt(a+1);if(b===9||b===10||b===12||b===32||b===38||b===60||Number.isNaN(b)||r&&b===r){l+=String.fromCharCode(y),f++;continue}const x=a+1;let S=x,E=x,T;if(b===35){E=++S;const G=e.charCodeAt(E);G===88||G===120?(T="hexadecimal",E=++S):T="decimal"}else T="named";let A="",D="",M="";const R=T==="named"?m_:T==="decimal"?p8:uI;for(E--;++E<=e.length;){const G=e.charCodeAt(E);if(!R(G))break;M+=String.fromCharCode(G),T==="named"&&cI.includes(M)&&(A=M,D=Lc(M))}let z=e.charCodeAt(E)===59;if(z){E++;const G=T==="named"?Lc(M):!1;G&&(A=M,D=G)}let H=1+E-x,$="";if(!(!z&&n.nonTerminated===!1))if(!M)T!=="named"&&w(4,H);else if(T==="named"){if(z&&!D)w(5,1);else if(A!==M&&(E=S+A.length,H=1+E-S,z=!1),!z){const G=A?1:3;if(n.attribute){const U=e.charCodeAt(E);U===61?(w(G,H),D=""):m_(U)?D="":w(G,H)}else w(G,H)}$=D}else{z||w(2,H);let G=Number.parseInt(M,T==="hexadecimal"?16:10);if(pI(G))w(7,H),$="�";else if(G in p_)w(6,H),$=p_[G];else{let U="";mI(G)&&w(6,H),G>65535&&(G-=65536,U+=String.fromCharCode(G>>>10|55296),G=56320|G&1023),$=U+String.fromCharCode(G)}}if($){_(),g=C(),a=E-1,f+=E-x+1,s.push($);const G=C();G.offset++,n.reference&&n.reference.call(n.referenceContext||void 0,$,{start:g,end:G},e.slice(x-1,E)),g=G}else M=e.slice(x-1,E),l+=M,f+=M.length,a=E-1}else y===10&&(p++,c++,f=0),Number.isNaN(y)?_():(l+=String.fromCharCode(y),f++);return s.join("");function C(){return{line:p,column:f,offset:a+((u?u.offset:0)||0)}}function w(b,x){let S;n.warning&&(S=C(),S.column+=x,S.offset+=x,n.warning.call(n.warningContext||void 0,dI[b],S,b))}function _(){l&&(s.push(l),n.text&&n.text.call(n.textContext||void 0,l,{start:g,end:C()}),l="")}}function pI(e){return e>=55296&&e<=57343||e>1114111}function mI(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var gI=0,F0={},Pn={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++gI}),e.__id},clone:function e(t,n){n=n||{};var r,s;switch(Pn.util.type(t)){case"Object":if(s=Pn.util.objId(t),n[s])return n[s];r={},n[s]=r;for(var a in t)t.hasOwnProperty(a)&&(r[a]=e(t[a],n));return r;case"Array":return s=Pn.util.objId(t),n[s]?n[s]:(r=[],n[s]=r,t.forEach(function(c,l){r[l]=e(c,n)}),r);default:return t}}},languages:{plain:F0,plaintext:F0,text:F0,txt:F0,extend:function(e,t){var n=Pn.util.clone(Pn.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){r=r||Pn.languages;var s=r[e],a={};for(var c in s)if(s.hasOwnProperty(c)){if(c==t)for(var l in n)n.hasOwnProperty(l)&&(a[l]=n[l]);n.hasOwnProperty(c)||(a[c]=s[c])}var u=r[e];return r[e]=a,Pn.languages.DFS(Pn.languages,function(h,p){p===u&&h!=e&&(this[h]=a)}),a},DFS:function e(t,n,r,s){s=s||{};var a=Pn.util.objId;for(var c in t)if(t.hasOwnProperty(c)){n.call(t,c,t[c],r||c);var l=t[c],u=Pn.util.type(l);u==="Object"&&!s[a(l)]?(s[a(l)]=!0,e(l,n,null,s)):u==="Array"&&!s[a(l)]&&(s[a(l)]=!0,e(l,n,c,s))}}},plugins:{},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(Pn.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=Pn.tokenize(r.code,r.grammar),Pn.hooks.run("after-tokenize",r),Tc.stringify(Pn.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var s=new vI;return fh(s,s.head,e),m8(e,s,t,s.head,0),bI(s)},hooks:{all:{},add:function(e,t){var n=Pn.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=Pn.hooks.all[e];if(!(!n||!n.length))for(var r=0,s;s=n[r++];)s(t)}},Token:Tc};function Tc(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=(r||"").length|0}function g_(e,t,n,r){e.lastIndex=t;var s=e.exec(n);if(s&&r&&s[1]){var a=s[1].length;s.index+=a,s[0]=s[0].slice(a)}return s}function m8(e,t,n,r,s,a){for(var c in n)if(!(!n.hasOwnProperty(c)||!n[c])){var l=n[c];l=Array.isArray(l)?l:[l];for(var u=0;u=a.reach);b+=_.value.length,_=_.next){var x=_.value;if(t.length>e.length)return;if(!(x instanceof Tc)){var S=1,E;if(g){if(E=g_(w,b,e,f),!E||E.index>=e.length)break;var M=E.index,T=E.index+E[0].length,A=b;for(A+=_.value.length;M>=A;)_=_.next,A+=_.value.length;if(A-=_.value.length,b=A,_.value instanceof Tc)continue;for(var D=_;D!==t.tail&&(Aa.reach&&(a.reach=$);var G=_.prev;z&&(G=fh(t,G,z),b+=z.length),yI(t,G,S);var U=new Tc(c,p?Pn.tokenize(R,p):R,y,R);if(_=fh(t,G,U),H&&fh(t,_,H),S>1){var X={cause:c+","+u,reach:$};m8(e,t,n,_.prev,b,X),a&&X.reach>a.reach&&(a.reach=X.reach)}}}}}}function vI(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function fh(e,t,n){var r=t.next,s={value:n,prev:t,next:r};return t.next=s,r.prev=s,e.length++,s}function yI(e,t,n){for(var r=t.next,s=0;sn)return e;try{return Qe.highlight(e,t).children.map(y8)}catch{return e}}const AI=1e5;function TI({code:e,lang:t}){const[n,r]=P.useState(!1),s=()=>{var a;(a=navigator.clipboard)==null||a.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return m.jsxs("div",{className:"md-code",children:[m.jsx("button",{className:"md-code-copy",title:"Copy","aria-label":"Copy code",onClick:s,children:n?m.jsx(Ei,{size:13}):m.jsx(Rg,{size:13})}),m.jsx("pre",{children:m.jsx("code",{children:b8(e,t,AI)})})]})}function NI(e){const t={};for(const n of e.matchAll(/([\w-]+)=(["'])(.*?)\2/g)){const r=n[1];r&&(t[r.toLowerCase()]=n[3]??"")}return t}function MI(e){const t=/]*?)\/?>/gi,n=[];let r=0,s=!1;for(const a of e.matchAll(t)){const c=NI(a[1]??"");c.path&&(s=!0,a.index>r&&n.push({type:"text",value:e.slice(r,a.index)}),n.push({children:[],data:{hName:"file-mention",hProperties:c},type:"fileMention"}),r=a.index+a[0].length)}return s?(r_8(e)}function v_({path:e,lines:t,onOpenFile:n}){const r=e.split("/").pop()||e,s=t&&Number.parseInt(t,10)||void 0,a=s!=null?`${r}:${s}`:r;return m.jsxs("button",{className:"file-chip",title:`Open ${e}`,onClick:()=>n==null?void 0:n(e),disabled:!n,children:[m.jsx(Lx,{size:12}),m.jsx("span",{className:"file-chip-label",children:a})]})}const RI=/(```[\s\S]*?(?:```|$)|~~~[\s\S]*?(?:~~~|$)|`[^`\n]*`)/g,x8={singleDollarTextMath:!1};function S8(e){return!e.includes("\\(")&&!e.includes("\\[")?e:e.split(RI).map((t,n)=>n%2===1?t:t.replace(/\\\[([\s\S]+?)\\\]/g,(r,s)=>`$$${s}$$`).replace(/\\\(([\s\S]+?)\\\)/g,(r,s)=>`$$${s}$$`)).join("")}function jI(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const w8={code:({node:e,className:t,children:n,...r})=>{const s=t??"",a=/language-(\w+)/.exec(s),c=String(n??"").replace(/\n$/,"");if(!(a!=null||c.includes(` +`)))return m.jsx("code",{className:s,...r,children:n});const u=a?Km(a[1]):null;return m.jsx(TI,{code:c,lang:u})},pre:({children:e})=>m.jsx(m.Fragment,{children:e})},Pa=P.memo(function({text:t,onOpenFile:n}){const r={"file-mention":s=>m.jsx(v_,{path:s.path,lines:s.lines,onOpenFile:n}),a:({node:s,href:a,children:c,...l})=>a&&jI(a)&&n?m.jsx(v_,{path:decodeURI(a),onOpenFile:n}):m.jsx("a",{href:a,target:"_blank",rel:"noopener noreferrer",...l,children:c}),...w8};return m.jsx("div",{className:"md",children:m.jsx(L7,{remarkPlugins:[h8,[d8,x8],DI],rehypePlugins:[FS],components:r,children:S8(t)})})});function LI({synthesized:e,agentLabel:t,onView:n,onApprove:r,onReject:s,onRevise:a}){const[c,l]=P.useState(!1),u=P.useRef(null),[h,p]=P.useState(!1),[f,g]=P.useState(""),y=P.useRef(null);P.useEffect(()=>{if(!c)return;const w=_=>{u.current&&!u.current.contains(_.target)&&l(!1)};return window.addEventListener("pointerdown",w),()=>window.removeEventListener("pointerdown",w)},[c]),P.useEffect(()=>{var w;h&&((w=y.current)==null||w.focus())},[h]);const C=()=>{a(f.trim()||"no specific feedback — use your judgment"),g(""),p(!1)};return m.jsxs("div",{className:"plan-strip",children:[m.jsxs("div",{className:"plan-strip-info",children:[m.jsx(Ix,{size:14,className:"plan-strip-icon"}),m.jsx("span",{className:"plan-strip-title",children:e?`${t} is ready to proceed`:`${t} proposed a plan`}),m.jsx("button",{className:"plan-strip-open",onClick:n,children:"Open plan"})]}),h?m.jsxs(m.Fragment,{children:[m.jsx("textarea",{ref:y,className:"plan-strip-revise-input",placeholder:"What should change? (optional)",rows:2,value:f,onChange:w=>g(w.target.value),onKeyDown:w=>{w.key==="Escape"?(w.preventDefault(),g(""),p(!1)):w.key==="Enter"&&!w.shiftKey&&(w.preventDefault(),C())}}),m.jsxs("div",{className:"prompt-actions plan-strip-actions",children:[m.jsx("button",{className:"btn-ghost",onClick:()=>{g(""),p(!1)},children:"Back"}),m.jsx("span",{className:"plan-strip-spacer"}),m.jsxs("button",{className:"btn-primary plan-strip-primary",onClick:C,children:["Revise",m.jsx(Dx,{size:13})]})]})]}):m.jsxs("div",{className:"prompt-actions plan-strip-actions",children:[m.jsx("button",{className:"btn-ghost",onClick:s,children:"Reject"}),m.jsx("button",{className:"btn-ghost",onClick:()=>p(!0),children:"Revise…"}),m.jsx("span",{className:"plan-strip-spacer"}),m.jsxs("div",{className:"plan-strip-approve",ref:u,children:[m.jsx("button",{className:"btn-primary plan-strip-primary",onClick:()=>r("auto"),children:"Accept and auto mode"}),m.jsx("button",{className:"btn-primary plan-strip-primary plan-strip-caret","aria-label":"More approval options",onClick:()=>l(w=>!w),children:m.jsx(Ya,{size:13})}),c&&m.jsx("div",{className:"plan-strip-menu",children:m.jsx("button",{onClick:()=>{l(!1),r("bypass")},children:"Accept and bypass all"})})]})]})]})}function C8({onSaved:e}){const[t,n]=P.useState(""),[r,s]=P.useState(!1),[a,c]=P.useState(null);async function l(u){if(u.preventDefault(),!(r||!t.trim())){s(!0),c(null);try{e(await PT(t.trim())),n("")}catch(h){c(h instanceof Error?h.message:String(h))}finally{s(!1)}}}return m.jsxs("form",{className:"onb-token-form",onSubmit:l,children:[m.jsx("input",{type:"password",value:t,onChange:u=>n(u.target.value),placeholder:"ghp_… personal access token",autoComplete:"off"}),m.jsx("button",{type:"submit",className:"btn",disabled:r||!t.trim(),children:r?"Checking…":"Save"}),m.jsx("a",{href:"https://github.com/settings/tokens/new?scopes=repo,workflow&description=orx",target:"_blank",rel:"noreferrer",children:"Create a token ↗"}),a&&m.jsx("div",{className:"error",children:a})]})}function OI(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"This machine";default:return e||"—"}}function BI({size:e=16}){return m.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[m.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"}),m.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"}),m.jsx("path",{d:"M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-.576-.393-.394-1.023-.089-.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-.586 0 1.107.79 3.263 3.25 3.263h-.003z",fill:"#FF323D"}),m.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"}),m.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"}),m.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-.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-.553.718-.694.244-.162.523-.265.814-.3l.176-.012z",fill:"#FF9D0B"}),m.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-.573.534-.375-.677-1.405-2.416-1.94-2.751-.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-.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-.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-.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-.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-.522z",fill:"#FFD21E"})]})}function zI({size:e=16}){return m.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[m.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"}),m.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)"}),m.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)"}),m.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"}),m.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"}),m.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)"}),m.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)"}),m.jsxs("defs",{children:[m.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[m.jsx("stop",{stopColor:"#BFF9B4"}),m.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),m.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[m.jsx("stop",{stopColor:"#80EE64"}),m.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),m.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),m.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),m.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),m.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),m.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),m.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[m.jsx("stop",{stopColor:"#BFF9B4"}),m.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),m.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[m.jsx("stop",{stopColor:"#80EE64"}),m.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),m.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),m.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),m.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),m.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),m.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function II({size:e=16}){return m.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:m.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-.5-.623h-.804l-.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-.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-.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-.52.123-.736-.172-.216-.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-.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-.555-.5-.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-.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-.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-.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 HI({size:e=16}){return m.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:m.jsx("path",{d:"M16.153 12.826c-.63-.183-1.03.15-1.378.846-.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-.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-.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-.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 FI({size:e=16}){return m.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[m.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),m.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 Xv({size:e=16}){return m.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:m.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-.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-.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 E8({kind:e,size:t=16}){switch(e){case"modal_job":return m.jsx(zI,{size:t});case"hf_job":return m.jsx(BI,{size:t});case"k8s_job":return m.jsx(II,{size:t});case"ssh_job":return m.jsx(mm,{size:t});case"slurm_job":return m.jsx(Wk,{size:t});case"ray_job":return m.jsx(HI,{size:t});case"openresearch_job":return m.jsx(FI,{size:t});case"local_job":return m.jsx(DA,{size:t});default:return m.jsx(mm,{size:t})}}function Kv({backend:e}){const t=Hg(e),n=eN(e);return t?m.jsxs("span",{className:"backend-badge",children:[m.jsx(E8,{kind:t}),m.jsx("span",{className:"backend-name",children:OI(t)}),n&&m.jsx("span",{className:"backend-detail mono",children:n})]}):m.jsx("span",{className:"backend-badge muted",children:"—"})}function k8({value:e,max:t,label:n,caption:r,fillColor:s}){const a=t>0?Math.min(100,Math.round(e/t*100)):0;return m.jsxs("div",{className:"progress",role:"progressbar","aria-valuenow":a,"aria-valuemin":0,"aria-valuemax":100,children:[m.jsx("div",{className:"progress-track",children:m.jsx("div",{className:"progress-fill",style:{width:`${a}%`,background:s}})}),(n!==void 0||r!==void 0)&&m.jsxs("div",{className:"progress-caption",children:[m.jsx("span",{children:n??`${a}%`}),r]})]})}const y_={done:{className:"st-done",live:!1},failed:{className:"st-failed",live:!1},running:{className:"st-running",live:!0},starting:{className:"st-starting",live:!0},cancelled:{className:"st-cancelled",live:!1},editing:{className:"st-editing",live:!0},idle:{className:"st-idle",live:!1}};function PI(e){return y_[e]??y_.idle}function $I(e){return e.charAt(0).toUpperCase()+e.slice(1)}function ns({status:e,label:t}){const n=PI(e);return m.jsxs("span",{className:`status-badge ${n.className}${n.live?" live":""}`,children:[m.jsx("span",{className:"dot"}),t??$I(e)]})}function Yp(e){return e.agentReady?{cls:"ok",label:"Signed in"}:e.installed?e.authState==="unknown"?{cls:"warn",label:"Unable to verify"}:e.authState==="unsupported"?{cls:"warn",label:"Update required"}:{cls:"warn",label:"Not signed in"}:{cls:"warn",label:"Not installed"}}function UI({h:e}){return e.authMethod?m.jsx(m.Fragment,{children:e.authMethod==="oauth"?"OAuth (subscription login)":"API key"}):m.jsx(m.Fragment,{children:"—"})}function qI(){const[e,t]=P.useState(null),[n,r]=P.useState("claude-code"),[s,a]=P.useState(!1),c=(u,h=!1)=>{a(!0),Ah(u,h).then(t).catch(()=>{}).finally(()=>a(!1))};P.useEffect(()=>c(!1),[]),P.useEffect(()=>Fg(()=>c(!0)),[]);const l=e==null?void 0:e.find(u=>u.id===n);return m.jsxs(m.Fragment,{children:[m.jsx("h1",{children:"Harnesses"}),m.jsx("p",{className:"settings-sub",children:"Coding-agent setups detected on this machine. The research agent chat is served by OpenCode; Claude Code and Codex accounts surface their models in the composer's model picker."}),m.jsx("div",{className:"harness-tabs",children:(e??[]).map(u=>m.jsxs("button",{className:u.id===n?"active":"",onClick:()=>r(u.id),children:[u.name,m.jsx("span",{className:`harness-dot ${Yp(u).cls}`})]},u.id))}),e?l?m.jsxs("div",{className:"settings-card",children:[m.jsxs("div",{className:"settings-card-head",children:[m.jsx("span",{className:`badge ${Yp(l).cls}`,children:Yp(l).label}),m.jsx("div",{className:"spacer",style:{flex:1}}),m.jsxs("button",{className:"btn sm",onClick:()=>c(!0,!0),disabled:s,children:[m.jsx(Ch,{size:12,className:s?"spin":""})," Refresh"]})]}),m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Binary"}),m.jsx("span",{className:"v",children:l.binPath??"not found on PATH"}),m.jsx("span",{className:"k",children:"Version"}),m.jsx("span",{className:"v",children:l.version??"—"}),m.jsx("span",{className:"k",children:"Auth"}),m.jsx("span",{className:"v",children:m.jsx(UI,{h:l})}),l.account&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"k",children:l.id==="opencode"?"Providers":"Account"}),m.jsx("span",{className:"v",children:l.account})]}),l.org&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"k",children:"Org"}),m.jsx("span",{className:"v",children:l.org})]}),l.plan&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"k",children:"Plan"}),m.jsx("span",{className:"v",children:l.plan})]}),m.jsx("span",{className:"k",children:"Agent models"}),m.jsx("span",{className:"v",children:l.models.length>0?`${l.models.length} available — ${l.models.slice(0,4).map(u=>Eh(u)).join(", ")}${l.models.length>4?", …":""}`:"none"})]}),!l.agentReady&&l.agentNote&&m.jsx("p",{className:"settings-note",children:l.agentNote})]}):null:m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Detecting harnesses…"]})]})}function GI({s:e}){if(!e.configured)return m.jsx("span",{className:"badge",children:"Not configured"});const t=e.preflight;return t.kubectlFound?t.reachable?t.canCreateJobs?m.jsx("span",{className:"badge ok",children:"Connected"}):m.jsx("span",{className:"badge err",children:"No job-create permission"}):m.jsx("span",{className:"badge err",children:"Cluster unreachable"}):m.jsx("span",{className:"badge err",children:"kubectl not found"})}function VI(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(""),[c,l]=P.useState(""),[u,h]=P.useState(!1),[p,f]=P.useState(null),g=w=>{t(w),a(w.context??""),l(w.namespace)};P.useEffect(()=>{yT().then(g).catch(w=>r(w instanceof Error?w.message:String(w)))},[]);const y=e!==null&&s===(e.context??"")&&c.trim()===e.namespace;async function C(w){if(w.preventDefault(),!u){h(!0),f(null);try{g(await bT({context:s,namespace:c.trim()}))}catch(_){f(_ instanceof Error?_.message:String(_))}finally{h(!1)}}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run on your own cluster with ",m.jsx("code",{children:"--backend k8s"}),". The run's resources (image, GPUs, topology) come from a manifest committed on the experiment branch (default ",m.jsx("code",{children:".orx/k8s.yaml"}),"); only the cluster context and namespace live here. Auth comes from your kubeconfig."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Cluster"}),m.jsx("span",{className:"v",children:m.jsx(GI,{s:e})})]}),e.preflight.error&&m.jsx("p",{className:"settings-note",children:e.preflight.error}),m.jsxs("form",{className:"form settings-form",onSubmit:C,children:[m.jsxs("div",{className:"row2",children:[m.jsxs("label",{children:["Context",m.jsxs("select",{value:s,onChange:w=>a(w.target.value),children:[m.jsxs("option",{value:"",children:["kubectl default",e.currentContext?` (${e.currentContext})`:""]}),e.contexts.map(w=>m.jsx("option",{value:w,children:w},w))]})]}),m.jsxs("label",{children:["Namespace",m.jsx("input",{className:"mono",type:"text",value:c,onChange:w=>l(w.target.value),placeholder:"default",autoComplete:"off",spellCheck:!1})]})]}),p&&m.jsx("div",{className:"error",children:p}),m.jsx("div",{className:"actions",children:m.jsx("button",{type:"submit",className:"btn primary",disabled:u||y,children:u?"Saving…":"Save"})})]}),m.jsxs("div",{className:"settings-card",children:[m.jsx("div",{className:"settings-card-head",children:m.jsx("h3",{children:"Run manifest"})}),m.jsxs("p",{className:"settings-sub",children:["Each run applies the manifest committed on its experiment branch — default"," ",m.jsx("code",{children:".orx/k8s.yaml"}),", or ",m.jsx("code",{children:"--manifest "}),". It declares whatever the run needs (image, GPU requests, an Indexed Job across nodes, extra Services, …); orx injects the run script as ",m.jsx("code",{children:"$ORX_SCRIPT"}),", the"," ",m.jsx("code",{children:"orx-env"})," Secret, run labels, and a default timeout, and requires exactly one Job (or one labelled ",m.jsx("code",{children:'orx-primary: "true"'}),") whose completion is the run's. Logs follow that Job's leader pod. Use"," ",m.jsx("code",{children:"{{ORX_RUN}}"})," in resource names to keep re-runs collision-free."]})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Checking kubectl…"]})]})}const YI={env:"MODAL_TOKEN_ID env var",syncedEnv:"~/.openresearch/env",modalToml:"~/.modal.toml (modal token new)"};function WI({s:e}){return e.ready?m.jsx("span",{className:"badge ok",children:"Connected"}):!e.tokenConfigured&&!e.modalImportable?m.jsx("span",{className:"badge",children:"Not set up"}):e.modalImportable?e.tokenConfigured?m.jsx("span",{className:"badge",children:"Unknown"}):m.jsx("span",{className:"badge err",children:"No token"}):m.jsx("span",{className:"badge err",children:e.envProvisioned?"Env broken":"Env not built"})}function XI(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(!1),[c,l]=P.useState(null);P.useEffect(()=>{_T().then(t).catch(h=>r(h instanceof Error?h.message:String(h)))},[]);async function u(){if(!s){a(!0),l(null);try{t(await xT())}catch(h){l(h instanceof Error?h.message:String(h))}finally{a(!1)}}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Serverless GPUs on your own Modal account with"," ",m.jsx("code",{children:"--backend modal --flavor "})," (t4, a10g, a100-80gb, h100, …). orx manages a dedicated Python env with the Modal SDK; sandboxes scale to zero between runs."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Status"}),m.jsx("span",{className:"v",children:m.jsx(WI,{s:e})}),m.jsx("span",{className:"k",children:"Environment"}),m.jsx("span",{className:"v",children:e.modalImportable?"Ready":e.envProvisioned?"Provisioned (modal import failing)":"Not built yet"}),m.jsx("span",{className:"k",children:"Token"}),m.jsx("span",{className:"v",children:e.tokenSource?YI[e.tokenSource]:"Not configured"})]}),!e.tokenConfigured&&m.jsxs("p",{className:"settings-note",children:["No Modal token found. Run ",m.jsx("code",{children:"modal token new"}),", or add"," ",m.jsx("code",{children:"MODAL_TOKEN_ID"})," and ",m.jsx("code",{children:"MODAL_TOKEN_SECRET"})," in the Environment tab."]}),e.error&&e.envProvisioned&&!e.modalImportable&&m.jsx("p",{className:"settings-note",children:e.error}),c&&m.jsx("div",{className:"error",children:c}),!e.modalImportable&&m.jsx("div",{className:"actions",children:m.jsx("button",{className:"btn primary",onClick:()=>void u(),disabled:s,children:s?"Setting up… (~30–60s)":"Set up environment"})})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Checking Modal…"]})]})}function KI({test:e}){if(e===void 0)return m.jsx("span",{className:"muted",children:"never tested"});if(e==="testing")return m.jsx("span",{className:"spinner"});const t=e.reachable?e.gitFound?m.jsx("span",{className:"badge ok",children:"Ready"}):m.jsx("span",{className:"badge err",children:"No git"}):m.jsx("span",{className:"badge err",title:e.error??void 0,children:"Unreachable"});return m.jsxs(m.Fragment,{children:[t,m.jsx("span",{className:"ssh-tested-at",children:is(e.testedAt)})]})}function ZI(){const[e,t]=P.useState(null),[n,r]=P.useState({});P.useEffect(()=>{AT().then(t).catch(()=>t([]))},[]);async function s(a){r(c=>({...c,[a]:"testing"}));try{const c=await TT(a);r(l=>({...l,[a]:c}))}catch(c){r(l=>({...l,[a]:{reachable:!1,gitFound:!1,error:c instanceof Error?c.message:String(c),testedAt:Date.now()}}))}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run experiments directly on your own boxes with"," ",m.jsx("code",{children:"--backend ssh --host "}),". Hosts come from"," ",m.jsx("code",{children:"~/.ssh/config"}),"; auth uses your keys/agent (orx never reads a key). The host just needs ",m.jsx("code",{children:"git"})," and ",m.jsx("code",{children:"bash"}),"."]}),e===null?m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Reading ~/.ssh/config…"]}):e.length===0?m.jsx("p",{className:"settings-empty",children:"No hosts found in ~/.ssh/config."}):m.jsxs("table",{className:"flavor-table ssh-table",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Host"}),m.jsx("th",{children:"Address"}),m.jsx("th",{children:"Identity"}),m.jsx("th",{children:"Status"}),m.jsx("th",{})]})}),m.jsx("tbody",{children:e.map(a=>m.jsxs("tr",{children:[m.jsx("td",{className:"mono",children:a.host}),m.jsxs("td",{className:"mono muted",children:[[a.user,a.hostname??"—"].filter(Boolean).join("@"),a.port?`:${a.port}`:""]}),m.jsx("td",{className:"mono muted",children:a.identityFile??"—"}),m.jsx("td",{children:m.jsx(KI,{test:n[a.host]??a.lastTest})}),m.jsx("td",{children:m.jsx("button",{className:"btn sm",onClick:()=>void s(a.host),disabled:n[a.host]==="testing",children:"Test"})})]},a.host))})]})]})}function QI({test:e}){return e===null?null:e==="testing"?m.jsx("span",{className:"spinner"}):e.reachable?e.slurmFound?e.gitFound?m.jsx("span",{className:"badge ok",children:"Ready"}):m.jsx("span",{className:"badge err",children:"No git"}):m.jsx("span",{className:"badge err",children:"No Slurm CLI"}):m.jsx("span",{className:"badge err",title:e.error??void 0,children:"Unreachable"})}function JI(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(""),[c,l]=P.useState(""),[u,h]=P.useState(""),[p,f]=P.useState(""),[g,y]=P.useState(!1),[C,w]=P.useState(null),[_,b]=P.useState(null),x=_!==null&&_!=="testing"?_:null,S=D=>{t(D),a(D.host??""),l(D.partition??""),h(D.account??""),f(D.timeLimit??"")};P.useEffect(()=>{NT().then(S).catch(D=>r(D instanceof Error?D.message:String(D)))},[]);const E=e!==null&&s===(e.host??"")&&c.trim()===(e.partition??"")&&u.trim()===(e.account??"")&&p.trim()===(e.timeLimit??"");async function T(D){if(D.preventDefault(),!g){y(!0),w(null);try{S(await MT({host:s,partition:c.trim(),account:u.trim(),timeLimit:p.trim()}))}catch(M){w(M instanceof Error?M.message:String(M))}finally{y(!1)}}}async function A(D){b("testing");try{b(await DT(D))}catch(M){b({reachable:!1,slurmFound:!1,gitFound:!1,partitions:[],error:M instanceof Error?M.message:String(M)})}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run on your own cluster with ",m.jsx("code",{children:"--backend slurm [--flavor h100:2]"}),". orx submits via ",m.jsx("code",{children:"sbatch"})," on the login node over ssh (auth is your keys/agent; orx never reads a key) and the job runs in your cluster environment. The defaults below apply when a launch doesn't override them."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs(m.Fragment,{children:[(x==null?void 0:x.error)&&m.jsx("p",{className:"settings-note",children:x.error}),x&&x.partitions.length>0&&m.jsxs("p",{className:"settings-note",children:["Partitions: ",m.jsx("code",{children:x.partitions.join(", ")})]}),m.jsxs("form",{className:"form settings-form",onSubmit:T,children:[m.jsxs("div",{className:"row2",children:[m.jsxs("label",{children:["Login node",m.jsxs("select",{value:s,onChange:D=>{a(D.target.value),b(null)},children:[m.jsx("option",{value:"",children:"not set (pass --host per launch)"}),s&&!e.hosts.some(D=>D.host===s)&&m.jsxs("option",{value:s,children:[s," (not in ~/.ssh/config)"]}),e.hosts.map(D=>m.jsx("option",{value:D.host,children:D.host},D.host))]})]}),m.jsxs("label",{children:["Partition",m.jsx("input",{className:"mono",type:"text",list:"slurm-partitions",value:c,onChange:D=>l(D.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1}),m.jsx("datalist",{id:"slurm-partitions",children:x==null?void 0:x.partitions.map(D=>m.jsx("option",{value:D},D))})]})]}),m.jsxs("div",{className:"row2",children:[m.jsxs("label",{children:["Account",m.jsx("input",{className:"mono",type:"text",value:u,onChange:D=>h(D.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1})]}),m.jsxs("label",{children:["Time limit",m.jsx("input",{className:"mono",type:"text",value:p,onChange:D=>f(D.target.value),placeholder:"cluster default (e.g. 4h, 30m)",autoComplete:"off",spellCheck:!1})]})]}),C&&m.jsx("div",{className:"error",children:C}),m.jsxs("div",{className:"actions",children:[m.jsx("button",{type:"submit",className:"btn primary",disabled:g||E,children:g?"Saving…":"Save"}),m.jsx("button",{type:"button",className:"btn",onClick:()=>void A(s),disabled:!s||_==="testing",title:s?void 0:"Pick a login node first",children:"Test connection"}),m.jsx(QI,{test:_})]})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading slurm settings…"]})]})}function eH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(""),[c,l]=P.useState(!1),[u,h]=P.useState(null),[p,f]=P.useState(null),g=p!==null&&p!=="testing"?p:null,y=b=>{t(b),a(b.address??"")};P.useEffect(()=>{RT().then(y).catch(b=>r(b instanceof Error?b.message:String(b)))},[]);const C=e!==null&&s===(e.address??"");async function w(b){if(b.preventDefault(),!c){l(!0),h(null);try{y(await jT({address:s}))}catch(x){h(x instanceof Error?x.message:String(x))}finally{l(!1)}}}async function _(){f("testing");try{f(await LT(s.trim()||void 0))}catch(b){f({reachable:!1,address:s.trim()||"(unknown)",rayVersion:null,error:b instanceof Error?b.message:String(b)})}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run on a Ray cluster with ",m.jsx("code",{children:"--backend ray [--flavor gpu:1]"}),". orx submits via the Ray Jobs API (Dashboard URL). Address resolution: this setting, then ",m.jsx("code",{children:"ASTROAI_RAY_JOBS_ADDRESS"})," /"," ",m.jsx("code",{children:"RAY_DASHBOARD_URL"}),", then ",m.jsx("code",{children:"http://127.0.0.1:8265"}),". Optional flavor maps to entrypoint CPUs/GPUs/memory (e.g."," ",m.jsx("code",{children:"cpu:2"}),", ",m.jsx("code",{children:"gpu:1,mem:8GiB"}),")."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-note",children:["Effective: ",m.jsx("code",{children:e.resolvedAddress})," (",e.source,")"]}),(g==null?void 0:g.error)&&m.jsx("p",{className:"settings-note",children:g.error}),(g==null?void 0:g.reachable)&&g.rayVersion&&m.jsxs("p",{className:"settings-note",children:["Ray version: ",m.jsx("code",{children:g.rayVersion})]}),m.jsxs("form",{className:"form settings-form",onSubmit:w,children:[m.jsxs("label",{children:["Jobs / Dashboard URL",m.jsx("input",{className:"mono",type:"text",value:s,onChange:b=>{a(b.target.value),f(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),u&&m.jsx("div",{className:"error",children:u}),m.jsxs("div",{className:"actions",children:[m.jsx("button",{type:"submit",className:"btn primary",disabled:c||C,children:c?"Saving…":"Save"}),m.jsx("button",{type:"button",className:"btn",onClick:()=>void _(),disabled:p==="testing",children:"Test connection"}),m.jsx(tH,{test:p})]})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading Ray settings…"]})]})}function tH({test:e}){return e===null?null:e==="testing"?m.jsx("span",{className:"badge",children:"Testing…"}):e.reachable?m.jsx("span",{className:"badge ok",children:"Reachable"}):m.jsx("span",{className:"badge warn",children:"Unreachable"})}function nH(){const[e,t]=P.useState(null),[n,r]=P.useState(null);return P.useEffect(()=>{BT().then(t).catch(s=>r(s instanceof Error?s.message:String(s)))},[]),m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run experiments as detached, supervised processes on the machine running orx with"," ",m.jsx("code",{children:"--backend local"})," — handy when you're already on a GPU box and using this dashboard over port forwarding. Runs share CPU/RAM/GPU with the dashboard itself, so prefer a remote backend for anything heavy."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Hostname"}),m.jsx("span",{className:"v mono",children:e.hostname}),m.jsx("span",{className:"k",children:"System"}),m.jsxs("span",{className:"v",children:[e.os,"/",e.arch,e.chip?` — ${e.chip}`:""]}),m.jsx("span",{className:"k",children:"CPU"}),m.jsx("span",{className:"v",children:e.cpuCount>0?`${e.cpuCount} cores`:"—"}),m.jsx("span",{className:"k",children:"RAM"}),m.jsx("span",{className:"v",children:e.memBytes!==null?La(e.memBytes):"—"}),m.jsx("span",{className:"k",children:"GPUs"}),m.jsx("span",{className:"v",children:e.gpus.length===0?"none detected (nvidia-smi)":e.gpus.map(s=>`${s.name}${s.memMib!==null?` — ${La(s.memMib*1024*1024)}`:""}`).join(", ")})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Detecting hardware…"]})]})}function rH(){const[e,t]=P.useState(null),[n,r]=P.useState(null);return P.useEffect(()=>{zT().then(t).catch(s=>r(s instanceof Error?s.message:String(s)))},[]),m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run on an ephemeral OpenResearch box billed to your org with"," ",m.jsx("code",{children:"--backend openresearch --flavor "})," (h100_sxm, cpu5c, …; browse with ",m.jsx("code",{children:"orx compute"}),"). The box is provisioned for the run and deleted when it ends. Needs ",m.jsx("code",{children:"orx login"})," and a registered SSH key."]}),n?m.jsx("div",{className:"error",children:n}):e?e.loggedIn?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Status"}),m.jsx("span",{className:"v",children:m.jsx("span",{className:"badge ok",children:"Signed in"})}),m.jsx("span",{className:"k",children:"Orgs"}),m.jsx("span",{className:"v",children:e.orgs.length>0?e.orgs.join(", "):"—"}),m.jsx("span",{className:"k",children:"SSH key"}),m.jsx("span",{className:"v",children:e.sshKeyStatus==="matched"?m.jsx("span",{className:"badge ok",children:"On this computer"}):e.sshKeyStatus==="no_local_match"?m.jsx("span",{className:"badge warn",children:"Not on this computer"}):e.sshKeyStatus==="none_registered"?m.jsx("span",{className:"badge err",children:"None registered"}):m.jsx("span",{className:"badge",children:"Unknown"})})]}),e.sshKeyStatus==="none_registered"&&(e.sshKeyPath?m.jsxs("p",{className:"settings-note",children:["Add one with ",m.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),"."]}):m.jsxs("p",{className:"settings-note",children:["No key on this computer yet — create one with"," ",m.jsx("code",{children:"ssh-keygen -t ed25519"}),", then add it with"," ",m.jsx("code",{children:"orx ssh-key add"}),"."]})),e.sshKeyStatus==="no_local_match"&&(e.sshKeyPath?m.jsxs("p",{className:"settings-note",children:["Register this computer with ",m.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),", or load a registered key with ",m.jsx("code",{children:"ssh-add"}),"."]}):m.jsxs("p",{className:"settings-note",children:["No key on this computer to register — load a registered key with"," ",m.jsx("code",{children:"ssh-add"}),", or create one with"," ",m.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),e.error&&m.jsx("p",{className:"settings-note",children:e.error})]}):m.jsxs("p",{className:"settings-note",children:["Not signed in. Run ",m.jsx("code",{children:"orx login"})," in a terminal to connect your OpenResearch account."]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Checking credentials…"]})]})}const b_={local:"This machine",hf:"HF Jobs",modal:"Modal",k8s:"Kubernetes",ssh:"SSH",slurm:"Slurm",ray:"Ray",openresearch:"OpenResearch"},iH={local:"local_job",hf:"hf_job",modal:"modal_job",k8s:"k8s_job",ssh:"ssh_job",slurm:"slurm_job",ray:"ray_job",openresearch:"openresearch_job"},sH=["hf","modal","slurm","ray","openresearch"],__=["hf","modal","openresearch"],x_={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"]};function aH({t:e,isDefault:t}){return e.id==="local"?m.jsx("span",{className:"badge ok",children:"Ready"}):e.unverified?m.jsx("span",{className:"badge",children:"Unknown"}):!e.configured&&t?m.jsx("span",{className:"badge warn",children:"Not configured"}):e.configured?m.jsx("span",{className:"badge ok",children:"Configured"}):m.jsx("span",{className:"badge",children:"Not set up"})}function oH({target:e,flavor:t,onSaved:n}){var f;const[r,s]=P.useState(t??""),[a,c]=P.useState(!1),[l,u]=P.useState(null);P.useEffect(()=>s(t??""),[t]);async function h(g){if(g.preventDefault(),!a){c(!0),u(null);try{n(await Vx({backend:e,flavor:r.trim()||null}))}catch(y){u(y instanceof Error?y.message:String(y))}finally{c(!1)}}}const p=r.trim()===(t??"");return m.jsxs("form",{className:"form settings-form compute-flavor-form",onSubmit:h,children:[m.jsxs("label",{children:["Default flavor",m.jsx("input",{className:"mono",type:"text",list:`flavors-${e}`,value:r,onChange:g=>s(g.target.value),placeholder:__.includes(e)?`e.g. ${((f=x_[e])==null?void 0:f[1])??""}`:"none (CPU-only)",autoComplete:"off",spellCheck:!1}),m.jsx("datalist",{id:`flavors-${e}`,children:(x_[e]??[]).map(g=>m.jsx("option",{value:g},g))})]}),l&&m.jsx("div",{className:"error",children:l}),m.jsxs("div",{className:"actions",children:[m.jsx("button",{type:"submit",className:"btn sm",disabled:a||p,children:a?"Saving…":"Save flavor"}),__.includes(e)&&!t&&m.jsxs("span",{className:"muted compute-flavor-hint",children:["This backend requires a flavor — without a default one, each launch must pass"," ",m.jsx("code",{children:"--flavor"}),"."]})]})]})}function lH({target:e,isDefault:t,defaultFlavor:n,open:r,onToggle:s,onSettings:a,onError:c}){const[l,u]=P.useState(!1),[h,p]=P.useState(!1);r&&!l&&u(!0);async function f(g){if(!h){p(!0);try{a(await Vx({backend:g}))}catch(y){c(y instanceof Error?y.message:String(y))}finally{p(!1)}}}return m.jsxs("div",{className:`compute-row${r?" open":""}`,children:[m.jsxs("div",{className:"compute-row-head",onClick:s,children:[m.jsx("span",{className:"compute-row-logo",children:m.jsx(E8,{kind:iH[e.id],size:18})}),m.jsx("span",{className:"compute-row-name",children:b_[e.id]}),m.jsx("span",{className:"compute-row-summary",children:e.summary}),m.jsx(aH,{t:e,isDefault:t}),t?m.jsx("span",{className:"badge compute-default-pill",children:"Default"}):m.jsx("button",{type:"button",className:"btn sm compute-make-default",onClick:g=>{g.stopPropagation(),f(e.id)},disabled:h,children:"Make default"}),m.jsx("button",{type:"button",className:"compute-chevron-btn","aria-expanded":r,"aria-label":`${r?"Collapse":"Expand"} ${b_[e.id]}`,onClick:g=>{g.stopPropagation(),s()},children:m.jsx(Ya,{size:16,className:"compute-chevron"})})]}),l&&m.jsxs("div",{className:"compute-row-body",hidden:!r,children:[t&&m.jsxs("p",{className:"settings-note compute-default-note",children:["The agent launches runs here unless you tell it otherwise, and so does"," ",m.jsx("code",{children:"orx exp run"})," with no ",m.jsx("code",{children:"--backend"})," flag."," ",m.jsx("button",{type:"button",className:"btn sm",onClick:()=>void f(null),disabled:h,children:"Clear default"})]}),t&&!e.configured&&m.jsx("p",{className:"settings-note",children:"This target is the default but isn't configured — launches will fail until it's set up below."}),t&&sH.includes(e.id)&&m.jsx(oH,{target:e.id,flavor:n,onSaved:a}),e.id==="local"&&m.jsx(nH,{}),e.id==="hf"&&m.jsx(fH,{}),e.id==="modal"&&m.jsx(XI,{}),e.id==="k8s"&&m.jsx(VI,{}),e.id==="ssh"&&m.jsx(ZI,{}),e.id==="slurm"&&m.jsx(JI,{}),e.id==="ray"&&m.jsx(eH,{}),e.id==="openresearch"&&m.jsx(rH,{})]})]})}function cH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(null),[c,l]=P.useState(null),u=P.useRef(0);P.useEffect(()=>{const f=++u.current;OT().then(g=>{f===u.current&&(t(g),r(null))}).catch(g=>{if(f!==u.current)return;const y=g instanceof Error?g.message:String(g);t(C=>(C===null?r(y):l(y),C))})},[s]);const h=f=>{u.current++,t(f),l(null)},p=e?e.targets:null;return m.jsxs(m.Fragment,{children:[m.jsx("h1",{children:"Compute"}),m.jsxs("p",{className:"settings-sub",children:["Where ",m.jsx("code",{children:"orx exp run"})," executes. Pick a default target; the agent uses it when a launch doesn't name a backend (",m.jsx("code",{children:"--backend "})," always wins)."]}),n?m.jsx("div",{className:"error",children:n}):p?m.jsxs(m.Fragment,{children:[c&&m.jsx("div",{className:"error",children:c}),m.jsx("div",{className:"compute-list",children:p.map(f=>m.jsx(lH,{target:f,isDefault:(e==null?void 0:e.defaultBackend)===f.id,defaultFlavor:(e==null?void 0:e.defaultFlavor)??null,open:s===f.id,onToggle:()=>a(g=>g===f.id?null:f.id),onSettings:h,onError:l},f.id))}),m.jsxs("p",{className:"compute-footnote",children:[m.jsx(NA,{size:14,"aria-hidden":"true"}),m.jsx("span",{children:"The default target and flavor are included in the research agent's instructions — it launches runs there unless you name another backend. No other compute settings are shared with it."})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Checking compute targets…"]})]})}const uH={env:"HF_TOKEN env var",openresearchEnv:"~/.openresearch/env",hfCache:"~/.cache/huggingface/token (hf auth login)"};function hH({settings:e}){return e.configured?e.valid?m.jsx("span",{className:"badge ok",children:"Connected"}):m.jsx("span",{className:"badge err",children:"Invalid token"}):m.jsx("span",{className:"badge",children:"Not configured"})}function dH({settings:e}){return!e.configured||!e.valid?null:e.jobsWrite===!0?m.jsx("span",{className:"badge ok",children:"Jobs: write OK"}):e.jobsWrite===!1?m.jsx("span",{className:"badge err",children:"No job.write permission"}):m.jsx("span",{className:"badge",children:"Jobs permission unknown"})}function fH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(""),[c,l]=P.useState(!1),[u,h]=P.useState(null),p=P.useRef(!1);P.useEffect(()=>{gT().then(g=>{p.current||t(g)}).catch(g=>{p.current||r(g instanceof Error?g.message:String(g))})},[]);async function f(g){if(g.preventDefault(),!(!s.trim()||c)){l(!0),h(null);try{const y=await vT(s.trim());p.current=!0,t(y),r(null),a("")}catch(y){h(y instanceof Error?y.message:String(y))}finally{l(!1)}}}return m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-sub",children:["Run experiments on your Hugging Face account with"," ",m.jsx("code",{children:"--backend hf --flavor "})," (t4-small, a10g-small, a100-large, …). Billed to HF per minute."]}),n?m.jsx("div",{className:"error",children:n}):e?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Status"}),m.jsx("span",{className:"v",children:m.jsx(hH,{settings:e})}),m.jsx("span",{className:"k",children:"Account"}),m.jsx("span",{className:"v",children:e.username??"—"}),m.jsx("span",{className:"k",children:"Token"}),m.jsx("span",{className:"v",children:e.maskedToken??"—"}),m.jsx("span",{className:"k",children:"Source"}),m.jsx("span",{className:"v",children:e.source?uH[e.source]:"Not configured"}),m.jsx("span",{className:"k",children:"Jobs"}),m.jsxs("span",{className:"v",children:[m.jsx(dH,{settings:e}),(!e.configured||!e.valid)&&"—"]})]}),e.source==="env"&&m.jsx("p",{className:"settings-note",children:"HF_TOKEN is set in the environment and overrides any token saved here."}),e.valid&&e.jobsWrite===null&&m.jsxs("p",{className:"settings-note",children:["This token is valid but doesn't report whether it can launch Jobs — OAuth tokens from ",m.jsx("code",{children:"hf auth login"})," never do. Launches may still work; for a definitive check, save a write-scoped token from"," ",m.jsx("a",{href:"https://huggingface.co/settings/tokens",target:"_blank",rel:"noreferrer",children:"huggingface.co/settings/tokens"}),"."]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading status…"]}),m.jsxs("form",{className:"form settings-form",onSubmit:f,children:[m.jsxs("label",{children:[e!=null&&e.configured?"Replace token":"New token",m.jsx("input",{type:"password",value:s,onChange:g=>a(g.target.value),placeholder:"hf_…",autoComplete:"off"})]}),u&&m.jsx("div",{className:"error",children:u}),m.jsx("div",{className:"actions",children:m.jsx("button",{type:"submit",className:"btn primary",disabled:!s.trim()||c,children:c?"Validating…":"Save"})})]})]})}const A8=/^hf_[A-Za-z0-9]{10,}$/;function T8(){return m.jsx("tr",{children:m.jsx("td",{colSpan:3,children:m.jsxs("p",{className:"settings-note",children:["This value looks like a Hugging Face token — compute runs only read it from"," ",m.jsx("code",{children:"HF_TOKEN"}),". Save it under that key if it's meant for HF Jobs."]})})})}const S_=["HF_TOKEN","WANDB_API_KEY"];function pH({name:e,entry:t,onVars:n,onError:r}){const[s,a]=P.useState(""),[c,l]=P.useState(!1),u=f=>r(`${e}: ${f instanceof Error?f.message:String(f)}`);async function h(){if(!(!s.trim()||c)){l(!0);try{n(await Gx(e,s.trim())),a("")}catch(f){u(f)}finally{l(!1)}}}async function p(){if(!c){l(!0);try{n(await wT(e))}catch(f){u(f)}finally{l(!1)}}}return m.jsxs(m.Fragment,{children:[m.jsxs("tr",{children:[m.jsx("td",{className:"mono",children:e}),m.jsx("td",{className:"mono muted",children:t?m.jsxs(m.Fragment,{children:[t.maskedValue,t.inProcessEnv&&m.jsx("span",{className:"badge",children:"Overridden by env"})]}):m.jsx("input",{className:"mono",type:"password",value:s,onChange:f=>a(f.target.value),onKeyDown:f=>{f.key==="Enter"&&(f.preventDefault(),h()),f.key==="Escape"&&!c&&a("")},placeholder:"value","aria-label":`Value for ${e}`,autoComplete:"new-password",disabled:c})}),m.jsx("td",{children:t?m.jsx("button",{className:"icon-btn",title:`Delete ${e}`,"aria-label":`Delete ${e}`,onClick:()=>void p(),disabled:c,children:m.jsx(nd,{size:13})}):s.trim()&&m.jsx("button",{className:"btn sm",onClick:()=>void h(),disabled:c,children:c?"Saving…":"Save"})})]}),!t&&e!=="HF_TOKEN"&&A8.test(s.trim())&&m.jsx(T8,{})]})}function mH({onVars:e,onError:t,onDone:n}){const[r,s]=P.useState(""),[a,c]=P.useState(""),[l,u]=P.useState(!1);async function h(){if(!(!r.trim()||!a.trim()||l)){u(!0);try{e(await Gx(r.trim(),a.trim())),n()}catch(f){t(`${r.trim()}: ${f instanceof Error?f.message:String(f)}`)}finally{u(!1)}}}const p=f=>{f.key==="Enter"&&(f.preventDefault(),h()),f.key==="Escape"&&!l&&n()};return m.jsxs(m.Fragment,{children:[m.jsxs("tr",{children:[m.jsx("td",{children:m.jsx("input",{autoFocus:!0,className:"mono",type:"text",value:r,onChange:f=>s(f.target.value),onKeyDown:p,placeholder:"MY_API_KEY","aria-label":"New variable key",autoComplete:"off",spellCheck:!1,disabled:l})}),m.jsx("td",{children:m.jsx("input",{className:"mono",type:"password",value:a,onChange:f=>c(f.target.value),onKeyDown:p,placeholder:"value","aria-label":"New variable value",autoComplete:"new-password",disabled:l})}),m.jsxs("td",{children:[m.jsx("button",{className:"btn sm",onClick:()=>void h(),disabled:l||!r.trim()||!a.trim(),children:l?"Saving…":"Save"}),m.jsx("button",{className:"icon-btn",title:"Cancel","aria-label":"Cancel new variable",onClick:n,disabled:l,children:m.jsx(Ha,{size:13})})]})]}),r.trim()!=="HF_TOKEN"&&A8.test(a.trim())&&m.jsx(T8,{})]})}function gH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(!1),[c,l]=P.useState(null);P.useEffect(()=>{ST().then(t).catch(f=>r(f instanceof Error?f.message:String(f)))},[]);const u=f=>{t(f),l(null)},h=e===null?[]:e.map(f=>f.key).filter(f=>!S_.includes(f)),p=[...S_,...h];return m.jsxs("div",{className:"settings-card",children:[m.jsxs("div",{className:"settings-card-head",children:[m.jsx("h3",{children:"Environment variables"}),m.jsx("div",{className:"spacer",style:{flex:1}}),m.jsxs("button",{className:"btn sm",onClick:()=>a(!0),disabled:s||e===null,children:[m.jsx(Og,{size:12})," Add variable"]})]}),m.jsxs("p",{className:"settings-sub",children:["Stored in ",m.jsx("code",{children:"~/.openresearch/env"})," and passed to runs and the research agent."," ",m.jsx("code",{children:"HF_TOKEN"})," and ",m.jsx("code",{children:"WANDB_API_KEY"})," are always listed since runs typically need them. Variables set in orx's own environment win on conflicts."]}),n?m.jsx("div",{className:"error",children:n}):e===null?m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading…"]}):m.jsx("table",{className:"env-table",children:m.jsxs("tbody",{children:[p.map(f=>m.jsx(pH,{name:f,entry:e.find(g=>g.key===f),onVars:u,onError:l},f)),s&&m.jsx(mH,{onVars:u,onError:l,onDone:()=>a(!1)})]})}),c&&m.jsx("div",{className:"error",children:c})]})}function vH(){const[e,t]=P.useState(null),[n,r]=P.useState(""),[s,a]=P.useState(""),[c,l]=P.useState(!1),[u,h]=P.useState(null);P.useEffect(()=>{Yx().then(g=>{t(g),r(g.userName??""),a(g.userEmail??"")}).catch(()=>{})},[]);const p=e!==null&&n.trim()===(e.userName??"")&&s.trim()===(e.userEmail??"");async function f(g){if(g.preventDefault(),!(c||p)){l(!0),h(null);try{const y=await FT({userName:n.trim(),userEmail:s.trim()});t(y),r(y.userName??""),a(y.userEmail??"")}catch(y){h(y instanceof Error?y.message:String(y))}finally{l(!1)}}}return m.jsxs(m.Fragment,{children:[m.jsx("h1",{children:"Git"}),m.jsx("p",{className:"settings-sub",children:"Experiment branches are committed and pushed from local clones with this identity."}),e?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"settings-card",children:[m.jsx("h3",{children:"Identity"}),m.jsxs("form",{className:"form",onSubmit:f,children:[m.jsxs("div",{className:"row2",children:[m.jsxs("label",{children:["user.name",m.jsx("input",{type:"text",value:n,onChange:g=>r(g.target.value),autoComplete:"off"})]}),m.jsxs("label",{children:["user.email",m.jsx("input",{type:"text",value:s,onChange:g=>a(g.target.value),autoComplete:"off"})]})]}),u&&m.jsx("div",{className:"error",children:u}),m.jsx("div",{className:"actions",children:m.jsx("button",{type:"submit",className:"btn primary",disabled:c||p||!n.trim()&&!s.trim(),children:c?"Saving…":"Save"})})]})]}),m.jsxs("div",{className:"settings-card",children:[m.jsx("h3",{children:"GitHub access"}),m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"git"}),m.jsx("span",{className:"v",children:e.gitVersion??"not found"}),m.jsx("span",{className:"k",children:"Token"}),m.jsx("span",{className:"v",children:e.githubTokenSource==="env"?"GITHUB_TOKEN env var":e.githubTokenSource==="stored"?"token saved in orx":e.githubTokenSource==="gh"?"gh CLI (gh auth token)":"none found"})]}),!e.githubTokenSource&&m.jsxs(m.Fragment,{children:[m.jsxs("p",{className:"settings-note",children:["No GitHub token found — private repo clones and branch pushes will fail. Run"," ",m.jsx("code",{children:"gh auth login"}),", or paste a personal access token:"]}),m.jsx(C8,{onSaved:t})]}),e.githubTokenSource==="stored"&&m.jsx("div",{className:"actions",children:m.jsx("button",{className:"btn",onClick:()=>{$T().then(t).catch(()=>{})},children:"Remove saved token"})})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading…"]})]})}const yH={env:"ORX_DATA_DIR environment variable",config:"your saved setting",xdg:"XDG_DATA_HOME",default:"default location"};function bH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(""),[c,l]=P.useState(!1),[u,h]=P.useState(null),[p,f]=P.useState({kind:"idle"}),[g,y]=P.useState(null),C=()=>CT().then(E=>{t(E),a(T=>T||E.current)}).catch(E=>r(E instanceof Error?E.message:String(E)));P.useEffect(()=>{C()},[]),P.useEffect(()=>rN(E=>{E.type==="progress"?f(T=>{const A=T.kind==="moving"?T.total:0;return{kind:"moving",phase:E.phase,copied:E.copiedBytes,total:E.totalBytes||A}}):E.type==="done"?(f({kind:"done",oldPathLeft:E.oldPathLeft}),h(null),a(""),C()):E.type==="error"&&f({kind:"error",message:E.error})}),[]);const w=(e==null?void 0:e.source)==="env",_=s.trim(),b=e!==null&&_===e.current;async function x(){if(!(c||!_)){l(!0),y(null),h(null);try{h(await ET(_))}catch(E){y(E instanceof Error?E.message:String(E))}finally{l(!1)}}}async function S(E){if(E.preventDefault(),!(p.kind==="moving"||!_||b)&&(y(null),!!window.confirm(`Move all orx data to: ${_} -The store is copied to the new location and activated there. Active runs or chats will block the move.`))){d({kind:"moving",phase:"preparing",copied:0,total:(u==null?void 0:u.treeBytes)??0});try{await ET(_)}catch(T){d({kind:"idle"}),y(T instanceof Error?T.message:String(T))}}}return m.jsxs(m.Fragment,{children:[m.jsx("h1",{children:"Storage"}),m.jsxs("p",{className:"settings-sub",children:["Where orx keeps everything on this machine — the local database, run logs, artifacts, and chat attachments for ",m.jsx("strong",{children:"all"})," projects. Moving it copies the whole store to the new location and activates it there."]}),n?m.jsx("div",{className:"settings-card",children:m.jsx("div",{className:"error",children:n})}):e?m.jsxs("div",{className:"settings-card",children:[m.jsxs("div",{className:"settings-card-head",children:[m.jsx("h3",{children:"Data directory"}),m.jsx("div",{className:"spacer",style:{flex:1}}),m.jsx("span",{className:"badge",children:e.isDefault?"Default":"Custom"})]}),m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Current"}),m.jsx("span",{className:"v mono",children:e.current}),m.jsx("span",{className:"k",children:"Source"}),m.jsx("span",{className:"v",children:yH[e.source]}),!e.isDefault&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"k",children:"Default"}),m.jsx("span",{className:"v mono",children:e.defaultPath})]})]}),w?m.jsxs("p",{className:"settings-note",children:["The data directory is pinned by the ",m.jsx("code",{children:"ORX_DATA_DIR"})," environment variable, which overrides this setting. Unset it to choose a location here."]}):m.jsxs("form",{className:"form settings-form",onSubmit:S,children:[m.jsxs("label",{children:["New location",m.jsx("input",{className:"mono",type:"text",value:s,onChange:E=>{a(E.target.value),h(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:p.kind==="moving"})]}),u&&!u.error&&u.ok&&m.jsxs("p",{className:"settings-note",children:["Ready to move ",La(u.treeBytes??0),u.freeBytes!=null&&` — ${La(u.freeBytes)} free at target`,u.sameFilesystem?" (same disk, instant)":"","."]}),u&&u.ok===!1&&u.error&&m.jsx("div",{className:"error",children:u.error}),g&&m.jsx("div",{className:"error",children:g}),p.kind==="moving"&&m.jsx(C8,{value:p.copied,max:p.total,label:`${p.phase.charAt(0).toUpperCase()}${p.phase.slice(1)}…`,caption:p.total>0?m.jsxs("span",{className:"mono",children:[La(p.copied)," / ",La(p.total)]}):void 0}),p.kind==="done"&&m.jsxs("p",{className:"settings-note",children:["Moved. orx is now using the new location.",p.oldPathLeft&&m.jsxs(m.Fragment,{children:[" ","The old copy was left at ",m.jsx("code",{children:p.oldPathLeft})," (different disk) — you can delete it once you've confirmed everything works."]})]}),p.kind==="error"&&m.jsxs("div",{className:"error",children:["Move failed: ",p.message]}),m.jsxs("div",{className:"actions",children:[m.jsx("button",{type:"button",className:"btn",onClick:x,disabled:c||!_||b||p.kind==="moving",children:c?"Checking…":"Check"}),m.jsx("button",{type:"submit",className:"btn primary",disabled:!_||b||p.kind==="moving",children:p.kind==="moving"?"Moving…":"Move data here"})]})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading…"]})]})}const Qm=e=>e==="running"||e==="starting";function _H(e){return Qm(e.status)?Th(Date.now()-e.createdAt):e.endedAt?Th(e.endedAt-e.createdAt):"—"}function w_({instances:e,emptyLabel:t}){return e.length===0?m.jsx("p",{className:"instances-empty",children:t}):m.jsx("div",{className:"instances-table-wrap",children:m.jsxs("table",{className:"runs-table",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Backend"}),m.jsx("th",{children:"Project"}),m.jsx("th",{children:"Status"}),m.jsx("th",{children:"Started"}),m.jsx("th",{children:"Runtime"})]})}),m.jsx("tbody",{children:e.map(n=>{var s;const r=typeof((s=n.backend)==null?void 0:s.url)=="string"?n.backend.url:void 0;return m.jsxs("tr",{children:[m.jsx("td",{children:m.jsxs("span",{className:"backend-cell",children:[m.jsx(Kv,{backend:n.backend}),r&&m.jsx("a",{className:"icon-btn",href:r,target:"_blank",rel:"noreferrer",title:"Open job page","aria-label":"Open job page",onClick:a=>a.stopPropagation(),children:m.jsx(Rx,{size:12})})]})}),m.jsx("td",{children:n.projectName??Wx(n.projectId)}),m.jsx("td",{children:m.jsx(ns,{status:n.status})}),m.jsx("td",{children:is(n.createdAt)}),m.jsx("td",{children:_H(n)})]},n.id)})})]})})}function xH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(!1),[,c]=P.useState(0);P.useEffect(()=>{const d=setInterval(()=>c(g=>g+1),3e4);return()=>clearInterval(d)},[]);const l=()=>{a(!0),cT().then(d=>{t(d),r(null)}).catch(d=>{r(d instanceof Error?d.message:String(d)),t(g=>g??[])}).finally(()=>a(!1))};P.useEffect(()=>l(),[]);const u=(d,g)=>g.createdAt-d.createdAt,h=e==null?void 0:e.filter(d=>Qm(d.status)).sort(u),p=e==null?void 0:e.filter(d=>!Qm(d.status)).sort(u);return m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"settings-head-row",children:[m.jsx("h1",{children:"Instances"}),m.jsxs("button",{className:"btn sm",onClick:l,disabled:s,children:[m.jsx(Ch,{size:12,className:s?"spin":""})," Refresh"]})]}),m.jsx("p",{className:"settings-sub",children:"Compute spun up across all projects — this machine, Modal, Hugging Face, SSH, Kubernetes, Slurm, and OpenResearch."}),n&&m.jsx("div",{className:"error",children:n}),!h||!p?m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading…"]}):m.jsxs(m.Fragment,{children:[m.jsxs("h2",{className:"instances-section-title",children:["Running",h.length>0&&m.jsx("span",{className:"count-badge",children:h.length})]}),m.jsx(w_,{instances:h,emptyLabel:"Nothing running right now."}),m.jsx("h2",{className:"instances-section-title",children:"Past"}),m.jsx(w_,{instances:p,emptyLabel:"No past instances yet."})]})]})}const SH=[{id:"harnesses",label:"Harnesses",icon:m.jsx(qk,{size:15})},{id:"compute",label:"Compute",icon:m.jsx(lA,{size:15})},{id:"instances",label:"Instances",icon:m.jsx(mm,{size:15})},{id:"environment",label:"Environment",icon:m.jsx(WA,{size:15})},{id:"git",label:"Git",icon:m.jsx(Xs,{size:15})},{id:"storage",label:"Storage",icon:m.jsx(EA,{size:15})}];function wH({tab:e}){return m.jsxs("div",{className:"settings-view",children:[e==="harnesses"&&m.jsx(qI,{}),e==="compute"&&m.jsx(cH,{}),e==="environment"&&m.jsxs(m.Fragment,{children:[m.jsx("h1",{children:"Environment"}),m.jsx("p",{className:"settings-sub",children:"Variables available to runs and the research agent (API keys, tokens)."}),m.jsx(gH,{})]}),e==="instances"&&m.jsx(xH,{}),e==="git"&&m.jsx(vH,{}),e==="storage"&&m.jsx(bH,{})]})}function CH({skills:e,activeIndex:t,onPick:n,onHover:r}){return m.jsx("div",{className:"skill-menu",children:e.map((s,a)=>m.jsxs("button",{type:"button",className:`skill-item ${a===t?"active":""}`,onMouseDown:c=>{c.preventDefault(),n(s)},onMouseEnter:()=>r(a),children:[m.jsxs("span",{className:"skill-name",children:["/",s.name," ",m.jsx("span",{className:"skill-hint",children:s.argHint})]}),m.jsx("span",{className:"skill-desc",children:s.description})]},s.name))})}function Zv(e){return e?e.split(/`([^`]+)`/).map((t,n)=>n%2===1?m.jsx("code",{className:"mono",children:t},n):t):null}const ph={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function C_(e){var r,s;const t=e.find(a=>a.agentReady);if(!t)return null;const n=((r=t.models[0])==null?void 0:r.id)??null;return{harness:t.id,model:n,permissionMode:((s=t.options)==null?void 0:s.defaultPermissionMode)??null,reasoningLevel:Ig(t,n).defaultId}}function lu(){const[e,t]=P.useState(!1),n=P.useRef(null);return P.useEffect(()=>{if(!e)return;const r=a=>{var c;(c=n.current)!=null&&c.contains(a.target)||t(!1)},s=a=>{a.key==="Escape"&&(a.preventDefault(),a.stopPropagation(),t(!1))};return document.addEventListener("mousedown",r),document.addEventListener("keydown",s,!0),()=>{document.removeEventListener("mousedown",r),document.removeEventListener("keydown",s,!0)}},[e]),{open:e,setOpen:t,ref:n}}function EH({value:e,onSelect:t,onHarnesses:n,lockHarness:r=!1}){var w;const[s,a]=P.useState([]),{open:c,setOpen:l,ref:u}=lu(),[h,p]=P.useState("");P.useEffect(()=>{let _=!0;const b=(S=!1)=>Ah(S).then(E=>{_&&(a(E),n==null||n(E))}).catch(()=>{});b();const x=Fg(()=>void b(!0));return()=>{_=!1,x()}},[]);const d=P.useMemo(()=>{const _=h.trim().toLowerCase();return(r&&e?s.filter(x=>x.id===e.harness):s).map(x=>{let S=x.models;return _?S=S.filter(E=>E.id.toLowerCase().includes(_)):x.id==="opencode"&&(S=S.slice(0,6)),{harness:x,models:S,hidden:_?0:x.models.length-S.length}})},[s,h,r,e]),g=(_,b)=>{var S;const x=(e==null?void 0:e.harness)===_.id;t({harness:_.id,model:b,permissionMode:x?e.permissionMode:((S=_.options)==null?void 0:S.defaultPermissionMode)??null,reasoningLevel:Vx(_,b,x?e.reasoningLevel:null)}),l(!1),p("")},y=(e==null?void 0:e.model)!=null?(w=s.find(_=>_.id===e.harness))==null?void 0:w.models.find(_=>_.id===e.model):void 0,C=e?e.model?y?Eh(y):Yx(e.model):"Default model":"Model";return m.jsxs("div",{className:"model-picker","data-onboarding":"model-picker",ref:u,children:[m.jsxs("button",{type:"button",className:"composer-pill",title:"Harness + model for this chat",onClick:()=>l(_=>!_),children:[C,m.jsx(Va,{size:12})]}),c&&m.jsxs("div",{className:"model-menu align-right",children:[m.jsx("input",{autoFocus:!0,type:"text",placeholder:"Search models…",value:h,onChange:_=>p(_.target.value)}),m.jsxs("div",{className:"model-menu-list",children:[d.map(({harness:_,models:b,hidden:x})=>m.jsxs("div",{children:[m.jsxs("div",{className:"model-group",children:[m.jsx("span",{children:_.name}),!_.agentReady&&m.jsxs("span",{className:"model-group-status",children:[m.jsx(E3,{size:10})," Unavailable"]})]}),_.agentReady?m.jsxs(m.Fragment,{children:[_.models.length===0&&m.jsxs("button",{className:"model-item",onClick:()=>g(_,null),children:[m.jsxs("span",{children:["Default model",m.jsx("span",{className:"model-id",children:"CLI configuration"})]}),(e==null?void 0:e.harness)===_.id&&(e==null?void 0:e.model)===null&&m.jsx(Qr,{size:13})]}),b.map(S=>m.jsxs("button",{className:"model-item",title:S.id,onClick:()=>g(_,S.id),children:[m.jsxs("span",{children:[Eh(S),m.jsx("span",{className:"model-id",children:S.description??S.id})]}),(e==null?void 0:e.harness)===_.id&&(e==null?void 0:e.model)===S.id&&m.jsx(Qr,{size:13})]},S.id)),x>0&&m.jsxs("div",{className:"model-more",children:[x," more — search to find"]}),h.trim().length>0&&!_.models.some(S=>S.id===h.trim())&&m.jsx("button",{className:"model-item",onClick:()=>g(_,h.trim()),children:m.jsxs("span",{children:["Use “",h.trim(),"”",m.jsx("span",{className:"model-id",children:"pass as the model id"})]})})]}):m.jsx("div",{className:"model-more model-unavailable",children:_.agentNote?Zv(_.agentNote):"Not available"})]},_.id)),s.length===0&&m.jsx("div",{className:"model-more",children:"Detecting harnesses…"})]}),r&&e&&s.length>1&&m.jsxs("div",{className:"model-locked-note",children:[m.jsx(E3,{size:11}),"Sessions keep their harness — new chat to switch"]})]})]})}function E_({choices:e,value:t,defaultId:n,header:r,align:s="left",variant:a="pill",title:c,numbered:l=!1,onSelect:u}){var S,E;const{open:h,setOpen:p,ref:d}=lu();if(e.length===0)return null;const g=t??n??((S=e[0])==null?void 0:S.id)??null,y=e.find(T=>T.id===g),C=e.find(T=>T.id===n),w=C&&C.id===kh?C:void 0,_=w?e.filter(T=>T.id!==w.id):e,b=(y==null?void 0:y.label)??((E=e[0])==null?void 0:E.label)??"",x=T=>{u(T),p(!1)};return m.jsxs("div",{className:"option-picker",ref:d,children:[m.jsxs("button",{type:"button",className:a==="pill"?"composer-pill":"composer-bare",title:c,onClick:()=>p(T=>!T),children:[b,m.jsx(Va,{size:12})]}),h&&m.jsxs("div",{className:`option-menu ${s==="right"?"align-right":""}`,children:[r&&m.jsx("div",{className:"model-group",children:r}),w&&m.jsxs(m.Fragment,{children:[m.jsxs("button",{className:"model-item",onClick:()=>x(w.id),children:[m.jsxs("span",{children:[w.label,m.jsx("span",{className:"option-default",children:w.label==="Default"?" · CLI configuration":" · Default"})]}),g===w.id&&m.jsx(Qr,{size:13})]}),m.jsx("div",{className:"option-sep"})]}),_.map((T,A)=>m.jsxs("button",{className:"model-item",onClick:()=>x(T.id),children:[m.jsxs("span",{children:[T.label,!w&&T.id===n&&m.jsx("span",{className:"option-default",children:" · Default"})]}),g===T.id?m.jsx(Qr,{size:13}):l&&m.jsx("span",{className:"option-num",children:A+1})]},T.id))]})]})}function kH(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const Jm=6.5,k_=2*Math.PI*Jm;function AH({usage:e}){return!e||e.usedTokens<=0?null:m.jsx(TH,{usage:e})}function TH({usage:e}){const{open:t,setOpen:n,ref:r}=lu(),{usedTokens:s,contextWindow:a}=e,c=a&&a>0?Math.min(100,Math.round(s/a*100)):null,l=c===null?"var(--accent)":kH(c);return m.jsxs("div",{className:"option-picker",ref:r,children:[m.jsx("button",{type:"button",className:"composer-bare context-ring",title:"Context window used",onClick:()=>n(u=>!u),children:c===null?A0(s):m.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[m.jsx("circle",{cx:"8",cy:"8",r:Jm,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),m.jsx("circle",{cx:"8",cy:"8",r:Jm,fill:"none",stroke:l,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${k_*Math.max(c,2)/100} ${k_}`,transform:"rotate(-90 8 8)"})]})}),t&&m.jsxs("div",{className:"option-menu align-right context-meter-menu",children:[m.jsxs("div",{className:"context-meter-head",children:[m.jsx("span",{children:"Context window"}),m.jsx("span",{className:"context-meter-value",children:c===null?`${A0(s)} tokens`:`${A0(s)} / ${A0(a)} (${c}%)`})]}),c!==null&&m.jsx(C8,{value:s,max:a,fillColor:l})]})]})}const A8="orx:agent-selection";function NH(){try{const e=localStorage.getItem(A8);return e?JSON.parse(e):null}catch{return null}}const Qv="local-";function MH(e,t){const n=e.findIndex(s=>s.id===t.id);if(n>=0){const s=e.slice();return s[n]=t,s}return[...t.role==="user"?e.filter(s=>!s.id.startsWith(Qv)):e,t]}function DH(e,t){switch(t.type){case"reset":return{messagesBySession:{},busySessions:new Set};case"seed":return t.onlyIfAbsent&&t.sessionId in e.messagesBySession?e:{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:t.messages}};case"upsertMessage":{const n=e.messagesBySession[t.sessionId]??[];return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:MH(n,t.message)}}}case"optimisticUser":{const n=e.messagesBySession[t.sessionId]??[],r=t.text?[{id:"p0",type:"text",text:t.text}]:[];t.imageUrls.forEach((a,c)=>r.push({id:`img${c}`,type:"image",text:a}));const s={id:`${Qv}${Date.now()}`,role:"user",parts:r,createdAt:Date.now()};return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:[...n,s]}}}case"busy":{const n=new Set(e.busySessions);return t.busy?n.add(t.sessionId):n.delete(t.sessionId),{...e,busySessions:n}}case"seedBusy":{const n=new Set(t.sessions),r=new Set(t.known);for(const s of e.busySessions)r.has(s)||n.add(s);return{...e,busySessions:n}}case"forget":{const n={...e.messagesBySession};delete n[t.sessionId];const r=new Set(e.busySessions);return r.delete(t.sessionId),{messagesBySession:n,busySessions:r}}}}function RH({harnesses:e,selection:t}){if(e.length===0)return null;const n=t?e.find(r=>r.id===t.harness):void 0;return n?m.jsxs("p",{className:"chat-empty-hint",children:["Chatting with ",n.name,n.account?` as ${n.account}`:""," — detected automatically, switch in the model picker below."]}):m.jsx("p",{className:"chat-empty-hint",children:"No coding agent detected on this machine — install Claude Code, Codex or opencode and sign in, then re-open the model picker below."})}function Ed(e){return e==="error"?"tool-status error":e==="completed"?"tool-status":"tool-status running"}function jH(e){if(!e)return"";const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return"now";const n=Math.floor(t/60);if(n<60)return`${n}m`;const r=Math.floor(n/60);return r<24?`${r}h`:`${Math.floor(r/24)}d`}function A_(e){const t=e.replace(/\/+$/,"");return t.slice(t.lastIndexOf("/")+1)||t}function Jv(e){var c,l;const t=e.tool??"tool",n=((c=e.state)==null?void 0:c.input)??{},r=typeof n.command=="string"?n.command:null,s=typeof n.filePath=="string"?n.filePath:null,a=typeof n.description=="string"?n.description:null;switch(t){case"Bash":case"bash":return r?`Ran ${r}`:"Ran command";case"Read":return s?`Read ${A_(s)}`:"Read file";case"Edit":case"Write":case"NotebookEdit":return s?`Edited ${A_(s)}`:"Edited file";case"Grep":return typeof n.pattern=="string"?`Searched “${n.pattern}”`:"Searched";case"Glob":return typeof n.pattern=="string"?`Found ${n.pattern}`:"Listed files";case"WebSearch":{if(typeof n.query=="string"&&n.query)return`Searched the web: “${n.query}”`;const u=typeof n.url=="string"?n.url:null;return typeof n.pattern=="string"&&n.pattern&&u?`Searched “${n.pattern}” in ${u}`:u?`Opened ${u}`:n.type==="other"?"Browsed the web":a??"Searched the web"}case"WebFetch":return typeof n.url=="string"?`Fetched ${n.url}`:a??"Fetched a page";case"Task":return a??"Ran a subagent";case"subagent":return LH(n);case"error":return"Error";case"interrupted":return"Interrupted";default:{const u=a??s??r??((l=e.state)==null?void 0:l.title)??"";return u?`${t}: ${u}`:t}}}function LH(e){const t=r=>r.length>60?`${r.slice(0,60)}…`:r,n=typeof e.prompt=="string"&&e.prompt?` — “${t(e.prompt)}”`:"";switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return`Spawned agent${n}`;case"sendInput":return`Sent input to agent${n}`;case"resumeAgent":return"Resumed agent";case"wait":return"Waiting on agent";case"closeAgent":return"Closed agent"}switch(typeof e.kind=="string"?e.kind:""){case"started":return"Sub-agent started";case"interacted":return"Sub-agent activity";case"interrupted":return"Sub-agent interrupted"}return"Sub-agent"}function T_({part:e,onOpenFile:t}){var l,u;const n=e.state,r=(n==null?void 0:n.error)||(n==null?void 0:n.output)||"",s=typeof((l=n==null?void 0:n.input)==null?void 0:l.command)=="string"?n.input.command:null,a=typeof((u=n==null?void 0:n.input)==null?void 0:u.filePath)=="string"?n.input.filePath:null,c=!!(r||s||a);return m.jsxs("details",{className:"tool-row",open:!1,children:[m.jsxs("summary",{children:[m.jsx("span",{className:Ed(n==null?void 0:n.status)}),m.jsx("span",{className:"tool-line",children:Jv(e)}),a&&t&&m.jsx("button",{className:"tool-open file-link",title:`Open ${a}`,onClick:h=>{h.preventDefault(),h.stopPropagation(),t(a)},children:"open"})]}),c&&m.jsxs("div",{className:"tool-detail",children:[s&&m.jsx("div",{className:"tool-cmd-full",children:s}),r&&m.jsx("div",{className:"tool-output",children:r.slice(0,2e4)})]})]})}function OH({parts:e,onOpenFile:t}){const n=e.some(u=>{var h;return((h=u.state)==null?void 0:h.status)==="running"}),r=e.some(u=>{var h;return((h=u.state)==null?void 0:h.status)==="error"}),[s,a]=P.useState(!1);if(e.length===1)return m.jsx("div",{className:`tool-group ${r?"has-error":""}`,children:m.jsx(T_,{part:e[0],onOpenFile:t})});const c=s||n,l=`Used ${e.length} tools`;return m.jsxs("div",{className:`tool-group ${r?"has-error":""}`,children:[m.jsxs("button",{className:"tool-group-summary",onClick:()=>a(u=>!u),children:[m.jsx("span",{className:Ed(n?"running":r?"error":"completed")}),m.jsx("span",{className:"tool-line",children:l}),m.jsx(Qc,{size:12,className:`tool-chevron ${c?"open":""}`})]}),c&&m.jsx("div",{className:"tool-group-rows",children:e.map(u=>m.jsx(T_,{part:u,onOpenFile:t},u.id))})]})}function BH({part:e,onRespond:t,onOpenFile:n,onOpenPlan:r}){var p,d,g;const s=e.prompt,[a,c]=P.useState([]),l=!t,u=y=>t==null?void 0:t({promptId:e.id,...y});if(s.resolved){if(s.kind==="permission")return null;if(s.kind==="plan"){const C=s.approved===!0?"Plan approved":s.approved===!1?s.note?"Revision requested":"Rejected":"Resolved",w=s.approved===!0?"approved":s.approved===!1?s.note?"revised":"rejected":"";return m.jsxs("details",{className:"prompt-collapsed",children:[m.jsxs("summary",{children:[m.jsx("span",{className:"prompt-collapsed-title",children:s.synthesized?"Plan":"Proposed plan"}),m.jsx("span",{className:`prompt-outcome ${w}`,children:C})]}),m.jsxs("div",{className:"prompt-collapsed-body",children:[m.jsx(Fa,{text:s.plan??"",onOpenFile:n}),s.note&&m.jsx("div",{className:"prompt-collapsed-note",children:s.note})]})]})}const y=(s.answers??[]).join(", ")||s.note||"";return m.jsxs("details",{className:"prompt-collapsed",children:[m.jsxs("summary",{children:[m.jsx("span",{className:"prompt-collapsed-title",children:s.header||s.question||"Question"}),m.jsx("span",{className:`prompt-outcome ${y?"chosen":""}`,children:y||"Resolved"})]}),m.jsxs("div",{className:"prompt-collapsed-body",children:[s.header&&s.question&&m.jsx("div",{className:"prompt-q",children:s.question}),(s.options??[]).length>0&&m.jsx("ul",{className:"prompt-collapsed-options",children:(s.options??[]).map(C=>{var w;return m.jsx("li",{className:(w=s.answers)!=null&&w.includes(C.label)?"sel":"",children:C.label},C.label)})}),s.note&&s.note!==y&&m.jsx("div",{className:"prompt-collapsed-note",children:s.note})]})]})}if(s.kind==="plan"){const y=!!r;return m.jsxs("div",{className:`prompt-card plan ${l?"readonly":""}`,children:[m.jsx("div",{className:"prompt-head",children:s.synthesized?"Plan mode — ready to proceed?":"Proposed plan"}),m.jsx("div",{className:`prompt-plan ${y?"clamped":""}`,children:m.jsx(Fa,{text:s.plan??"",onOpenFile:n})}),y&&m.jsx("button",{className:"prompt-plan-open",onClick:()=>r(s.plan??"",e.id),children:"View full plan"}),!l&&!y&&m.jsxs("div",{className:"prompt-actions",children:[m.jsx("button",{className:"btn-primary",onClick:()=>u({approve:!0,resumeMode:"auto"}),children:"Accept and auto mode"}),m.jsx("button",{className:"btn-ghost",onClick:()=>u({approve:!0,resumeMode:"bypass"}),children:"Accept and bypass all"}),m.jsx("button",{className:"btn-ghost",onClick:()=>u({approve:!1}),children:"Reject"})]})]})}if(s.kind==="permission"){const y=typeof((p=s.toolInput)==null?void 0:p.command)=="string"&&s.toolInput.command||typeof((d=s.toolInput)==null?void 0:d.filePath)=="string"&&s.toolInput.filePath||"",C=typeof((g=s.toolInput)==null?void 0:g.reason)=="string"&&s.toolInput.reason||"";return m.jsxs("div",{className:`prompt-card permission ${l?"readonly":""}`,children:[m.jsxs("div",{className:"prompt-head",children:["Permission needed: ",m.jsx("code",{children:s.tool})]}),y&&m.jsx("div",{className:"prompt-sub",children:y}),C&&m.jsx("div",{className:"prompt-sub",children:C}),!l&&m.jsxs("div",{className:"prompt-actions",children:[m.jsx("button",{className:"btn-primary",onClick:()=>u({approve:!0}),children:"Allow"}),m.jsx("button",{className:"btn-ghost",onClick:()=>u({approve:!1}),children:"Deny"})]})]})}const h=y=>c(C=>s.multiSelect?C.includes(y)?C.filter(w=>w!==y):[...C,y]:[y]);return m.jsxs("div",{className:`prompt-card question ${l?"readonly":""}`,children:[s.header&&m.jsx("div",{className:"prompt-head",children:s.header}),s.question&&m.jsx("div",{className:"prompt-q",children:s.question}),m.jsx("div",{className:"prompt-options",children:(s.options??[]).map(y=>{const C=a.includes(y.label);return m.jsxs("button",{className:`prompt-option ${C?"sel":""}`,disabled:l,onClick:()=>l?void 0:s.multiSelect?h(y.label):u({answers:[y.label]}),children:[m.jsx("span",{className:"prompt-option-label",children:y.label}),y.description&&m.jsx("span",{className:"prompt-option-desc",children:y.description})]},y.label)})}),s.multiSelect&&!l&&m.jsx("div",{className:"prompt-actions",children:m.jsx("button",{className:"btn-primary",disabled:a.length===0,onClick:()=>u({answers:a}),children:"Submit"})})]})}function T8(e){return e.type==="prompt"?!!e.prompt&&!(e.prompt.resolved&&e.prompt.kind==="permission"):e.type==="text"||e.type==="reasoning"?!!e.text:!0}function zH(e){return e.role==="user"?!0:e.parts.some(T8)}const IH=P.memo(function({message:t,onOpenFile:n,onRespond:r,onOpenPlan:s,onOpenSubagent:a,skills:c}){if(t.role==="user"){const l=t.parts.filter(d=>d.type==="text").map(d=>d.text??"").join(` -`),u=l.match(/^\/(\S+)([\s\S]*)$/),h=u?c==null?void 0:c.find(d=>d.name===u[1]):void 0,p=t.parts.filter(d=>d.type==="image"&&d.text).map(d=>d.text.startsWith("data:")?d.text:KT(d.text));return m.jsxs("div",{className:"msg-user",children:[h?m.jsxs(m.Fragment,{children:[m.jsxs("span",{className:"skill-chip",children:["/",h.name]}),u[2]]}):l,p.length>0&&m.jsx("div",{className:"msg-images",children:p.map((d,g)=>m.jsx("a",{href:d,target:"_blank",rel:"noreferrer",children:m.jsx("img",{src:d,alt:"attachment"})},g))})]})}return m.jsx("div",{className:"msg-assistant",children:N8(t.parts,{onOpenFile:n,onRespond:r,onOpenPlan:s,onOpenSubagent:a})})});function N8(e,t){var h;const{onOpenFile:n,onRespond:r,onOpenPlan:s,onOpenSubagent:a}=t,c=[];let l=[];const u=()=>{l.length!==0&&(c.push(m.jsx(OH,{parts:l,onOpenFile:n},`tg-${l[0].id}`)),l=[])};for(const p of e)if(T8(p)){if(p.type==="tool"&&(p.tool==="subagent"||(((h=p.children)==null?void 0:h.length)??0)>0)){u(),c.push(m.jsx(FH,{part:p,onOpenSubagent:a},p.id));continue}if(p.type==="tool"){l.push(p);continue}u(),p.type==="text"?c.push(m.jsx(Fa,{text:p.text,onOpenFile:n},p.id)):p.type==="reasoning"?c.push(m.jsxs("details",{className:"reasoning",children:[m.jsx("summary",{children:"thinking…"}),p.text]},p.id)):p.type==="prompt"&&p.prompt&&c.push(m.jsx(BH,{part:p,onRespond:r,onOpenFile:n,onOpenPlan:s},p.id))}return u(),c}function M8(e,t){for(const n of e){if(n.id===t)return n;const r=n.children&&M8(n.children,t);if(r)return r}return null}function HH({spawn:e,onOpenFile:t,onOpenSubagent:n}){var c,l;const r=e.children??[],s=((c=e.state)==null?void 0:c.status)==="running",a=N8(r,{onOpenFile:t,onOpenSubagent:n});return m.jsxs("div",{className:"msg-assistant",children:[m.jsxs("div",{className:"subagent-tab-header",children:[m.jsx("span",{className:Ed((l=e.state)==null?void 0:l.status)}),m.jsx("span",{className:"tool-line",children:Jv(e)}),s&&m.jsx("span",{className:"subagent-live",children:"live"})]}),a.length===0?m.jsx("div",{className:"subagent-empty",children:s?"Working…":"No activity"}):a]})}function FH({part:e,onOpenSubagent:t}){var r,s;const n=((r=e.state)==null?void 0:r.status)==="error";return m.jsxs("button",{className:`subagent-row ${n?"has-error":""}`,title:"Open sub-agent transcript",onClick:()=>t==null?void 0:t(e.id),disabled:!t,children:[m.jsx(Ix,{size:12,className:"subagent-icon"}),m.jsx("span",{className:Ed((s=e.state)==null?void 0:s.status)}),m.jsx("span",{className:"tool-line",children:Jv(e)}),m.jsx(Qc,{size:12,className:"subagent-row-chevron"})]})}const PH=P.memo(function({messages:t,onOpenFile:n,onRespond:r,onOpenPlan:s,onOpenSubagent:a,skills:c}){return m.jsx(m.Fragment,{children:t.filter(zH).map(l=>m.jsx(IH,{message:l,onOpenFile:n,onRespond:r,onOpenPlan:s,onOpenSubagent:a,skills:c},l.id))})}),N_=(e,t)=>e==="all"?!0:e==="archived"?t:!t,D8=[{id:"active",label:"Active",railLabel:"Recents"},{id:"archived",label:"Archived",railLabel:"Archived"},{id:"all",label:"All",railLabel:"All sessions"}];function $H({value:e,onChange:t}){const{open:n,setOpen:r,ref:s}=lu();return m.jsxs("div",{className:"rail-filter",ref:s,children:[m.jsx("button",{className:`icon-btn rail-filter-btn ${e!=="active"?"active":""}`,title:"Filter sessions","aria-label":"Filter sessions",onClick:()=>r(a=>!a),children:m.jsx(VA,{size:13})}),n&&m.jsx("div",{className:"option-menu drop-down align-right",children:D8.map(a=>m.jsxs("button",{className:"model-item",onClick:()=>{t(a.id),r(!1)},children:[m.jsx("span",{children:a.label}),e===a.id&&m.jsx(Qr,{size:13})]},a.id))})]})}const UH=14,qH=500,GH=1200;function R8({title:e,animate:t}){return t?m.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((n,r)=>n===" "?m.jsx("span",{"aria-hidden":!0,children:n},r):m.jsx("span",{"aria-hidden":!0,className:"title-reveal-char",style:{animationDelay:`${Math.min(r*UH,qH)}ms`},children:n},r))}):m.jsx(m.Fragment,{children:e})}function VH({session:e,active:t,busy:n,waiting:r,revealTitle:s,onOpen:a,onRename:c,onSetArchived:l,onDelete:u}){var E;const{open:h,setOpen:p,ref:d}=lu(),g=((E=e.title)==null?void 0:E.trim())||"Untitled",[y,C]=P.useState(!1),[w,_]=P.useState(""),b=P.useRef(null);function x(){var T;_(((T=e.title)==null?void 0:T.trim())||""),C(!0)}function S(){var A;const T=w.trim();C(!1),T&&T!==(((A=e.title)==null?void 0:A.trim())||"")&&c(T)}return P.useEffect(()=>{var T,A;y&&((T=b.current)==null||T.focus(),(A=b.current)==null||A.select())},[y]),m.jsxs("div",{ref:d,role:"button",tabIndex:0,className:`session-row ${t?"active":""} ${h?"menu-open":""} ${y?"editing":""}`,title:`${ph[e.harness]}${e.model?` · ${e.model}`:""}`,onClick:()=>{y||(h?p(!1):a())},onKeyDown:T=>{T.target===T.currentTarget&&(T.key==="Enter"||T.key===" ")&&(T.preventDefault(),h?p(!1):a())},children:[m.jsx("span",{className:"session-dot",children:n&&m.jsx("span",{className:`busy-dot ${r?"waiting":""}`})}),y?m.jsx("input",{ref:b,className:"session-title-input","aria-label":"Session title",value:w,onChange:T=>_(T.target.value),onClick:T=>T.stopPropagation(),onBlur:S,onKeyDown:T=>{T.stopPropagation(),T.key==="Enter"?(T.preventDefault(),S()):T.key==="Escape"&&(T.preventDefault(),C(!1))}}):m.jsx("span",{className:"session-title",children:m.jsx(R8,{title:g,animate:s!==void 0},s??"static")}),m.jsx("span",{className:"session-time",children:jH(e.updatedAt)}),m.jsx("button",{className:"session-menu-btn",title:"Session options","aria-label":"Session options",onClick:T=>{T.stopPropagation(),p(A=>!A)},children:m.jsx(Dx,{size:14})}),h&&m.jsxs("div",{className:"option-menu drop-down session-menu",children:[m.jsx("button",{className:"model-item",onClick:T=>{T.stopPropagation(),p(!1),x()},children:m.jsx("span",{children:"Rename"})}),m.jsx("button",{className:"model-item",onClick:T=>{T.stopPropagation(),p(!1),l(!e.archived)},children:m.jsx("span",{children:e.archived?"Unarchive":"Archive"})}),m.jsx("button",{className:"model-item danger",onClick:T=>{T.stopPropagation(),p(!1),u()},children:m.jsx("span",{children:"Delete"})})]})]})}function YH({projectId:e,paperId:t,railHeader:n,railOpen:r,onShowRail:s,mainView:a,onSelectMainView:c,panelOpen:l,onTogglePanel:u,onOpenFile:h,onOpenPlan:p,onOpenSubagent:d,onOpenWorktree:g,onStartTour:y,onActiveSessionChange:C,children:w}){var ps,ti,ni;const[_,b]=P.useState([]),[x,S]=P.useState(null),[E,T]=P.useState("active"),[A,D]=P.useState(""),[M,R]=P.useState([]),[B,H]=P.useReducer(DH,{messagesBySession:{},busySessions:new Set}),[$,G]=P.useState([]),[U,K]=P.useState(NH),[W,J]=P.useState({}),[ee,z]=P.useState(new Map),L=P.useRef(new Map),O=P.useRef(new Set),Y=P.useRef(new Set),q=P.useRef(0),ie=P.useRef([]),fe=P.useRef(null),me=P.useRef(null),te=P.useRef(!0),V=P.useRef(null),[ae,oe]=P.useState([]),[be,he]=P.useState(0),[Se,Te]=P.useState(!1),[Re,Ie]=P.useState(null),He=P.useRef(null),[Mt,zt]=P.useState(0);P.useLayoutEffect(()=>{zt(Re&&He.current?He.current.offsetWidth+8:0),Dt()},[Re]);function Dt(){var ue;He.current&&(He.current.style.transform=`translateY(${-(((ue=V.current)==null?void 0:ue.scrollTop)??0)}px)`)}const Rt=P.useRef(!1);P.useEffect(()=>{GT().then(oe).catch(()=>{})},[]);const ln=!Re&&A.startsWith("/")&&!/\s/.test(A)?A.slice(1):null,gt=ln!==null&&!Se?ae.filter(ue=>ue.name.startsWith(ln.toLowerCase())):[],pt=gt.length>0,St=Math.min(be,Math.max(0,gt.length-1));P.useEffect(()=>he(0),[ln]);function ye(ue){var ke;Ie(ue),D(""),(ke=V.current)==null||ke.focus()}function Ne(){var ue;Ie(null),(ue=V.current)==null||ue.focus()}function Pe(ue){for(const ke of ue){if(!/^image\/(png|jpeg|gif|webp)$/.test(ke.type))continue;const De=new FileReader;De.onload=()=>{const Fe=De.result;R(tt=>[...tt,{dataUrl:Fe,mediaType:ke.type}])},De.readAsDataURL(ke)}}function et(ue){const ke=Array.from(ue.clipboardData.items).filter(De=>De.kind==="file"&&De.type.startsWith("image/")).map(De=>De.getAsFile()).filter(De=>De!==null);ke.length>0&&(ue.preventDefault(),Pe(ke))}const Xe=_.find(ue=>ue.id===x),It=Xe?{harness:Xe.harness,model:W.model??Xe.model,permissionMode:W.permissionMode??Xe.permissionMode,reasoningLevel:W.reasoningLevel??Xe.reasoningLevel}:U??C_($),qe=It?$.find(ue=>ue.id===It.harness):void 0,Ht=qe==null?void 0:qe.options,dt=It&&{...It,reasoningLevel:Vx(qe,It.model,It.reasoningLevel)},mn=Ig(qe,dt==null?void 0:dt.model),wt=ue=>{if(!dt)return;const ke={...dt,...ue};K(ke),localStorage.setItem(A8,JSON.stringify(ke)),Xe&&J(De=>({...De,...ue}))},Qn=ue=>wt({permissionMode:ue}),zn=ue=>wt({reasoningLevel:ue});ie.current=_;const $n=P.useCallback(async()=>{const ue=ie.current.map(ke=>ke.id);try{const ke=(await oh(e)).filter(Fe=>!Y.current.has(Fe.id)),De=new Set(ke.map(Fe=>Fe.id));for(const Fe of ue)De.has(Fe)||jn(Fe);return b(Fe=>{const tt=new Map(Fe.map(Vt=>[Vt.id,Vt.contextUsage]));return ke.map(Vt=>({...Vt,contextUsage:Vt.contextUsage??tt.get(Vt.id)}))}),L.current=new Map(ke.map(Fe=>[Fe.id,Fe.title])),H({type:"seedBusy",sessions:ke.filter(Fe=>Fe.busy).map(Fe=>Fe.id),known:ke.map(Fe=>Fe.id)}),ke}catch{return null}},[e]);P.useEffect(()=>{b([]),ie.current=[],S(null),D(""),Ie(null),R([]),H({type:"reset"}),O.current=new Set,z(new Map),L.current=new Map,$n().then(ue=>{ue&&S(ke=>{var De;return ke??((De=ue.find(Fe=>!Fe.archived))==null?void 0:De.id)??null})})},[e,$n]),P.useEffect(()=>{!x||O.current.has(x)||(O.current.add(x),lh(x).then(ue=>H({type:"seed",sessionId:x,messages:ue})).catch(()=>{H({type:"seed",sessionId:x,messages:[],onlyIfAbsent:!0}),O.current.delete(x)}))},[x]),P.useEffect(()=>Nh(ue=>{switch(ue.type){case"session":{if(ue.session.projectId!==e||Y.current.has(ue.session.id))return;const ke=L.current.has(ue.session.id),De=L.current.get(ue.session.id)!==ue.session.title;L.current.set(ue.session.id,ue.session.title),ke&&De&&ue.session.titleSource==="generated"&&(z(Fe=>{const tt=new Map(Fe);return tt.set(ue.session.id,(Fe.get(ue.session.id)??0)+1),tt}),window.setTimeout(()=>{z(Fe=>{if(!Fe.has(ue.session.id))return Fe;const tt=new Map(Fe);return tt.delete(ue.session.id),tt})},GH)),b(Fe=>{const tt=Fe.findIndex(Hn=>Hn.id===ue.session.id);if(tt<0)return[ue.session,...Fe];const Vt=Fe.slice();return Vt[tt]={...ue.session,contextUsage:ue.session.contextUsage??Fe[tt].contextUsage},Vt});break}case"sessionDeleted":jn(ue.sessionId);break;case"message":q.current++,H({type:"upsertMessage",sessionId:ue.sessionId,message:ue.message});break;case"busy":H({type:"busy",sessionId:ue.sessionId,busy:ue.busy});break;case"usage":b(ke=>ke.map(De=>De.id===ue.sessionId?{...De,contextUsage:ue.usage}:De));break}}),[e]),P.useEffect(()=>Nh(ue=>{if(ue.type!=="reconnected"||($n(),!x||!O.current.has(x)))return;const ke=De=>{const Fe=q.current;lh(x).then(tt=>{H({type:"seed",sessionId:x,messages:tt}),De&&q.current!==Fe&&ke(!1)}).catch(()=>{})};ke(!0)}),[x,$n]);const Zt=x?B.messagesBySession[x]??[]:[],bn=x?B.busySessions.has(x):!1,Un=!!x&&!(x in B.messagesBySession),Jn=P.useMemo(()=>{const ue=new Set;for(const ke of B.busySessions)(B.messagesBySession[ke]??[]).some(De=>De.parts.some(Fe=>Fe.type==="prompt"&&Fe.prompt&&!Fe.prompt.resolved&&Fe.prompt.nativeId))&&ue.add(ke);return ue},[B.busySessions,B.messagesBySession]),_n=x?Jn.has(x):!1,Ft=Xe,xr=Ft?ee.get(Ft.id):void 0,xn=P.useMemo(()=>{var ue;for(let ke=Zt.length-1;ke>=0;ke--)for(const De of Zt[ke].parts)if(De.type==="prompt"&&((ue=De.prompt)==null?void 0:ue.kind)==="plan"&&!De.prompt.resolved)return{promptId:De.id,plan:De.prompt.plan??"",synthesized:!!De.prompt.synthesized};return null},[Zt]),Sr=P.useMemo(()=>{const ue=Ft==null?void 0:Ft.harness;if(!x||ue!=="claude-code"&&ue!=="codex")return null;for(let ke=Zt.length-1;ke>=0;ke--)for(const De of Zt[ke].parts)if(!(De.type!=="prompt"||!De.prompt||De.prompt.resolved)&&De.prompt.kind==="question")return De.prompt.nativeId&&!B.busySessions.has(x)?null:De.id;return null},[Zt,Ft==null?void 0:Ft.harness,x,B.busySessions]),[Rn,ji]=P.useState(null),_e=Rn&&Rn.sessionId===x?Rn:null;P.useEffect(()=>{if(!Rn)return;const ue=B.busySessions.has(Rn.sessionId),ke=Rn.sessionId===x&&xn&&xn.promptId!==Rn.promptId;(!ue||ke)&&ji(null)},[Rn,xn,B.busySessions,x]);const ze=P.useMemo(()=>p&&x?(ue,ke)=>p(ue,x,ke):void 0,[p,x]),Ke=P.useMemo(()=>d&&x?ue=>d(x,ue):void 0,[d,x]),Ve=P.useMemo(()=>h&&(ue=>h(ue,x??void 0)),[h,x]);P.useEffect(()=>J({}),[x]),P.useEffect(()=>{C==null||C(x)},[x,C]);const ft=a==="chat"&&(Zt.length>0||bn);P.useLayoutEffect(()=>{te.current=!0;const ue=fe.current;ue&&(ue.scrollTop=ue.scrollHeight)},[x,ft]),P.useLayoutEffect(()=>{const ue=fe.current;ue&&te.current&&(ue.scrollTop=ue.scrollHeight)},[Zt,bn]),P.useEffect(()=>{const ue=fe.current,ke=me.current;if(!ue||!ke)return;const De=new ResizeObserver(()=>{te.current&&(ue.scrollTop=ue.scrollHeight)});return De.observe(ke),De.observe(ue),()=>De.disconnect()},[ft]);async function Qt(){const ue=A.trim(),ke=Re?`/${Re.name}${ue?` ${ue}`:""}`:ue,De=M;if(!ke&&De.length===0)return;if(ke&&Sr&&De.length===0){D(""),Ie(null),Pr({promptId:Sr,answers:[],note:ke}).then(Vt=>{Vt||D(Hn=>Hn||ke)});return}if(bn||!(qe!=null&&qe.agentReady))return;const Fe=dt;if(!Fe&&!x)return;D(""),Ie(null),R([]);let tt=x;try{if(!tt){const Sn=await VT(e,Fe.harness,{model:Fe.model,permissionMode:Fe.permissionMode,reasoningLevel:Fe.reasoningLevel});O.current.add(Sn.id),b(or=>[Sn,...or]),S(Sn.id),tt=Sn.id}H({type:"optimisticUser",sessionId:tt,text:ke,imageUrls:De.map(Sn=>Sn.dataUrl)}),H({type:"busy",sessionId:tt,busy:!0}),te.current=!0,E==="archived"&&T("active");const Vt=Fe?{model:Fe.model,permissionMode:Fe.permissionMode,reasoningLevel:Fe.reasoningLevel}:{};J({});const Hn=De.map(Sn=>({mediaType:Sn.mediaType,dataBase64:Sn.dataUrl.slice(Sn.dataUrl.indexOf(",")+1)}));await ZT(tt,ke,Vt,Hn.length?Hn:void 0)}catch(Vt){if(D(Sn=>Sn||ke),R(Sn=>Sn.length?Sn:De),!tt)return;const Hn=Vt instanceof Error?Vt.message:String(Vt);if(!/session is busy/i.test(Hn)&&await oh(e).then(or=>{var ms;return!!((ms=or.find(yl=>yl.id===tt))!=null&&ms.busy)}).catch(()=>!1)){D(or=>or===ke?"":or),R(or=>or===De?[]:or);return}H({type:"busy",sessionId:tt,busy:!1}),H({type:"upsertMessage",sessionId:tt,message:{id:`${Qv}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:`Message not sent: ${Hn}`}}],createdAt:Date.now()}})}}function er(){x&&QT(x)}P.useEffect(()=>{if(!bn||a!=="chat")return;function ue(ke){var De;ke.key!=="Escape"||ke.defaultPrevented||(ke.preventDefault(),er(),(De=V.current)==null||De.focus())}return document.addEventListener("keydown",ue),()=>document.removeEventListener("keydown",ue)},[bn,x,a]);function jn(ue){Y.current.add(ue),b(ke=>ke.filter(De=>De.id!==ue)),S(ke=>ke===ue?null:ke),O.current.delete(ue),L.current.delete(ue),H({type:"forget",sessionId:ue})}function gn(ue,ke){const De=ue.archived;b(Fe=>Fe.map(tt=>tt.id===ue.id?{...tt,archived:ke}:tt)),N_(E,ke)||S(Fe=>Fe===ue.id?null:Fe),WT(ue.id,ke).catch(()=>{b(Fe=>Fe.map(tt=>tt.id===ue.id?{...tt,archived:De}:tt))})}function In(ue,ke){const De=ue.title;b(Fe=>Fe.map(tt=>tt.id===ue.id?{...tt,title:ke}:tt)),XT(ue.id,ke).catch(()=>{b(Fe=>Fe.map(tt=>tt.id===ue.id?{...tt,title:De}:tt))})}async function ei(ue){var De;const ke=((De=ue.title)==null?void 0:De.trim())||"Untitled";if(window.confirm(`Delete "${ke}"? +The store is copied to the new location and activated there. Active runs or chats will block the move.`))){f({kind:"moving",phase:"preparing",copied:0,total:(u==null?void 0:u.treeBytes)??0});try{await kT(_)}catch(T){f({kind:"idle"}),y(T instanceof Error?T.message:String(T))}}}return m.jsxs(m.Fragment,{children:[m.jsx("h1",{children:"Storage"}),m.jsxs("p",{className:"settings-sub",children:["Where orx keeps everything on this machine — the local database, run logs, artifacts, and chat attachments for ",m.jsx("strong",{children:"all"})," projects. Moving it copies the whole store to the new location and activates it there."]}),n?m.jsx("div",{className:"settings-card",children:m.jsx("div",{className:"error",children:n})}):e?m.jsxs("div",{className:"settings-card",children:[m.jsxs("div",{className:"settings-card-head",children:[m.jsx("h3",{children:"Data directory"}),m.jsx("div",{className:"spacer",style:{flex:1}}),m.jsx("span",{className:"badge",children:e.isDefault?"Default":"Custom"})]}),m.jsxs("div",{className:"kv",children:[m.jsx("span",{className:"k",children:"Current"}),m.jsx("span",{className:"v mono",children:e.current}),m.jsx("span",{className:"k",children:"Source"}),m.jsx("span",{className:"v",children:yH[e.source]}),!e.isDefault&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"k",children:"Default"}),m.jsx("span",{className:"v mono",children:e.defaultPath})]})]}),w?m.jsxs("p",{className:"settings-note",children:["The data directory is pinned by the ",m.jsx("code",{children:"ORX_DATA_DIR"})," environment variable, which overrides this setting. Unset it to choose a location here."]}):m.jsxs("form",{className:"form settings-form",onSubmit:S,children:[m.jsxs("label",{children:["New location",m.jsx("input",{className:"mono",type:"text",value:s,onChange:E=>{a(E.target.value),h(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:p.kind==="moving"})]}),u&&!u.error&&u.ok&&m.jsxs("p",{className:"settings-note",children:["Ready to move ",La(u.treeBytes??0),u.freeBytes!=null&&` — ${La(u.freeBytes)} free at target`,u.sameFilesystem?" (same disk, instant)":"","."]}),u&&u.ok===!1&&u.error&&m.jsx("div",{className:"error",children:u.error}),g&&m.jsx("div",{className:"error",children:g}),p.kind==="moving"&&m.jsx(k8,{value:p.copied,max:p.total,label:`${p.phase.charAt(0).toUpperCase()}${p.phase.slice(1)}…`,caption:p.total>0?m.jsxs("span",{className:"mono",children:[La(p.copied)," / ",La(p.total)]}):void 0}),p.kind==="done"&&m.jsxs("p",{className:"settings-note",children:["Moved. orx is now using the new location.",p.oldPathLeft&&m.jsxs(m.Fragment,{children:[" ","The old copy was left at ",m.jsx("code",{children:p.oldPathLeft})," (different disk) — you can delete it once you've confirmed everything works."]})]}),p.kind==="error"&&m.jsxs("div",{className:"error",children:["Move failed: ",p.message]}),m.jsxs("div",{className:"actions",children:[m.jsx("button",{type:"button",className:"btn",onClick:x,disabled:c||!_||b||p.kind==="moving",children:c?"Checking…":"Check"}),m.jsx("button",{type:"submit",className:"btn primary",disabled:!_||b||p.kind==="moving",children:p.kind==="moving"?"Moving…":"Move data here"})]})]})]}):m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading…"]})]})}const Qm=e=>e==="running"||e==="starting";function _H(e){return Qm(e.status)?Th(Date.now()-e.createdAt):e.endedAt?Th(e.endedAt-e.createdAt):"—"}function w_({instances:e,emptyLabel:t}){return e.length===0?m.jsx("p",{className:"instances-empty",children:t}):m.jsx("div",{className:"instances-table-wrap",children:m.jsxs("table",{className:"runs-table",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Backend"}),m.jsx("th",{children:"Project"}),m.jsx("th",{children:"Status"}),m.jsx("th",{children:"Started"}),m.jsx("th",{children:"Runtime"})]})}),m.jsx("tbody",{children:e.map(n=>{var s;const r=typeof((s=n.backend)==null?void 0:s.url)=="string"?n.backend.url:void 0;return m.jsxs("tr",{children:[m.jsx("td",{children:m.jsxs("span",{className:"backend-cell",children:[m.jsx(Kv,{backend:n.backend}),r&&m.jsx("a",{className:"icon-btn",href:r,target:"_blank",rel:"noreferrer",title:"Open job page","aria-label":"Open job page",onClick:a=>a.stopPropagation(),children:m.jsx(jx,{size:12})})]})}),m.jsx("td",{children:n.projectName??Kx(n.projectId)}),m.jsx("td",{children:m.jsx(ns,{status:n.status})}),m.jsx("td",{children:is(n.createdAt)}),m.jsx("td",{children:_H(n)})]},n.id)})})]})})}function xH(){const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState(!1),[,c]=P.useState(0);P.useEffect(()=>{const f=setInterval(()=>c(g=>g+1),3e4);return()=>clearInterval(f)},[]);const l=()=>{a(!0),uT().then(f=>{t(f),r(null)}).catch(f=>{r(f instanceof Error?f.message:String(f)),t(g=>g??[])}).finally(()=>a(!1))};P.useEffect(()=>l(),[]);const u=(f,g)=>g.createdAt-f.createdAt,h=e==null?void 0:e.filter(f=>Qm(f.status)).sort(u),p=e==null?void 0:e.filter(f=>!Qm(f.status)).sort(u);return m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"settings-head-row",children:[m.jsx("h1",{children:"Instances"}),m.jsxs("button",{className:"btn sm",onClick:l,disabled:s,children:[m.jsx(Ch,{size:12,className:s?"spin":""})," Refresh"]})]}),m.jsx("p",{className:"settings-sub",children:"Compute spun up across all projects — this machine, Modal, Hugging Face, SSH, Kubernetes, Slurm, and OpenResearch."}),n&&m.jsx("div",{className:"error",children:n}),!h||!p?m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading…"]}):m.jsxs(m.Fragment,{children:[m.jsxs("h2",{className:"instances-section-title",children:["Running",h.length>0&&m.jsx("span",{className:"count-badge",children:h.length})]}),m.jsx(w_,{instances:h,emptyLabel:"Nothing running right now."}),m.jsx("h2",{className:"instances-section-title",children:"Past"}),m.jsx(w_,{instances:p,emptyLabel:"No past instances yet."})]})]})}const SH=[{id:"harnesses",label:"Harnesses",icon:m.jsx(Vk,{size:15})},{id:"compute",label:"Compute",icon:m.jsx(uA,{size:15})},{id:"instances",label:"Instances",icon:m.jsx(mm,{size:15})},{id:"environment",label:"Environment",icon:m.jsx(KA,{size:15})},{id:"git",label:"Git",icon:m.jsx(Xs,{size:15})},{id:"storage",label:"Storage",icon:m.jsx(AA,{size:15})}];function wH({tab:e}){return m.jsxs("div",{className:"settings-view",children:[e==="harnesses"&&m.jsx(qI,{}),e==="compute"&&m.jsx(cH,{}),e==="environment"&&m.jsxs(m.Fragment,{children:[m.jsx("h1",{children:"Environment"}),m.jsx("p",{className:"settings-sub",children:"Variables available to runs and the research agent (API keys, tokens)."}),m.jsx(gH,{})]}),e==="instances"&&m.jsx(xH,{}),e==="git"&&m.jsx(vH,{}),e==="storage"&&m.jsx(bH,{})]})}function CH({skills:e,activeIndex:t,onPick:n,onHover:r}){return m.jsx("div",{className:"skill-menu",children:e.map((s,a)=>m.jsxs("button",{type:"button",className:`skill-item ${a===t?"active":""}`,onMouseDown:c=>{c.preventDefault(),n(s)},onMouseEnter:()=>r(a),children:[m.jsxs("span",{className:"skill-name",children:["/",s.name," ",m.jsx("span",{className:"skill-hint",children:s.argHint})]}),m.jsx("span",{className:"skill-desc",children:s.description})]},s.name))})}function Zv(e){return e?e.split(/`([^`]+)`/).map((t,n)=>n%2===1?m.jsx("code",{className:"mono",children:t},n):t):null}const ph={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function C_(e){var r,s;const t=e.find(a=>a.agentReady);if(!t)return null;const n=((r=t.models[0])==null?void 0:r.id)??null;return{harness:t.id,model:n,permissionMode:((s=t.options)==null?void 0:s.defaultPermissionMode)??null,reasoningLevel:Ig(t,n).defaultId}}function lu(){const[e,t]=P.useState(!1),n=P.useRef(null);return P.useEffect(()=>{if(!e)return;const r=a=>{var c;(c=n.current)!=null&&c.contains(a.target)||t(!1)},s=a=>{a.key==="Escape"&&(a.preventDefault(),a.stopPropagation(),t(!1))};return document.addEventListener("mousedown",r),document.addEventListener("keydown",s,!0),()=>{document.removeEventListener("mousedown",r),document.removeEventListener("keydown",s,!0)}},[e]),{open:e,setOpen:t,ref:n}}function EH({value:e,onSelect:t,onHarnesses:n,lockHarness:r=!1}){var w;const[s,a]=P.useState([]),{open:c,setOpen:l,ref:u}=lu(),[h,p]=P.useState("");P.useEffect(()=>{let _=!0;const b=(S=!1)=>Ah(S).then(E=>{_&&(a(E),n==null||n(E))}).catch(()=>{});b();const x=Fg(()=>void b(!0));return()=>{_=!1,x()}},[]);const f=P.useMemo(()=>{const _=h.trim().toLowerCase();return(r&&e?s.filter(x=>x.id===e.harness):s).map(x=>{let S=x.models;return _?S=S.filter(E=>E.id.toLowerCase().includes(_)):x.id==="opencode"&&(S=S.slice(0,6)),{harness:x,models:S,hidden:_?0:x.models.length-S.length}})},[s,h,r,e]),g=(_,b)=>{var S;const x=(e==null?void 0:e.harness)===_.id;t({harness:_.id,model:b,permissionMode:x?e.permissionMode:((S=_.options)==null?void 0:S.defaultPermissionMode)??null,reasoningLevel:Wx(_,b,x?e.reasoningLevel:null)}),l(!1),p("")},y=(e==null?void 0:e.model)!=null?(w=s.find(_=>_.id===e.harness))==null?void 0:w.models.find(_=>_.id===e.model):void 0,C=e?e.model?y?Eh(y):Xx(e.model):"Default model":"Model";return m.jsxs("div",{className:"model-picker","data-onboarding":"model-picker",ref:u,children:[m.jsxs("button",{type:"button",className:"composer-pill",title:"Harness + model for this chat",onClick:()=>l(_=>!_),children:[C,m.jsx(Ya,{size:12})]}),c&&m.jsxs("div",{className:"model-menu align-right",children:[m.jsx("input",{autoFocus:!0,type:"text",placeholder:"Search models…",value:h,onChange:_=>p(_.target.value)}),m.jsxs("div",{className:"model-menu-list",children:[f.map(({harness:_,models:b,hidden:x})=>m.jsxs("div",{children:[m.jsxs("div",{className:"model-group",children:[m.jsx("span",{children:_.name}),!_.agentReady&&m.jsxs("span",{className:"model-group-status",children:[m.jsx(E3,{size:10})," Unavailable"]})]}),_.agentReady?m.jsxs(m.Fragment,{children:[_.models.length===0&&m.jsxs("button",{className:"model-item",onClick:()=>g(_,null),children:[m.jsxs("span",{children:["Default model",m.jsx("span",{className:"model-id",children:"CLI configuration"})]}),(e==null?void 0:e.harness)===_.id&&(e==null?void 0:e.model)===null&&m.jsx(Ei,{size:13})]}),b.map(S=>m.jsxs("button",{className:"model-item",title:S.id,onClick:()=>g(_,S.id),children:[m.jsxs("span",{children:[Eh(S),m.jsx("span",{className:"model-id",children:S.description??S.id})]}),(e==null?void 0:e.harness)===_.id&&(e==null?void 0:e.model)===S.id&&m.jsx(Ei,{size:13})]},S.id)),x>0&&m.jsxs("div",{className:"model-more",children:[x," more — search to find"]}),h.trim().length>0&&!_.models.some(S=>S.id===h.trim())&&m.jsx("button",{className:"model-item",onClick:()=>g(_,h.trim()),children:m.jsxs("span",{children:["Use “",h.trim(),"”",m.jsx("span",{className:"model-id",children:"pass as the model id"})]})})]}):m.jsx("div",{className:"model-more model-unavailable",children:_.agentNote?Zv(_.agentNote):"Not available"})]},_.id)),s.length===0&&m.jsx("div",{className:"model-more",children:"Detecting harnesses…"})]}),r&&e&&s.length>1&&m.jsxs("div",{className:"model-locked-note",children:[m.jsx(E3,{size:11}),"Sessions keep their harness — new chat to switch"]})]})]})}function E_({choices:e,value:t,defaultId:n,header:r,align:s="left",variant:a="pill",title:c,numbered:l=!1,onSelect:u}){var S,E;const{open:h,setOpen:p,ref:f}=lu();if(e.length===0)return null;const g=t??n??((S=e[0])==null?void 0:S.id)??null,y=e.find(T=>T.id===g),C=e.find(T=>T.id===n),w=C&&C.id===kh?C:void 0,_=w?e.filter(T=>T.id!==w.id):e,b=(y==null?void 0:y.label)??((E=e[0])==null?void 0:E.label)??"",x=T=>{u(T),p(!1)};return m.jsxs("div",{className:"option-picker",ref:f,children:[m.jsxs("button",{type:"button",className:a==="pill"?"composer-pill":"composer-bare",title:c,onClick:()=>p(T=>!T),children:[b,m.jsx(Ya,{size:12})]}),h&&m.jsxs("div",{className:`option-menu ${s==="right"?"align-right":""}`,children:[r&&m.jsx("div",{className:"model-group",children:r}),w&&m.jsxs(m.Fragment,{children:[m.jsxs("button",{className:"model-item",onClick:()=>x(w.id),children:[m.jsxs("span",{children:[w.label,m.jsx("span",{className:"option-default",children:w.label==="Default"?" · CLI configuration":" · Default"})]}),g===w.id&&m.jsx(Ei,{size:13})]}),m.jsx("div",{className:"option-sep"})]}),_.map((T,A)=>m.jsxs("button",{className:"model-item",onClick:()=>x(T.id),children:[m.jsxs("span",{children:[T.label,!w&&T.id===n&&m.jsx("span",{className:"option-default",children:" · Default"})]}),g===T.id?m.jsx(Ei,{size:13}):l&&m.jsx("span",{className:"option-num",children:A+1})]},T.id))]})]})}function kH(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const Jm=6.5,k_=2*Math.PI*Jm;function AH({usage:e}){return!e||e.usedTokens<=0?null:m.jsx(TH,{usage:e})}function TH({usage:e}){const{open:t,setOpen:n,ref:r}=lu(),{usedTokens:s,contextWindow:a}=e,c=a&&a>0?Math.min(100,Math.round(s/a*100)):null,l=c===null?"var(--accent)":kH(c);return m.jsxs("div",{className:"option-picker",ref:r,children:[m.jsx("button",{type:"button",className:"composer-bare context-ring",title:"Context window used",onClick:()=>n(u=>!u),children:c===null?A0(s):m.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[m.jsx("circle",{cx:"8",cy:"8",r:Jm,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),m.jsx("circle",{cx:"8",cy:"8",r:Jm,fill:"none",stroke:l,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${k_*Math.max(c,2)/100} ${k_}`,transform:"rotate(-90 8 8)"})]})}),t&&m.jsxs("div",{className:"option-menu align-right context-meter-menu",children:[m.jsxs("div",{className:"context-meter-head",children:[m.jsx("span",{children:"Context window"}),m.jsx("span",{className:"context-meter-value",children:c===null?`${A0(s)} tokens`:`${A0(s)} / ${A0(a)} (${c}%)`})]}),c!==null&&m.jsx(k8,{value:s,max:a,fillColor:l})]})]})}const N8="orx:agent-selection";function NH(){try{const e=localStorage.getItem(N8);return e?JSON.parse(e):null}catch{return null}}const Qv="local-";function MH(e,t){const n=e.findIndex(s=>s.id===t.id);if(n>=0){const s=e.slice();return s[n]=t,s}return[...t.role==="user"?e.filter(s=>!s.id.startsWith(Qv)):e,t]}function DH(e,t){switch(t.type){case"reset":return{messagesBySession:{},busySessions:new Set};case"seed":return t.onlyIfAbsent&&t.sessionId in e.messagesBySession?e:{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:t.messages}};case"upsertMessage":{const n=e.messagesBySession[t.sessionId]??[];return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:MH(n,t.message)}}}case"optimisticUser":{const n=e.messagesBySession[t.sessionId]??[],r=t.text?[{id:"p0",type:"text",text:t.text}]:[];t.imageUrls.forEach((a,c)=>r.push({id:`img${c}`,type:"image",text:a}));const s={id:`${Qv}${Date.now()}`,role:"user",parts:r,createdAt:Date.now()};return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:[...n,s]}}}case"busy":{const n=new Set(e.busySessions);return t.busy?n.add(t.sessionId):n.delete(t.sessionId),{...e,busySessions:n}}case"seedBusy":{const n=new Set(t.sessions),r=new Set(t.known);for(const s of e.busySessions)r.has(s)||n.add(s);return{...e,busySessions:n}}case"forget":{const n={...e.messagesBySession};delete n[t.sessionId];const r=new Set(e.busySessions);return r.delete(t.sessionId),{messagesBySession:n,busySessions:r}}}}function RH({harnesses:e,selection:t}){if(e.length===0)return null;const n=t?e.find(r=>r.id===t.harness):void 0;return n?m.jsxs("p",{className:"chat-empty-hint",children:["Chatting with ",n.name,n.account?` as ${n.account}`:""," — detected automatically, switch in the model picker below."]}):m.jsx("p",{className:"chat-empty-hint",children:"No coding agent detected on this machine — install Claude Code, Codex or opencode and sign in, then re-open the model picker below."})}function Ed(e){return e==="error"?"tool-status error":e==="completed"?"tool-status":"tool-status running"}function jH(e){if(!e)return"";const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return"now";const n=Math.floor(t/60);if(n<60)return`${n}m`;const r=Math.floor(n/60);return r<24?`${r}h`:`${Math.floor(r/24)}d`}function A_(e){const t=e.replace(/\/+$/,"");return t.slice(t.lastIndexOf("/")+1)||t}function Jv(e){var c,l;const t=e.tool??"tool",n=((c=e.state)==null?void 0:c.input)??{},r=typeof n.command=="string"?n.command:null,s=typeof n.filePath=="string"?n.filePath:null,a=typeof n.description=="string"?n.description:null;switch(t){case"Bash":case"bash":return r?`Ran ${r}`:"Ran command";case"Read":return s?`Read ${A_(s)}`:"Read file";case"Edit":case"Write":case"NotebookEdit":return s?`Edited ${A_(s)}`:"Edited file";case"Grep":return typeof n.pattern=="string"?`Searched “${n.pattern}”`:"Searched";case"Glob":return typeof n.pattern=="string"?`Found ${n.pattern}`:"Listed files";case"WebSearch":{if(typeof n.query=="string"&&n.query)return`Searched the web: “${n.query}”`;const u=typeof n.url=="string"?n.url:null;return typeof n.pattern=="string"&&n.pattern&&u?`Searched “${n.pattern}” in ${u}`:u?`Opened ${u}`:n.type==="other"?"Browsed the web":a??"Searched the web"}case"WebFetch":return typeof n.url=="string"?`Fetched ${n.url}`:a??"Fetched a page";case"Task":return a??"Ran a subagent";case"subagent":return LH(n);case"error":return"Error";case"interrupted":return"Interrupted";default:{const u=a??s??r??((l=e.state)==null?void 0:l.title)??"";return u?`${t}: ${u}`:t}}}function LH(e){const t=r=>r.length>60?`${r.slice(0,60)}…`:r,n=typeof e.prompt=="string"&&e.prompt?` — “${t(e.prompt)}”`:"";switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return`Spawned agent${n}`;case"sendInput":return`Sent input to agent${n}`;case"resumeAgent":return"Resumed agent";case"wait":return"Waiting on agent";case"closeAgent":return"Closed agent"}switch(typeof e.kind=="string"?e.kind:""){case"started":return"Sub-agent started";case"interacted":return"Sub-agent activity";case"interrupted":return"Sub-agent interrupted"}return"Sub-agent"}function T_({part:e,onOpenFile:t}){var l,u;const n=e.state,r=(n==null?void 0:n.error)||(n==null?void 0:n.output)||"",s=typeof((l=n==null?void 0:n.input)==null?void 0:l.command)=="string"?n.input.command:null,a=typeof((u=n==null?void 0:n.input)==null?void 0:u.filePath)=="string"?n.input.filePath:null,c=!!(r||s||a);return m.jsxs("details",{className:"tool-row",open:!1,children:[m.jsxs("summary",{children:[m.jsx("span",{className:Ed(n==null?void 0:n.status)}),m.jsx("span",{className:"tool-line",children:Jv(e)}),a&&t&&m.jsx("button",{className:"tool-open file-link",title:`Open ${a}`,onClick:h=>{h.preventDefault(),h.stopPropagation(),t(a)},children:"open"})]}),c&&m.jsxs("div",{className:"tool-detail",children:[s&&m.jsx("div",{className:"tool-cmd-full",children:s}),r&&m.jsx("div",{className:"tool-output",children:r.slice(0,2e4)})]})]})}function OH({parts:e,onOpenFile:t}){const n=e.some(u=>{var h;return((h=u.state)==null?void 0:h.status)==="running"}),r=e.some(u=>{var h;return((h=u.state)==null?void 0:h.status)==="error"}),[s,a]=P.useState(!1);if(e.length===1)return m.jsx("div",{className:`tool-group ${r?"has-error":""}`,children:m.jsx(T_,{part:e[0],onOpenFile:t})});const c=s||n,l=`Used ${e.length} tools`;return m.jsxs("div",{className:`tool-group ${r?"has-error":""}`,children:[m.jsxs("button",{className:"tool-group-summary",onClick:()=>a(u=>!u),children:[m.jsx("span",{className:Ed(n?"running":r?"error":"completed")}),m.jsx("span",{className:"tool-line",children:l}),m.jsx(Qc,{size:12,className:`tool-chevron ${c?"open":""}`})]}),c&&m.jsx("div",{className:"tool-group-rows",children:e.map(u=>m.jsx(T_,{part:u,onOpenFile:t},u.id))})]})}function BH({part:e,onRespond:t,onOpenFile:n,onOpenPlan:r}){var p,f,g;const s=e.prompt,[a,c]=P.useState([]),l=!t,u=y=>t==null?void 0:t({promptId:e.id,...y});if(s.resolved){if(s.kind==="permission")return null;if(s.kind==="plan"){const C=s.approved===!0?"Plan approved":s.approved===!1?s.note?"Revision requested":"Rejected":"Resolved",w=s.approved===!0?"approved":s.approved===!1?s.note?"revised":"rejected":"";return m.jsxs("details",{className:"prompt-collapsed",children:[m.jsxs("summary",{children:[m.jsx("span",{className:"prompt-collapsed-title",children:s.synthesized?"Plan":"Proposed plan"}),m.jsx("span",{className:`prompt-outcome ${w}`,children:C})]}),m.jsxs("div",{className:"prompt-collapsed-body",children:[m.jsx(Pa,{text:s.plan??"",onOpenFile:n}),s.note&&m.jsx("div",{className:"prompt-collapsed-note",children:s.note})]})]})}const y=(s.answers??[]).join(", ")||s.note||"";return m.jsxs("details",{className:"prompt-collapsed",children:[m.jsxs("summary",{children:[m.jsx("span",{className:"prompt-collapsed-title",children:s.header||s.question||"Question"}),m.jsx("span",{className:`prompt-outcome ${y?"chosen":""}`,children:y||"Resolved"})]}),m.jsxs("div",{className:"prompt-collapsed-body",children:[s.header&&s.question&&m.jsx("div",{className:"prompt-q",children:s.question}),(s.options??[]).length>0&&m.jsx("ul",{className:"prompt-collapsed-options",children:(s.options??[]).map(C=>{var w;return m.jsx("li",{className:(w=s.answers)!=null&&w.includes(C.label)?"sel":"",children:C.label},C.label)})}),s.note&&s.note!==y&&m.jsx("div",{className:"prompt-collapsed-note",children:s.note})]})]})}if(s.kind==="plan"){const y=!!r;return m.jsxs("div",{className:`prompt-card plan ${l?"readonly":""}`,children:[m.jsx("div",{className:"prompt-head",children:s.synthesized?"Plan mode — ready to proceed?":"Proposed plan"}),m.jsx("div",{className:`prompt-plan ${y?"clamped":""}`,children:m.jsx(Pa,{text:s.plan??"",onOpenFile:n})}),y&&m.jsx("button",{className:"prompt-plan-open",onClick:()=>r(s.plan??"",e.id),children:"View full plan"}),!l&&!y&&m.jsxs("div",{className:"prompt-actions",children:[m.jsx("button",{className:"btn-primary",onClick:()=>u({approve:!0,resumeMode:"auto"}),children:"Accept and auto mode"}),m.jsx("button",{className:"btn-ghost",onClick:()=>u({approve:!0,resumeMode:"bypass"}),children:"Accept and bypass all"}),m.jsx("button",{className:"btn-ghost",onClick:()=>u({approve:!1}),children:"Reject"})]})]})}if(s.kind==="permission"){const y=typeof((p=s.toolInput)==null?void 0:p.command)=="string"&&s.toolInput.command||typeof((f=s.toolInput)==null?void 0:f.filePath)=="string"&&s.toolInput.filePath||"",C=typeof((g=s.toolInput)==null?void 0:g.reason)=="string"&&s.toolInput.reason||"";return m.jsxs("div",{className:`prompt-card permission ${l?"readonly":""}`,children:[m.jsxs("div",{className:"prompt-head",children:["Permission needed: ",m.jsx("code",{children:s.tool})]}),y&&m.jsx("div",{className:"prompt-sub",children:y}),C&&m.jsx("div",{className:"prompt-sub",children:C}),!l&&m.jsxs("div",{className:"prompt-actions",children:[m.jsx("button",{className:"btn-primary",onClick:()=>u({approve:!0}),children:"Allow"}),m.jsx("button",{className:"btn-ghost",onClick:()=>u({approve:!1}),children:"Deny"})]})]})}const h=y=>c(C=>s.multiSelect?C.includes(y)?C.filter(w=>w!==y):[...C,y]:[y]);return m.jsxs("div",{className:`prompt-card question ${l?"readonly":""}`,children:[s.header&&m.jsx("div",{className:"prompt-head",children:s.header}),s.question&&m.jsx("div",{className:"prompt-q",children:s.question}),m.jsx("div",{className:"prompt-options",children:(s.options??[]).map(y=>{const C=a.includes(y.label);return m.jsxs("button",{className:`prompt-option ${C?"sel":""}`,disabled:l,onClick:()=>l?void 0:s.multiSelect?h(y.label):u({answers:[y.label]}),children:[m.jsx("span",{className:"prompt-option-label",children:y.label}),y.description&&m.jsx("span",{className:"prompt-option-desc",children:y.description})]},y.label)})}),s.multiSelect&&!l&&m.jsx("div",{className:"prompt-actions",children:m.jsx("button",{className:"btn-primary",disabled:a.length===0,onClick:()=>u({answers:a}),children:"Submit"})})]})}function M8(e){return e.type==="prompt"?!!e.prompt&&!(e.prompt.resolved&&e.prompt.kind==="permission"):e.type==="text"||e.type==="reasoning"?!!e.text:!0}function zH(e){return e.role==="user"?!0:e.parts.some(M8)}const IH=P.memo(function({message:t,onOpenFile:n,onRespond:r,onOpenPlan:s,onOpenSubagent:a,skills:c}){if(t.role==="user"){const l=t.parts.filter(f=>f.type==="text").map(f=>f.text??"").join(` +`),u=l.match(/^\/(\S+)([\s\S]*)$/),h=u?c==null?void 0:c.find(f=>f.name===u[1]):void 0,p=t.parts.filter(f=>f.type==="image"&&f.text).map(f=>f.text.startsWith("data:")?f.text:KT(f.text));return m.jsxs("div",{className:"msg-user",children:[h?m.jsxs(m.Fragment,{children:[m.jsxs("span",{className:"skill-chip",children:["/",h.name]}),u[2]]}):l,p.length>0&&m.jsx("div",{className:"msg-images",children:p.map((f,g)=>m.jsx("a",{href:f,target:"_blank",rel:"noreferrer",children:m.jsx("img",{src:f,alt:"attachment"})},g))})]})}return m.jsx("div",{className:"msg-assistant",children:D8(t.parts,{onOpenFile:n,onRespond:r,onOpenPlan:s,onOpenSubagent:a})})});function D8(e,t){var h;const{onOpenFile:n,onRespond:r,onOpenPlan:s,onOpenSubagent:a}=t,c=[];let l=[];const u=()=>{l.length!==0&&(c.push(m.jsx(OH,{parts:l,onOpenFile:n},`tg-${l[0].id}`)),l=[])};for(const p of e)if(M8(p)){if(p.type==="tool"&&(p.tool==="subagent"||(((h=p.children)==null?void 0:h.length)??0)>0)){u(),c.push(m.jsx(FH,{part:p,onOpenSubagent:a},p.id));continue}if(p.type==="tool"){l.push(p);continue}u(),p.type==="text"?c.push(m.jsx(Pa,{text:p.text,onOpenFile:n},p.id)):p.type==="reasoning"?c.push(m.jsxs("details",{className:"reasoning",children:[m.jsx("summary",{children:"thinking…"}),p.text]},p.id)):p.type==="prompt"&&p.prompt&&c.push(m.jsx(BH,{part:p,onRespond:r,onOpenFile:n,onOpenPlan:s},p.id))}return u(),c}function R8(e,t){for(const n of e){if(n.id===t)return n;const r=n.children&&R8(n.children,t);if(r)return r}return null}function HH({spawn:e,onOpenFile:t,onOpenSubagent:n}){var c,l;const r=e.children??[],s=((c=e.state)==null?void 0:c.status)==="running",a=D8(r,{onOpenFile:t,onOpenSubagent:n});return m.jsxs("div",{className:"msg-assistant",children:[m.jsxs("div",{className:"subagent-tab-header",children:[m.jsx("span",{className:Ed((l=e.state)==null?void 0:l.status)}),m.jsx("span",{className:"tool-line",children:Jv(e)}),s&&m.jsx("span",{className:"subagent-live",children:"live"})]}),a.length===0?m.jsx("div",{className:"subagent-empty",children:s?"Working…":"No activity"}):a]})}function FH({part:e,onOpenSubagent:t}){var r,s;const n=((r=e.state)==null?void 0:r.status)==="error";return m.jsxs("button",{className:`subagent-row ${n?"has-error":""}`,title:"Open sub-agent transcript",onClick:()=>t==null?void 0:t(e.id),disabled:!t,children:[m.jsx(Hx,{size:12,className:"subagent-icon"}),m.jsx("span",{className:Ed((s=e.state)==null?void 0:s.status)}),m.jsx("span",{className:"tool-line",children:Jv(e)}),m.jsx(Qc,{size:12,className:"subagent-row-chevron"})]})}const PH=P.memo(function({messages:t,onOpenFile:n,onRespond:r,onOpenPlan:s,onOpenSubagent:a,skills:c}){return m.jsx(m.Fragment,{children:t.filter(zH).map(l=>m.jsx(IH,{message:l,onOpenFile:n,onRespond:r,onOpenPlan:s,onOpenSubagent:a,skills:c},l.id))})}),N_=(e,t)=>e==="all"?!0:e==="archived"?t:!t,j8=[{id:"active",label:"Active",railLabel:"Recents"},{id:"archived",label:"Archived",railLabel:"Archived"},{id:"all",label:"All",railLabel:"All sessions"}];function $H({value:e,onChange:t}){const{open:n,setOpen:r,ref:s}=lu();return m.jsxs("div",{className:"rail-filter",ref:s,children:[m.jsx("button",{className:`icon-btn rail-filter-btn ${e!=="active"?"active":""}`,title:"Filter sessions","aria-label":"Filter sessions",onClick:()=>r(a=>!a),children:m.jsx(WA,{size:13})}),n&&m.jsx("div",{className:"option-menu drop-down align-right",children:j8.map(a=>m.jsxs("button",{className:"model-item",onClick:()=>{t(a.id),r(!1)},children:[m.jsx("span",{children:a.label}),e===a.id&&m.jsx(Ei,{size:13})]},a.id))})]})}const UH=14,qH=500,GH=1200;function L8({title:e,animate:t}){return t?m.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((n,r)=>n===" "?m.jsx("span",{"aria-hidden":!0,children:n},r):m.jsx("span",{"aria-hidden":!0,className:"title-reveal-char",style:{animationDelay:`${Math.min(r*UH,qH)}ms`},children:n},r))}):m.jsx(m.Fragment,{children:e})}function VH({session:e,active:t,busy:n,waiting:r,revealTitle:s,onOpen:a,onRename:c,onSetArchived:l,onDelete:u}){var E;const{open:h,setOpen:p,ref:f}=lu(),g=((E=e.title)==null?void 0:E.trim())||"Untitled",[y,C]=P.useState(!1),[w,_]=P.useState(""),b=P.useRef(null);function x(){var T;_(((T=e.title)==null?void 0:T.trim())||""),C(!0)}function S(){var A;const T=w.trim();C(!1),T&&T!==(((A=e.title)==null?void 0:A.trim())||"")&&c(T)}return P.useEffect(()=>{var T,A;y&&((T=b.current)==null||T.focus(),(A=b.current)==null||A.select())},[y]),m.jsxs("div",{ref:f,role:"button",tabIndex:0,className:`session-row ${t?"active":""} ${h?"menu-open":""} ${y?"editing":""}`,title:`${ph[e.harness]}${e.model?` · ${e.model}`:""}`,onClick:()=>{y||(h?p(!1):a())},onKeyDown:T=>{T.target===T.currentTarget&&(T.key==="Enter"||T.key===" ")&&(T.preventDefault(),h?p(!1):a())},children:[m.jsx("span",{className:"session-dot",children:n&&m.jsx("span",{className:`busy-dot ${r?"waiting":""}`})}),y?m.jsx("input",{ref:b,className:"session-title-input","aria-label":"Session title",value:w,onChange:T=>_(T.target.value),onClick:T=>T.stopPropagation(),onBlur:S,onKeyDown:T=>{T.stopPropagation(),T.key==="Enter"?(T.preventDefault(),S()):T.key==="Escape"&&(T.preventDefault(),C(!1))}}):m.jsx("span",{className:"session-title",children:m.jsx(L8,{title:g,animate:s!==void 0},s??"static")}),m.jsx("span",{className:"session-time",children:jH(e.updatedAt)}),m.jsx("button",{className:"session-menu-btn",title:"Session options","aria-label":"Session options",onClick:T=>{T.stopPropagation(),p(A=>!A)},children:m.jsx(Rx,{size:14})}),h&&m.jsxs("div",{className:"option-menu drop-down session-menu",children:[m.jsx("button",{className:"model-item",onClick:T=>{T.stopPropagation(),p(!1),x()},children:m.jsx("span",{children:"Rename"})}),m.jsx("button",{className:"model-item",onClick:T=>{T.stopPropagation(),p(!1),l(!e.archived)},children:m.jsx("span",{children:e.archived?"Unarchive":"Archive"})}),m.jsx("button",{className:"model-item danger",onClick:T=>{T.stopPropagation(),p(!1),u()},children:m.jsx("span",{children:"Delete"})})]})]})}function YH({projectId:e,paperId:t,railHeader:n,railOpen:r,onShowRail:s,mainView:a,onSelectMainView:c,panelOpen:l,onTogglePanel:u,onOpenFile:h,onOpenPlan:p,onOpenSubagent:f,onOpenWorktree:g,onStartTour:y,onActiveSessionChange:C,children:w}){var ps,ei,ti;const[_,b]=P.useState([]),[x,S]=P.useState(null),[E,T]=P.useState("active"),[A,D]=P.useState(""),[M,R]=P.useState([]),[z,H]=P.useReducer(DH,{messagesBySession:{},busySessions:new Set}),[$,G]=P.useState([]),[U,X]=P.useState(NH),[Y,Q]=P.useState({}),[ee,O]=P.useState(new Map),L=P.useRef(new Map),B=P.useRef(new Set),W=P.useRef(new Set),q=P.useRef(0),ie=P.useRef([]),fe=P.useRef(null),me=P.useRef(null),te=P.useRef(!0),V=P.useRef(null),[ae,oe]=P.useState([]),[be,he]=P.useState(0),[Se,Te]=P.useState(!1),[Re,Ie]=P.useState(null),He=P.useRef(null),[Mt,zt]=P.useState(0);P.useLayoutEffect(()=>{zt(Re&&He.current?He.current.offsetWidth+8:0),Dt()},[Re]);function Dt(){var ue;He.current&&(He.current.style.transform=`translateY(${-(((ue=V.current)==null?void 0:ue.scrollTop)??0)}px)`)}const Rt=P.useRef(!1);P.useEffect(()=>{GT().then(oe).catch(()=>{})},[]);const ln=!Re&&A.startsWith("/")&&!/\s/.test(A)?A.slice(1):null,gt=ln!==null&&!Se?ae.filter(ue=>ue.name.startsWith(ln.toLowerCase())):[],pt=gt.length>0,St=Math.min(be,Math.max(0,gt.length-1));P.useEffect(()=>he(0),[ln]);function ye(ue){var ke;Ie(ue),D(""),(ke=V.current)==null||ke.focus()}function Ne(){var ue;Ie(null),(ue=V.current)==null||ue.focus()}function Pe(ue){for(const ke of ue){if(!/^image\/(png|jpeg|gif|webp)$/.test(ke.type))continue;const De=new FileReader;De.onload=()=>{const Fe=De.result;R(tt=>[...tt,{dataUrl:Fe,mediaType:ke.type}])},De.readAsDataURL(ke)}}function et(ue){const ke=Array.from(ue.clipboardData.items).filter(De=>De.kind==="file"&&De.type.startsWith("image/")).map(De=>De.getAsFile()).filter(De=>De!==null);ke.length>0&&(ue.preventDefault(),Pe(ke))}const Xe=_.find(ue=>ue.id===x),It=Xe?{harness:Xe.harness,model:Y.model??Xe.model,permissionMode:Y.permissionMode??Xe.permissionMode,reasoningLevel:Y.reasoningLevel??Xe.reasoningLevel}:U??C_($),qe=It?$.find(ue=>ue.id===It.harness):void 0,Ht=qe==null?void 0:qe.options,dt=It&&{...It,reasoningLevel:Wx(qe,It.model,It.reasoningLevel)},mn=Ig(qe,dt==null?void 0:dt.model),wt=ue=>{if(!dt)return;const ke={...dt,...ue};X(ke),localStorage.setItem(N8,JSON.stringify(ke)),Xe&&Q(De=>({...De,...ue}))},Qn=ue=>wt({permissionMode:ue}),zn=ue=>wt({reasoningLevel:ue});ie.current=_;const $n=P.useCallback(async()=>{const ue=ie.current.map(ke=>ke.id);try{const ke=(await oh(e)).filter(Fe=>!W.current.has(Fe.id)),De=new Set(ke.map(Fe=>Fe.id));for(const Fe of ue)De.has(Fe)||jn(Fe);return b(Fe=>{const tt=new Map(Fe.map(Vt=>[Vt.id,Vt.contextUsage]));return ke.map(Vt=>({...Vt,contextUsage:Vt.contextUsage??tt.get(Vt.id)}))}),L.current=new Map(ke.map(Fe=>[Fe.id,Fe.title])),H({type:"seedBusy",sessions:ke.filter(Fe=>Fe.busy).map(Fe=>Fe.id),known:ke.map(Fe=>Fe.id)}),ke}catch{return null}},[e]);P.useEffect(()=>{b([]),ie.current=[],S(null),D(""),Ie(null),R([]),H({type:"reset"}),B.current=new Set,O(new Map),L.current=new Map,$n().then(ue=>{ue&&S(ke=>{var De;return ke??((De=ue.find(Fe=>!Fe.archived))==null?void 0:De.id)??null})})},[e,$n]),P.useEffect(()=>{!x||B.current.has(x)||(B.current.add(x),lh(x).then(ue=>H({type:"seed",sessionId:x,messages:ue})).catch(()=>{H({type:"seed",sessionId:x,messages:[],onlyIfAbsent:!0}),B.current.delete(x)}))},[x]),P.useEffect(()=>Nh(ue=>{switch(ue.type){case"session":{if(ue.session.projectId!==e||W.current.has(ue.session.id))return;const ke=L.current.has(ue.session.id),De=L.current.get(ue.session.id)!==ue.session.title;L.current.set(ue.session.id,ue.session.title),ke&&De&&ue.session.titleSource==="generated"&&(O(Fe=>{const tt=new Map(Fe);return tt.set(ue.session.id,(Fe.get(ue.session.id)??0)+1),tt}),window.setTimeout(()=>{O(Fe=>{if(!Fe.has(ue.session.id))return Fe;const tt=new Map(Fe);return tt.delete(ue.session.id),tt})},GH)),b(Fe=>{const tt=Fe.findIndex(Hn=>Hn.id===ue.session.id);if(tt<0)return[ue.session,...Fe];const Vt=Fe.slice();return Vt[tt]={...ue.session,contextUsage:ue.session.contextUsage??Fe[tt].contextUsage},Vt});break}case"sessionDeleted":jn(ue.sessionId);break;case"message":q.current++,H({type:"upsertMessage",sessionId:ue.sessionId,message:ue.message});break;case"busy":H({type:"busy",sessionId:ue.sessionId,busy:ue.busy});break;case"usage":b(ke=>ke.map(De=>De.id===ue.sessionId?{...De,contextUsage:ue.usage}:De));break}}),[e]),P.useEffect(()=>Nh(ue=>{if(ue.type!=="reconnected"||($n(),!x||!B.current.has(x)))return;const ke=De=>{const Fe=q.current;lh(x).then(tt=>{H({type:"seed",sessionId:x,messages:tt}),De&&q.current!==Fe&&ke(!1)}).catch(()=>{})};ke(!0)}),[x,$n]);const Zt=x?z.messagesBySession[x]??[]:[],bn=x?z.busySessions.has(x):!1,Un=!!x&&!(x in z.messagesBySession),Jn=P.useMemo(()=>{const ue=new Set;for(const ke of z.busySessions)(z.messagesBySession[ke]??[]).some(De=>De.parts.some(Fe=>Fe.type==="prompt"&&Fe.prompt&&!Fe.prompt.resolved&&Fe.prompt.nativeId))&&ue.add(ke);return ue},[z.busySessions,z.messagesBySession]),_n=x?Jn.has(x):!1,Ft=Xe,xr=Ft?ee.get(Ft.id):void 0,xn=P.useMemo(()=>{var ue;for(let ke=Zt.length-1;ke>=0;ke--)for(const De of Zt[ke].parts)if(De.type==="prompt"&&((ue=De.prompt)==null?void 0:ue.kind)==="plan"&&!De.prompt.resolved)return{promptId:De.id,plan:De.prompt.plan??"",synthesized:!!De.prompt.synthesized};return null},[Zt]),Sr=P.useMemo(()=>{const ue=Ft==null?void 0:Ft.harness;if(!x||ue!=="claude-code"&&ue!=="codex")return null;for(let ke=Zt.length-1;ke>=0;ke--)for(const De of Zt[ke].parts)if(!(De.type!=="prompt"||!De.prompt||De.prompt.resolved)&&De.prompt.kind==="question")return De.prompt.nativeId&&!z.busySessions.has(x)?null:De.id;return null},[Zt,Ft==null?void 0:Ft.harness,x,z.busySessions]),[Rn,ji]=P.useState(null),_e=Rn&&Rn.sessionId===x?Rn:null;P.useEffect(()=>{if(!Rn)return;const ue=z.busySessions.has(Rn.sessionId),ke=Rn.sessionId===x&&xn&&xn.promptId!==Rn.promptId;(!ue||ke)&&ji(null)},[Rn,xn,z.busySessions,x]);const ze=P.useMemo(()=>p&&x?(ue,ke)=>p(ue,x,ke):void 0,[p,x]),Ke=P.useMemo(()=>f&&x?ue=>f(x,ue):void 0,[f,x]),Ve=P.useMemo(()=>h&&(ue=>h(ue,x??void 0)),[h,x]);P.useEffect(()=>Q({}),[x]),P.useEffect(()=>{C==null||C(x)},[x,C]);const ft=a==="chat"&&(Zt.length>0||bn);P.useLayoutEffect(()=>{te.current=!0;const ue=fe.current;ue&&(ue.scrollTop=ue.scrollHeight)},[x,ft]),P.useLayoutEffect(()=>{const ue=fe.current;ue&&te.current&&(ue.scrollTop=ue.scrollHeight)},[Zt,bn]),P.useEffect(()=>{const ue=fe.current,ke=me.current;if(!ue||!ke)return;const De=new ResizeObserver(()=>{te.current&&(ue.scrollTop=ue.scrollHeight)});return De.observe(ke),De.observe(ue),()=>De.disconnect()},[ft]);async function Qt(){const ue=A.trim(),ke=Re?`/${Re.name}${ue?` ${ue}`:""}`:ue,De=M;if(!ke&&De.length===0)return;if(ke&&Sr&&De.length===0){D(""),Ie(null),Pr({promptId:Sr,answers:[],note:ke}).then(Vt=>{Vt||D(Hn=>Hn||ke)});return}if(bn||!(qe!=null&&qe.agentReady))return;const Fe=dt;if(!Fe&&!x)return;D(""),Ie(null),R([]);let tt=x;try{if(!tt){const Sn=await VT(e,Fe.harness,{model:Fe.model,permissionMode:Fe.permissionMode,reasoningLevel:Fe.reasoningLevel});B.current.add(Sn.id),b(or=>[Sn,...or]),S(Sn.id),tt=Sn.id}H({type:"optimisticUser",sessionId:tt,text:ke,imageUrls:De.map(Sn=>Sn.dataUrl)}),H({type:"busy",sessionId:tt,busy:!0}),te.current=!0,E==="archived"&&T("active");const Vt=Fe?{model:Fe.model,permissionMode:Fe.permissionMode,reasoningLevel:Fe.reasoningLevel}:{};Q({});const Hn=De.map(Sn=>({mediaType:Sn.mediaType,dataBase64:Sn.dataUrl.slice(Sn.dataUrl.indexOf(",")+1)}));await ZT(tt,ke,Vt,Hn.length?Hn:void 0)}catch(Vt){if(D(Sn=>Sn||ke),R(Sn=>Sn.length?Sn:De),!tt)return;const Hn=Vt instanceof Error?Vt.message:String(Vt);if(!/session is busy/i.test(Hn)&&await oh(e).then(or=>{var ms;return!!((ms=or.find(yl=>yl.id===tt))!=null&&ms.busy)}).catch(()=>!1)){D(or=>or===ke?"":or),R(or=>or===De?[]:or);return}H({type:"busy",sessionId:tt,busy:!1}),H({type:"upsertMessage",sessionId:tt,message:{id:`${Qv}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:`Message not sent: ${Hn}`}}],createdAt:Date.now()}})}}function er(){x&&QT(x)}P.useEffect(()=>{if(!bn||a!=="chat")return;function ue(ke){var De;ke.key!=="Escape"||ke.defaultPrevented||(ke.preventDefault(),er(),(De=V.current)==null||De.focus())}return document.addEventListener("keydown",ue),()=>document.removeEventListener("keydown",ue)},[bn,x,a]);function jn(ue){W.current.add(ue),b(ke=>ke.filter(De=>De.id!==ue)),S(ke=>ke===ue?null:ke),B.current.delete(ue),L.current.delete(ue),H({type:"forget",sessionId:ue})}function gn(ue,ke){const De=ue.archived;b(Fe=>Fe.map(tt=>tt.id===ue.id?{...tt,archived:ke}:tt)),N_(E,ke)||S(Fe=>Fe===ue.id?null:Fe),WT(ue.id,ke).catch(()=>{b(Fe=>Fe.map(tt=>tt.id===ue.id?{...tt,archived:De}:tt))})}function In(ue,ke){const De=ue.title;b(Fe=>Fe.map(tt=>tt.id===ue.id?{...tt,title:ke}:tt)),XT(ue.id,ke).catch(()=>{b(Fe=>Fe.map(tt=>tt.id===ue.id?{...tt,title:De}:tt))})}async function Jr(ue){var De;const ke=((De=ue.title)==null?void 0:De.trim())||"Untitled";if(window.confirm(`Delete "${ke}"? -Its transcript is permanently removed.`)){try{await YT(ue.id)}catch(Fe){window.alert(`Failed to delete "${ke}": ${Fe instanceof Error?Fe.message:String(Fe)}`);return}jn(ue.id)}}const Pr=P.useCallback(ue=>{if(!x)return Promise.resolve(!1);const ke=x;return H({type:"busy",sessionId:ke,busy:!0}),JT(ke,ue).then(()=>!0).catch(()=>!1).finally(()=>{lh(ke).then(De=>H({type:"seed",sessionId:ke,messages:De})).catch(()=>{}),oh(e).then(De=>{var Fe;return H({type:"busy",sessionId:ke,busy:!!((Fe=De.find(tt=>tt.id===ke))!=null&&Fe.busy)})}).catch(()=>{})})},[x,e]),sa=_.filter(ue=>N_(E,ue.archived)),Ja=m.jsxs("aside",{className:"session-rail floating-panel",children:[n,m.jsxs("nav",{className:"rail-nav",children:[m.jsxs("button",{className:"rail-nav-item","data-onboarding":"new-session",onClick:()=>{S(null),c("chat")},children:[m.jsx(Og,{size:15}),"New session"]}),m.jsxs("button",{className:`rail-nav-item ${a==="artifacts"?"active":""}`,"data-onboarding":"nav-artifacts",onClick:()=>c("artifacts"),children:[m.jsx(Lg,{size:15}),"Artifacts"]}),SH.map(ue=>m.jsxs("button",{className:`rail-nav-item ${a===ue.id?"active":""}`,"data-onboarding":ue.id==="compute"?"nav-compute":void 0,onClick:()=>c(ue.id),children:[ue.icon,ue.label]},ue.id))]}),m.jsxs("div",{className:"rail-body",children:[m.jsxs("div",{className:"rail-section-head",children:[m.jsx("div",{className:"rail-section-label",children:((ps=D8.find(ue=>ue.id===E))==null?void 0:ps.railLabel)??"Recents"}),m.jsx($H,{value:E,onChange:T})]}),sa.map(ue=>m.jsx(VH,{session:ue,active:ue.id===x&&a==="chat",busy:B.busySessions.has(ue.id),waiting:Jn.has(ue.id),revealTitle:ee.get(ue.id),onOpen:()=>{S(ue.id),c("chat")},onRename:ke=>In(ue,ke),onSetArchived:ke=>gn(ue,ke),onDelete:()=>void ei(ue)},ue.id)),sa.length===0&&m.jsx("div",{className:"rail-empty",children:E==="archived"?"No archived sessions":_.length>0?"No active sessions":"No sessions yet"})]})]}),aa=`chat-header${r?"":" rail-hidden"}`,gi=!r&&m.jsx("button",{className:"icon-btn",title:"Show sidebar","aria-label":"Show sidebar",onClick:s,children:m.jsx(Bx,{size:15})});return a!=="chat"?m.jsxs(m.Fragment,{children:[r&&Ja,m.jsxs("section",{className:"chat-pane",children:[!r&&m.jsx("div",{className:aa,children:gi}),m.jsx("div",{className:"settings-view-scroll",children:w})]})]}):m.jsxs(m.Fragment,{children:[r&&Ja,m.jsxs("section",{className:"chat-pane",children:[m.jsxs("div",{className:aa,children:[gi,m.jsx("div",{className:"title",title:Ft?((ti=Ft.title)==null?void 0:ti.trim())||"Untitled":"New session",children:Ft?m.jsx(R8,{title:((ni=Ft.title)==null?void 0:ni.trim())||"Untitled",animate:xr!==void 0},xr??"static"):"New session"}),y&&m.jsx("button",{className:"icon-btn","data-tip":"Replay tour","aria-label":"Replay tour",onClick:y,children:m.jsx(Jk,{size:15})}),g&&x&&m.jsx("button",{className:"icon-btn","data-tip":"View current worktree","aria-label":"View current worktree",onClick:g,children:m.jsx(jg,{size:15})}),m.jsx("button",{className:`icon-btn ${l?"active":""}`,title:"Experiments","aria-label":"Experiments",onClick:u,children:m.jsx(Ox,{size:15})})]}),Un?m.jsxs("div",{className:"chat-loading","aria-live":"polite","aria-busy":"true",children:[m.jsx("span",{className:"spinner"}),m.jsx("span",{children:"Loading conversation…"})]}):ft?m.jsx("div",{className:"chat-thread",ref:fe,onScroll:ue=>{const ke=ue.currentTarget;te.current=ke.scrollHeight-ke.scrollTop-ke.clientHeight<60},children:m.jsxs("div",{className:"chat-thread-inner",ref:me,children:[m.jsx(PH,{messages:Zt,onOpenFile:Ve,onRespond:Pr,onOpenPlan:ze,onOpenSubagent:Ke,skills:ae}),bn&&(_n?m.jsx("div",{className:"working awaiting",children:"Waiting for your input…"}):m.jsxs("div",{className:"working",children:[m.jsx("span",{className:"spinner"})," Working…"]}))]})}):m.jsxs("div",{className:"chat-empty",children:[m.jsx("h2",{children:m.jsx(wc,{})}),m.jsx("p",{children:"Ask the agent to explore your codebase, create and run your baseline experiment, and branch variants off it."}),m.jsx(RH,{harnesses:$,selection:U??C_($)}),t&&m.jsxs("button",{type:"button",className:"chat-suggest mono",title:"Prefills the composer — add the compute to run on, then send",onClick:()=>{var ke;const ue=ae.find(De=>De.name==="reproduce-paper");ue?(Ie(ue),D(`${t} on `)):D(`/reproduce-paper ${t} on `),(ke=V.current)==null||ke.focus()},children:["/reproduce-paper ",t," on [describe your compute setup]"]})]}),m.jsxs("div",{className:"composer",children:[xn&&!(_e&&xn.promptId===_e.promptId)&&m.jsx(LI,{synthesized:xn.synthesized,agentLabel:Ft?ph[Ft.harness]:"The agent",onView:()=>ze==null?void 0:ze(xn.plan,xn.promptId),onApprove:ue=>Pr({promptId:xn.promptId,approve:!0,resumeMode:ue}),onReject:()=>Pr({promptId:xn.promptId,approve:!1}),onRevise:ue=>{x&&ji({sessionId:x,promptId:xn.promptId}),Pr({promptId:xn.promptId,approve:!1,note:ue})}}),m.jsxs("div",{className:"composer-box","data-onboarding":"composer",children:[qe&&!qe.agentReady&&m.jsxs("div",{className:"composer-harness-warning",children:[m.jsxs("strong",{children:[qe.name," is unavailable."]})," ",qe.agentNote?Zv(qe.agentNote):"Re-check its setup."]}),pt&&m.jsx(CH,{skills:gt,activeIndex:St,onPick:ye,onHover:he}),M.length>0&&m.jsx("div",{className:"composer-attachments",children:M.map((ue,ke)=>m.jsxs("div",{className:"attachment-thumb",children:[m.jsx("img",{src:ue.dataUrl,alt:"pasted"}),m.jsx("button",{title:"Remove image","aria-label":"Remove image",onClick:()=>R(De=>De.filter((Fe,tt)=>tt!==ke)),children:m.jsx(Qo,{size:11})})]},ke))}),m.jsxs("div",{className:"composer-input",children:[Re&&m.jsxs("span",{ref:He,className:"skill-chip composer-chip",children:["/",Re.name]}),m.jsx("textarea",{ref:V,value:A,style:Re?{textIndent:Mt}:void 0,onScroll:Dt,placeholder:Sr?"Type a custom answer…":Re?["reproduce-paper","paper-to-marimo"].includes(Re.name)&&t?`[paper — optional, defaults to ${t}] on [compute]`:Re.argHint:dt?qe!=null&&qe.agentReady?`Message ${ph[dt.harness]}… ( / for skills)`:`${ph[dt.harness]} is unavailable — open the model picker`:"Ask the research agent… ( / for skills)",rows:2,onPaste:et,onDragOver:ue=>{ue.dataTransfer.types.includes("Files")&&ue.preventDefault()},onDrop:ue=>{ue.dataTransfer.files.length!==0&&(ue.preventDefault(),Pe(Array.from(ue.dataTransfer.files)))},onChange:ue=>{const ke=ue.target.value;if(!Re&&!Sr&&!Rt.current){const De=ke.match(/^\/(\S+)\s([\s\S]*)$/),Fe=De&&ae.find(tt=>tt.name===De[1].toLowerCase());if(Fe){Ie(Fe),D(De[2]),Te(!1);return}}D(ke),Te(!1)},onCompositionStart:()=>{Rt.current=!0},onCompositionEnd:()=>{Rt.current=!1},onKeyDown:ue=>{if(pt){if(ue.key==="ArrowDown"||ue.key==="ArrowUp"){ue.preventDefault();const ke=ue.key==="ArrowDown"?1:-1;he((St+ke+gt.length)%gt.length);return}if(ue.key==="Enter"||ue.key==="Tab"){ue.preventDefault(),ye(gt[St]);return}if(ue.key==="Escape"){ue.preventDefault(),Te(!0);return}}if(Re&&ue.key==="Backspace"&&ue.currentTarget.selectionStart===0&&ue.currentTarget.selectionEnd===0){ue.preventDefault(),Ne();return}ue.key==="Enter"&&!ue.shiftKey&&!ue.nativeEvent.isComposing&&(ue.preventDefault(),Qt())}})]}),m.jsxs("div",{className:"composer-actions",children:[m.jsx(E_,{choices:qe!=null&&qe.agentReady?(Ht==null?void 0:Ht.permissionModes)??[]:[],value:(dt==null?void 0:dt.permissionMode)??null,defaultId:(Ht==null?void 0:Ht.defaultPermissionMode)??null,header:"Mode",align:"left",variant:"pill",numbered:!0,title:"Permission mode for this chat",onSelect:Qn}),m.jsx("div",{style:{flex:1}}),m.jsx(EH,{value:dt,onSelect:wt,onHarnesses:G,lockHarness:!!Xe}),m.jsx(E_,{choices:qe!=null&&qe.agentReady?mn.choices:[],value:(dt==null?void 0:dt.reasoningLevel)??null,defaultId:mn.defaultId,header:"Reasoning",align:"right",variant:"bare",title:"Reasoning level for this chat — Default sends no override, so the harness CLI's own configured effort applies",onSelect:zn}),m.jsx(AH,{usage:Xe==null?void 0:Xe.contextUsage}),bn&&!Sr?m.jsx("button",{className:"send-btn stop",title:"Stop","aria-label":"Stop",onClick:er,children:m.jsx(Qo,{size:16})}):m.jsx("button",{className:"send-btn",title:"Send","aria-label":"Send",onClick:()=>void Qt(),disabled:!(qe!=null&&qe.agentReady)||!Re&&!A.trim()&&M.length===0,children:m.jsx(Mx,{size:16})})]})]})]})]})]})}function WH({sessionId:e,spawnPartId:t,onOpenFile:n,onOpenSubagent:r}){const[s,a]=P.useState(null);if(P.useEffect(()=>{let l=!0;lh(e).then(h=>l&&a(h)).catch(()=>l&&a([]));const u=Nh(h=>{h.type!=="message"||h.sessionId!==e||a(p=>{const d=p?p.slice():[],g=d.findIndex(y=>y.id===h.message.id);return g===-1?d.push(h.message):d[g]=h.message,d})});return()=>{l=!1,u()}},[e]),s===null)return m.jsx("div",{className:"tab-body",children:m.jsx("div",{className:"pane-content subagent-tab-content",children:m.jsx("div",{className:"subagent-empty",children:"Loading…"})})});let c=null;for(const l of s)if(c=M8(l.parts,t),c)break;return m.jsx("div",{className:"tab-body",children:m.jsx("div",{className:"pane-content subagent-tab-content",children:c?m.jsx(HH,{spawn:c,onOpenFile:n,onOpenSubagent:r}):m.jsx("div",{className:"subagent-empty",children:"This sub-agent is no longer available."})})})}function M_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),n.push.apply(n,r)}return n}function Ot(e){for(var t=1;t=0||(p[u]=c[u]);return p})(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}function Et(e,t){return L8(e)||(function(n,r){var s=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(s!=null){var a,c,l,u,h=[],p=!0,d=!1;try{if(l=(s=s.call(n)).next,r===0){if(Object(s)!==s)return;p=!1}else for(;!(p=(a=l.call(s)).done)&&(h.push(a.value),h.length!==r);p=!0);}catch(g){d=!0,c=g}finally{try{if(!p&&s.return!=null&&(u=s.return(),Object(u)!==u))return}finally{if(d)throw c}}return h}})(e,t)||kd(e,t)||B8()}function j8(e){return L8(e)||O8(e)||kd(e)||B8()}function Lr(e){return(function(t){if(Array.isArray(t))return tg(t)})(e)||O8(e)||kd(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 L8(e){if(Array.isArray(e))return e}function O8(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function kd(e,t){if(e){if(typeof e=="string")return tg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tg(e,t):void 0}}function tg(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{if(!x)return Promise.resolve(!1);const ke=x;return H({type:"busy",sessionId:ke,busy:!0}),JT(ke,ue).then(()=>!0).catch(()=>!1).finally(()=>{lh(ke).then(De=>H({type:"seed",sessionId:ke,messages:De})).catch(()=>{}),oh(e).then(De=>{var Fe;return H({type:"busy",sessionId:ke,busy:!!((Fe=De.find(tt=>tt.id===ke))!=null&&Fe.busy)})}).catch(()=>{})})},[x,e]),sa=_.filter(ue=>N_(E,ue.archived)),eo=m.jsxs("aside",{className:"session-rail floating-panel",children:[n,m.jsxs("nav",{className:"rail-nav",children:[m.jsxs("button",{className:"rail-nav-item","data-onboarding":"new-session",onClick:()=>{S(null),c("chat")},children:[m.jsx(Og,{size:15}),"New session"]}),m.jsxs("button",{className:`rail-nav-item ${a==="artifacts"?"active":""}`,"data-onboarding":"nav-artifacts",onClick:()=>c("artifacts"),children:[m.jsx(Lg,{size:15}),"Artifacts"]}),SH.map(ue=>m.jsxs("button",{className:`rail-nav-item ${a===ue.id?"active":""}`,"data-onboarding":ue.id==="compute"?"nav-compute":void 0,onClick:()=>c(ue.id),children:[ue.icon,ue.label]},ue.id))]}),m.jsxs("div",{className:"rail-body",children:[m.jsxs("div",{className:"rail-section-head",children:[m.jsx("div",{className:"rail-section-label",children:((ps=j8.find(ue=>ue.id===E))==null?void 0:ps.railLabel)??"Recents"}),m.jsx($H,{value:E,onChange:T})]}),sa.map(ue=>m.jsx(VH,{session:ue,active:ue.id===x&&a==="chat",busy:z.busySessions.has(ue.id),waiting:Jn.has(ue.id),revealTitle:ee.get(ue.id),onOpen:()=>{S(ue.id),c("chat")},onRename:ke=>In(ue,ke),onSetArchived:ke=>gn(ue,ke),onDelete:()=>void Jr(ue)},ue.id)),sa.length===0&&m.jsx("div",{className:"rail-empty",children:E==="archived"?"No archived sessions":_.length>0?"No active sessions":"No sessions yet"})]})]}),aa=`chat-header${r?"":" rail-hidden"}`,mi=!r&&m.jsx("button",{className:"icon-btn",title:"Show sidebar","aria-label":"Show sidebar",onClick:s,children:m.jsx(zx,{size:15})});return a!=="chat"?m.jsxs(m.Fragment,{children:[r&&eo,m.jsxs("section",{className:"chat-pane",children:[!r&&m.jsx("div",{className:aa,children:mi}),m.jsx("div",{className:"settings-view-scroll",children:w})]})]}):m.jsxs(m.Fragment,{children:[r&&eo,m.jsxs("section",{className:"chat-pane",children:[m.jsxs("div",{className:aa,children:[mi,m.jsx("div",{className:"title",title:Ft?((ei=Ft.title)==null?void 0:ei.trim())||"Untitled":"New session",children:Ft?m.jsx(L8,{title:((ti=Ft.title)==null?void 0:ti.trim())||"Untitled",animate:xr!==void 0},xr??"static"):"New session"}),y&&m.jsx("button",{className:"icon-btn","data-tip":"Replay tour","aria-label":"Replay tour",onClick:y,children:m.jsx(tA,{size:15})}),g&&x&&m.jsx("button",{className:"icon-btn","data-tip":"View current worktree","aria-label":"View current worktree",onClick:g,children:m.jsx(jg,{size:15})}),m.jsx("button",{className:`icon-btn ${l?"active":""}`,title:"Experiments","aria-label":"Experiments",onClick:u,children:m.jsx(Bx,{size:15})})]}),Un?m.jsxs("div",{className:"chat-loading","aria-live":"polite","aria-busy":"true",children:[m.jsx("span",{className:"spinner"}),m.jsx("span",{children:"Loading conversation…"})]}):ft?m.jsx("div",{className:"chat-thread",ref:fe,onScroll:ue=>{const ke=ue.currentTarget;te.current=ke.scrollHeight-ke.scrollTop-ke.clientHeight<60},children:m.jsxs("div",{className:"chat-thread-inner",ref:me,children:[m.jsx(PH,{messages:Zt,onOpenFile:Ve,onRespond:Pr,onOpenPlan:ze,onOpenSubagent:Ke,skills:ae}),bn&&(_n?m.jsx("div",{className:"working awaiting",children:"Waiting for your input…"}):m.jsxs("div",{className:"working",children:[m.jsx("span",{className:"spinner"})," Working…"]}))]})}):m.jsxs("div",{className:"chat-empty",children:[m.jsx("h2",{children:m.jsx(wc,{})}),m.jsx("p",{children:"Ask the agent to explore your codebase, create and run your baseline experiment, and branch variants off it."}),m.jsx(RH,{harnesses:$,selection:U??C_($)}),t&&m.jsxs("button",{type:"button",className:"chat-suggest mono",title:"Prefills the composer — add the compute to run on, then send",onClick:()=>{var ke;const ue=ae.find(De=>De.name==="reproduce-paper");ue?(Ie(ue),D(`${t} on `)):D(`/reproduce-paper ${t} on `),(ke=V.current)==null||ke.focus()},children:["/reproduce-paper ",t," on [describe your compute setup]"]})]}),m.jsxs("div",{className:"composer",children:[xn&&!(_e&&xn.promptId===_e.promptId)&&m.jsx(LI,{synthesized:xn.synthesized,agentLabel:Ft?ph[Ft.harness]:"The agent",onView:()=>ze==null?void 0:ze(xn.plan,xn.promptId),onApprove:ue=>Pr({promptId:xn.promptId,approve:!0,resumeMode:ue}),onReject:()=>Pr({promptId:xn.promptId,approve:!1}),onRevise:ue=>{x&&ji({sessionId:x,promptId:xn.promptId}),Pr({promptId:xn.promptId,approve:!1,note:ue})}}),m.jsxs("div",{className:"composer-box","data-onboarding":"composer",children:[qe&&!qe.agentReady&&m.jsxs("div",{className:"composer-harness-warning",children:[m.jsxs("strong",{children:[qe.name," is unavailable."]})," ",qe.agentNote?Zv(qe.agentNote):"Re-check its setup."]}),pt&&m.jsx(CH,{skills:gt,activeIndex:St,onPick:ye,onHover:he}),M.length>0&&m.jsx("div",{className:"composer-attachments",children:M.map((ue,ke)=>m.jsxs("div",{className:"attachment-thumb",children:[m.jsx("img",{src:ue.dataUrl,alt:"pasted"}),m.jsx("button",{title:"Remove image","aria-label":"Remove image",onClick:()=>R(De=>De.filter((Fe,tt)=>tt!==ke)),children:m.jsx(Ha,{size:11})})]},ke))}),m.jsxs("div",{className:"composer-input",children:[Re&&m.jsxs("span",{ref:He,className:"skill-chip composer-chip",children:["/",Re.name]}),m.jsx("textarea",{ref:V,value:A,style:Re?{textIndent:Mt}:void 0,onScroll:Dt,placeholder:Sr?"Type a custom answer…":Re?["reproduce-paper","paper-to-marimo"].includes(Re.name)&&t?`[paper — optional, defaults to ${t}] on [compute]`:Re.argHint:dt?qe!=null&&qe.agentReady?`Message ${ph[dt.harness]}… ( / for skills)`:`${ph[dt.harness]} is unavailable — open the model picker`:"Ask the research agent… ( / for skills)",rows:2,onPaste:et,onDragOver:ue=>{ue.dataTransfer.types.includes("Files")&&ue.preventDefault()},onDrop:ue=>{ue.dataTransfer.files.length!==0&&(ue.preventDefault(),Pe(Array.from(ue.dataTransfer.files)))},onChange:ue=>{const ke=ue.target.value;if(!Re&&!Sr&&!Rt.current){const De=ke.match(/^\/(\S+)\s([\s\S]*)$/),Fe=De&&ae.find(tt=>tt.name===De[1].toLowerCase());if(Fe){Ie(Fe),D(De[2]),Te(!1);return}}D(ke),Te(!1)},onCompositionStart:()=>{Rt.current=!0},onCompositionEnd:()=>{Rt.current=!1},onKeyDown:ue=>{if(pt){if(ue.key==="ArrowDown"||ue.key==="ArrowUp"){ue.preventDefault();const ke=ue.key==="ArrowDown"?1:-1;he((St+ke+gt.length)%gt.length);return}if(ue.key==="Enter"||ue.key==="Tab"){ue.preventDefault(),ye(gt[St]);return}if(ue.key==="Escape"){ue.preventDefault(),Te(!0);return}}if(Re&&ue.key==="Backspace"&&ue.currentTarget.selectionStart===0&&ue.currentTarget.selectionEnd===0){ue.preventDefault(),Ne();return}ue.key==="Enter"&&!ue.shiftKey&&!ue.nativeEvent.isComposing&&(ue.preventDefault(),Qt())}})]}),m.jsxs("div",{className:"composer-actions",children:[m.jsx(E_,{choices:qe!=null&&qe.agentReady?(Ht==null?void 0:Ht.permissionModes)??[]:[],value:(dt==null?void 0:dt.permissionMode)??null,defaultId:(Ht==null?void 0:Ht.defaultPermissionMode)??null,header:"Mode",align:"left",variant:"pill",numbered:!0,title:"Permission mode for this chat",onSelect:Qn}),m.jsx("div",{style:{flex:1}}),m.jsx(EH,{value:dt,onSelect:wt,onHarnesses:G,lockHarness:!!Xe}),m.jsx(E_,{choices:qe!=null&&qe.agentReady?mn.choices:[],value:(dt==null?void 0:dt.reasoningLevel)??null,defaultId:mn.defaultId,header:"Reasoning",align:"right",variant:"bare",title:"Reasoning level for this chat — Default sends no override, so the harness CLI's own configured effort applies",onSelect:zn}),m.jsx(AH,{usage:Xe==null?void 0:Xe.contextUsage}),bn&&!Sr?m.jsx("button",{className:"send-btn stop",title:"Stop","aria-label":"Stop",onClick:er,children:m.jsx(Ha,{size:16})}):m.jsx("button",{className:"send-btn",title:"Send","aria-label":"Send",onClick:()=>void Qt(),disabled:!(qe!=null&&qe.agentReady)||!Re&&!A.trim()&&M.length===0,children:m.jsx(Dx,{size:16})})]})]})]})]})]})}function WH({sessionId:e,spawnPartId:t,onOpenFile:n,onOpenSubagent:r}){const[s,a]=P.useState(null);if(P.useEffect(()=>{let l=!0;lh(e).then(h=>l&&a(h)).catch(()=>l&&a([]));const u=Nh(h=>{h.type!=="message"||h.sessionId!==e||a(p=>{const f=p?p.slice():[],g=f.findIndex(y=>y.id===h.message.id);return g===-1?f.push(h.message):f[g]=h.message,f})});return()=>{l=!1,u()}},[e]),s===null)return m.jsx("div",{className:"tab-body",children:m.jsx("div",{className:"pane-content subagent-tab-content",children:m.jsx("div",{className:"subagent-empty",children:"Loading…"})})});let c=null;for(const l of s)if(c=R8(l.parts,t),c)break;return m.jsx("div",{className:"tab-body",children:m.jsx("div",{className:"pane-content subagent-tab-content",children:c?m.jsx(HH,{spawn:c,onOpenFile:n,onOpenSubagent:r}):m.jsx("div",{className:"subagent-empty",children:"This sub-agent is no longer available."})})})}function M_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),n.push.apply(n,r)}return n}function Ot(e){for(var t=1;t=0||(p[u]=c[u]);return p})(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}function Et(e,t){return B8(e)||(function(n,r){var s=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(s!=null){var a,c,l,u,h=[],p=!0,f=!1;try{if(l=(s=s.call(n)).next,r===0){if(Object(s)!==s)return;p=!1}else for(;!(p=(a=l.call(s)).done)&&(h.push(a.value),h.length!==r);p=!0);}catch(g){f=!0,c=g}finally{try{if(!p&&s.return!=null&&(u=s.return(),Object(u)!==u))return}finally{if(f)throw c}}return h}})(e,t)||kd(e,t)||I8()}function O8(e){return B8(e)||z8(e)||kd(e)||I8()}function Lr(e){return(function(t){if(Array.isArray(t))return tg(t)})(e)||z8(e)||kd(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 B8(e){if(Array.isArray(e))return e}function z8(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function kd(e,t){if(e){if(typeof e=="string")return tg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tg(e,t):void 0}}function tg(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(u){throw u},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,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return c=u.done,u},e:function(u){l=!0,a=u},f:function(){try{c||n.return==null||n.return()}finally{if(l)throw a}}}}var P0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function cu(e,t){return e(t={exports:{}},t.exports),t.exports}var Rr=cu((function(e){/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(){var t={}.hasOwnProperty;function n(){for(var r=[],s=0;s-1?b.slice(0,S):E;switch(E){case"diff":w--;break e;case"deleted":case"new":var T=b.slice(S+1);T.indexOf("file mode")===0&&(c[E==="new"?"newMode":"oldMode"]=T.slice(10));break;case"similarity":c.similarity=parseInt(b.split(" ")[2],10);break;case"index":var A=b.slice(S+1).split(" "),D=A[0].split("..");c.oldRevision=D[0],c.newRevision=D[1],A[1]&&(c.oldMode=c.newMode=A[1]);break;case"copy":case"rename":var M=b.slice(S+1);M.indexOf("from")===0?c.oldPath=M.slice(5):c.newPath=M.slice(3),x=E;break;case"---":var R=b.slice(S+1),B=y[++w].slice(4);R==="/dev/null"?(B=B.slice(2),x="add"):B==="/dev/null"?(R=R.slice(2),x="delete"):(x="modify",R=R.slice(2),B=B.slice(2)),R&&(c.oldPath=R),B&&(c.newPath=B),g=5;break e}}c.type=x||"modify"}else if(_.indexOf("Binary")===0)c.isBinary=!0,c.type=_.indexOf("/dev/null and")>=0?"add":_.indexOf("and /dev/null")>=0?"delete":"modify",g=2,c=null;else if(g===5)if(_.indexOf("@@")===0){var H=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(_);l={content:_,oldStart:H[1]-0,newStart:H[4]-0,oldLines:H[3]-0||1,newLines:H[6]-0||1,changes:[]},c.hunks.push(l),u=l.oldStart,h=l.newStart}else{var $=_.slice(0,1),G={content:_.slice(1)};switch($){case"+":G.type="insert",G.isInsert=!0,G.lineNumber=h,h++;break;case"-":G.type="delete",G.isDelete=!0,G.lineNumber=u,u++;break;case" ":G.type="normal",G.isNormal=!0,G.oldLineNumber=u,G.newLineNumber=h,u++,h++;break;case"\\":var U=l.changes[l.changes.length-1];U.isDelete||(c.newEndingNewLine=!1),U.isInsert||(c.oldEndingNewLine=!1)}G.type&&l.changes.push(G)}w++}return d}};e.exports=s})()}));function ia(e){return e.type==="insert"}function Or(e){return e.type==="delete"}function as(e){return e.type==="normal"}function QH(e,t){var n=t.nearbySequences==="zip"?(function(r){var s=r.reduce((function(a,c,l){var u=Et(a,3),h=u[0],p=u[1],d=u[2];return p?ia(c)&&d>=0?(h.splice(d+1,0,c),[h,c,d+2]):(h.push(c),[h,c,Or(c)&&Or(p)?d:l]):(h.push(c),[h,c,Or(c)?l:-1])}),[[],null,-1]);return Et(s,1)[0]})(e.changes):e.changes;return Ot(Ot({},e),{},{isPlain:!1,changes:n})}function ng(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=(function(r){if(r.startsWith("diff --git"))return r;var s=r.indexOf(` +*/(function(){var t={}.hasOwnProperty;function n(){for(var r=[],s=0;s-1?b.slice(0,S):E;switch(E){case"diff":w--;break e;case"deleted":case"new":var T=b.slice(S+1);T.indexOf("file mode")===0&&(c[E==="new"?"newMode":"oldMode"]=T.slice(10));break;case"similarity":c.similarity=parseInt(b.split(" ")[2],10);break;case"index":var A=b.slice(S+1).split(" "),D=A[0].split("..");c.oldRevision=D[0],c.newRevision=D[1],A[1]&&(c.oldMode=c.newMode=A[1]);break;case"copy":case"rename":var M=b.slice(S+1);M.indexOf("from")===0?c.oldPath=M.slice(5):c.newPath=M.slice(3),x=E;break;case"---":var R=b.slice(S+1),z=y[++w].slice(4);R==="/dev/null"?(z=z.slice(2),x="add"):z==="/dev/null"?(R=R.slice(2),x="delete"):(x="modify",R=R.slice(2),z=z.slice(2)),R&&(c.oldPath=R),z&&(c.newPath=z),g=5;break e}}c.type=x||"modify"}else if(_.indexOf("Binary")===0)c.isBinary=!0,c.type=_.indexOf("/dev/null and")>=0?"add":_.indexOf("and /dev/null")>=0?"delete":"modify",g=2,c=null;else if(g===5)if(_.indexOf("@@")===0){var H=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(_);l={content:_,oldStart:H[1]-0,newStart:H[4]-0,oldLines:H[3]-0||1,newLines:H[6]-0||1,changes:[]},c.hunks.push(l),u=l.oldStart,h=l.newStart}else{var $=_.slice(0,1),G={content:_.slice(1)};switch($){case"+":G.type="insert",G.isInsert=!0,G.lineNumber=h,h++;break;case"-":G.type="delete",G.isDelete=!0,G.lineNumber=u,u++;break;case" ":G.type="normal",G.isNormal=!0,G.oldLineNumber=u,G.newLineNumber=h,u++,h++;break;case"\\":var U=l.changes[l.changes.length-1];U.isDelete||(c.newEndingNewLine=!1),U.isInsert||(c.oldEndingNewLine=!1)}G.type&&l.changes.push(G)}w++}return f}};e.exports=s})()}));function ia(e){return e.type==="insert"}function Or(e){return e.type==="delete"}function as(e){return e.type==="normal"}function QH(e,t){var n=t.nearbySequences==="zip"?(function(r){var s=r.reduce((function(a,c,l){var u=Et(a,3),h=u[0],p=u[1],f=u[2];return p?ia(c)&&f>=0?(h.splice(f+1,0,c),[h,c,f+2]):(h.push(c),[h,c,Or(c)&&Or(p)?f:l]):(h.push(c),[h,c,Or(c)?l:-1])}),[[],null,-1]);return Et(s,1)[0]})(e.changes):e.changes;return Ot(Ot({},e),{},{isPlain:!1,changes:n})}function ng(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=(function(r){if(r.startsWith("diff --git"))return r;var s=r.indexOf(` `),a=r.indexOf(` `,s+1),c=r.slice(0,s),l=r.slice(s+1,a),u=c.split(" ").slice(1,-3).join(" "),h=l.split(" ").slice(1,-3).join(" ");return["diff --git a/".concat(u," b/").concat(h),"index 1111111..2222222 100644","--- a/".concat(u),"+++ b/".concat(h),r.slice(a+1)].join(` -`)})(e.trimStart());return ZH.parse(n).map((function(r){return(function(s,a){var c=s.hunks.map((function(l){return QH(l,a)}));return Ot(Ot({},s),{},{hunks:c})})(r,t)}))}function JH(e){return e[0]}function eF(e){return e[e.length-1]}function rg(e){return["".concat(e,"Start"),"".concat(e,"Lines")]}function Ic(e){return e==="old"?function(t){return ia(t)?-1:as(t)?t.oldLineNumber:t.lineNumber}:function(t){return Or(t)?-1:as(t)?t.newLineNumber:t.lineNumber}}function I8(e,t){return function(n,r){var s=n[e],a=s+n[t];return r>=s&&r=a&&s-1},lF=function(e,t){var n=this.__data__,r=Ad(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function $o(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var h=a.get(e),p=a.get(t);if(h&&p)return h==t&&p==e;var d=-1,g=!0,y=2&n?new GF:void 0;for(a.set(e,t),a.set(t,e);++d-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},tn={};tn["[object Float32Array]"]=tn["[object Float64Array]"]=tn["[object Int8Array]"]=tn["[object Int16Array]"]=tn["[object Int32Array]"]=tn["[object Uint8Array]"]=tn["[object Uint8ClampedArray]"]=tn["[object Uint16Array]"]=tn["[object Uint32Array]"]=!0,tn["[object Arguments]"]=tn["[object Array]"]=tn["[object ArrayBuffer]"]=tn["[object Boolean]"]=tn["[object DataView]"]=tn["[object Date]"]=tn["[object Error]"]=tn["[object Function]"]=tn["[object Map]"]=tn["[object Number]"]=tn["[object Object]"]=tn["[object RegExp]"]=tn["[object Set]"]=tn["[object String]"]=tn["[object WeakMap]"]=!1;var oP=function(e){return rl(e)&&n2(e.length)&&!!tn[vl(e)]},lP=function(e){return function(t){return e(t)}},I_=cu((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,s=r&&r.exports===n&&P8.process,a=(function(){try{var c=r&&r.require&&r.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}})();e.exports=a})),H_=I_&&I_.isTypedArray,r2=H_?lP(H_):oP,cP=Object.prototype.hasOwnProperty,uP=function(e,t){var n=zr(e),r=!n&&Dd(e),s=!n&&!r&&Hh(e),a=!n&&!r&&!s&&r2(e),c=n||r||s||a,l=c?nP(e.length,String):[],u=l.length;for(var h in e)!cP.call(e,h)||c&&(h=="length"||s&&(h=="offset"||h=="parent")||a&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||Y8(h,u))||l.push(h);return l},hP=Object.prototype,W8=function(e){var t=e&&e.constructor;return e===(typeof t=="function"&&t.prototype||hP)},dP=(function(e,t){return function(n){return e(t(n))}})(Object.keys,Object),fP=Object.prototype.hasOwnProperty,X8=function(e){if(!W8(e))return dP(e);var t=[];for(var n in Object(e))fP.call(e,n)&&n!="constructor"&&t.push(n);return t},Rd=function(e){return e!=null&&n2(e.length)&&!U8(e)},i2=function(e){return Rd(e)?uP(e):X8(e)},F_=function(e){return ZF(e,i2,tP)},pP=Object.prototype.hasOwnProperty,mP=function(e,t,n,r,s,a){var c=1&n,l=F_(e),u=l.length;if(u!=F_(t).length&&!c)return!1;for(var h=u;h--;){var p=l[h];if(!(c?p in t:pP.call(t,p)))return!1}var d=a.get(e),g=a.get(t);if(d&&g)return d==t&&g==e;var y=!0;a.set(e,t),a.set(t,e);for(var C=c;++h1)return!1;if(e.length===1){var t=Et(e,1)[0];return t.type==="text"&&!t.value}return!0}function r$(e){var t=e.changeKey,n=e.text,r=e.tokens,s=e.renderToken,a=ea(e,t$),c=s?function(l,u){return s(l,G_,u)}:G_;return m.jsx("td",Ot(Ot({},a),{},{"data-change-key":t,children:r?n$(r)?" ":r.map(c):n||" "}))}var rw=P.memo(r$);function iw(e,t){return function(){var n=t==="old"?zd(e):Id(e);return n===-1?void 0:n}}function sw(e,t){return function(n){return e&&n?m.jsx("a",{href:t?"#"+t:void 0,children:n}):n}}function Fh(e,t){return t?function(n){e(),t(n)}:e}function V_(e,t,n,r){return P.useMemo((function(){var s=nw(e,(function(a){return function(c){return a&&a(t,c)}}));return s.onMouseEnter=Fh(n,s.onMouseEnter),s.onMouseLeave=Fh(r,s.onMouseLeave),s}),[e,n,r,t])}function Y_(e,t,n,r,s,a,c,l,u){var h={change:t,side:r,inHoverState:l,renderDefault:iw(t,r),wrapInAnchor:sw(s,a)};return m.jsx("td",Ot(Ot({className:e},c),{},{"data-change-key":n,children:u(h)}))}function i$(e){var t,n,r,s=e.change,a=e.selected,c=e.tokens,l=e.className,u=e.generateLineClassName,h=e.gutterClassName,p=e.codeClassName,d=e.gutterEvents,g=e.codeEvents,y=e.hideGutter,C=e.gutterAnchor,w=e.generateAnchorID,_=e.renderToken,b=e.renderGutter,x=s.type,S=s.content,E=Ws(s),T=(t=Et(P.useState(!1),2),n=t[0],r=t[1],[n,P.useCallback((function(){return r(!0)}),[]),P.useCallback((function(){return r(!1)}),[])]),A=Et(T,3),D=A[0],M=A[1],R=A[2],B=P.useMemo((function(){return{change:s}}),[s]),H=V_(d,B,M,R),$=V_(g,B,M,R),G=w(s),U=u({changes:[s],defaultGenerate:function(){return l}}),K=Rr("diff-gutter","diff-gutter-".concat(x),h,{"diff-gutter-selected":a}),W=Rr("diff-code","diff-code-".concat(x),p,{"diff-code-selected":a});return m.jsxs("tr",{id:G,className:Rr("diff-line",U),children:[!y&&Y_(K,s,E,"old",C,G,H,D,b),!y&&Y_(K,s,E,"new",C,G,H,D,b),m.jsx(rw,Ot({className:W,changeKey:E,text:S,tokens:c,renderToken:_},$))]})}var s$=P.memo(i$);function a$(e){var t=e.hideGutter,n=e.element;return m.jsx("tr",{className:"diff-widget",children:m.jsx("td",{colSpan:t?1:3,className:"diff-widget-content",children:n})})}var o$=["hideGutter","selectedChanges","tokens","lineClassName"],l$=["hunk","widgets","className"];function c$(e){var t=e.hunk,n=e.widgets,r=e.className,s=ea(e,l$),a=(function(c,l){return c.reduce((function(u,h){var p=Ws(h);u.push(["change",p,h]);var d=l[p];return d&&u.push(["widget",p,d]),u}),[])})(t.changes,n);return m.jsx("tbody",{className:Rr("diff-hunk",r),children:a.map((function(c){return(function(l,u){var h=Et(l,3),p=h[0],d=h[1],g=h[2],y=u.hideGutter,C=u.selectedChanges,w=u.tokens,_=u.lineClassName,b=ea(u,o$);if(p==="change"){var x=Or(g)?"old":"new",S=Or(g)?zd(g):Id(g),E=w?w[x][S-1]:null;return m.jsx(s$,Ot({className:_,change:g,hideGutter:y,selected:C.includes(d),tokens:E},b),"change".concat(d))}return p==="widget"?m.jsx(a$,{hideGutter:y,element:g},"widget".concat(d)):null})(c,s)}))})}var aw=0;function U0(e,t,n,r){var s=P.useCallback((function(){return t(e)}),[e,t]),a=P.useCallback((function(){return t("")}),[t]);return P.useMemo((function(){var c=nw(r,(function(l){return function(u){return l&&l({side:e,change:n},u)}}));return c.onMouseEnter=Fh(s,c.onMouseEnter),c.onMouseLeave=Fh(a,c.onMouseLeave),c}),[n,r,s,e,a])}function Kp(e){var t=e.change,n=e.side,r=e.selected,s=e.tokens,a=e.gutterClassName,c=e.codeClassName,l=e.gutterEvents,u=e.codeEvents,h=e.anchorID,p=e.gutterAnchor,d=e.gutterAnchorTarget,g=e.hideGutter,y=e.hover,C=e.renderToken,w=e.renderGutter;if(!t){var _=Rr("diff-gutter","diff-gutter-omit",a),b=Rr("diff-code","diff-code-omit",c);return[!g&&m.jsx("td",{className:_},"gutter"),m.jsx("td",{className:b},"code")]}var x=t.type,S=t.content,E=Ws(t),T=n===aw?"old":"new",A=Ot({id:h||void 0,className:Rr("diff-gutter","diff-gutter-".concat(x),eg({"diff-gutter-selected":r},"diff-line-hover-"+T,y),a),children:w({change:t,side:T,inHoverState:y,renderDefault:iw(t,T),wrapInAnchor:sw(p,d)})},l),D=Rr("diff-code","diff-code-".concat(x),eg({"diff-code-selected":r},"diff-line-hover-"+T,y),c);return[!g&&m.jsx("td",Ot(Ot({},A),{},{"data-change-key":E}),"gutter"),m.jsx(rw,Ot({className:D,changeKey:E,text:S,tokens:s,renderToken:C},u),"code")]}function u$(e){var t=e.className,n=e.oldChange,r=e.newChange,s=e.oldSelected,a=e.newSelected,c=e.oldTokens,l=e.newTokens,u=e.monotonous,h=e.gutterClassName,p=e.codeClassName,d=e.gutterEvents,g=e.codeEvents,y=e.hideGutter,C=e.generateAnchorID,w=e.generateLineClassName,_=e.gutterAnchor,b=e.renderToken,x=e.renderGutter,S=Et(P.useState(""),2),E=S[0],T=S[1],A=U0("old",T,n,d),D=U0("new",T,r,d),M=U0("old",T,n,g),R=U0("new",T,r,g),B=n&&C(n),H=r&&C(r),$=w({changes:[n,r],defaultGenerate:function(){return t}}),G={monotonous:u,hideGutter:y,gutterClassName:h,codeClassName:p,gutterEvents:d,codeEvents:g,renderToken:b,renderGutter:x},U=Ot(Ot({},G),{},{change:n,side:aw,selected:s,tokens:c,gutterEvents:A,codeEvents:M,anchorID:B,gutterAnchor:_,gutterAnchorTarget:B,hover:E==="old"}),K=Ot(Ot({},G),{},{change:r,side:1,selected:a,tokens:l,gutterEvents:D,codeEvents:R,anchorID:n===r?null:H,gutterAnchor:_,gutterAnchorTarget:n===r?B:H,hover:E==="new"});if(u)return m.jsx("tr",{className:Rr("diff-line",$),children:Kp(n?U:K)});var W=(function(J,ee){return J&&!ee?"diff-line-old-only":!J&&ee?"diff-line-new-only":J===ee?"diff-line-normal":"diff-line-compare"})(n,r);return m.jsxs("tr",{className:Rr("diff-line",W,$),children:[Kp(U),Kp(K)]})}var h$=P.memo(u$);function d$(e){var t=e.hideGutter,n=e.oldElement,r=e.newElement;return e.monotonous?m.jsx("tr",{className:"diff-widget",children:m.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n||r})}):n===r?m.jsx("tr",{className:"diff-widget",children:m.jsx("td",{colSpan:t?2:4,className:"diff-widget-content",children:n})}):m.jsxs("tr",{className:"diff-widget",children:[m.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n}),m.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:r})]})}var f$=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],p$=["hunk","widgets","className"];function q0(e,t){return(e?Ws(e):"00")+(t?Ws(t):"00")}function m$(e){var t=e.hunk,n=e.widgets,r=e.className,s=ea(e,p$),a=(function(c,l){for(var u=function(b){if(!b)return null;var x=Ws(b);return l[x]||null},h=[],p=0;p=s&&r=a&&s-1},lF=function(e,t){var n=this.__data__,r=Ad(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function Uo(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var h=a.get(e),p=a.get(t);if(h&&p)return h==t&&p==e;var f=-1,g=!0,y=2&n?new GF:void 0;for(a.set(e,t),a.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},tn={};tn["[object Float32Array]"]=tn["[object Float64Array]"]=tn["[object Int8Array]"]=tn["[object Int16Array]"]=tn["[object Int32Array]"]=tn["[object Uint8Array]"]=tn["[object Uint8ClampedArray]"]=tn["[object Uint16Array]"]=tn["[object Uint32Array]"]=!0,tn["[object Arguments]"]=tn["[object Array]"]=tn["[object ArrayBuffer]"]=tn["[object Boolean]"]=tn["[object DataView]"]=tn["[object Date]"]=tn["[object Error]"]=tn["[object Function]"]=tn["[object Map]"]=tn["[object Number]"]=tn["[object Object]"]=tn["[object RegExp]"]=tn["[object Set]"]=tn["[object String]"]=tn["[object WeakMap]"]=!1;var oP=function(e){return rl(e)&&n2(e.length)&&!!tn[vl(e)]},lP=function(e){return function(t){return e(t)}},I_=cu((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,s=r&&r.exports===n&&U8.process,a=(function(){try{var c=r&&r.require&&r.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}})();e.exports=a})),H_=I_&&I_.isTypedArray,r2=H_?lP(H_):oP,cP=Object.prototype.hasOwnProperty,uP=function(e,t){var n=zr(e),r=!n&&Dd(e),s=!n&&!r&&Hh(e),a=!n&&!r&&!s&&r2(e),c=n||r||s||a,l=c?nP(e.length,String):[],u=l.length;for(var h in e)!cP.call(e,h)||c&&(h=="length"||s&&(h=="offset"||h=="parent")||a&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||X8(h,u))||l.push(h);return l},hP=Object.prototype,K8=function(e){var t=e&&e.constructor;return e===(typeof t=="function"&&t.prototype||hP)},dP=(function(e,t){return function(n){return e(t(n))}})(Object.keys,Object),fP=Object.prototype.hasOwnProperty,Z8=function(e){if(!K8(e))return dP(e);var t=[];for(var n in Object(e))fP.call(e,n)&&n!="constructor"&&t.push(n);return t},Rd=function(e){return e!=null&&n2(e.length)&&!G8(e)},i2=function(e){return Rd(e)?uP(e):Z8(e)},F_=function(e){return ZF(e,i2,tP)},pP=Object.prototype.hasOwnProperty,mP=function(e,t,n,r,s,a){var c=1&n,l=F_(e),u=l.length;if(u!=F_(t).length&&!c)return!1;for(var h=u;h--;){var p=l[h];if(!(c?p in t:pP.call(t,p)))return!1}var f=a.get(e),g=a.get(t);if(f&&g)return f==t&&g==e;var y=!0;a.set(e,t),a.set(t,e);for(var C=c;++h1)return!1;if(e.length===1){var t=Et(e,1)[0];return t.type==="text"&&!t.value}return!0}function r$(e){var t=e.changeKey,n=e.text,r=e.tokens,s=e.renderToken,a=ea(e,t$),c=s?function(l,u){return s(l,G_,u)}:G_;return m.jsx("td",Ot(Ot({},a),{},{"data-change-key":t,children:r?n$(r)?" ":r.map(c):n||" "}))}var sw=P.memo(r$);function aw(e,t){return function(){var n=t==="old"?zd(e):Id(e);return n===-1?void 0:n}}function ow(e,t){return function(n){return e&&n?m.jsx("a",{href:t?"#"+t:void 0,children:n}):n}}function Fh(e,t){return t?function(n){e(),t(n)}:e}function V_(e,t,n,r){return P.useMemo((function(){var s=iw(e,(function(a){return function(c){return a&&a(t,c)}}));return s.onMouseEnter=Fh(n,s.onMouseEnter),s.onMouseLeave=Fh(r,s.onMouseLeave),s}),[e,n,r,t])}function Y_(e,t,n,r,s,a,c,l,u){var h={change:t,side:r,inHoverState:l,renderDefault:aw(t,r),wrapInAnchor:ow(s,a)};return m.jsx("td",Ot(Ot({className:e},c),{},{"data-change-key":n,children:u(h)}))}function i$(e){var t,n,r,s=e.change,a=e.selected,c=e.tokens,l=e.className,u=e.generateLineClassName,h=e.gutterClassName,p=e.codeClassName,f=e.gutterEvents,g=e.codeEvents,y=e.hideGutter,C=e.gutterAnchor,w=e.generateAnchorID,_=e.renderToken,b=e.renderGutter,x=s.type,S=s.content,E=Ws(s),T=(t=Et(P.useState(!1),2),n=t[0],r=t[1],[n,P.useCallback((function(){return r(!0)}),[]),P.useCallback((function(){return r(!1)}),[])]),A=Et(T,3),D=A[0],M=A[1],R=A[2],z=P.useMemo((function(){return{change:s}}),[s]),H=V_(f,z,M,R),$=V_(g,z,M,R),G=w(s),U=u({changes:[s],defaultGenerate:function(){return l}}),X=Rr("diff-gutter","diff-gutter-".concat(x),h,{"diff-gutter-selected":a}),Y=Rr("diff-code","diff-code-".concat(x),p,{"diff-code-selected":a});return m.jsxs("tr",{id:G,className:Rr("diff-line",U),children:[!y&&Y_(X,s,E,"old",C,G,H,D,b),!y&&Y_(X,s,E,"new",C,G,H,D,b),m.jsx(sw,Ot({className:Y,changeKey:E,text:S,tokens:c,renderToken:_},$))]})}var s$=P.memo(i$);function a$(e){var t=e.hideGutter,n=e.element;return m.jsx("tr",{className:"diff-widget",children:m.jsx("td",{colSpan:t?1:3,className:"diff-widget-content",children:n})})}var o$=["hideGutter","selectedChanges","tokens","lineClassName"],l$=["hunk","widgets","className"];function c$(e){var t=e.hunk,n=e.widgets,r=e.className,s=ea(e,l$),a=(function(c,l){return c.reduce((function(u,h){var p=Ws(h);u.push(["change",p,h]);var f=l[p];return f&&u.push(["widget",p,f]),u}),[])})(t.changes,n);return m.jsx("tbody",{className:Rr("diff-hunk",r),children:a.map((function(c){return(function(l,u){var h=Et(l,3),p=h[0],f=h[1],g=h[2],y=u.hideGutter,C=u.selectedChanges,w=u.tokens,_=u.lineClassName,b=ea(u,o$);if(p==="change"){var x=Or(g)?"old":"new",S=Or(g)?zd(g):Id(g),E=w?w[x][S-1]:null;return m.jsx(s$,Ot({className:_,change:g,hideGutter:y,selected:C.includes(f),tokens:E},b),"change".concat(f))}return p==="widget"?m.jsx(a$,{hideGutter:y,element:g},"widget".concat(f)):null})(c,s)}))})}var lw=0;function U0(e,t,n,r){var s=P.useCallback((function(){return t(e)}),[e,t]),a=P.useCallback((function(){return t("")}),[t]);return P.useMemo((function(){var c=iw(r,(function(l){return function(u){return l&&l({side:e,change:n},u)}}));return c.onMouseEnter=Fh(s,c.onMouseEnter),c.onMouseLeave=Fh(a,c.onMouseLeave),c}),[n,r,s,e,a])}function Kp(e){var t=e.change,n=e.side,r=e.selected,s=e.tokens,a=e.gutterClassName,c=e.codeClassName,l=e.gutterEvents,u=e.codeEvents,h=e.anchorID,p=e.gutterAnchor,f=e.gutterAnchorTarget,g=e.hideGutter,y=e.hover,C=e.renderToken,w=e.renderGutter;if(!t){var _=Rr("diff-gutter","diff-gutter-omit",a),b=Rr("diff-code","diff-code-omit",c);return[!g&&m.jsx("td",{className:_},"gutter"),m.jsx("td",{className:b},"code")]}var x=t.type,S=t.content,E=Ws(t),T=n===lw?"old":"new",A=Ot({id:h||void 0,className:Rr("diff-gutter","diff-gutter-".concat(x),eg({"diff-gutter-selected":r},"diff-line-hover-"+T,y),a),children:w({change:t,side:T,inHoverState:y,renderDefault:aw(t,T),wrapInAnchor:ow(p,f)})},l),D=Rr("diff-code","diff-code-".concat(x),eg({"diff-code-selected":r},"diff-line-hover-"+T,y),c);return[!g&&m.jsx("td",Ot(Ot({},A),{},{"data-change-key":E}),"gutter"),m.jsx(sw,Ot({className:D,changeKey:E,text:S,tokens:s,renderToken:C},u),"code")]}function u$(e){var t=e.className,n=e.oldChange,r=e.newChange,s=e.oldSelected,a=e.newSelected,c=e.oldTokens,l=e.newTokens,u=e.monotonous,h=e.gutterClassName,p=e.codeClassName,f=e.gutterEvents,g=e.codeEvents,y=e.hideGutter,C=e.generateAnchorID,w=e.generateLineClassName,_=e.gutterAnchor,b=e.renderToken,x=e.renderGutter,S=Et(P.useState(""),2),E=S[0],T=S[1],A=U0("old",T,n,f),D=U0("new",T,r,f),M=U0("old",T,n,g),R=U0("new",T,r,g),z=n&&C(n),H=r&&C(r),$=w({changes:[n,r],defaultGenerate:function(){return t}}),G={monotonous:u,hideGutter:y,gutterClassName:h,codeClassName:p,gutterEvents:f,codeEvents:g,renderToken:b,renderGutter:x},U=Ot(Ot({},G),{},{change:n,side:lw,selected:s,tokens:c,gutterEvents:A,codeEvents:M,anchorID:z,gutterAnchor:_,gutterAnchorTarget:z,hover:E==="old"}),X=Ot(Ot({},G),{},{change:r,side:1,selected:a,tokens:l,gutterEvents:D,codeEvents:R,anchorID:n===r?null:H,gutterAnchor:_,gutterAnchorTarget:n===r?z:H,hover:E==="new"});if(u)return m.jsx("tr",{className:Rr("diff-line",$),children:Kp(n?U:X)});var Y=(function(Q,ee){return Q&&!ee?"diff-line-old-only":!Q&&ee?"diff-line-new-only":Q===ee?"diff-line-normal":"diff-line-compare"})(n,r);return m.jsxs("tr",{className:Rr("diff-line",Y,$),children:[Kp(U),Kp(X)]})}var h$=P.memo(u$);function d$(e){var t=e.hideGutter,n=e.oldElement,r=e.newElement;return e.monotonous?m.jsx("tr",{className:"diff-widget",children:m.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n||r})}):n===r?m.jsx("tr",{className:"diff-widget",children:m.jsx("td",{colSpan:t?2:4,className:"diff-widget-content",children:n})}):m.jsxs("tr",{className:"diff-widget",children:[m.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n}),m.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:r})]})}var f$=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],p$=["hunk","widgets","className"];function q0(e,t){return(e?Ws(e):"00")+(t?Ws(t):"00")}function m$(e){var t=e.hunk,n=e.widgets,r=e.className,s=ea(e,p$),a=(function(c,l){for(var u=function(b){if(!b)return null;var x=Ws(b);return l[x]||null},h=[],p=0;p=(a==null?void 0:a.value.length))return[e];var l=function(d,g){var y=a.value.slice(d,g);return[].concat(Lr(s),[Ot(Ot({},a),{},{value:y})])};if(t>0){var u=l(0,t);c.push(Vo(u))}var h=l(Math.max(t,0),n);if(c.push(r?(function(d,g){return[g].concat(Lr(Vo(d)))})(h,r):Vo(h)),n1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var r=e.children,s=ea(e,O$);n.push(s);var a,c=e2(r);try{for(c.s();!(a=c.n()).done;)uw(a.value,t,n)}catch(l){c.e(l)}finally{c.f()}n.pop()}else t.push(Vo([].concat(Lr(n.slice(1)),[e])));return t}function B$(e){return e.reduce((function(t,n){var r=t[t.length-1],s=(function(u){var h=c2(u);return h.value.includes(` +`)})(t.oldSource,e),r=t.highlight?function(u){return t.refractor.highlight(u,t.language)}:function(u){return[{type:"text",value:u}]};return[G0(r(t.oldSource)),G0(r(n))]}var s=Et(M$(e),2),a=s[0],c=s[1],l=t.highlight?function(u){return G0(t.refractor.highlight(u,t.language))}:function(u){return G0([{type:"text",value:u}])};return[l(a),l(c)]}function Yo(e){return e.map((function(t){return Ot({},t)}))}function R$(e,t){return[].concat(Lr(Yo(e.slice(0,-1))),[t])}function j$(e){return e.type==="text"}function c2(e){var t=e[e.length-1];if(j$(t))return t;throw new Error("Invalid token path with leaf of type ".concat(t.type))}function L$(e,t,n,r){var s=e.slice(0,-1),a=c2(e),c=[];if(n<=0||t>=(a==null?void 0:a.value.length))return[e];var l=function(f,g){var y=a.value.slice(f,g);return[].concat(Lr(s),[Ot(Ot({},a),{},{value:y})])};if(t>0){var u=l(0,t);c.push(Yo(u))}var h=l(Math.max(t,0),n);if(c.push(r?(function(f,g){return[g].concat(Lr(Yo(f)))})(h,r):Yo(h)),n1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var r=e.children,s=ea(e,O$);n.push(s);var a,c=e2(r);try{for(c.s();!(a=c.n()).done;)dw(a.value,t,n)}catch(l){c.e(l)}finally{c.f()}n.pop()}else t.push(Yo([].concat(Lr(n.slice(1)),[e])));return t}function B$(e){return e.reduce((function(t,n){var r=t[t.length-1],s=(function(u){var h=c2(u);return h.value.includes(` `)?h.value.split(` -`).map((function(p){return R$(u,Ot(Ot({},h),{},{value:p}))})):[u]})(n),a=j8(s),c=a[0],l=a.slice(1);return[].concat(Lr(t.slice(0,-1)),[[].concat(Lr(r),[c])],Lr(l.map((function(u){return[u]}))))}),[[]])}function Z_(e){return B$(uw(e))}var z$=function(e,t,n){var r=(n=typeof n=="function"?n:void 0)?n(e,t):void 0;return r===void 0?jd(e,t,void 0,n):!!r},I$=function(e,t){return jd(e,t)},H$=function(e){var t=e==null?0:e.length;return t?e[t-1]:void 0};function F$(e,t){if(!e.children)throw new Error("parent node missing children property");var n,r,s=H$(e.children);return s&&(r=t,(n=s).type===r.type&&(n.type==="text"||n.children&&r.children&&z$(n,r,(function(a,c,l){return l==="chlidren"||I$(a,c)}))))?e.children[e.children.length-1]=(function(a,c){return"value"in a&&"value"in c?Ot(Ot({},a),{},{value:"".concat(a.value).concat(c.value)}):a})(s,t):e.children.push(t),e.children[e.children.length-1]}function Q_(e){var t,n={type:"root",children:[]},r=e2(e);try{var s=function(){var a=t.value;a.reduce((function(c,l,u){return F$(c,u===a.length-1?Ot({},l):Ot(Ot({},l),{},{children:[]}))}),n)};for(r.s();!(t=r.n()).done;)s()}catch(a){r.e(a)}finally{r.f()}return n}var P$=Object.prototype.hasOwnProperty,$$=lw((function(e,t,n){P$.call(e,n)?e[n].push(t):o2(e,n,[t])})),U$=Object.prototype.hasOwnProperty,q$=function(e){if(e==null)return!0;if(Rd(e)&&(zr(e)||typeof e=="string"||typeof e.splice=="function"||Hh(e)||r2(e)||Dd(e)))return!e.length;var t=lg(e);if(t=="[object Map]"||t=="[object Set]")return!e.size;if(W8(e))return!X8(e).length;for(var n in e)if(U$.call(e,n))return!1;return!0},G$=function(e,t){var n=t.start,r=t.length,s=n+r,a=e.reduce((function(c,l){var u=Et(c,2),h=u[0],p=u[1],d=p+c2(l).value.length;if(p>s||dr.length?n:r,u=n.length>r.length?r:n,h=l.indexOf(u);if(h!=-1)return c=[new t.Diff(1,l.substring(0,h)),new t.Diff(0,u),new t.Diff(1,l.substring(h+u.length))],n.length>r.length&&(c[0][0]=c[2][0]=-1),c;if(u.length==1)return[new t.Diff(-1,n),new t.Diff(1,r)];var p=this.diff_halfMatch_(n,r);if(p){var d=p[0],g=p[1],y=p[2],C=p[3],w=p[4],_=this.diff_main(d,y,s,a),b=this.diff_main(g,C,s,a);return _.concat([new t.Diff(0,w)],b)}return s&&n.length>100&&r.length>100?this.diff_lineMode_(n,r,a):this.diff_bisect_(n,r,a)},t.prototype.diff_lineMode_=function(n,r,s){var a=this.diff_linesToChars_(n,r);n=a.chars1,r=a.chars2;var c=a.lineArray,l=this.diff_main(n,r,!1,s);this.diff_charsToLines_(l,c),this.diff_cleanupSemantic(l),l.push(new t.Diff(0,""));for(var u=0,h=0,p=0,d="",g="";u=1&&p>=1){l.splice(u-h-p,h+p),u=u-h-p;for(var y=this.diff_main(d,g,!1,s),C=y.length-1;C>=0;C--)l.splice(u,0,y[C]);u+=y.length}p=0,h=0,d="",g=""}u++}return l.pop(),l},t.prototype.diff_bisect_=function(n,r,s){for(var a=n.length,c=r.length,l=Math.ceil((a+c)/2),u=l,h=2*l,p=new Array(h),d=new Array(h),g=0;gs);S++){for(var E=-S+w;E<=S-_;E+=2){for(var T=u+E,A=(H=E==-S||E!=S&&p[T-1]a)_+=2;else if(A>c)w+=2;else if(C&&(R=u+y-E)>=0&&R=(M=a-d[R]))return this.diff_bisectSplit_(n,r,H,A,s)}for(var D=-S+b;D<=S-x;D+=2){for(var M,R=u+D,B=(M=D==-S||D!=S&&d[R-1]a)x+=2;else if(B>c)b+=2;else if(!C&&(T=u+y-D)>=0&&T=(M=a-M))return this.diff_bisectSplit_(n,r,H,A,s)}}}return[new t.Diff(-1,n),new t.Diff(1,r)]},t.prototype.diff_bisectSplit_=function(n,r,s,a,c){var l=n.substring(0,s),u=r.substring(0,a),h=n.substring(s),p=r.substring(a),d=this.diff_main(l,u,!1,c),g=this.diff_main(h,p,!1,c);return d.concat(g)},t.prototype.diff_linesToChars_=function(n,r){var s=[],a={};function c(h){for(var p="",d=0,g=-1,y=s.length;ga?n=n.substring(s-a):sr.length?n:r,a=n.length>r.length?r:n;if(s.length<4||2*a.length=w.length?[x,S,E,T,M]:null}var u,h,p,d,g,y=l(s,a,Math.ceil(s.length/4)),C=l(s,a,Math.ceil(s.length/2));return y||C?(u=C?y&&y[4].length>C[4].length?y:C:y,n.length>r.length?(h=u[0],p=u[1],d=u[2],g=u[3]):(d=u[0],g=u[1],h=u[2],p=u[3]),[h,p,d,g,u[4]]):null},t.prototype.diff_cleanupSemantic=function(n){for(var r=!1,s=[],a=0,c=null,l=0,u=0,h=0,p=0,d=0;l0?s[a-1]:-1,u=0,h=0,p=0,d=0,c=null,r=!0)),l++;for(r&&this.diff_cleanupMerge(n),this.diff_cleanupSemanticLossless(n),l=1;l=w?(C>=g.length/2||C>=y.length/2)&&(n.splice(l,0,new t.Diff(0,y.substring(0,C))),n[l-1][1]=g.substring(0,g.length-C),n[l+1][1]=y.substring(C),l++):(w>=g.length/2||w>=y.length/2)&&(n.splice(l,0,new t.Diff(0,g.substring(0,w))),n[l-1][0]=1,n[l-1][1]=y.substring(0,y.length-w),n[l+1][0]=-1,n[l+1][1]=g.substring(w),l++),l++}l++}},t.prototype.diff_cleanupSemanticLossless=function(n){function r(w,_){if(!w||!_)return 6;var b=w.charAt(w.length-1),x=_.charAt(0),S=b.match(t.nonAlphaNumericRegex_),E=x.match(t.nonAlphaNumericRegex_),T=S&&b.match(t.whitespaceRegex_),A=E&&x.match(t.whitespaceRegex_),D=T&&b.match(t.linebreakRegex_),M=A&&x.match(t.linebreakRegex_),R=D&&w.match(t.blanklineEndRegex_),B=M&&_.match(t.blanklineStartRegex_);return R||B?5:D||M?4:S&&!T&&A?3:T||A?2:S||E?1:0}for(var s=1;s=y&&(y=C,p=a,d=c,g=l)}n[s-1][1]!=p&&(p?n[s-1][1]=p:(n.splice(s-1,1),s--),n[s][1]=d,g?n[s+1][1]=g:(n.splice(s+1,1),s--))}s++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(n){for(var r=!1,s=[],a=0,c=null,l=0,u=!1,h=!1,p=!1,d=!1;l0?s[a-1]:-1,p=d=!1),r=!0)),l++;r&&this.diff_cleanupMerge(n)},t.prototype.diff_cleanupMerge=function(n){n.push(new t.Diff(0,""));for(var r,s=0,a=0,c=0,l="",u="";s1?(a!==0&&c!==0&&((r=this.diff_commonPrefix(u,l))!==0&&(s-a-c>0&&n[s-a-c-1][0]==0?n[s-a-c-1][1]+=u.substring(0,r):(n.splice(0,0,new t.Diff(0,u.substring(0,r))),s++),u=u.substring(r),l=l.substring(r)),(r=this.diff_commonSuffix(u,l))!==0&&(n[s][1]=u.substring(u.length-r)+n[s][1],u=u.substring(0,u.length-r),l=l.substring(0,l.length-r))),s-=a+c,n.splice(s,a+c),l.length&&(n.splice(s,0,new t.Diff(-1,l)),s++),u.length&&(n.splice(s,0,new t.Diff(1,u)),s++),s++):s!==0&&n[s-1][0]==0?(n[s-1][1]+=n[s][1],n.splice(s,1)):s++,c=0,a=0,l="",u=""}n[n.length-1][1]===""&&n.pop();var h=!1;for(s=1;sr));s++)l=a,u=c;return n.length!=s&&n[s][0]===-1?u:u+(r-l)},t.prototype.diff_prettyHtml=function(n){for(var r=[],s=/&/g,a=//g,l=/\n/g,u=0;u");switch(h){case 1:r[u]=''+p+"";break;case-1:r[u]=''+p+"";break;case 0:r[u]=""+p+""}}return r.join("")},t.prototype.diff_text1=function(n){for(var r=[],s=0;sthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var a=this.match_alphabet_(r),c=this;function l(A,D){var M=A/r.length,R=Math.abs(s-D);return c.Match_Distance?M+R/c.Match_Distance:R?1:M}var u=this.Match_Threshold,h=n.indexOf(r,s);h!=-1&&(u=Math.min(l(0,h),u),(h=n.lastIndexOf(r,s+r.length))!=-1&&(u=Math.min(l(0,h),u)));var p,d,g=1<=_;S--){var E=a[n.charAt(S-1)];if(x[S]=w===0?(x[S+1]<<1|1)&E:(x[S+1]<<1|1)&E|(y[S+1]|y[S])<<1|1|y[S+1],x[S]&g){var T=l(w,S-1);if(T<=u){if(u=T,!((h=S-1)>s))break;_=Math.max(1,2*s-h)}}}if(l(w+1,s)>u)break;y=x}return h},t.prototype.match_alphabet_=function(n){for(var r={},s=0;s2&&(this.diff_cleanupSemantic(c),this.diff_cleanupEfficiency(c));else if(n&&typeof n=="object"&&r===void 0&&s===void 0)c=n,a=this.diff_text1(c);else if(typeof n=="string"&&r&&typeof r=="object"&&s===void 0)a=n,c=r;else{if(typeof n!="string"||typeof r!="string"||!s||typeof s!="object")throw new Error("Unknown call format to patch_make.");a=n,c=s}if(c.length===0)return[];for(var l=[],u=new t.patch_obj,h=0,p=0,d=0,g=a,y=a,C=0;C=2*this.Patch_Margin&&h&&(this.patch_addContext_(u,g),l.push(u),u=new t.patch_obj,h=0,g=y,p=d)}w!==1&&(p+=_.length),w!==-1&&(d+=_.length)}return h&&(this.patch_addContext_(u,g),l.push(u)),l},t.prototype.patch_deepCopy=function(n){for(var r=[],s=0;sthis.Match_MaxBits?(u=this.match_main(r,d.substring(0,this.Match_MaxBits),p))!=-1&&((g=this.match_main(r,d.substring(d.length-this.Match_MaxBits),p+d.length-this.Match_MaxBits))==-1||u>=g)&&(u=-1):u=this.match_main(r,d,p),u==-1)c[l]=!1,a-=n[l].length2-n[l].length1;else if(c[l]=!0,a=u-p,d==(h=g==-1?r.substring(u,u+d.length):r.substring(u,g+this.Match_MaxBits)))r=r.substring(0,u)+this.diff_text2(n[l].diffs)+r.substring(u+d.length);else{var y=this.diff_main(d,h,!1);if(d.length>this.Match_MaxBits&&this.diff_levenshtein(y)/d.length>this.Patch_DeleteThreshold)c[l]=!1;else{this.diff_cleanupSemanticLossless(y);for(var C,w=0,_=0;_l[0][1].length){var u=r-l[0][1].length;l[0][1]=s.substring(l[0][1].length)+l[0][1],c.start1-=u,c.start2-=u,c.length1+=u,c.length2+=u}return(l=(c=n[n.length-1]).diffs).length==0||l[l.length-1][0]!=0?(l.push(new t.Diff(0,s)),c.length1+=r,c.length2+=r):r>l[l.length-1][1].length&&(u=r-l[l.length-1][1].length,l[l.length-1][1]+=s.substring(0,u),c.length1+=u,c.length2+=u),s},t.prototype.patch_splitMax=function(n){for(var r=this.Match_MaxBits,s=0;s2*r?(h.length1+=g.length,c+=g.length,p=!1,h.diffs.push(new t.Diff(d,g)),a.diffs.shift()):(g=g.substring(0,r-h.length1-this.Patch_Margin),h.length1+=g.length,c+=g.length,d===0?(h.length2+=g.length,l+=g.length):p=!1,h.diffs.push(new t.Diff(d,g)),g==a.diffs[0][1]?a.diffs.shift():a.diffs[0][1]=a.diffs[0][1].substring(g.length))}u=(u=this.diff_text2(h.diffs)).substring(u.length-this.Patch_Margin);var y=this.diff_text1(a.diffs).substring(0,this.Patch_Margin);y!==""&&(h.length1+=y.length,h.length2+=y.length,h.diffs.length!==0&&h.diffs[h.diffs.length-1][0]===0?h.diffs[h.diffs.length-1][1]+=y:h.diffs.push(new t.Diff(0,y))),p||n.splice(++s,0,h)}}},t.prototype.patch_toText=function(n){for(var r=[],s=0;ss||fr.length?n:r,u=n.length>r.length?r:n,h=l.indexOf(u);if(h!=-1)return c=[new t.Diff(1,l.substring(0,h)),new t.Diff(0,u),new t.Diff(1,l.substring(h+u.length))],n.length>r.length&&(c[0][0]=c[2][0]=-1),c;if(u.length==1)return[new t.Diff(-1,n),new t.Diff(1,r)];var p=this.diff_halfMatch_(n,r);if(p){var f=p[0],g=p[1],y=p[2],C=p[3],w=p[4],_=this.diff_main(f,y,s,a),b=this.diff_main(g,C,s,a);return _.concat([new t.Diff(0,w)],b)}return s&&n.length>100&&r.length>100?this.diff_lineMode_(n,r,a):this.diff_bisect_(n,r,a)},t.prototype.diff_lineMode_=function(n,r,s){var a=this.diff_linesToChars_(n,r);n=a.chars1,r=a.chars2;var c=a.lineArray,l=this.diff_main(n,r,!1,s);this.diff_charsToLines_(l,c),this.diff_cleanupSemantic(l),l.push(new t.Diff(0,""));for(var u=0,h=0,p=0,f="",g="";u=1&&p>=1){l.splice(u-h-p,h+p),u=u-h-p;for(var y=this.diff_main(f,g,!1,s),C=y.length-1;C>=0;C--)l.splice(u,0,y[C]);u+=y.length}p=0,h=0,f="",g=""}u++}return l.pop(),l},t.prototype.diff_bisect_=function(n,r,s){for(var a=n.length,c=r.length,l=Math.ceil((a+c)/2),u=l,h=2*l,p=new Array(h),f=new Array(h),g=0;gs);S++){for(var E=-S+w;E<=S-_;E+=2){for(var T=u+E,A=(H=E==-S||E!=S&&p[T-1]a)_+=2;else if(A>c)w+=2;else if(C&&(R=u+y-E)>=0&&R=(M=a-f[R]))return this.diff_bisectSplit_(n,r,H,A,s)}for(var D=-S+b;D<=S-x;D+=2){for(var M,R=u+D,z=(M=D==-S||D!=S&&f[R-1]a)x+=2;else if(z>c)b+=2;else if(!C&&(T=u+y-D)>=0&&T=(M=a-M))return this.diff_bisectSplit_(n,r,H,A,s)}}}return[new t.Diff(-1,n),new t.Diff(1,r)]},t.prototype.diff_bisectSplit_=function(n,r,s,a,c){var l=n.substring(0,s),u=r.substring(0,a),h=n.substring(s),p=r.substring(a),f=this.diff_main(l,u,!1,c),g=this.diff_main(h,p,!1,c);return f.concat(g)},t.prototype.diff_linesToChars_=function(n,r){var s=[],a={};function c(h){for(var p="",f=0,g=-1,y=s.length;ga?n=n.substring(s-a):sr.length?n:r,a=n.length>r.length?r:n;if(s.length<4||2*a.length=w.length?[x,S,E,T,M]:null}var u,h,p,f,g,y=l(s,a,Math.ceil(s.length/4)),C=l(s,a,Math.ceil(s.length/2));return y||C?(u=C?y&&y[4].length>C[4].length?y:C:y,n.length>r.length?(h=u[0],p=u[1],f=u[2],g=u[3]):(f=u[0],g=u[1],h=u[2],p=u[3]),[h,p,f,g,u[4]]):null},t.prototype.diff_cleanupSemantic=function(n){for(var r=!1,s=[],a=0,c=null,l=0,u=0,h=0,p=0,f=0;l0?s[a-1]:-1,u=0,h=0,p=0,f=0,c=null,r=!0)),l++;for(r&&this.diff_cleanupMerge(n),this.diff_cleanupSemanticLossless(n),l=1;l=w?(C>=g.length/2||C>=y.length/2)&&(n.splice(l,0,new t.Diff(0,y.substring(0,C))),n[l-1][1]=g.substring(0,g.length-C),n[l+1][1]=y.substring(C),l++):(w>=g.length/2||w>=y.length/2)&&(n.splice(l,0,new t.Diff(0,g.substring(0,w))),n[l-1][0]=1,n[l-1][1]=y.substring(0,y.length-w),n[l+1][0]=-1,n[l+1][1]=g.substring(w),l++),l++}l++}},t.prototype.diff_cleanupSemanticLossless=function(n){function r(w,_){if(!w||!_)return 6;var b=w.charAt(w.length-1),x=_.charAt(0),S=b.match(t.nonAlphaNumericRegex_),E=x.match(t.nonAlphaNumericRegex_),T=S&&b.match(t.whitespaceRegex_),A=E&&x.match(t.whitespaceRegex_),D=T&&b.match(t.linebreakRegex_),M=A&&x.match(t.linebreakRegex_),R=D&&w.match(t.blanklineEndRegex_),z=M&&_.match(t.blanklineStartRegex_);return R||z?5:D||M?4:S&&!T&&A?3:T||A?2:S||E?1:0}for(var s=1;s=y&&(y=C,p=a,f=c,g=l)}n[s-1][1]!=p&&(p?n[s-1][1]=p:(n.splice(s-1,1),s--),n[s][1]=f,g?n[s+1][1]=g:(n.splice(s+1,1),s--))}s++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(n){for(var r=!1,s=[],a=0,c=null,l=0,u=!1,h=!1,p=!1,f=!1;l0?s[a-1]:-1,p=f=!1),r=!0)),l++;r&&this.diff_cleanupMerge(n)},t.prototype.diff_cleanupMerge=function(n){n.push(new t.Diff(0,""));for(var r,s=0,a=0,c=0,l="",u="";s1?(a!==0&&c!==0&&((r=this.diff_commonPrefix(u,l))!==0&&(s-a-c>0&&n[s-a-c-1][0]==0?n[s-a-c-1][1]+=u.substring(0,r):(n.splice(0,0,new t.Diff(0,u.substring(0,r))),s++),u=u.substring(r),l=l.substring(r)),(r=this.diff_commonSuffix(u,l))!==0&&(n[s][1]=u.substring(u.length-r)+n[s][1],u=u.substring(0,u.length-r),l=l.substring(0,l.length-r))),s-=a+c,n.splice(s,a+c),l.length&&(n.splice(s,0,new t.Diff(-1,l)),s++),u.length&&(n.splice(s,0,new t.Diff(1,u)),s++),s++):s!==0&&n[s-1][0]==0?(n[s-1][1]+=n[s][1],n.splice(s,1)):s++,c=0,a=0,l="",u=""}n[n.length-1][1]===""&&n.pop();var h=!1;for(s=1;sr));s++)l=a,u=c;return n.length!=s&&n[s][0]===-1?u:u+(r-l)},t.prototype.diff_prettyHtml=function(n){for(var r=[],s=/&/g,a=//g,l=/\n/g,u=0;u");switch(h){case 1:r[u]=''+p+"";break;case-1:r[u]=''+p+"";break;case 0:r[u]=""+p+""}}return r.join("")},t.prototype.diff_text1=function(n){for(var r=[],s=0;sthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var a=this.match_alphabet_(r),c=this;function l(A,D){var M=A/r.length,R=Math.abs(s-D);return c.Match_Distance?M+R/c.Match_Distance:R?1:M}var u=this.Match_Threshold,h=n.indexOf(r,s);h!=-1&&(u=Math.min(l(0,h),u),(h=n.lastIndexOf(r,s+r.length))!=-1&&(u=Math.min(l(0,h),u)));var p,f,g=1<=_;S--){var E=a[n.charAt(S-1)];if(x[S]=w===0?(x[S+1]<<1|1)&E:(x[S+1]<<1|1)&E|(y[S+1]|y[S])<<1|1|y[S+1],x[S]&g){var T=l(w,S-1);if(T<=u){if(u=T,!((h=S-1)>s))break;_=Math.max(1,2*s-h)}}}if(l(w+1,s)>u)break;y=x}return h},t.prototype.match_alphabet_=function(n){for(var r={},s=0;s2&&(this.diff_cleanupSemantic(c),this.diff_cleanupEfficiency(c));else if(n&&typeof n=="object"&&r===void 0&&s===void 0)c=n,a=this.diff_text1(c);else if(typeof n=="string"&&r&&typeof r=="object"&&s===void 0)a=n,c=r;else{if(typeof n!="string"||typeof r!="string"||!s||typeof s!="object")throw new Error("Unknown call format to patch_make.");a=n,c=s}if(c.length===0)return[];for(var l=[],u=new t.patch_obj,h=0,p=0,f=0,g=a,y=a,C=0;C=2*this.Patch_Margin&&h&&(this.patch_addContext_(u,g),l.push(u),u=new t.patch_obj,h=0,g=y,p=f)}w!==1&&(p+=_.length),w!==-1&&(f+=_.length)}return h&&(this.patch_addContext_(u,g),l.push(u)),l},t.prototype.patch_deepCopy=function(n){for(var r=[],s=0;sthis.Match_MaxBits?(u=this.match_main(r,f.substring(0,this.Match_MaxBits),p))!=-1&&((g=this.match_main(r,f.substring(f.length-this.Match_MaxBits),p+f.length-this.Match_MaxBits))==-1||u>=g)&&(u=-1):u=this.match_main(r,f,p),u==-1)c[l]=!1,a-=n[l].length2-n[l].length1;else if(c[l]=!0,a=u-p,f==(h=g==-1?r.substring(u,u+f.length):r.substring(u,g+this.Match_MaxBits)))r=r.substring(0,u)+this.diff_text2(n[l].diffs)+r.substring(u+f.length);else{var y=this.diff_main(f,h,!1);if(f.length>this.Match_MaxBits&&this.diff_levenshtein(y)/f.length>this.Patch_DeleteThreshold)c[l]=!1;else{this.diff_cleanupSemanticLossless(y);for(var C,w=0,_=0;_l[0][1].length){var u=r-l[0][1].length;l[0][1]=s.substring(l[0][1].length)+l[0][1],c.start1-=u,c.start2-=u,c.length1+=u,c.length2+=u}return(l=(c=n[n.length-1]).diffs).length==0||l[l.length-1][0]!=0?(l.push(new t.Diff(0,s)),c.length1+=r,c.length2+=r):r>l[l.length-1][1].length&&(u=r-l[l.length-1][1].length,l[l.length-1][1]+=s.substring(0,u),c.length1+=u,c.length2+=u),s},t.prototype.patch_splitMax=function(n){for(var r=this.Match_MaxBits,s=0;s2*r?(h.length1+=g.length,c+=g.length,p=!1,h.diffs.push(new t.Diff(f,g)),a.diffs.shift()):(g=g.substring(0,r-h.length1-this.Patch_Margin),h.length1+=g.length,c+=g.length,f===0?(h.length2+=g.length,l+=g.length):p=!1,h.diffs.push(new t.Diff(f,g)),g==a.diffs[0][1]?a.diffs.shift():a.diffs[0][1]=a.diffs[0][1].substring(g.length))}u=(u=this.diff_text2(h.diffs)).substring(u.length-this.Patch_Margin);var y=this.diff_text1(a.diffs).substring(0,this.Patch_Margin);y!==""&&(h.length1+=y.length,h.length2+=y.length,h.diffs.length!==0&&h.diffs[h.diffs.length-1][0]===0?h.diffs[h.diffs.length-1][1]+=y:h.diffs.push(new t.Diff(0,y))),p||n.splice(++s,0,h)}}},t.prototype.patch_toText=function(n){for(var r=[],s=0;s1&&arguments[1]!==void 0?arguments[1]:{}).type,n=(t===void 0?"block":t)==="block"?Z$:Q$,r=l2(e.map((function(l){return l.changes})),hw).map(n).reduce((function(l,u){var h=Et(l,2),p=h[0],d=h[1],g=Et(u,2),y=g[0],C=g[1];return[p.concat(y),d.concat(C)]}),[[],[]]),s=Et(r,2),a=s[0],c=s[1];return V$(e6(a),e6(c))}var eU=["enhancers"],i6=function(e){var t,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.enhancers,s=r===void 0?[]:r,a=Et(D$(e,ea(n,eU)),2),c=a[0],l=a[1],u=[Z_(c),Z_(l)],h=(t=[u[0],u[1]],s.reduce((function(w,_){return _(w)}),t)),p=Et(h,2),d=p[0],g=p[1],y=[d.map(Q_),g.map(Q_)],C=y[1];return{old:y[0].map((function(w){var _;return(_=w.children)!==null&&_!==void 0?_:[]})),new:C.map((function(w){var _;return(_=w.children)!==null&&_!==void 0?_:[]}))}};const tU=2e3,nU={highlight(e,t){return Qe.highlight(e,t).children}};function rU(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function u2(e){let t=0,n=0;for(const r of e.hunks)for(const s of r.changes)s.type==="insert"?t++:s.type==="delete"&&n++;return{additions:t,deletions:n}}function iU(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function ug(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 sU(e){const t=[J$(e.hunks,{type:"line"})],n=h8(iU(e));return n&&Qe.registered(n)?i6(e.hunks,{enhancers:t,highlight:!0,language:n,refractor:nU}):i6(e.hunks,{enhancers:t,highlight:!1})}function aU(e,t){if(!e.trim())return{files:[],failed:!1};try{return{files:ng(e,{nearbySequences:"zip"}),failed:!1}}catch{if(t){const n=Array.from(e.matchAll(/^diff --git /gm),s=>s.index),r=n[n.length-1];if(n.length>1&&r!==void 0)try{return{files:ng(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const oU=({change:e,side:t})=>t==="old"?null:rU(e);function s6(e){return e>=1024*1024?`${(e/(1024*1024)).toFixed(1)} MB`:`${(e/1024).toFixed(1)} KB`}function fw({bytesRead:e,byteLimit:t}){return m.jsxs("div",{className:"truncated-notice",children:[m.jsx("h4",{children:"Diff preview truncated"}),m.jsxs("p",{children:["Showing the first ",s6(t)," (",s6(e)," read). View the complete diff locally with git."]})]})}function pw({file:e,defaultExpanded:t}){const[n,r]=P.useState(t),{additions:s,deletions:a}=P.useMemo(()=>u2(e),[e]),c=n&&s+a<=tU,l=P.useMemo(()=>{if(c)try{return sU(e)}catch{return}},[e,c]);return m.jsxs("section",{className:`diff-file-card ${n?"expanded":""}`,children:[m.jsxs("button",{className:"diff-file-header","aria-expanded":n,onClick:()=>r(u=>!u),children:[m.jsx("span",{className:"chev",children:n?m.jsx(Va,{size:14}):m.jsx(Qc,{size:14})}),m.jsx("span",{className:"path",children:m.jsx("code",{children:ug(e)})}),m.jsxs("span",{className:"stats",children:[m.jsxs("span",{className:"diff-stat-add",children:["+",s]}),m.jsxs("span",{className:"diff-stat-del",children:["−",a]})]})]}),n&&(e.hunks.length===0?m.jsx("div",{className:"diff-empty",children:"No textual diff for this file."}):m.jsx("div",{className:"diff-file-body",children:m.jsx(x$,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:oU,tokens:l,viewType:"unified"})}))]})}function lU({files:e,className:t}){return m.jsx("div",{className:t?`openresearch-diff ${t}`:"openresearch-diff",children:e.map((n,r)=>m.jsx(pw,{file:n,defaultExpanded:r===0},`${n.oldPath}→${n.newPath}#${r}`))})}function cU(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 mw({diff:e,partial:t=!1}){var g;const n=P.useMemo(()=>aU(e,t),[e,t]),r=n.files,s=P.useMemo(()=>r.map((y,C)=>({file:y,key:`${y.oldPath}→${y.newPath}#${C}`,changes:u2(y)})),[r]),[a,c]=P.useState(null),[l,u]=P.useState(!1),h=l&&!t,p=s.some(y=>y.key===a)?a:((g=s[0])==null?void 0:g.key)??null,d=s.find(y=>y.key===p)??null;return n.failed?m.jsx("div",{className:"diff-empty",children:t?"No complete file preview was available before the cutoff.":"Unable to parse this diff."}):s.length===0?m.jsx("div",{className:"diff-empty",children:"No changes."}):m.jsxs("div",{className:"diff-explorer",children:[m.jsxs("div",{className:"diff-explorer-toolbar",children:[m.jsx("strong",{children:t?`${s.length} ${s.length===1?"file":"files"} shown (partial)`:s.length===1?"1 changed file":`${s.length} changed files`}),!t&&m.jsx("button",{type:"button",onClick:()=>u(y=>!y),children:h?"Back to preview":"View full diff"})]}),h?m.jsx(lU,{files:r}):m.jsxs("div",{className:"diff-explorer-layout",children:[m.jsx("div",{className:"diff-explorer-files","aria-label":"Changed files",children:s.map(y=>m.jsxs("button",{type:"button",className:y.key===p?"active":"","aria-pressed":y.key===p,onClick:()=>c(y.key),children:[m.jsx("span",{className:`diff-file-status status-${y.file.type}`,children:cU(y.file)}),m.jsx("code",{title:ug(y.file),children:ug(y.file)}),m.jsxs("span",{className:"diff-explorer-stat diff-stat-add",children:["+",y.changes.additions]}),m.jsxs("span",{className:"diff-explorer-stat diff-stat-del",children:["−",y.changes.deletions]})]},y.key))}),m.jsx("div",{className:"diff-explorer-preview openresearch-diff",children:d&&m.jsx(pw,{file:d.file,defaultExpanded:!0},d.key)})]})]})}function uU({experiment:e,refreshKey:t,onLoadingChange:n}){const[r,s]=P.useState(null),[a,c]=P.useState(null);return P.useEffect(()=>{let l=!1;return n(!0),c(null),s(null),dT(e.id).then(u=>{l||s(u)}).catch(u=>{l||c(u.message)}).finally(()=>{l||n(!1)}),()=>{l=!0}},[e.id,t,n]),m.jsx("div",{className:"code-tab-body branch-changes",children:a?m.jsxs("div",{className:"code-tab-note",children:["Failed to load changes: ",a]}):r?r.diff.trim()?m.jsxs(m.Fragment,{children:[r.truncated&&m.jsx(fw,{bytesRead:r.bytesRead,byteLimit:r.byteLimit}),m.jsx(mw,{diff:r.diff,partial:r.truncated})]}):m.jsx("div",{className:"changes-note",children:e.parentExperimentId?"No committed changes from the parent branch.":"This is the baseline branch, so there is no parent comparison."}):m.jsx("div",{className:"code-tab-note",children:"Loading changes…"})})}function a6(){return{dirs:new Map,files:[]}}function gw(e){const t=a6();for(const n of e){const r=n.split("/");let s=t;for(let a=0;aa(n),title:n,children:[u?m.jsx(Va,{size:13,className:"code-tree-chev"}):m.jsx(Qc,{size:13,className:"code-tree-chev"}),u?m.jsx(Lg,{size:13}):m.jsx(_A,{size:13}),m.jsx("span",{className:"code-tree-name",children:e})]}),u&&m.jsx(h2,{node:t,parentPath:n,depth:r+1,toggled:s,onToggle:a,onOpenFile:c})]})}function h2({node:e,parentPath:t,depth:n,toggled:r,onToggle:s,onOpenFile:a}){const c=[...e.dirs.keys()].sort((u,h)=>u.localeCompare(h)),l=[...e.files].sort((u,h)=>u.localeCompare(h));return m.jsxs(m.Fragment,{children:[c.map(u=>{const h=t?`${t}/${u}`:u;return m.jsx(hU,{name:u,node:e.dirs.get(u),path:h,depth:n,toggled:r,onToggle:s,onOpenFile:a},`d:${h}`)}),l.map(u=>{const h=t?`${t}/${u}`:u;return m.jsxs("button",{type:"button",className:"code-tree-row",style:{paddingLeft:8+n*14},onClick:()=>a(h),title:h,children:[m.jsx(pA,{size:13}),m.jsx("span",{className:"code-tree-name",children:u})]},`f:${h}`)})]})}function dU({projectId:e,project:t,experiment:n,view:r,toggled:s,onViewChange:a,onToggledChange:c,onOpenFile:l}){const u=n.branchName,h=`${e}:${u}`,[p,d]=P.useState(null),[g,y]=P.useState(null),[C,w]=P.useState(!1),[_,b]=P.useState(!1),[x,S]=P.useState(0),E=P.useRef(0),T=P.useRef(null),A=P.useCallback(()=>{T.current=h;const B=++E.current;w(!0),$x(e,{ref:u}).then(H=>{B===E.current&&(d(H),y(null))}).catch(H=>{B===E.current&&y(H.message)}).finally(()=>{B===E.current&&w(!1)})},[e,u,h]);P.useEffect(()=>(E.current++,T.current=null,d(null),y(null),w(!1),()=>{E.current++}),[h]),P.useEffect(()=>{r==="files"&&T.current!==h&&A()},[r,h,A]);const D=P.useMemo(()=>p?gw(p.entries):null,[p]),M=r==="files"?C:_,R=P.useCallback(B=>{const H=new Set(s);H.has(B)?H.delete(B):H.add(B),c(H)},[s,c]);return m.jsxs("div",{className:"code-tab",children:[m.jsxs("div",{className:"code-tab-header",children:[m.jsxs("div",{className:"seg",children:[m.jsx("button",{className:r==="files"?"active":"",onClick:()=>a("files"),children:"Files"}),m.jsx("button",{className:r==="changes"?"active":"",onClick:()=>a("changes"),children:"Changes"})]}),m.jsxs("span",{className:"wt-branch-chip",title:`Committed branch ${u}`,children:[m.jsx(Xs,{size:12}),m.jsx("span",{className:"wt-branch-name",children:u})]}),m.jsx("a",{className:"icon-btn",href:zg(t.githubOwner,t.githubRepo,u),target:"_blank",rel:"noopener noreferrer",title:`Open ${u} on GitHub`,children:m.jsx(Xv,{size:13})}),m.jsx("span",{style:{flex:1}}),m.jsx("button",{className:"icon-btn",title:"Refresh","aria-label":"Refresh",onClick:()=>r==="files"?A():S(B=>B+1),children:M?m.jsx("span",{className:"spinner"}):m.jsx(Bg,{size:13})})]}),r==="changes"?m.jsx(uU,{experiment:n,refreshKey:x,onLoadingChange:b},n.id):m.jsxs(m.Fragment,{children:[(p==null?void 0:p.truncated)&&m.jsx("div",{className:"code-tab-note",children:"listing truncated"}),g&&D&&m.jsxs("div",{className:"code-tab-note",children:["Refresh failed: ",g]}),m.jsx("div",{className:"code-tab-body",children:D?D.dirs.size===0&&D.files.length===0?m.jsx("div",{className:"code-tab-note",children:"No files."}):m.jsx("div",{className:"code-tree",children:m.jsx(h2,{node:D,parentPath:"",depth:0,toggled:s,onToggle:R,onOpenFile:B=>l(B,void 0,u)})}):m.jsx("div",{className:"code-tab-note",children:g?`Failed to load: ${g}`:"Loading…"})})]})]})}const fU=5e3;function pU({sessionId:e,projectId:t,view:n,toggled:r,onViewChange:s,onToggledChange:a,onOpenFile:c}){var A;const[l,u]=P.useState(null),[h,p]=P.useState(null),[d,g]=P.useState(null),[y,C]=P.useState(!0),w=P.useRef(0),_=P.useCallback(()=>{const D=++w.current;C(!0),Promise.all([pT(e),$x(t,{sessionId:e})]).then(([M,R])=>{D===w.current&&(u(M),p(R),g(null))}).catch(M=>{D===w.current&&g(M.message)}).finally(()=>{D===w.current&&C(!1)})},[e,t]);P.useEffect(()=>(u(null),p(null),g(null),_(),()=>{w.current++}),[_]),P.useEffect(()=>{let D=!1,M=!1,R=!1,B=null;const H=()=>{B||(B=setInterval(_,fU))},$=()=>{B&&(clearInterval(B),B=null)},G=Nh(U=>{U.type!=="busy"||U.sessionId!==e||(M=!0,U.busy&&!D?(D=!0,H()):!U.busy&&D&&(D=!1,$(),_()))});return oh(t).then(U=>{var K;R||M||D||(K=U.find(W=>W.id===e))!=null&&K.busy&&(D=!0,H())}).catch(()=>{}),()=>{R=!0,G(),$()}},[e,t,_]);const b=P.useMemo(()=>h?gw(h.entries):null,[h]),x=P.useCallback(D=>{const M=new Set(r);M.has(D)?M.delete(D):M.add(D),a(M)},[r,a]),S=(l==null?void 0:l.branch)??(l!=null&&l.baselineBranch?`detached @ ${l.baselineBranch}`:"detached"),E=((A=l==null?void 0:l.files)==null?void 0:A.length)??0,T=`Current worktree · ${S}${E>0?"*":""}`;return m.jsxs("div",{className:"code-tab wt-tab",children:[m.jsxs("div",{className:"code-tab-header",children:[m.jsxs("div",{className:"seg",children:[m.jsx("button",{className:n==="files"?"active":"",onClick:()=>s("files"),children:"Files"}),m.jsx("button",{className:n==="changes"?"active":"",onClick:()=>s("changes"),children:"Changes"})]}),(l==null?void 0:l.exists)&&m.jsxs("span",{className:"wt-branch-chip",title:T,children:[m.jsx(Xs,{size:12}),m.jsx("span",{className:"wt-branch-name",children:T})]}),m.jsx("span",{style:{flex:1}}),m.jsx("button",{className:"icon-btn",title:"Refresh","aria-label":"Refresh",onClick:_,children:y?m.jsx("span",{className:"spinner"}):m.jsx(Bg,{size:13})})]}),d&&(l||h)&&m.jsxs("div",{className:"code-tab-note",children:["Refresh failed: ",d]}),l?l.exists?n==="changes"?m.jsx("div",{className:"code-tab-body wt-changes",children:E===0||!l.diff?m.jsx("div",{className:"changes-note",children:"No changes yet."}):m.jsxs(m.Fragment,{children:[l.diff.truncated&&m.jsx(fw,{bytesRead:l.diff.bytesRead,byteLimit:l.diff.byteLimit}),m.jsx(mw,{diff:l.diff.diff,partial:l.diff.truncated})]})}):m.jsxs("div",{className:"code-tab-body",children:[(h==null?void 0:h.root)!=="clone"&&(h==null?void 0:h.truncated)&&m.jsx("div",{className:"code-tab-note",children:"Listing truncated."}),(h==null?void 0:h.root)==="clone"?m.jsx("div",{className:"code-tab-note",children:"Current worktree is unavailable."}):b?b.dirs.size===0&&b.files.length===0?m.jsx("div",{className:"code-tab-note",children:"No files."}):m.jsx("div",{className:"code-tree",children:m.jsx(h2,{node:b,parentPath:"",depth:0,toggled:r,onToggle:x,onOpenFile:D=>c(D,e)})}):m.jsx("div",{className:"code-tab-note",children:"Loading…"})]}):m.jsx("div",{className:"code-tab-body",children:m.jsxs("div",{className:"wt-empty",children:[m.jsx(jg,{size:22}),m.jsx("p",{children:"The agent hasn't started working yet — its worktree is created on the first message."})]})}):m.jsx("div",{className:"code-tab-body",children:m.jsx("div",{className:"code-tab-note",children:d?`Failed to load: ${d}`:"Loading…"})})]})}function vw({text:e,path:t}){const n=P.useMemo(()=>v8(e,h8(t)),[e,t]),r=e?e.split(` +`:"")+p.content]}),["",""]),n=Et(t,2),r=Et(pw(n[0],n[1]),2),s=r[0],a=r[1];if(s.length===0&&a.length===0)return[[],[]];var c=function(h){if(h&&!as(h))return h.lineNumber},l=c(e.find(Or)),u=c(e.find(ia));if(l===void 0||u===void 0)throw new Error("Could not find start line number for edit");return[r6(n6(s),l),r6(n6(a),u)]}function Q$(e){var t=e.reduce((function(r,s){var a=Et(r,3),c=a[0],l=a[1],u=a[2];if(!u||!Or(u)||!ia(s))return[c,l,s];var h=Et(pw(u.content,s.content),2),p=h[0],f=h[1];return[c.concat(cg(p,u.lineNumber)),l.concat(cg(f,s.lineNumber)),s]}),[[],[],null]),n=Et(t,2);return[n[0],n[1]]}function J$(e){var t=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).type,n=(t===void 0?"block":t)==="block"?Z$:Q$,r=l2(e.map((function(l){return l.changes})),fw).map(n).reduce((function(l,u){var h=Et(l,2),p=h[0],f=h[1],g=Et(u,2),y=g[0],C=g[1];return[p.concat(y),f.concat(C)]}),[[],[]]),s=Et(r,2),a=s[0],c=s[1];return V$(e6(a),e6(c))}var eU=["enhancers"],i6=function(e){var t,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.enhancers,s=r===void 0?[]:r,a=Et(D$(e,ea(n,eU)),2),c=a[0],l=a[1],u=[Z_(c),Z_(l)],h=(t=[u[0],u[1]],s.reduce((function(w,_){return _(w)}),t)),p=Et(h,2),f=p[0],g=p[1],y=[f.map(Q_),g.map(Q_)],C=y[1];return{old:y[0].map((function(w){var _;return(_=w.children)!==null&&_!==void 0?_:[]})),new:C.map((function(w){var _;return(_=w.children)!==null&&_!==void 0?_:[]}))}};const tU=2e3,nU={highlight(e,t){return Qe.highlight(e,t).children}};function rU(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function u2(e){let t=0,n=0;for(const r of e.hunks)for(const s of r.changes)s.type==="insert"?t++:s.type==="delete"&&n++;return{additions:t,deletions:n}}function iU(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function ug(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 sU(e){const t=[J$(e.hunks,{type:"line"})],n=f8(iU(e));return n&&Qe.registered(n)?i6(e.hunks,{enhancers:t,highlight:!0,language:n,refractor:nU}):i6(e.hunks,{enhancers:t,highlight:!1})}function aU(e,t){if(!e.trim())return{files:[],failed:!1};try{return{files:ng(e,{nearbySequences:"zip"}),failed:!1}}catch{if(t){const n=Array.from(e.matchAll(/^diff --git /gm),s=>s.index),r=n[n.length-1];if(n.length>1&&r!==void 0)try{return{files:ng(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const oU=({change:e,side:t})=>t==="old"?null:rU(e);function s6(e){return e>=1024*1024?`${(e/(1024*1024)).toFixed(1)} MB`:`${(e/1024).toFixed(1)} KB`}function mw({bytesRead:e,byteLimit:t}){return m.jsxs("div",{className:"truncated-notice",children:[m.jsx("h4",{children:"Diff preview truncated"}),m.jsxs("p",{children:["Showing the first ",s6(t)," (",s6(e)," read). View the complete diff locally with git."]})]})}function gw({file:e,defaultExpanded:t}){const[n,r]=P.useState(t),{additions:s,deletions:a}=P.useMemo(()=>u2(e),[e]),c=n&&s+a<=tU,l=P.useMemo(()=>{if(c)try{return sU(e)}catch{return}},[e,c]);return m.jsxs("section",{className:`diff-file-card ${n?"expanded":""}`,children:[m.jsxs("button",{className:"diff-file-header","aria-expanded":n,onClick:()=>r(u=>!u),children:[m.jsx("span",{className:"chev",children:n?m.jsx(Ya,{size:14}):m.jsx(Qc,{size:14})}),m.jsx("span",{className:"path",children:m.jsx("code",{children:ug(e)})}),m.jsxs("span",{className:"stats",children:[m.jsxs("span",{className:"diff-stat-add",children:["+",s]}),m.jsxs("span",{className:"diff-stat-del",children:["−",a]})]})]}),n&&(e.hunks.length===0?m.jsx("div",{className:"diff-empty",children:"No textual diff for this file."}):m.jsx("div",{className:"diff-file-body",children:m.jsx(x$,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:oU,tokens:l,viewType:"unified"})}))]})}function lU({files:e,className:t}){return m.jsx("div",{className:t?`openresearch-diff ${t}`:"openresearch-diff",children:e.map((n,r)=>m.jsx(gw,{file:n,defaultExpanded:r===0},`${n.oldPath}→${n.newPath}#${r}`))})}function cU(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 vw({diff:e,partial:t=!1}){var g;const n=P.useMemo(()=>aU(e,t),[e,t]),r=n.files,s=P.useMemo(()=>r.map((y,C)=>({file:y,key:`${y.oldPath}→${y.newPath}#${C}`,changes:u2(y)})),[r]),[a,c]=P.useState(null),[l,u]=P.useState(!1),h=l&&!t,p=s.some(y=>y.key===a)?a:((g=s[0])==null?void 0:g.key)??null,f=s.find(y=>y.key===p)??null;return n.failed?m.jsx("div",{className:"diff-empty",children:t?"No complete file preview was available before the cutoff.":"Unable to parse this diff."}):s.length===0?m.jsx("div",{className:"diff-empty",children:"No changes."}):m.jsxs("div",{className:"diff-explorer",children:[m.jsxs("div",{className:"diff-explorer-toolbar",children:[m.jsx("strong",{children:t?`${s.length} ${s.length===1?"file":"files"} shown (partial)`:s.length===1?"1 changed file":`${s.length} changed files`}),!t&&m.jsx("button",{type:"button",onClick:()=>u(y=>!y),children:h?"Back to preview":"View full diff"})]}),h?m.jsx(lU,{files:r}):m.jsxs("div",{className:"diff-explorer-layout",children:[m.jsx("div",{className:"diff-explorer-files","aria-label":"Changed files",children:s.map(y=>m.jsxs("button",{type:"button",className:y.key===p?"active":"","aria-pressed":y.key===p,onClick:()=>c(y.key),children:[m.jsx("span",{className:`diff-file-status status-${y.file.type}`,children:cU(y.file)}),m.jsx("code",{title:ug(y.file),children:ug(y.file)}),m.jsxs("span",{className:"diff-explorer-stat diff-stat-add",children:["+",y.changes.additions]}),m.jsxs("span",{className:"diff-explorer-stat diff-stat-del",children:["−",y.changes.deletions]})]},y.key))}),m.jsx("div",{className:"diff-explorer-preview openresearch-diff",children:f&&m.jsx(gw,{file:f.file,defaultExpanded:!0},f.key)})]})]})}function uU({experiment:e,refreshKey:t,onLoadingChange:n}){const[r,s]=P.useState(null),[a,c]=P.useState(null);return P.useEffect(()=>{let l=!1;return n(!0),c(null),s(null),fT(e.id).then(u=>{l||s(u)}).catch(u=>{l||c(u.message)}).finally(()=>{l||n(!1)}),()=>{l=!0}},[e.id,t,n]),m.jsx("div",{className:"code-tab-body branch-changes",children:a?m.jsxs("div",{className:"code-tab-note",children:["Failed to load changes: ",a]}):r?r.diff.trim()?m.jsxs(m.Fragment,{children:[r.truncated&&m.jsx(mw,{bytesRead:r.bytesRead,byteLimit:r.byteLimit}),m.jsx(vw,{diff:r.diff,partial:r.truncated})]}):m.jsx("div",{className:"changes-note",children:e.parentExperimentId?"No committed changes from the parent branch.":"This is the baseline branch, so there is no parent comparison."}):m.jsx("div",{className:"code-tab-note",children:"Loading changes…"})})}function a6(){return{dirs:new Map,files:[]}}function yw(e){const t=a6();for(const n of e){const r=n.split("/");let s=t;for(let a=0;aa(n),title:n,children:[u?m.jsx(Ya,{size:13,className:"code-tree-chev"}):m.jsx(Qc,{size:13,className:"code-tree-chev"}),u?m.jsx(Lg,{size:13}):m.jsx(SA,{size:13}),m.jsx("span",{className:"code-tree-name",children:e})]}),u&&m.jsx(h2,{node:t,parentPath:n,depth:r+1,toggled:s,onToggle:a,onOpenFile:c})]})}function h2({node:e,parentPath:t,depth:n,toggled:r,onToggle:s,onOpenFile:a}){const c=[...e.dirs.keys()].sort((u,h)=>u.localeCompare(h)),l=[...e.files].sort((u,h)=>u.localeCompare(h));return m.jsxs(m.Fragment,{children:[c.map(u=>{const h=t?`${t}/${u}`:u;return m.jsx(hU,{name:u,node:e.dirs.get(u),path:h,depth:n,toggled:r,onToggle:s,onOpenFile:a},`d:${h}`)}),l.map(u=>{const h=t?`${t}/${u}`:u;return m.jsxs("button",{type:"button",className:"code-tree-row",style:{paddingLeft:8+n*14},onClick:()=>a(h),title:h,children:[m.jsx(gA,{size:13}),m.jsx("span",{className:"code-tree-name",children:u})]},`f:${h}`)})]})}function dU({projectId:e,project:t,experiment:n,view:r,toggled:s,onViewChange:a,onToggledChange:c,onOpenFile:l}){const u=n.branchName,h=`${e}:${u}`,[p,f]=P.useState(null),[g,y]=P.useState(null),[C,w]=P.useState(!1),[_,b]=P.useState(!1),[x,S]=P.useState(0),E=P.useRef(0),T=P.useRef(null),A=P.useCallback(()=>{T.current=h;const z=++E.current;w(!0),qx(e,{ref:u}).then(H=>{z===E.current&&(f(H),y(null))}).catch(H=>{z===E.current&&y(H.message)}).finally(()=>{z===E.current&&w(!1)})},[e,u,h]);P.useEffect(()=>(E.current++,T.current=null,f(null),y(null),w(!1),()=>{E.current++}),[h]),P.useEffect(()=>{r==="files"&&T.current!==h&&A()},[r,h,A]);const D=P.useMemo(()=>p?yw(p.entries):null,[p]),M=r==="files"?C:_,R=P.useCallback(z=>{const H=new Set(s);H.has(z)?H.delete(z):H.add(z),c(H)},[s,c]);return m.jsxs("div",{className:"code-tab",children:[m.jsxs("div",{className:"code-tab-header",children:[m.jsxs("div",{className:"seg",children:[m.jsx("button",{className:r==="files"?"active":"",onClick:()=>a("files"),children:"Files"}),m.jsx("button",{className:r==="changes"?"active":"",onClick:()=>a("changes"),children:"Changes"})]}),m.jsxs("span",{className:"wt-branch-chip",title:`Committed branch ${u}`,children:[m.jsx(Xs,{size:12}),m.jsx("span",{className:"wt-branch-name",children:u})]}),m.jsx("a",{className:"icon-btn",href:zg(t.githubOwner,t.githubRepo,u),target:"_blank",rel:"noopener noreferrer",title:`Open ${u} on GitHub`,children:m.jsx(Xv,{size:13})}),m.jsx("span",{style:{flex:1}}),m.jsx("button",{className:"icon-btn",title:"Refresh","aria-label":"Refresh",onClick:()=>r==="files"?A():S(z=>z+1),children:M?m.jsx("span",{className:"spinner"}):m.jsx(Bg,{size:13})})]}),r==="changes"?m.jsx(uU,{experiment:n,refreshKey:x,onLoadingChange:b},n.id):m.jsxs(m.Fragment,{children:[(p==null?void 0:p.truncated)&&m.jsx("div",{className:"code-tab-note",children:"listing truncated"}),g&&D&&m.jsxs("div",{className:"code-tab-note",children:["Refresh failed: ",g]}),m.jsx("div",{className:"code-tab-body",children:D?D.dirs.size===0&&D.files.length===0?m.jsx("div",{className:"code-tab-note",children:"No files."}):m.jsx("div",{className:"code-tree",children:m.jsx(h2,{node:D,parentPath:"",depth:0,toggled:s,onToggle:R,onOpenFile:z=>l(z,void 0,u)})}):m.jsx("div",{className:"code-tab-note",children:g?`Failed to load: ${g}`:"Loading…"})})]})]})}const fU=5e3;function pU({sessionId:e,projectId:t,view:n,toggled:r,onViewChange:s,onToggledChange:a,onOpenFile:c}){var A;const[l,u]=P.useState(null),[h,p]=P.useState(null),[f,g]=P.useState(null),[y,C]=P.useState(!0),w=P.useRef(0),_=P.useCallback(()=>{const D=++w.current;C(!0),Promise.all([mT(e),qx(t,{sessionId:e})]).then(([M,R])=>{D===w.current&&(u(M),p(R),g(null))}).catch(M=>{D===w.current&&g(M.message)}).finally(()=>{D===w.current&&C(!1)})},[e,t]);P.useEffect(()=>(u(null),p(null),g(null),_(),()=>{w.current++}),[_]),P.useEffect(()=>{let D=!1,M=!1,R=!1,z=null;const H=()=>{z||(z=setInterval(_,fU))},$=()=>{z&&(clearInterval(z),z=null)},G=Nh(U=>{U.type!=="busy"||U.sessionId!==e||(M=!0,U.busy&&!D?(D=!0,H()):!U.busy&&D&&(D=!1,$(),_()))});return oh(t).then(U=>{var X;R||M||D||(X=U.find(Y=>Y.id===e))!=null&&X.busy&&(D=!0,H())}).catch(()=>{}),()=>{R=!0,G(),$()}},[e,t,_]);const b=P.useMemo(()=>h?yw(h.entries):null,[h]),x=P.useCallback(D=>{const M=new Set(r);M.has(D)?M.delete(D):M.add(D),a(M)},[r,a]),S=(l==null?void 0:l.branch)??(l!=null&&l.baselineBranch?`detached @ ${l.baselineBranch}`:"detached"),E=((A=l==null?void 0:l.files)==null?void 0:A.length)??0,T=`Current worktree · ${S}${E>0?"*":""}`;return m.jsxs("div",{className:"code-tab wt-tab",children:[m.jsxs("div",{className:"code-tab-header",children:[m.jsxs("div",{className:"seg",children:[m.jsx("button",{className:n==="files"?"active":"",onClick:()=>s("files"),children:"Files"}),m.jsx("button",{className:n==="changes"?"active":"",onClick:()=>s("changes"),children:"Changes"})]}),(l==null?void 0:l.exists)&&m.jsxs("span",{className:"wt-branch-chip",title:T,children:[m.jsx(Xs,{size:12}),m.jsx("span",{className:"wt-branch-name",children:T})]}),m.jsx("span",{style:{flex:1}}),m.jsx("button",{className:"icon-btn",title:"Refresh","aria-label":"Refresh",onClick:_,children:y?m.jsx("span",{className:"spinner"}):m.jsx(Bg,{size:13})})]}),f&&(l||h)&&m.jsxs("div",{className:"code-tab-note",children:["Refresh failed: ",f]}),l?l.exists?n==="changes"?m.jsx("div",{className:"code-tab-body wt-changes",children:E===0||!l.diff?m.jsx("div",{className:"changes-note",children:"No changes yet."}):m.jsxs(m.Fragment,{children:[l.diff.truncated&&m.jsx(mw,{bytesRead:l.diff.bytesRead,byteLimit:l.diff.byteLimit}),m.jsx(vw,{diff:l.diff.diff,partial:l.diff.truncated})]})}):m.jsxs("div",{className:"code-tab-body",children:[(h==null?void 0:h.root)!=="clone"&&(h==null?void 0:h.truncated)&&m.jsx("div",{className:"code-tab-note",children:"Listing truncated."}),(h==null?void 0:h.root)==="clone"?m.jsx("div",{className:"code-tab-note",children:"Current worktree is unavailable."}):b?b.dirs.size===0&&b.files.length===0?m.jsx("div",{className:"code-tab-note",children:"No files."}):m.jsx("div",{className:"code-tree",children:m.jsx(h2,{node:b,parentPath:"",depth:0,toggled:r,onToggle:x,onOpenFile:D=>c(D,e)})}):m.jsx("div",{className:"code-tab-note",children:"Loading…"})]}):m.jsx("div",{className:"code-tab-body",children:m.jsxs("div",{className:"wt-empty",children:[m.jsx(jg,{size:22}),m.jsx("p",{children:"The agent hasn't started working yet — its worktree is created on the first message."})]})}):m.jsx("div",{className:"code-tab-body",children:m.jsx("div",{className:"code-tab-note",children:f?`Failed to load: ${f}`:"Loading…"})})]})}function bw({text:e,path:t}){const n=P.useMemo(()=>b8(e,f8(t)),[e,t]),r=e?e.split(` `).length-(e.endsWith(` `)?1:0):0;return m.jsxs("div",{className:"file-view-codewrap",children:[r>0&&m.jsx("pre",{className:"file-view-gutter","aria-hidden":"true",children:Array.from({length:r},(s,a)=>a+1).join(` -`)}),m.jsx("pre",{className:"file-view-code",children:m.jsx("code",{children:n})})]})}function mU(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function gU(e,t,n){const r=n.indexOf("#"),s=r===-1?n:n.slice(0,r),a=r===-1?"":n.slice(r),c=s.indexOf("?"),l=c===-1?s:s.slice(0,c),u=c===-1?"":s.slice(c+1),h=l.startsWith("/")?[]:t.split("/").filter(y=>y.length>0);for(const y of l.split("/"))if(!(!y||y==="."))if(y===".."){if(h.length===0)return null;h.pop()}else h.push(y);const p=h.join("/");if(!p)return null;const d=new URLSearchParams(u);d.delete("path");const g=d.toString();return`${Jc(e,p)}${g?`&${g}`:""}${a}`}function vU(e){if(!e.startsWith("---"))return e;const t=e.indexOf(` ----`,3);return t===-1?e:e.slice(t+4).replace(/^\r?\n/,"")}const yw=/\.(png|jpe?g|gif|webp|svg)$/i,yU=/\.(md|mdx|markdown)$/i,bU=512*1024,bw="orx:files-tree-width",_w="orx:artifacts-collapsed:",xw=180,Sw=560,_U=280;function xU(){try{const e=Number(localStorage.getItem(bw));if(Number.isFinite(e)&&e>=xw&&e<=Sw)return e}catch{}return _U}function SU(e){try{const t=localStorage.getItem(`${_w}${e}`);if(!t)return new Set;const n=JSON.parse(t);return Array.isArray(n)?new Set(n.filter(r=>typeof r=="string")):new Set}catch{return new Set}}function hg(e,t){for(const n of e){if(n.path===t)return n;if(n.isDir&&t.startsWith(n.path+"/")){const r=hg(n.children??[],t);if(r)return r}}return null}function ww({projectId:e,folder:t,markdown:n}){const r=s=>mU(s)?s:gU(e,t,s);return m.jsx("div",{className:"md artifact-md",children:m.jsx(R7,{remarkPlugins:[c8,[u8,b8]],rehypePlugins:[IS],components:{a:({href:s,children:a,...c})=>{const l=!s||s.startsWith("#"),u=l?s:r(s);return u?m.jsx("a",{...c,href:u,...l?{}:{target:"_blank",rel:"noopener noreferrer"},children:a}):m.jsx("span",{children:a})},img:({src:s,alt:a})=>{if(!s||typeof s!="string")return null;const c=r(s);return c?m.jsxs("a",{href:c,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[m.jsx("img",{src:c,alt:a??"",loading:"lazy"}),a&&m.jsx("span",{className:"artifact-img-caption",children:a})]}):null},...x8},children:_8(vU(n))})})}function wU(e){return yU.test(e.name)?"markdown":yw.test(e.name)?"image":/\.pdf$/i.test(e.name)?"pdf":"text"}function CU(e,t,n){const[r,s]=P.useState(null),[a,c]=P.useState(!1),[l,u]=P.useState(null),h=n==="markdown"||n==="text"&&t.size<=bU;return P.useEffect(()=>{if(s(null),c(!1),u(null),!h)return;let p=!1;return fetch(Jc(e,t.path)).then(g=>{if(!g.ok)throw new Error(`Failed to load artifact (${g.status})`);return g.text()}).then(g=>{p||(g.includes("\0")?c(!0):s(g))}).catch(g=>{p||u(g instanceof Error?g.message:String(g))}),()=>{p=!0}},[e,t.path,t.modifiedAt,n,h]),{text:r,binary:a,error:l,wantsText:h}}function EU({projectId:e,entry:t,onDelete:n}){const r=wU(t),{text:s,binary:a,error:c,wantsText:l}=CU(e,t,r),[u,h]=P.useState(!1),p=r==="markdown",d=t.path.split("/").slice(0,-1).join("/"),g=Jc(e,t.path);let y;return r==="image"?y=m.jsx("a",{className:"fpreview-image",href:g,target:"_blank",rel:"noopener noreferrer",children:m.jsx("img",{src:g,alt:t.name})}):r==="pdf"?y=m.jsx("iframe",{className:"fpreview-pdf",title:t.name,src:g}):!l||a?y=m.jsxs("div",{className:"file-view-note",children:[a?"Binary file — no inline preview.":"File too large to preview inline."," ",m.jsx("a",{href:g,target:"_blank",rel:"noopener noreferrer",children:"Open raw"})]}):c?y=m.jsxs("div",{className:"file-view-note",children:["Failed to load: ",c]}):s===null?y=m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading…"]}):p&&!u?y=m.jsx(ww,{projectId:e,folder:d,markdown:s}):y=m.jsx(vw,{text:s,path:t.path}),m.jsxs("div",{className:"fpreview file-view",children:[m.jsxs("div",{className:"fpreview-head",children:[m.jsx(Lx,{size:13,style:{flexShrink:0}}),m.jsx("code",{className:"fpreview-path",title:t.path,children:t.path}),m.jsxs("span",{className:"fpreview-date",children:["Modified"," ",new Date(t.modifiedAt).toLocaleString(void 0,{dateStyle:"medium",timeStyle:"short"})]}),r==="text"&&m.jsx("span",{className:"fpreview-size",children:La(t.size)}),p&&m.jsx("button",{className:`icon-btn ${u?"active":""}`,"data-tip":u?"Rendered view":"View source","aria-label":u?"Rendered view":"View source",onClick:()=>h(C=>!C),children:m.jsx(Nx,{size:13})}),m.jsx("a",{className:"icon-btn",href:g,target:"_blank",rel:"noopener noreferrer","data-tip":"Open raw in new tab","aria-label":"Open raw in new tab",children:m.jsx(Rx,{size:13})}),m.jsx("button",{className:"icon-btn","data-tip":"Delete artifact","aria-label":"Delete artifact",onClick:()=>{window.confirm(`Delete "${t.path}" from the artifacts directory?`)&&n(t.path)},children:m.jsx(nd,{size:13})})]}),m.jsx("div",{className:`fpreview-body ${p&&!u?"doc":""}`,children:y})]})}function Cw({projectId:e,entries:t,depth:n,collapsed:r,selected:s,onToggle:a,onSelect:c,onDelete:l}){return m.jsx(m.Fragment,{children:t.map(u=>{var p;const h={paddingLeft:8+n*14};if(u.isDir){const d=!r.has(u.path);return m.jsxs("div",{children:[m.jsxs("div",{className:"ft-row",style:h,onClick:()=>a(u.path),children:[m.jsx("button",{className:`ft-chevron ${d?"open":""}`,"aria-label":d?`Collapse ${u.name}`:`Expand ${u.name}`,onClick:g=>{g.stopPropagation(),a(u.path)},children:m.jsx(Qc,{size:12})}),m.jsxs("span",{className:"ft-dirname",children:[u.name,"/"]}),m.jsx("button",{className:"icon-btn ft-row-delete","data-tip":"Delete folder","aria-label":`Delete folder ${u.name}`,onClick:g=>{g.stopPropagation(),window.confirm(`Delete "${u.path}" from the artifacts directory?`)&&l(u.path)},children:m.jsx(nd,{size:12})})]}),d&&(((p=u.children)==null?void 0:p.length)??0)>0&&m.jsx(Cw,{projectId:e,entries:u.children??[],depth:n+1,collapsed:r,selected:s,onToggle:a,onSelect:c,onDelete:l})]},u.path)}return m.jsxs("div",{className:`ft-row file ${s===u.path?"selected":""}`,style:h,title:u.path,onClick:()=>c(u.path),children:[m.jsx("span",{className:"ft-chevron spacer"}),yw.test(u.name)&&m.jsx("img",{className:"ft-thumb",src:Jc(e,u.path),alt:"",loading:"lazy"}),m.jsx("span",{className:"ft-name",children:u.name})]},u.path)})})}function o6({dir:e,onOpenStorage:t}){const[n,r]=P.useState(!1);return m.jsxs("div",{className:"ftree-footer",title:e,children:[m.jsx("code",{children:e}),m.jsx("button",{className:"icon-btn tip-up","data-tip":n?"Copied!":"Copy path","aria-label":"Copy artifacts directory path",onClick:()=>{var s;(s=navigator.clipboard)==null||s.writeText(e),r(!0),setTimeout(()=>r(!1),1200)},children:n?m.jsx(Qr,{size:12}):m.jsx(Rg,{size:12})}),m.jsx("button",{className:"icon-btn tip-up","data-tip":"Storage settings","aria-label":"Storage settings",onClick:t,children:m.jsx(qA,{size:12})})]})}function kU({project:e,artifacts:t,onChanged:n,onOpenStorage:r}){const[s,a]=P.useState(null),[c,l]=P.useState(()=>SU(e.id)),[u,h]=P.useState(xU),p=P.useRef(null);P.useEffect(()=>{try{localStorage.setItem(`${_w}${e.id}`,JSON.stringify([...c]))}catch{}},[e.id,c]);const d=_=>{var T;_.preventDefault(),_.currentTarget.setPointerCapture(_.pointerId);const b=((T=p.current)==null?void 0:T.getBoundingClientRect().left)??0,x=document.body.style.userSelect;document.body.style.userSelect="none";const S=A=>{const D=Math.round(A.clientX-b),M=Math.min(Math.max(D,xw),Sw);h(M);try{localStorage.setItem(bw,String(M))}catch{}},E=()=>{window.removeEventListener("pointermove",S),window.removeEventListener("pointerup",E),window.removeEventListener("pointercancel",E),document.body.style.userSelect=x};window.addEventListener("pointermove",S),window.addEventListener("pointerup",E),window.addEventListener("pointercancel",E)};P.useEffect(()=>{if(!s||!t)return;const _=hg(t.entries,s);(!_||_.isDir)&&a(null)},[s,t]);const g=_=>l(b=>{const x=new Set(b);return x.has(_)?x.delete(_):x.add(_),x}),y=_=>{(s===_||s!=null&&s.startsWith(_+"/"))&&a(null),zT(e.id,_).catch(()=>{}).finally(n)};if(!t)return m.jsx("div",{className:"files-tab",children:m.jsxs("div",{className:"settings-loading",style:{padding:20},children:[m.jsx("span",{className:"spinner"})," Loading artifacts…"]})});const C=_=>m.jsx(Cw,{projectId:e.id,entries:_,depth:0,collapsed:c,selected:s,onToggle:g,onSelect:a,onDelete:y}),w=s?hg(t.entries,s):null;return t.entries.length===0?m.jsx("div",{className:"files-tab",children:m.jsxs("div",{className:"files-empty-state",children:[m.jsx(Lg,{size:28,strokeWidth:1.5}),m.jsx("h3",{children:"No artifacts yet"}),m.jsx("p",{children:"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:"}),m.jsx(o6,{dir:t.dir,onOpenStorage:r})]})}):m.jsxs("div",{className:"files-tab",children:[m.jsxs("div",{className:"ftree-pane",ref:p,style:{width:u},children:[m.jsx("div",{className:"ftree-resizer",onPointerDown:d}),m.jsxs("div",{className:"ftree-scroll",children:[C(t.entries),t.truncated&&m.jsx("p",{className:"files-truncated",children:"Listing truncated — the folder has more artifacts."})]}),m.jsx(o6,{dir:t.dir,onOpenStorage:r})]}),w?m.jsx(EU,{projectId:e.id,entry:w,onDelete:y},w.path):m.jsxs("div",{className:"fpreview fpreview-none",children:[m.jsx(BA,{size:22,strokeWidth:1.5}),m.jsx("span",{children:"Click an artifact to view it"})]})]})}function vc({active:e,label:t,icon:n,onSelect:r,onClose:s}){return m.jsxs("button",{className:`tab closable ${e?"active":""}`,onClick:r,title:t,children:[n,m.jsx("span",{className:"tab-label",children:t}),m.jsx("span",{role:"button",className:"tab-close",title:"Close tab",onClick:a=>{a.stopPropagation(),s()},children:m.jsx(Qo,{size:12})})]})}function AU({owner:e,repo:t,branch:n}){return m.jsxs("a",{className:"files-pill",href:zg(e,t,n),target:"_blank",rel:"noopener noreferrer",title:`Open ${n} on GitHub`,children:[m.jsx("code",{children:n}),m.jsx(Xv,{size:12})]})}function l6(e){return new Date(e).toLocaleString(void 0,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function c6(e,t){return Th((e.endedAt??t)-e.createdAt)}function TU({experiment:e,parentExperiment:t,project:n,runs:r,onOpenLogs:s,onOpenChanges:a,onOpenCode:c}){const l=r[0]??null,u=r.some(d=>d.status==="running"||d.status==="starting"),[h,p]=P.useState(()=>Date.now());return P.useEffect(()=>{if(!u)return;p(Date.now());const d=window.setInterval(()=>p(Date.now()),1e3);return()=>window.clearInterval(d)},[u]),m.jsx("div",{className:"experiment-overview",children:m.jsxs("div",{className:"experiment-overview-inner",children:[m.jsxs("header",{className:"experiment-overview-head",children:[m.jsxs("div",{className:"experiment-overview-heading",children:[m.jsx("h1",{children:e.title||e.slug}),m.jsx("div",{className:"experiment-overview-slug",children:e.slug})]}),m.jsx(ns,{status:(l==null?void 0:l.status)??"idle"})]}),m.jsxs("div",{className:"experiment-overview-actions",children:[l&&m.jsxs("button",{className:"experiment-overview-action",onClick:()=>s(l.id),children:[m.jsx(Dc,{size:15}),"Logs"]}),m.jsxs("button",{className:"experiment-overview-action",onClick:a,children:[m.jsx(Xs,{size:15}),"Changes"]}),m.jsxs("button",{className:"experiment-overview-action",onClick:c,children:[m.jsx(td,{size:15}),"Code"]})]}),e.description&&m.jsxs("section",{className:"experiment-overview-section overview-description",children:[m.jsx("h2",{children:"Description"}),m.jsx(Fa,{text:e.description})]}),m.jsxs("section",{className:"experiment-overview-section",children:[m.jsx("h2",{children:l?"Latest run":"Runs"}),l&&m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"experiment-overview-meta",children:[m.jsx(ns,{status:l.status}),m.jsx(Kv,{backend:l.backend}),m.jsxs("span",{title:"Started",children:[m.jsx(Wk,{size:13}),l6(l.createdAt)]}),m.jsxs("span",{title:"Duration",children:[m.jsx(rA,{size:13}),c6(l,h)]}),l.commitSha&&m.jsxs("span",{title:"Commit",children:[m.jsx(wA,{size:14}),m.jsx("code",{children:l.commitSha.slice(0,7)})]}),l.exitCode!==null&&l.exitCode!==void 0&&l.exitCode!==0&&m.jsxs("span",{children:["exit ",l.exitCode]})]}),l.command&&m.jsxs("code",{className:"experiment-overview-command",children:["$ ",l.command]}),l.resultMarkdown&&m.jsx("div",{className:`experiment-overview-result ${l.status==="failed"?"failed":""}`,children:m.jsx(Fa,{text:l.resultMarkdown})})]})]}),m.jsxs("section",{className:"experiment-overview-section",children:[m.jsx("h2",{children:"Git"}),m.jsxs("div",{className:"experiment-overview-meta experiment-overview-git-meta",children:[m.jsx(AU,{owner:n.githubOwner,repo:n.githubRepo,branch:e.branchName}),t&&m.jsxs("span",{children:["from ",m.jsx("code",{children:t.slug})]}),m.jsxs("span",{title:l6(e.createdAt),children:["created ",is(e.createdAt)]})]}),e.runCommand!==(l==null?void 0:l.command)&&m.jsxs("code",{className:"experiment-overview-command",children:["$ ",e.runCommand]})]}),r.length>0&&m.jsxs("section",{className:"experiment-overview-section",children:[m.jsx("h2",{children:"Run history"}),m.jsx("div",{className:"experiment-run-history",children:r.map((d,g)=>m.jsxs("button",{onClick:()=>s(d.id),children:[m.jsxs("span",{className:"experiment-run-number",children:["Run ",r.length-g]}),m.jsx(ns,{status:d.status}),m.jsx("span",{children:is(d.createdAt)}),m.jsx("span",{children:c6(d,h)}),m.jsx(Dc,{size:13})]},d.id))})]})]})})}var Zp={exports:{}},u6;function NU(){return u6||(u6=1,(function(e,t){(function(n,r){e.exports=r()})(self,(()=>(()=>{var n={};return(()=>{var r=n;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 c=this._terminal.options.scrollback===0?0:s.viewport.scrollBarWidth,l=window.getComputedStyle(this._terminal.element.parentElement),u=parseInt(l.getPropertyValue("height")),h=Math.max(0,parseInt(l.getPropertyValue("width"))),p=window.getComputedStyle(this._terminal.element),d=u-(parseInt(p.getPropertyValue("padding-top"))+parseInt(p.getPropertyValue("padding-bottom"))),g=h-(parseInt(p.getPropertyValue("padding-right"))+parseInt(p.getPropertyValue("padding-left")))-c;return{cols:Math.max(2,Math.floor(g/a.css.cell.width)),rows:Math.max(1,Math.floor(d/a.css.cell.height))}}}})(),n})()))})(Zp)),Zp.exports}var MU=NU(),Qp={exports:{}},h6;function DU(){return h6||(h6=1,(function(e,t){(function(n,r){e.exports=r()})(globalThis,(()=>(()=>{var n={4567:function(c,l,u){var h=this&&this.__decorate||function(x,S,E,T){var A,D=arguments.length,M=D<3?S:T===null?T=Object.getOwnPropertyDescriptor(S,E):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(x,S,E,T);else for(var R=x.length-1;R>=0;R--)(A=x[R])&&(M=(D<3?A(M):D>3?A(S,E,M):A(S,E))||M);return D>3&&M&&Object.defineProperty(S,E,M),M},p=this&&this.__param||function(x,S){return function(E,T){S(E,T,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.AccessibilityManager=void 0;const d=u(9042),g=u(9924),y=u(844),C=u(4725),w=u(2585),_=u(3656);let b=l.AccessibilityManager=class extends y.Disposable{constructor(x,S,E,T){super(),this._terminal=x,this._coreBrowserService=E,this._renderService=T,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 A=0;Athis._handleBoundaryFocus(A,0),this._bottomBoundaryFocusListener=A=>this._handleBoundaryFocus(A,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 g.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((A=>this._handleResize(A.rows)))),this.register(this._terminal.onRender((A=>this._refreshRows(A.start,A.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((A=>this._handleChar(A)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` +`)}),m.jsx("pre",{className:"file-view-code",children:m.jsx("code",{children:n})})]})}function mU(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function gU(e,t,n){const r=n.indexOf("#"),s=r===-1?n:n.slice(0,r),a=r===-1?"":n.slice(r),c=s.indexOf("?"),l=c===-1?s:s.slice(0,c),u=c===-1?"":s.slice(c+1),h=l.startsWith("/")?[]:t.split("/").filter(y=>y.length>0);for(const y of l.split("/"))if(!(!y||y==="."))if(y===".."){if(h.length===0)return null;h.pop()}else h.push(y);const p=h.join("/");if(!p)return null;const f=new URLSearchParams(u);f.delete("path");const g=f.toString();return`${Jc(e,p)}${g?`&${g}`:""}${a}`}function vU(e){if(!e.startsWith("---"))return e;const t=e.indexOf(` +---`,3);return t===-1?e:e.slice(t+4).replace(/^\r?\n/,"")}const _w=/\.(png|jpe?g|gif|webp|svg)$/i,yU=/\.(md|mdx|markdown)$/i,bU=512*1024,xw="orx:files-tree-width",Sw="orx:artifacts-collapsed:",ww=180,Cw=560,_U=280;function xU(){try{const e=Number(localStorage.getItem(xw));if(Number.isFinite(e)&&e>=ww&&e<=Cw)return e}catch{}return _U}function SU(e){try{const t=localStorage.getItem(`${Sw}${e}`);if(!t)return new Set;const n=JSON.parse(t);return Array.isArray(n)?new Set(n.filter(r=>typeof r=="string")):new Set}catch{return new Set}}function hg(e,t){for(const n of e){if(n.path===t)return n;if(n.isDir&&t.startsWith(n.path+"/")){const r=hg(n.children??[],t);if(r)return r}}return null}function Ew({projectId:e,folder:t,markdown:n}){const r=s=>mU(s)?s:gU(e,t,s);return m.jsx("div",{className:"md artifact-md",children:m.jsx(L7,{remarkPlugins:[h8,[d8,x8]],rehypePlugins:[FS],components:{a:({href:s,children:a,...c})=>{const l=!s||s.startsWith("#"),u=l?s:r(s);return u?m.jsx("a",{...c,href:u,...l?{}:{target:"_blank",rel:"noopener noreferrer"},children:a}):m.jsx("span",{children:a})},img:({src:s,alt:a})=>{if(!s||typeof s!="string")return null;const c=r(s);return c?m.jsxs("a",{href:c,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[m.jsx("img",{src:c,alt:a??"",loading:"lazy"}),a&&m.jsx("span",{className:"artifact-img-caption",children:a})]}):null},...w8},children:S8(vU(n))})})}function wU(e){return yU.test(e.name)?"markdown":_w.test(e.name)?"image":/\.pdf$/i.test(e.name)?"pdf":"text"}function CU(e,t,n){const[r,s]=P.useState(null),[a,c]=P.useState(!1),[l,u]=P.useState(null),h=n==="markdown"||n==="text"&&t.size<=bU;return P.useEffect(()=>{if(s(null),c(!1),u(null),!h)return;let p=!1;return fetch(Jc(e,t.path)).then(g=>{if(!g.ok)throw new Error(`Failed to load artifact (${g.status})`);return g.text()}).then(g=>{p||(g.includes("\0")?c(!0):s(g))}).catch(g=>{p||u(g instanceof Error?g.message:String(g))}),()=>{p=!0}},[e,t.path,t.modifiedAt,n,h]),{text:r,binary:a,error:l,wantsText:h}}function EU({projectId:e,entry:t,onDelete:n}){const r=wU(t),{text:s,binary:a,error:c,wantsText:l}=CU(e,t,r),[u,h]=P.useState(!1),p=r==="markdown",f=t.path.split("/").slice(0,-1).join("/"),g=Jc(e,t.path);let y;return r==="image"?y=m.jsx("a",{className:"fpreview-image",href:g,target:"_blank",rel:"noopener noreferrer",children:m.jsx("img",{src:g,alt:t.name})}):r==="pdf"?y=m.jsx("iframe",{className:"fpreview-pdf",title:t.name,src:g}):!l||a?y=m.jsxs("div",{className:"file-view-note",children:[a?"Binary file — no inline preview.":"File too large to preview inline."," ",m.jsx("a",{href:g,target:"_blank",rel:"noopener noreferrer",children:"Open raw"})]}):c?y=m.jsxs("div",{className:"file-view-note",children:["Failed to load: ",c]}):s===null?y=m.jsxs("div",{className:"settings-loading",children:[m.jsx("span",{className:"spinner"})," Loading…"]}):p&&!u?y=m.jsx(Ew,{projectId:e,folder:f,markdown:s}):y=m.jsx(bw,{text:s,path:t.path}),m.jsxs("div",{className:"fpreview file-view",children:[m.jsxs("div",{className:"fpreview-head",children:[m.jsx(Ox,{size:13,style:{flexShrink:0}}),m.jsx("code",{className:"fpreview-path",title:t.path,children:t.path}),m.jsxs("span",{className:"fpreview-date",children:["Modified"," ",new Date(t.modifiedAt).toLocaleString(void 0,{dateStyle:"medium",timeStyle:"short"})]}),r==="text"&&m.jsx("span",{className:"fpreview-size",children:La(t.size)}),p&&m.jsx("button",{className:`icon-btn ${u?"active":""}`,"data-tip":u?"Rendered view":"View source","aria-label":u?"Rendered view":"View source",onClick:()=>h(C=>!C),children:m.jsx(Mx,{size:13})}),m.jsx("a",{className:"icon-btn",href:g,target:"_blank",rel:"noopener noreferrer","data-tip":"Open raw in new tab","aria-label":"Open raw in new tab",children:m.jsx(jx,{size:13})}),m.jsx("button",{className:"icon-btn","data-tip":"Delete artifact","aria-label":"Delete artifact",onClick:()=>{window.confirm(`Delete "${t.path}" from the artifacts directory?`)&&n(t.path)},children:m.jsx(nd,{size:13})})]}),m.jsx("div",{className:`fpreview-body ${p&&!u?"doc":""}`,children:y})]})}function kw({projectId:e,entries:t,depth:n,collapsed:r,selected:s,onToggle:a,onSelect:c,onDelete:l}){return m.jsx(m.Fragment,{children:t.map(u=>{var p;const h={paddingLeft:8+n*14};if(u.isDir){const f=!r.has(u.path);return m.jsxs("div",{children:[m.jsxs("div",{className:"ft-row",style:h,onClick:()=>a(u.path),children:[m.jsx("button",{className:`ft-chevron ${f?"open":""}`,"aria-label":f?`Collapse ${u.name}`:`Expand ${u.name}`,onClick:g=>{g.stopPropagation(),a(u.path)},children:m.jsx(Qc,{size:12})}),m.jsxs("span",{className:"ft-dirname",children:[u.name,"/"]}),m.jsx("button",{className:"icon-btn ft-row-delete","data-tip":"Delete folder","aria-label":`Delete folder ${u.name}`,onClick:g=>{g.stopPropagation(),window.confirm(`Delete "${u.path}" from the artifacts directory?`)&&l(u.path)},children:m.jsx(nd,{size:12})})]}),f&&(((p=u.children)==null?void 0:p.length)??0)>0&&m.jsx(kw,{projectId:e,entries:u.children??[],depth:n+1,collapsed:r,selected:s,onToggle:a,onSelect:c,onDelete:l})]},u.path)}return m.jsxs("div",{className:`ft-row file ${s===u.path?"selected":""}`,style:h,title:u.path,onClick:()=>c(u.path),children:[m.jsx("span",{className:"ft-chevron spacer"}),_w.test(u.name)&&m.jsx("img",{className:"ft-thumb",src:Jc(e,u.path),alt:"",loading:"lazy"}),m.jsx("span",{className:"ft-name",children:u.name})]},u.path)})})}function o6({dir:e,onOpenStorage:t}){const[n,r]=P.useState(!1);return m.jsxs("div",{className:"ftree-footer",title:e,children:[m.jsx("code",{children:e}),m.jsx("button",{className:"icon-btn tip-up","data-tip":n?"Copied!":"Copy path","aria-label":"Copy artifacts directory path",onClick:()=>{var s;(s=navigator.clipboard)==null||s.writeText(e),r(!0),setTimeout(()=>r(!1),1200)},children:n?m.jsx(Ei,{size:12}):m.jsx(Rg,{size:12})}),m.jsx("button",{className:"icon-btn tip-up","data-tip":"Storage settings","aria-label":"Storage settings",onClick:t,children:m.jsx(VA,{size:12})})]})}function kU({project:e,artifacts:t,onChanged:n,onOpenStorage:r}){const[s,a]=P.useState(null),[c,l]=P.useState(()=>SU(e.id)),[u,h]=P.useState(xU),p=P.useRef(null);P.useEffect(()=>{try{localStorage.setItem(`${Sw}${e.id}`,JSON.stringify([...c]))}catch{}},[e.id,c]);const f=_=>{var T;_.preventDefault(),_.currentTarget.setPointerCapture(_.pointerId);const b=((T=p.current)==null?void 0:T.getBoundingClientRect().left)??0,x=document.body.style.userSelect;document.body.style.userSelect="none";const S=A=>{const D=Math.round(A.clientX-b),M=Math.min(Math.max(D,ww),Cw);h(M);try{localStorage.setItem(xw,String(M))}catch{}},E=()=>{window.removeEventListener("pointermove",S),window.removeEventListener("pointerup",E),window.removeEventListener("pointercancel",E),document.body.style.userSelect=x};window.addEventListener("pointermove",S),window.addEventListener("pointerup",E),window.addEventListener("pointercancel",E)};P.useEffect(()=>{if(!s||!t)return;const _=hg(t.entries,s);(!_||_.isDir)&&a(null)},[s,t]);const g=_=>l(b=>{const x=new Set(b);return x.has(_)?x.delete(_):x.add(_),x}),y=_=>{(s===_||s!=null&&s.startsWith(_+"/"))&&a(null),IT(e.id,_).catch(()=>{}).finally(n)};if(!t)return m.jsx("div",{className:"files-tab",children:m.jsxs("div",{className:"settings-loading",style:{padding:20},children:[m.jsx("span",{className:"spinner"})," Loading artifacts…"]})});const C=_=>m.jsx(kw,{projectId:e.id,entries:_,depth:0,collapsed:c,selected:s,onToggle:g,onSelect:a,onDelete:y}),w=s?hg(t.entries,s):null;return t.entries.length===0?m.jsx("div",{className:"files-tab",children:m.jsxs("div",{className:"files-empty-state",children:[m.jsx(Lg,{size:28,strokeWidth:1.5}),m.jsx("h3",{children:"No artifacts yet"}),m.jsx("p",{children:"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:"}),m.jsx(o6,{dir:t.dir,onOpenStorage:r})]})}):m.jsxs("div",{className:"files-tab",children:[m.jsxs("div",{className:"ftree-pane",ref:p,style:{width:u},children:[m.jsx("div",{className:"ftree-resizer",onPointerDown:f}),m.jsxs("div",{className:"ftree-scroll",children:[C(t.entries),t.truncated&&m.jsx("p",{className:"files-truncated",children:"Listing truncated — the folder has more artifacts."})]}),m.jsx(o6,{dir:t.dir,onOpenStorage:r})]}),w?m.jsx(EU,{projectId:e.id,entry:w,onDelete:y},w.path):m.jsxs("div",{className:"fpreview fpreview-none",children:[m.jsx(IA,{size:22,strokeWidth:1.5}),m.jsx("span",{children:"Click an artifact to view it"})]})]})}function vc({active:e,label:t,icon:n,onSelect:r,onClose:s}){return m.jsxs("button",{className:`tab closable ${e?"active":""}`,onClick:r,title:t,children:[n,m.jsx("span",{className:"tab-label",children:t}),m.jsx("span",{role:"button",className:"tab-close",title:"Close tab",onClick:a=>{a.stopPropagation(),s()},children:m.jsx(Ha,{size:12})})]})}function AU({owner:e,repo:t,branch:n}){return m.jsxs("a",{className:"files-pill",href:zg(e,t,n),target:"_blank",rel:"noopener noreferrer",title:`Open ${n} on GitHub`,children:[m.jsx("code",{children:n}),m.jsx(Xv,{size:12})]})}function l6(e){return new Date(e).toLocaleString(void 0,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function c6(e,t){return Th((e.endedAt??t)-e.createdAt)}function TU({experiment:e,parentExperiment:t,project:n,runs:r,onOpenLogs:s,onOpenChanges:a,onOpenCode:c}){const l=r[0]??null,u=r.some(f=>f.status==="running"||f.status==="starting"),[h,p]=P.useState(()=>Date.now());return P.useEffect(()=>{if(!u)return;p(Date.now());const f=window.setInterval(()=>p(Date.now()),1e3);return()=>window.clearInterval(f)},[u]),m.jsx("div",{className:"experiment-overview",children:m.jsxs("div",{className:"experiment-overview-inner",children:[m.jsxs("header",{className:"experiment-overview-head",children:[m.jsxs("div",{className:"experiment-overview-heading",children:[m.jsx("h1",{children:e.title||e.slug}),m.jsx("div",{className:"experiment-overview-slug",children:e.slug})]}),m.jsx(ns,{status:(l==null?void 0:l.status)??"idle"})]}),m.jsxs("div",{className:"experiment-overview-actions",children:[l&&m.jsxs("button",{className:"experiment-overview-action",onClick:()=>s(l.id),children:[m.jsx(Dc,{size:15}),"Logs"]}),m.jsxs("button",{className:"experiment-overview-action",onClick:a,children:[m.jsx(Xs,{size:15}),"Changes"]}),m.jsxs("button",{className:"experiment-overview-action",onClick:c,children:[m.jsx(td,{size:15}),"Code"]})]}),e.description&&m.jsxs("section",{className:"experiment-overview-section overview-description",children:[m.jsx("h2",{children:"Description"}),m.jsx(Pa,{text:e.description})]}),m.jsxs("section",{className:"experiment-overview-section",children:[m.jsx("h2",{children:l?"Latest run":"Runs"}),l&&m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"experiment-overview-meta",children:[m.jsx(ns,{status:l.status}),m.jsx(Kv,{backend:l.backend}),m.jsxs("span",{title:"Started",children:[m.jsx(Kk,{size:13}),l6(l.createdAt)]}),m.jsxs("span",{title:"Duration",children:[m.jsx(sA,{size:13}),c6(l,h)]}),l.commitSha&&m.jsxs("span",{title:"Commit",children:[m.jsx(EA,{size:14}),m.jsx("code",{children:l.commitSha.slice(0,7)})]}),l.exitCode!==null&&l.exitCode!==void 0&&l.exitCode!==0&&m.jsxs("span",{children:["exit ",l.exitCode]})]}),l.command&&m.jsxs("code",{className:"experiment-overview-command",children:["$ ",l.command]}),l.resultMarkdown&&m.jsx("div",{className:`experiment-overview-result ${l.status==="failed"?"failed":""}`,children:m.jsx(Pa,{text:l.resultMarkdown})})]})]}),m.jsxs("section",{className:"experiment-overview-section",children:[m.jsx("h2",{children:"Git"}),m.jsxs("div",{className:"experiment-overview-meta experiment-overview-git-meta",children:[m.jsx(AU,{owner:n.githubOwner,repo:n.githubRepo,branch:e.branchName}),t&&m.jsxs("span",{children:["from ",m.jsx("code",{children:t.slug})]}),m.jsxs("span",{title:l6(e.createdAt),children:["created ",is(e.createdAt)]})]}),e.runCommand!==(l==null?void 0:l.command)&&m.jsxs("code",{className:"experiment-overview-command",children:["$ ",e.runCommand]})]}),r.length>0&&m.jsxs("section",{className:"experiment-overview-section",children:[m.jsx("h2",{children:"Run history"}),m.jsx("div",{className:"experiment-run-history",children:r.map((f,g)=>m.jsxs("button",{onClick:()=>s(f.id),children:[m.jsxs("span",{className:"experiment-run-number",children:["Run ",r.length-g]}),m.jsx(ns,{status:f.status}),m.jsx("span",{children:is(f.createdAt)}),m.jsx("span",{children:c6(f,h)}),m.jsx(Dc,{size:13})]},f.id))})]})]})})}var Zp={exports:{}},u6;function NU(){return u6||(u6=1,(function(e,t){(function(n,r){e.exports=r()})(self,(()=>(()=>{var n={};return(()=>{var r=n;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 c=this._terminal.options.scrollback===0?0:s.viewport.scrollBarWidth,l=window.getComputedStyle(this._terminal.element.parentElement),u=parseInt(l.getPropertyValue("height")),h=Math.max(0,parseInt(l.getPropertyValue("width"))),p=window.getComputedStyle(this._terminal.element),f=u-(parseInt(p.getPropertyValue("padding-top"))+parseInt(p.getPropertyValue("padding-bottom"))),g=h-(parseInt(p.getPropertyValue("padding-right"))+parseInt(p.getPropertyValue("padding-left")))-c;return{cols:Math.max(2,Math.floor(g/a.css.cell.width)),rows:Math.max(1,Math.floor(f/a.css.cell.height))}}}})(),n})()))})(Zp)),Zp.exports}var MU=NU(),Qp={exports:{}},h6;function DU(){return h6||(h6=1,(function(e,t){(function(n,r){e.exports=r()})(globalThis,(()=>(()=>{var n={4567:function(c,l,u){var h=this&&this.__decorate||function(x,S,E,T){var A,D=arguments.length,M=D<3?S:T===null?T=Object.getOwnPropertyDescriptor(S,E):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(x,S,E,T);else for(var R=x.length-1;R>=0;R--)(A=x[R])&&(M=(D<3?A(M):D>3?A(S,E,M):A(S,E))||M);return D>3&&M&&Object.defineProperty(S,E,M),M},p=this&&this.__param||function(x,S){return function(E,T){S(E,T,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.AccessibilityManager=void 0;const f=u(9042),g=u(9924),y=u(844),C=u(4725),w=u(2585),_=u(3656);let b=l.AccessibilityManager=class extends y.Disposable{constructor(x,S,E,T){super(),this._terminal=x,this._coreBrowserService=E,this._renderService=T,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 A=0;Athis._handleBoundaryFocus(A,0),this._bottomBoundaryFocusListener=A=>this._handleBoundaryFocus(A,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 g.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((A=>this._handleResize(A.rows)))),this.register(this._terminal.onRender((A=>this._refreshRows(A.start,A.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((A=>this._handleChar(A)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` `)))),this.register(this._terminal.onA11yTab((A=>this._handleTab(A)))),this.register(this._terminal.onKey((A=>this._handleKey(A.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,_.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,y.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(x){for(let S=0;S0?this._charsToConsume.shift()!==x&&(this._charsToAnnounce+=x):this._charsToAnnounce+=x,x===` -`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=d.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,S){this._liveRegionDebouncer.refresh(x,S,this._terminal.rows)}_renderRows(x,S){const E=this._terminal.buffer,T=E.lines.length.toString();for(let A=x;A<=S;A++){const D=E.lines.get(E.ydisp+A),M=[],R=(D==null?void 0:D.translateToString(!0,void 0,void 0,M))||"",B=(E.ydisp+A+1).toString(),H=this._rowElements[A];H&&(R.length===0?(H.innerText=" ",this._rowColumns.set(H,[0,1])):(H.textContent=R,this._rowColumns.set(H,M)),H.setAttribute("aria-posinset",B),H.setAttribute("aria-setsize",T))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(x,S){const E=x.target,T=this._rowElements[S===0?1:this._rowElements.length-2];if(E.getAttribute("aria-posinset")===(S===0?"1":`${this._terminal.buffer.lines.length}`)||x.relatedTarget!==T)return;let A,D;if(S===0?(A=E,D=this._rowElements.pop(),this._rowContainer.removeChild(D)):(A=this._rowElements.shift(),D=E,this._rowContainer.removeChild(A)),A.removeEventListener("focus",this._topBoundaryFocusListener),D.removeEventListener("focus",this._bottomBoundaryFocusListener),S===0){const M=this._createAccessibilityTreeNode();this._rowElements.unshift(M),this._rowContainer.insertAdjacentElement("afterbegin",M)}else{const M=this._createAccessibilityTreeNode();this._rowElements.push(M),this._rowContainer.appendChild(M)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(S===0?-1:1),this._rowElements[S===0?1:this._rowElements.length-2].focus(),x.preventDefault(),x.stopImmediatePropagation()}_handleSelectionChange(){var R;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 S={node:x.anchorNode,offset:x.anchorOffset},E={node:x.focusNode,offset:x.focusOffset};if((S.node.compareDocumentPosition(E.node)&Node.DOCUMENT_POSITION_PRECEDING||S.node===E.node&&S.offset>E.offset)&&([S,E]=[E,S]),S.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(S={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(S.node))return;const T=this._rowElements.slice(-1)[0];if(E.node.compareDocumentPosition(T)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(E={node:T,offset:((R=T.textContent)==null?void 0:R.length)??0}),!this._rowContainer.contains(E.node))return;const A=({node:B,offset:H})=>{const $=B instanceof Text?B.parentNode:B;let G=parseInt($==null?void 0:$.getAttribute("aria-posinset"),10)-1;if(isNaN(G))return console.warn("row is invalid. Race condition?"),null;const U=this._rowColumns.get($);if(!U)return console.warn("columns is null. Race condition?"),null;let K=H=this._terminal.cols&&(++G,K=0),{row:G,column:K}},D=A(S),M=A(E);if(D&&M){if(D.row>M.row||D.row===M.row&&D.column>=M.column)throw new Error("invalid range");this._terminal.select(D.column,D.row,(M.row-D.row)*this._terminal.cols-D.column+M.column)}}_handleResize(x){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let S=this._rowContainer.children.length;Sx;)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 u(g){return g.replace(/\r?\n/g,"\r")}function h(g,y){return y?"\x1B[200~"+g+"\x1B[201~":g}function p(g,y,C,w){g=h(g=u(g),C.decPrivateModes.bracketedPasteMode&&w.rawOptions.ignoreBracketedPasteMode!==!0),C.triggerDataEvent(g,!0),y.value=""}function d(g,y,C){const w=C.getBoundingClientRect(),_=g.clientX-w.left-10,b=g.clientY-w.top-10;y.style.width="20px",y.style.height="20px",y.style.left=`${_}px`,y.style.top=`${b}px`,y.style.zIndex="1000",y.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=u,l.bracketTextForPaste=h,l.copyHandler=function(g,y){g.clipboardData&&g.clipboardData.setData("text/plain",y.selectionText),g.preventDefault()},l.handlePasteEvent=function(g,y,C,w){g.stopPropagation(),g.clipboardData&&p(g.clipboardData.getData("text/plain"),y,C,w)},l.paste=p,l.moveTextAreaUnderMouseCursor=d,l.rightClickHandler=function(g,y,C,w,_){d(g,y,C),_&&w.rightClickSelect(g),y.value=w.selectionText,y.select()}},7239:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ColorContrastCache=void 0;const h=u(1505);l.ColorContrastCache=class{constructor(){this._color=new h.TwoKeyMap,this._css=new h.TwoKeyMap}setCss(p,d,g){this._css.set(p,d,g)}getCss(p,d){return this._css.get(p,d)}setColor(p,d,g){this._color.set(p,d,g)}getColor(p,d){return this._color.get(p,d)}clear(){this._color.clear(),this._css.clear()}}},3656:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.addDisposableDomListener=void 0,l.addDisposableDomListener=function(u,h,p,d){u.addEventListener(h,p,d);let g=!1;return{dispose:()=>{g||(g=!0,u.removeEventListener(h,p,d))}}}},3551:function(c,l,u){var h=this&&this.__decorate||function(b,x,S,E){var T,A=arguments.length,D=A<3?x:E===null?E=Object.getOwnPropertyDescriptor(x,S):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,x,S,E);else for(var M=b.length-1;M>=0;M--)(T=b[M])&&(D=(A<3?T(D):A>3?T(x,S,D):T(x,S))||D);return A>3&&D&&Object.defineProperty(x,S,D),D},p=this&&this.__param||function(b,x){return function(S,E){x(S,E,b)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Linkifier=void 0;const d=u(3656),g=u(8460),y=u(844),C=u(2585),w=u(4725);let _=l.Linkifier=class extends y.Disposable{get currentLink(){return this._currentLink}constructor(b,x,S,E,T){super(),this._element=b,this._mouseService=x,this._renderService=S,this._bufferService=E,this._linkProviderService=T,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new g.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new g.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,y.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,y.toDisposable)((()=>{var A;this._lastMouseEvent=void 0,(A=this._activeProviderReplies)==null||A.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,d.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,d.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,d.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,d.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(b){this._lastMouseEvent=b;const x=this._positionFromMouseEvent(b,this._element,this._mouseService);if(!x)return;this._isMouseOut=!1;const S=b.composedPath();for(let E=0;E{A==null||A.forEach((D=>{D.link.dispose&&D.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=b.y);let S=!1;for(const[A,D]of this._linkProviderService.linkProviders.entries())x?(T=this._activeProviderReplies)!=null&&T.get(A)&&(S=this._checkLinkProviderResult(A,b,S)):D.provideLinks(b.y,(M=>{var B,H;if(this._isMouseOut)return;const R=M==null?void 0:M.map(($=>({link:$})));(B=this._activeProviderReplies)==null||B.set(A,R),S=this._checkLinkProviderResult(A,b,S),((H=this._activeProviderReplies)==null?void 0:H.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(b.y,this._activeProviderReplies)}))}_removeIntersectingLinks(b,x){const S=new Set;for(let E=0;Eb?this._bufferService.cols:D.link.range.end.x;for(let B=M;B<=R;B++){if(S.has(B)){T.splice(A--,1);break}S.add(B)}}}}_checkLinkProviderResult(b,x,S){var A;if(!this._activeProviderReplies)return S;const E=this._activeProviderReplies.get(b);let T=!1;for(let D=0;Dthis._linkAtPosition(M.link,x)));D&&(S=!0,this._handleNewLink(D))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!S)for(let D=0;Dthis._linkAtPosition(R.link,x)));if(M){S=!0,this._handleNewLink(M);break}}return S}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(b){if(!this._currentLink)return;const x=this._positionFromMouseEvent(b,this._element,this._mouseService);x&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,x)&&this._currentLink.link.activate(b,this._currentLink.link.text)}_clearCurrentLink(b,x){this._currentLink&&this._lastMouseEvent&&(!b||!x||this._currentLink.link.range.start.y>=b&&this._currentLink.link.range.end.y<=x)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,y.disposeArray)(this._linkCacheDisposables))}_handleNewLink(b){if(!this._lastMouseEvent)return;const x=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);x&&this._linkAtPosition(b.link,x)&&(this._currentLink=b,this._currentLink.state={decorations:{underline:b.link.decorations===void 0||b.link.decorations.underline,pointerCursor:b.link.decorations===void 0||b.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,b.link,this._lastMouseEvent),b.link.decorations={},Object.defineProperties(b.link.decorations,{pointerCursor:{get:()=>{var S,E;return(E=(S=this._currentLink)==null?void 0:S.state)==null?void 0:E.decorations.pointerCursor},set:S=>{var E;(E=this._currentLink)!=null&&E.state&&this._currentLink.state.decorations.pointerCursor!==S&&(this._currentLink.state.decorations.pointerCursor=S,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",S))}},underline:{get:()=>{var S,E;return(E=(S=this._currentLink)==null?void 0:S.state)==null?void 0:E.decorations.underline},set:S=>{var E,T,A;(E=this._currentLink)!=null&&E.state&&((A=(T=this._currentLink)==null?void 0:T.state)==null?void 0:A.decorations.underline)!==S&&(this._currentLink.state.decorations.underline=S,this._currentLink.state.isHovered&&this._fireUnderlineEvent(b.link,S))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((S=>{if(!this._currentLink)return;const E=S.start===0?0:S.start+1+this._bufferService.buffer.ydisp,T=this._bufferService.buffer.ydisp+1+S.end;if(this._currentLink.link.range.start.y>=E&&this._currentLink.link.range.end.y<=T&&(this._clearCurrentLink(E,T),this._lastMouseEvent)){const A=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);A&&this._askForLink(A,!1)}}))))}_linkHover(b,x,S){var E;(E=this._currentLink)!=null&&E.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(x,!0),this._currentLink.state.decorations.pointerCursor&&b.classList.add("xterm-cursor-pointer")),x.hover&&x.hover(S,x.text)}_fireUnderlineEvent(b,x){const S=b.range,E=this._bufferService.buffer.ydisp,T=this._createLinkUnderlineEvent(S.start.x-1,S.start.y-E-1,S.end.x,S.end.y-E-1,void 0);(x?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(T)}_linkLeave(b,x,S){var E;(E=this._currentLink)!=null&&E.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(x,!1),this._currentLink.state.decorations.pointerCursor&&b.classList.remove("xterm-cursor-pointer")),x.leave&&x.leave(S,x.text)}_linkAtPosition(b,x){const S=b.range.start.y*this._bufferService.cols+b.range.start.x,E=b.range.end.y*this._bufferService.cols+b.range.end.x,T=x.y*this._bufferService.cols+x.x;return S<=T&&T<=E}_positionFromMouseEvent(b,x,S){const E=S.getCoords(b,x,this._bufferService.cols,this._bufferService.rows);if(E)return{x:E[0],y:E[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(b,x,S,E,T){return{x1:b,y1:x,x2:S,y2:E,cols:this._bufferService.cols,fg:T}}};l.Linkifier=_=h([p(1,w.IMouseService),p(2,w.IRenderService),p(3,C.IBufferService),p(4,w.ILinkProviderService)],_)},9042:(c,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(c,l,u){var h=this&&this.__decorate||function(w,_,b,x){var S,E=arguments.length,T=E<3?_:x===null?x=Object.getOwnPropertyDescriptor(_,b):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,_,b,x);else for(var A=w.length-1;A>=0;A--)(S=w[A])&&(T=(E<3?S(T):E>3?S(_,b,T):S(_,b))||T);return E>3&&T&&Object.defineProperty(_,b,T),T},p=this&&this.__param||function(w,_){return function(b,x){_(b,x,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkProvider=void 0;const d=u(511),g=u(2585);let y=l.OscLinkProvider=class{constructor(w,_,b){this._bufferService=w,this._optionsService=_,this._oscLinkService=b}provideLinks(w,_){var R;const b=this._bufferService.buffer.lines.get(w-1);if(!b)return void _(void 0);const x=[],S=this._optionsService.rawOptions.linkHandler,E=new d.CellData,T=b.getTrimmedLength();let A=-1,D=-1,M=!1;for(let B=0;BS?S.activate(U,K,$):C(0,K),hover:(U,K)=>{var W;return(W=S==null?void 0:S.hover)==null?void 0:W.call(S,U,K,$)},leave:(U,K)=>{var W;return(W=S==null?void 0:S.leave)==null?void 0:W.call(S,U,K,$)}})}M=!1,E.hasExtendedAttrs()&&E.extended.urlId?(D=B,A=E.extended.urlId):(D=-1,A=-1)}}_(x)}};function C(w,_){if(confirm(`Do you want to navigate to ${_}? +`&&(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,S){this._liveRegionDebouncer.refresh(x,S,this._terminal.rows)}_renderRows(x,S){const E=this._terminal.buffer,T=E.lines.length.toString();for(let A=x;A<=S;A++){const D=E.lines.get(E.ydisp+A),M=[],R=(D==null?void 0:D.translateToString(!0,void 0,void 0,M))||"",z=(E.ydisp+A+1).toString(),H=this._rowElements[A];H&&(R.length===0?(H.innerText=" ",this._rowColumns.set(H,[0,1])):(H.textContent=R,this._rowColumns.set(H,M)),H.setAttribute("aria-posinset",z),H.setAttribute("aria-setsize",T))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(x,S){const E=x.target,T=this._rowElements[S===0?1:this._rowElements.length-2];if(E.getAttribute("aria-posinset")===(S===0?"1":`${this._terminal.buffer.lines.length}`)||x.relatedTarget!==T)return;let A,D;if(S===0?(A=E,D=this._rowElements.pop(),this._rowContainer.removeChild(D)):(A=this._rowElements.shift(),D=E,this._rowContainer.removeChild(A)),A.removeEventListener("focus",this._topBoundaryFocusListener),D.removeEventListener("focus",this._bottomBoundaryFocusListener),S===0){const M=this._createAccessibilityTreeNode();this._rowElements.unshift(M),this._rowContainer.insertAdjacentElement("afterbegin",M)}else{const M=this._createAccessibilityTreeNode();this._rowElements.push(M),this._rowContainer.appendChild(M)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(S===0?-1:1),this._rowElements[S===0?1:this._rowElements.length-2].focus(),x.preventDefault(),x.stopImmediatePropagation()}_handleSelectionChange(){var R;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 S={node:x.anchorNode,offset:x.anchorOffset},E={node:x.focusNode,offset:x.focusOffset};if((S.node.compareDocumentPosition(E.node)&Node.DOCUMENT_POSITION_PRECEDING||S.node===E.node&&S.offset>E.offset)&&([S,E]=[E,S]),S.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(S={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(S.node))return;const T=this._rowElements.slice(-1)[0];if(E.node.compareDocumentPosition(T)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(E={node:T,offset:((R=T.textContent)==null?void 0:R.length)??0}),!this._rowContainer.contains(E.node))return;const A=({node:z,offset:H})=>{const $=z instanceof Text?z.parentNode:z;let G=parseInt($==null?void 0:$.getAttribute("aria-posinset"),10)-1;if(isNaN(G))return console.warn("row is invalid. Race condition?"),null;const U=this._rowColumns.get($);if(!U)return console.warn("columns is null. Race condition?"),null;let X=H=this._terminal.cols&&(++G,X=0),{row:G,column:X}},D=A(S),M=A(E);if(D&&M){if(D.row>M.row||D.row===M.row&&D.column>=M.column)throw new Error("invalid range");this._terminal.select(D.column,D.row,(M.row-D.row)*this._terminal.cols-D.column+M.column)}}_handleResize(x){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let S=this._rowContainer.children.length;Sx;)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 u(g){return g.replace(/\r?\n/g,"\r")}function h(g,y){return y?"\x1B[200~"+g+"\x1B[201~":g}function p(g,y,C,w){g=h(g=u(g),C.decPrivateModes.bracketedPasteMode&&w.rawOptions.ignoreBracketedPasteMode!==!0),C.triggerDataEvent(g,!0),y.value=""}function f(g,y,C){const w=C.getBoundingClientRect(),_=g.clientX-w.left-10,b=g.clientY-w.top-10;y.style.width="20px",y.style.height="20px",y.style.left=`${_}px`,y.style.top=`${b}px`,y.style.zIndex="1000",y.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=u,l.bracketTextForPaste=h,l.copyHandler=function(g,y){g.clipboardData&&g.clipboardData.setData("text/plain",y.selectionText),g.preventDefault()},l.handlePasteEvent=function(g,y,C,w){g.stopPropagation(),g.clipboardData&&p(g.clipboardData.getData("text/plain"),y,C,w)},l.paste=p,l.moveTextAreaUnderMouseCursor=f,l.rightClickHandler=function(g,y,C,w,_){f(g,y,C),_&&w.rightClickSelect(g),y.value=w.selectionText,y.select()}},7239:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ColorContrastCache=void 0;const h=u(1505);l.ColorContrastCache=class{constructor(){this._color=new h.TwoKeyMap,this._css=new h.TwoKeyMap}setCss(p,f,g){this._css.set(p,f,g)}getCss(p,f){return this._css.get(p,f)}setColor(p,f,g){this._color.set(p,f,g)}getColor(p,f){return this._color.get(p,f)}clear(){this._color.clear(),this._css.clear()}}},3656:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.addDisposableDomListener=void 0,l.addDisposableDomListener=function(u,h,p,f){u.addEventListener(h,p,f);let g=!1;return{dispose:()=>{g||(g=!0,u.removeEventListener(h,p,f))}}}},3551:function(c,l,u){var h=this&&this.__decorate||function(b,x,S,E){var T,A=arguments.length,D=A<3?x:E===null?E=Object.getOwnPropertyDescriptor(x,S):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,x,S,E);else for(var M=b.length-1;M>=0;M--)(T=b[M])&&(D=(A<3?T(D):A>3?T(x,S,D):T(x,S))||D);return A>3&&D&&Object.defineProperty(x,S,D),D},p=this&&this.__param||function(b,x){return function(S,E){x(S,E,b)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Linkifier=void 0;const f=u(3656),g=u(8460),y=u(844),C=u(2585),w=u(4725);let _=l.Linkifier=class extends y.Disposable{get currentLink(){return this._currentLink}constructor(b,x,S,E,T){super(),this._element=b,this._mouseService=x,this._renderService=S,this._bufferService=E,this._linkProviderService=T,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new g.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new g.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,y.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,y.toDisposable)((()=>{var A;this._lastMouseEvent=void 0,(A=this._activeProviderReplies)==null||A.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(b){this._lastMouseEvent=b;const x=this._positionFromMouseEvent(b,this._element,this._mouseService);if(!x)return;this._isMouseOut=!1;const S=b.composedPath();for(let E=0;E{A==null||A.forEach((D=>{D.link.dispose&&D.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=b.y);let S=!1;for(const[A,D]of this._linkProviderService.linkProviders.entries())x?(T=this._activeProviderReplies)!=null&&T.get(A)&&(S=this._checkLinkProviderResult(A,b,S)):D.provideLinks(b.y,(M=>{var z,H;if(this._isMouseOut)return;const R=M==null?void 0:M.map(($=>({link:$})));(z=this._activeProviderReplies)==null||z.set(A,R),S=this._checkLinkProviderResult(A,b,S),((H=this._activeProviderReplies)==null?void 0:H.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(b.y,this._activeProviderReplies)}))}_removeIntersectingLinks(b,x){const S=new Set;for(let E=0;Eb?this._bufferService.cols:D.link.range.end.x;for(let z=M;z<=R;z++){if(S.has(z)){T.splice(A--,1);break}S.add(z)}}}}_checkLinkProviderResult(b,x,S){var A;if(!this._activeProviderReplies)return S;const E=this._activeProviderReplies.get(b);let T=!1;for(let D=0;Dthis._linkAtPosition(M.link,x)));D&&(S=!0,this._handleNewLink(D))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!S)for(let D=0;Dthis._linkAtPosition(R.link,x)));if(M){S=!0,this._handleNewLink(M);break}}return S}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(b){if(!this._currentLink)return;const x=this._positionFromMouseEvent(b,this._element,this._mouseService);x&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,x)&&this._currentLink.link.activate(b,this._currentLink.link.text)}_clearCurrentLink(b,x){this._currentLink&&this._lastMouseEvent&&(!b||!x||this._currentLink.link.range.start.y>=b&&this._currentLink.link.range.end.y<=x)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,y.disposeArray)(this._linkCacheDisposables))}_handleNewLink(b){if(!this._lastMouseEvent)return;const x=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);x&&this._linkAtPosition(b.link,x)&&(this._currentLink=b,this._currentLink.state={decorations:{underline:b.link.decorations===void 0||b.link.decorations.underline,pointerCursor:b.link.decorations===void 0||b.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,b.link,this._lastMouseEvent),b.link.decorations={},Object.defineProperties(b.link.decorations,{pointerCursor:{get:()=>{var S,E;return(E=(S=this._currentLink)==null?void 0:S.state)==null?void 0:E.decorations.pointerCursor},set:S=>{var E;(E=this._currentLink)!=null&&E.state&&this._currentLink.state.decorations.pointerCursor!==S&&(this._currentLink.state.decorations.pointerCursor=S,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",S))}},underline:{get:()=>{var S,E;return(E=(S=this._currentLink)==null?void 0:S.state)==null?void 0:E.decorations.underline},set:S=>{var E,T,A;(E=this._currentLink)!=null&&E.state&&((A=(T=this._currentLink)==null?void 0:T.state)==null?void 0:A.decorations.underline)!==S&&(this._currentLink.state.decorations.underline=S,this._currentLink.state.isHovered&&this._fireUnderlineEvent(b.link,S))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((S=>{if(!this._currentLink)return;const E=S.start===0?0:S.start+1+this._bufferService.buffer.ydisp,T=this._bufferService.buffer.ydisp+1+S.end;if(this._currentLink.link.range.start.y>=E&&this._currentLink.link.range.end.y<=T&&(this._clearCurrentLink(E,T),this._lastMouseEvent)){const A=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);A&&this._askForLink(A,!1)}}))))}_linkHover(b,x,S){var E;(E=this._currentLink)!=null&&E.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(x,!0),this._currentLink.state.decorations.pointerCursor&&b.classList.add("xterm-cursor-pointer")),x.hover&&x.hover(S,x.text)}_fireUnderlineEvent(b,x){const S=b.range,E=this._bufferService.buffer.ydisp,T=this._createLinkUnderlineEvent(S.start.x-1,S.start.y-E-1,S.end.x,S.end.y-E-1,void 0);(x?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(T)}_linkLeave(b,x,S){var E;(E=this._currentLink)!=null&&E.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(x,!1),this._currentLink.state.decorations.pointerCursor&&b.classList.remove("xterm-cursor-pointer")),x.leave&&x.leave(S,x.text)}_linkAtPosition(b,x){const S=b.range.start.y*this._bufferService.cols+b.range.start.x,E=b.range.end.y*this._bufferService.cols+b.range.end.x,T=x.y*this._bufferService.cols+x.x;return S<=T&&T<=E}_positionFromMouseEvent(b,x,S){const E=S.getCoords(b,x,this._bufferService.cols,this._bufferService.rows);if(E)return{x:E[0],y:E[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(b,x,S,E,T){return{x1:b,y1:x,x2:S,y2:E,cols:this._bufferService.cols,fg:T}}};l.Linkifier=_=h([p(1,w.IMouseService),p(2,w.IRenderService),p(3,C.IBufferService),p(4,w.ILinkProviderService)],_)},9042:(c,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(c,l,u){var h=this&&this.__decorate||function(w,_,b,x){var S,E=arguments.length,T=E<3?_:x===null?x=Object.getOwnPropertyDescriptor(_,b):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,_,b,x);else for(var A=w.length-1;A>=0;A--)(S=w[A])&&(T=(E<3?S(T):E>3?S(_,b,T):S(_,b))||T);return E>3&&T&&Object.defineProperty(_,b,T),T},p=this&&this.__param||function(w,_){return function(b,x){_(b,x,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkProvider=void 0;const f=u(511),g=u(2585);let y=l.OscLinkProvider=class{constructor(w,_,b){this._bufferService=w,this._optionsService=_,this._oscLinkService=b}provideLinks(w,_){var R;const b=this._bufferService.buffer.lines.get(w-1);if(!b)return void _(void 0);const x=[],S=this._optionsService.rawOptions.linkHandler,E=new f.CellData,T=b.getTrimmedLength();let A=-1,D=-1,M=!1;for(let z=0;zS?S.activate(U,X,$):C(0,X),hover:(U,X)=>{var Y;return(Y=S==null?void 0:S.hover)==null?void 0:Y.call(S,U,X,$)},leave:(U,X)=>{var Y;return(Y=S==null?void 0:S.leave)==null?void 0:Y.call(S,U,X,$)}})}M=!1,E.hasExtendedAttrs()&&E.extended.urlId?(D=z,A=E.extended.urlId):(D=-1,A=-1)}}_(x)}};function C(w,_){if(confirm(`Do you want to navigate to ${_}? -WARNING: This link could potentially be dangerous`)){const b=window.open();if(b){try{b.opener=null}catch{}b.location.href=_}else console.warn("Opening link blocked as opener could not be cleared")}}l.OscLinkProvider=y=h([p(0,g.IBufferService),p(1,g.IOptionsService),p(2,g.IOscLinkService)],y)},6193:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.RenderDebouncer=void 0,l.RenderDebouncer=class{constructor(u,h){this._renderCallback=u,this._coreBrowserService=h,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(u){return this._refreshCallbacks.push(u),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(u,h,p){this._rowCount=p,u=u!==void 0?u:0,h=h!==void 0?h:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,h):h,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return void this._runRefreshCallbacks();const u=Math.max(this._rowStart,0),h=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,h),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const u of this._refreshCallbacks)u(0);this._refreshCallbacks=[]}}},3236:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Terminal=void 0;const h=u(3614),p=u(3656),d=u(3551),g=u(9042),y=u(3730),C=u(1680),w=u(3107),_=u(5744),b=u(2950),x=u(1296),S=u(428),E=u(4269),T=u(5114),A=u(8934),D=u(3230),M=u(9312),R=u(4725),B=u(6731),H=u(8055),$=u(8969),G=u(8460),U=u(844),K=u(6114),W=u(8437),J=u(2584),ee=u(7399),z=u(5941),L=u(9074),O=u(2585),Y=u(5435),q=u(4567),ie=u(779);class fe extends $.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(te={}){super(te),this.browser=K,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new U.MutableDisposable),this._onCursorMove=this.register(new G.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new G.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new G.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new G.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new G.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new G.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new G.EventEmitter),this._onBlur=this.register(new G.EventEmitter),this._onA11yCharEmitter=this.register(new G.EventEmitter),this._onA11yTabEmitter=this.register(new G.EventEmitter),this._onWillOpen=this.register(new G.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(L.DecorationService),this._instantiationService.setService(O.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(ie.LinkProviderService),this._instantiationService.setService(R.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(y.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((V,ae)=>this.refresh(V,ae)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((V=>this._reportWindowsOptions(V)))),this.register(this._inputHandler.onColor((V=>this._handleColorEvent(V)))),this.register((0,G.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,G.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,G.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,G.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((V=>this._afterResize(V.cols,V.rows)))),this.register((0,U.toDisposable)((()=>{var V,ae;this._customKeyEventHandler=void 0,(ae=(V=this.element)==null?void 0:V.parentNode)==null||ae.removeChild(this.element)})))}_handleColorEvent(te){if(this._themeService)for(const V of te){let ae,oe="";switch(V.index){case 256:ae="foreground",oe="10";break;case 257:ae="background",oe="11";break;case 258:ae="cursor",oe="12";break;default:ae="ansi",oe="4;"+V.index}switch(V.type){case 0:const be=H.color.toColorRGB(ae==="ansi"?this._themeService.colors.ansi[V.index]:this._themeService.colors[ae]);this.coreService.triggerDataEvent(`${J.C0.ESC}]${oe};${(0,z.toRgbString)(be)}${J.C1_ESCAPED.ST}`);break;case 1:if(ae==="ansi")this._themeService.modifyColors((he=>he.ansi[V.index]=H.channels.toColor(...V.color)));else{const he=ae;this._themeService.modifyColors((Se=>Se[he]=H.channels.toColor(...V.color)))}break;case 2:this._themeService.restoreColor(V.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(te){te?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(q.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(te){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(J.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var te;return(te=this.textarea)==null?void 0:te.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(J.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const te=this.buffer.ybase+this.buffer.y,V=this.buffer.lines.get(te);if(!V)return;const ae=Math.min(this.buffer.x,this.cols-1),oe=this._renderService.dimensions.css.cell.height,be=V.getWidth(ae),he=this._renderService.dimensions.css.cell.width*be,Se=this.buffer.y*this._renderService.dimensions.css.cell.height,Te=ae*this._renderService.dimensions.css.cell.width;this.textarea.style.left=Te+"px",this.textarea.style.top=Se+"px",this.textarea.style.width=he+"px",this.textarea.style.height=oe+"px",this.textarea.style.lineHeight=oe+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,p.addDisposableDomListener)(this.element,"copy",(V=>{this.hasSelection()&&(0,h.copyHandler)(V,this._selectionService)})));const te=V=>(0,h.handlePasteEvent)(V,this.textarea,this.coreService,this.optionsService);this.register((0,p.addDisposableDomListener)(this.textarea,"paste",te)),this.register((0,p.addDisposableDomListener)(this.element,"paste",te)),K.isFirefox?this.register((0,p.addDisposableDomListener)(this.element,"mousedown",(V=>{V.button===2&&(0,h.rightClickHandler)(V,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,p.addDisposableDomListener)(this.element,"contextmenu",(V=>{(0,h.rightClickHandler)(V,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),K.isLinux&&this.register((0,p.addDisposableDomListener)(this.element,"auxclick",(V=>{V.button===1&&(0,h.moveTextAreaUnderMouseCursor)(V,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,p.addDisposableDomListener)(this.textarea,"keyup",(te=>this._keyUp(te)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keydown",(te=>this._keyDown(te)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keypress",(te=>this._keyPress(te)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionupdate",(te=>this._compositionHelper.compositionupdate(te)))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,p.addDisposableDomListener)(this.textarea,"input",(te=>this._inputEvent(te)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(te){var ae;if(!te)throw new Error("Terminal requires a parent element.");if(te.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((ae=this.element)==null?void 0:ae.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=te.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),te.appendChild(this.element);const V=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),V.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,p.addDisposableDomListener)(this.screenElement,"mousemove",(oe=>this.updateCursorStyle(oe)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),V.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",g.promptLabel),K.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(T.CoreBrowserService,this.textarea,te.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(R.ICoreBrowserService,this._coreBrowserService),this.register((0,p.addDisposableDomListener)(this.textarea,"focus",(oe=>this._handleTextAreaFocus(oe)))),this.register((0,p.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(S.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(R.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(B.ThemeService),this._instantiationService.setService(R.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(E.CharacterJoinerService),this._instantiationService.setService(R.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(D.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(R.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((oe=>this._onRender.fire(oe)))),this.onResize((oe=>this._renderService.resize(oe.cols,oe.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(b.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(A.MouseService),this._instantiationService.setService(R.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(d.Linkifier,this.screenElement)),this.element.appendChild(V);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(C.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((oe=>this.scrollLines(oe.amount,oe.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(M.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(R.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((oe=>this.scrollLines(oe.amount,oe.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((oe=>this._renderService.handleSelectionChanged(oe.start,oe.end,oe.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((oe=>{this.textarea.value=oe,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((oe=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,p.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(w.BufferDecorationRenderer,this.screenElement)),this.register((0,p.addDisposableDomListener)(this.element,"mousedown",(oe=>this._selectionService.handleMouseDown(oe)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(q.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(oe=>this._handleScreenReaderModeOptionChange(oe)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(_.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(oe=>{!this._overviewRulerRenderer&&oe&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(_.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(x.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const te=this,V=this.element;function ae(he){const Se=te._mouseService.getMouseReportCoords(he,te.screenElement);if(!Se)return!1;let Te,Re;switch(he.overrideType||he.type){case"mousemove":Re=32,he.buttons===void 0?(Te=3,he.button!==void 0&&(Te=he.button<3?he.button:3)):Te=1&he.buttons?0:4&he.buttons?1:2&he.buttons?2:3;break;case"mouseup":Re=0,Te=he.button<3?he.button:3;break;case"mousedown":Re=1,Te=he.button<3?he.button:3;break;case"wheel":if(te._customWheelEventHandler&&te._customWheelEventHandler(he)===!1||te.viewport.getLinesScrolled(he)===0)return!1;Re=he.deltaY<0?0:1,Te=4;break;default:return!1}return!(Re===void 0||Te===void 0||Te>4)&&te.coreMouseService.triggerMouseEvent({col:Se.col,row:Se.row,x:Se.x,y:Se.y,button:Te,action:Re,ctrl:he.ctrlKey,alt:he.altKey,shift:he.shiftKey})}const oe={mouseup:null,wheel:null,mousedrag:null,mousemove:null},be={mouseup:he=>(ae(he),he.buttons||(this._document.removeEventListener("mouseup",oe.mouseup),oe.mousedrag&&this._document.removeEventListener("mousemove",oe.mousedrag)),this.cancel(he)),wheel:he=>(ae(he),this.cancel(he,!0)),mousedrag:he=>{he.buttons&&ae(he)},mousemove:he=>{he.buttons||ae(he)}};this.register(this.coreMouseService.onProtocolChange((he=>{he?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(he)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&he?oe.mousemove||(V.addEventListener("mousemove",be.mousemove),oe.mousemove=be.mousemove):(V.removeEventListener("mousemove",oe.mousemove),oe.mousemove=null),16&he?oe.wheel||(V.addEventListener("wheel",be.wheel,{passive:!1}),oe.wheel=be.wheel):(V.removeEventListener("wheel",oe.wheel),oe.wheel=null),2&he?oe.mouseup||(oe.mouseup=be.mouseup):(this._document.removeEventListener("mouseup",oe.mouseup),oe.mouseup=null),4&he?oe.mousedrag||(oe.mousedrag=be.mousedrag):(this._document.removeEventListener("mousemove",oe.mousedrag),oe.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,p.addDisposableDomListener)(V,"mousedown",(he=>{if(he.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(he))return ae(he),oe.mouseup&&this._document.addEventListener("mouseup",oe.mouseup),oe.mousedrag&&this._document.addEventListener("mousemove",oe.mousedrag),this.cancel(he)}))),this.register((0,p.addDisposableDomListener)(V,"wheel",(he=>{if(!oe.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(he)===!1)return!1;if(!this.buffer.hasScrollback){const Se=this.viewport.getLinesScrolled(he);if(Se===0)return;const Te=J.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(he.deltaY<0?"A":"B");let Re="";for(let Ie=0;Ie{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(he),this.cancel(he)}),{passive:!0})),this.register((0,p.addDisposableDomListener)(V,"touchmove",(he=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(he)?void 0:this.cancel(he)}),{passive:!1}))}refresh(te,V){var ae;(ae=this._renderService)==null||ae.refreshRows(te,V)}updateCursorStyle(te){var V;(V=this._selectionService)!=null&&V.shouldColumnSelect(te)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(te,V,ae=0){var oe;ae===1?(super.scrollLines(te,V,ae),this.refresh(0,this.rows-1)):(oe=this.viewport)==null||oe.scrollLines(te)}paste(te){(0,h.paste)(te,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(te){this._customKeyEventHandler=te}attachCustomWheelEventHandler(te){this._customWheelEventHandler=te}registerLinkProvider(te){return this._linkProviderService.registerLinkProvider(te)}registerCharacterJoiner(te){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const V=this._characterJoinerService.register(te);return this.refresh(0,this.rows-1),V}deregisterCharacterJoiner(te){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(te)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(te){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+te)}registerDecoration(te){return this._decorationService.registerDecoration(te)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(te,V,ae){this._selectionService.setSelection(te,V,ae)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var te;(te=this._selectionService)==null||te.clearSelection()}selectAll(){var te;(te=this._selectionService)==null||te.selectAll()}selectLines(te,V){var ae;(ae=this._selectionService)==null||ae.selectLines(te,V)}_keyDown(te){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1)return!1;const V=this.browser.isMac&&this.options.macOptionIsMeta&&te.altKey;if(!V&&!this._compositionHelper.keydown(te))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;V||te.key!=="Dead"&&te.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const ae=(0,ee.evaluateKeyboardEvent)(te,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(te),ae.type===3||ae.type===2){const oe=this.rows-1;return this.scrollLines(ae.type===2?-oe:oe),this.cancel(te,!0)}return ae.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,te)||(ae.cancel&&this.cancel(te,!0),!ae.key||!!(te.key&&!te.ctrlKey&&!te.altKey&&!te.metaKey&&te.key.length===1&&te.key.charCodeAt(0)>=65&&te.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(ae.key!==J.C0.ETX&&ae.key!==J.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ae.key,domEvent:te}),this._showCursor(),this.coreService.triggerDataEvent(ae.key,!0),!this.optionsService.rawOptions.screenReaderMode||te.altKey||te.ctrlKey?this.cancel(te,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(te,V){const ae=te.isMac&&!this.options.macOptionIsMeta&&V.altKey&&!V.ctrlKey&&!V.metaKey||te.isWindows&&V.altKey&&V.ctrlKey&&!V.metaKey||te.isWindows&&V.getModifierState("AltGraph");return V.type==="keypress"?ae:ae&&(!V.keyCode||V.keyCode>47)}_keyUp(te){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1||((function(V){return V.keyCode===16||V.keyCode===17||V.keyCode===18})(te)||this.focus(),this.updateCursorStyle(te),this._keyPressHandled=!1)}_keyPress(te){let V;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1)return!1;if(this.cancel(te),te.charCode)V=te.charCode;else if(te.which===null||te.which===void 0)V=te.keyCode;else{if(te.which===0||te.charCode===0)return!1;V=te.which}return!(!V||(te.altKey||te.ctrlKey||te.metaKey)&&!this._isThirdLevelShift(this.browser,te)||(V=String.fromCharCode(V),this._onKey.fire({key:V,domEvent:te}),this._showCursor(),this.coreService.triggerDataEvent(V,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(te){if(te.data&&te.inputType==="insertText"&&(!te.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const V=te.data;return this.coreService.triggerDataEvent(V,!0),this.cancel(te),!0}return!1}resize(te,V){te!==this.cols||V!==this.rows?super.resize(te,V):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(te,V){var ae,oe;(ae=this._charSizeService)==null||ae.measure(),(oe=this.viewport)==null||oe.syncScrollArea(!0)}clear(){var te;if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let V=1;V{Object.defineProperty(l,"__esModule",{value:!0}),l.TimeBasedDebouncer=void 0,l.TimeBasedDebouncer=class{constructor(u,h=1e3){this._renderCallback=u,this._debounceThresholdMS=h,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(u,h,p){this._rowCount=p,u=u!==void 0?u:0,h=h!==void 0?h:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,h):h;const d=Date.now();if(d-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=d,this._innerRefresh();else if(!this._additionalRefreshRequested){const g=d-this._lastRefreshMs,y=this._debounceThresholdMS-g;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),y)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;const u=Math.max(this._rowStart,0),h=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,h)}}},1680:function(c,l,u){var h=this&&this.__decorate||function(b,x,S,E){var T,A=arguments.length,D=A<3?x:E===null?E=Object.getOwnPropertyDescriptor(x,S):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,x,S,E);else for(var M=b.length-1;M>=0;M--)(T=b[M])&&(D=(A<3?T(D):A>3?T(x,S,D):T(x,S))||D);return A>3&&D&&Object.defineProperty(x,S,D),D},p=this&&this.__param||function(b,x){return function(S,E){x(S,E,b)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Viewport=void 0;const d=u(3656),g=u(4725),y=u(8460),C=u(844),w=u(2585);let _=l.Viewport=class extends C.Disposable{constructor(b,x,S,E,T,A,D,M){super(),this._viewportElement=b,this._scrollArea=x,this._bufferService=S,this._optionsService=E,this._charSizeService=T,this._renderService=A,this._coreBrowserService=D,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new y.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,d.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((R=>this._activeBuffer=R.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((R=>this._renderDimensions=R))),this._handleThemeChange(M.colors),this.register(M.onChangeColors((R=>this._handleThemeChange(R)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(b){this._viewportElement.style.backgroundColor=b.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(b){if(b)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const x=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==x&&(this._lastRecordedBufferHeight=x,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const b=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==b&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=b),this._refreshAnimationFrame=null}syncScrollArea(b=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(b);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(b)}_handleScroll(b){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const x=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:x,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;const b=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(b*(this._smoothScrollState.target-this._smoothScrollState.origin)),b<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(b,x){const S=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(x<0&&this._viewportElement.scrollTop!==0||x>0&&S0&&(S=$),E=""}}return{bufferElements:T,cursorElement:S}}getLinesScrolled(b){if(b.deltaY===0||b.shiftKey)return 0;let x=this._applyScrollModifier(b.deltaY,b);return b.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(x/=this._currentRowHeight+0,this._wheelPartialScroll+=x,x=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):b.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(x*=this._bufferService.rows),x}_applyScrollModifier(b,x){const S=this._optionsService.rawOptions.fastScrollModifier;return S==="alt"&&x.altKey||S==="ctrl"&&x.ctrlKey||S==="shift"&&x.shiftKey?b*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:b*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(b){this._lastTouchY=b.touches[0].pageY}handleTouchMove(b){const x=this._lastTouchY-b.touches[0].pageY;return this._lastTouchY=b.touches[0].pageY,x!==0&&(this._viewportElement.scrollTop+=x,this._bubbleScroll(b,x))}};l.Viewport=_=h([p(2,w.IBufferService),p(3,w.IOptionsService),p(4,g.ICharSizeService),p(5,g.IRenderService),p(6,g.ICoreBrowserService),p(7,g.IThemeService)],_)},3107:function(c,l,u){var h=this&&this.__decorate||function(w,_,b,x){var S,E=arguments.length,T=E<3?_:x===null?x=Object.getOwnPropertyDescriptor(_,b):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,_,b,x);else for(var A=w.length-1;A>=0;A--)(S=w[A])&&(T=(E<3?S(T):E>3?S(_,b,T):S(_,b))||T);return E>3&&T&&Object.defineProperty(_,b,T),T},p=this&&this.__param||function(w,_){return function(b,x){_(b,x,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferDecorationRenderer=void 0;const d=u(4725),g=u(844),y=u(2585);let C=l.BufferDecorationRenderer=class extends g.Disposable{constructor(w,_,b,x,S){super(),this._screenElement=w,this._bufferService=_,this._coreBrowserService=b,this._decorationService=x,this._renderService=S,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((E=>this._removeDecoration(E)))),this.register((0,g.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const w of this._decorationService.decorations)this._renderDecoration(w);this._dimensionsChanged=!1}_renderDecoration(w){this._refreshStyle(w),this._dimensionsChanged&&this._refreshXPosition(w)}_createElement(w){var x;const _=this._coreBrowserService.mainDocument.createElement("div");_.classList.add("xterm-decoration"),_.classList.toggle("xterm-decoration-top-layer",((x=w==null?void 0:w.options)==null?void 0:x.layer)==="top"),_.style.width=`${Math.round((w.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,_.style.height=(w.options.height||1)*this._renderService.dimensions.css.cell.height+"px",_.style.top=(w.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",_.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const b=w.options.x??0;return b&&b>this._bufferService.cols&&(_.style.display="none"),this._refreshXPosition(w,_),_}_refreshStyle(w){const _=w.marker.line-this._bufferService.buffers.active.ydisp;if(_<0||_>=this._bufferService.rows)w.element&&(w.element.style.display="none",w.onRenderEmitter.fire(w.element));else{let b=this._decorationElements.get(w);b||(b=this._createElement(w),w.element=b,this._decorationElements.set(w,b),this._container.appendChild(b),w.onDispose((()=>{this._decorationElements.delete(w),b.remove()}))),b.style.top=_*this._renderService.dimensions.css.cell.height+"px",b.style.display=this._altBufferIsActive?"none":"block",w.onRenderEmitter.fire(b)}}_refreshXPosition(w,_=w.element){if(!_)return;const b=w.options.x??0;(w.options.anchor||"left")==="right"?_.style.right=b?b*this._renderService.dimensions.css.cell.width+"px":"":_.style.left=b?b*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(w){var _;(_=this._decorationElements.get(w))==null||_.remove(),this._decorationElements.delete(w),w.dispose()}};l.BufferDecorationRenderer=C=h([p(1,y.IBufferService),p(2,d.ICoreBrowserService),p(3,y.IDecorationService),p(4,d.IRenderService)],C)},5871:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ColorZoneStore=void 0,l.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(u){if(u.options.overviewRulerOptions){for(const h of this._zones)if(h.color===u.options.overviewRulerOptions.color&&h.position===u.options.overviewRulerOptions.position){if(this._lineIntersectsZone(h,u.marker.line))return;if(this._lineAdjacentToZone(h,u.marker.line,u.options.overviewRulerOptions.position))return void this._addLineToZone(h,u.marker.line)}if(this._zonePoolIndex=u.startBufferLine&&h<=u.endBufferLine}_lineAdjacentToZone(u,h,p){return h>=u.startBufferLine-this._linePadding[p||"full"]&&h<=u.endBufferLine+this._linePadding[p||"full"]}_addLineToZone(u,h){u.startBufferLine=Math.min(u.startBufferLine,h),u.endBufferLine=Math.max(u.endBufferLine,h)}}},5744:function(c,l,u){var h=this&&this.__decorate||function(S,E,T,A){var D,M=arguments.length,R=M<3?E:A===null?A=Object.getOwnPropertyDescriptor(E,T):A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(S,E,T,A);else for(var B=S.length-1;B>=0;B--)(D=S[B])&&(R=(M<3?D(R):M>3?D(E,T,R):D(E,T))||R);return M>3&&R&&Object.defineProperty(E,T,R),R},p=this&&this.__param||function(S,E){return function(T,A){E(T,A,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OverviewRulerRenderer=void 0;const d=u(5871),g=u(4725),y=u(844),C=u(2585),w={full:0,left:0,center:0,right:0},_={full:0,left:0,center:0,right:0},b={full:0,left:0,center:0,right:0};let x=l.OverviewRulerRenderer=class extends y.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(S,E,T,A,D,M,R){var H;super(),this._viewportElement=S,this._screenElement=E,this._bufferService=T,this._decorationService=A,this._renderService=D,this._optionsService=M,this._coreBrowserService=R,this._colorZoneStore=new d.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(H=this._viewportElement.parentElement)==null||H.insertBefore(this._canvas,this._viewportElement);const B=this._canvas.getContext("2d");if(!B)throw new Error("Ctx cannot be null");this._ctx=B,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,y.toDisposable)((()=>{var $;($=this._canvas)==null||$.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const S=Math.floor(this._canvas.width/3),E=Math.ceil(this._canvas.width/3);_.full=this._canvas.width,_.left=S,_.center=E,_.right=S,this._refreshDrawHeightConstants(),b.full=0,b.left=0,b.center=_.left,b.right=_.left+_.center}_refreshDrawHeightConstants(){w.full=Math.round(2*this._coreBrowserService.dpr);const S=this._canvas.height/this._bufferService.buffer.lines.length,E=Math.round(Math.max(Math.min(S,12),6)*this._coreBrowserService.dpr);w.left=E,w.center=E,w.right=E}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const E of this._decorationService.decorations)this._colorZoneStore.addDecoration(E);this._ctx.lineWidth=1;const S=this._colorZoneStore.zones;for(const E of S)E.position!=="full"&&this._renderColorZone(E);for(const E of S)E.position==="full"&&this._renderColorZone(E);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(S){this._ctx.fillStyle=S.color,this._ctx.fillRect(b[S.position||"full"],Math.round((this._canvas.height-1)*(S.startBufferLine/this._bufferService.buffers.active.lines.length)-w[S.position||"full"]/2),_[S.position||"full"],Math.round((this._canvas.height-1)*((S.endBufferLine-S.startBufferLine)/this._bufferService.buffers.active.lines.length)+w[S.position||"full"]))}_queueRefresh(S,E){this._shouldUpdateDimensions=S||this._shouldUpdateDimensions,this._shouldUpdateAnchor=E||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};l.OverviewRulerRenderer=x=h([p(2,C.IBufferService),p(3,C.IDecorationService),p(4,g.IRenderService),p(5,C.IOptionsService),p(6,g.ICoreBrowserService)],x)},2950:function(c,l,u){var h=this&&this.__decorate||function(w,_,b,x){var S,E=arguments.length,T=E<3?_:x===null?x=Object.getOwnPropertyDescriptor(_,b):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,_,b,x);else for(var A=w.length-1;A>=0;A--)(S=w[A])&&(T=(E<3?S(T):E>3?S(_,b,T):S(_,b))||T);return E>3&&T&&Object.defineProperty(_,b,T),T},p=this&&this.__param||function(w,_){return function(b,x){_(b,x,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CompositionHelper=void 0;const d=u(4725),g=u(2585),y=u(2584);let C=l.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(w,_,b,x,S,E){this._textarea=w,this._compositionView=_,this._bufferService=b,this._optionsService=x,this._coreService=S,this._renderService=E,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(w){this._compositionView.textContent=w.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(w){if(this._isComposing||this._isSendingComposition){if(w.keyCode===229||w.keyCode===16||w.keyCode===17||w.keyCode===18)return!1;this._finalizeComposition(!1)}return w.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(w){if(this._compositionView.classList.remove("active"),this._isComposing=!1,w){const _={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let b;this._isSendingComposition=!1,_.start+=this._dataAlreadySent.length,b=this._isComposing?this._textarea.value.substring(_.start,_.end):this._textarea.value.substring(_.start),b.length>0&&this._coreService.triggerDataEvent(b,!0)}}),0)}else{this._isSendingComposition=!1;const _=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(_,!0)}}_handleAnyTextareaChanges(){const w=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const _=this._textarea.value,b=_.replace(w,"");this._dataAlreadySent=b,_.length>w.length?this._coreService.triggerDataEvent(b,!0):_.lengththis.updateCompositionElements(!0)),0)}}};l.CompositionHelper=C=h([p(2,g.IBufferService),p(3,g.IOptionsService),p(4,g.ICoreService),p(5,d.IRenderService)],C)},9806:(c,l)=>{function u(h,p,d){const g=d.getBoundingClientRect(),y=h.getComputedStyle(d),C=parseInt(y.getPropertyValue("padding-left")),w=parseInt(y.getPropertyValue("padding-top"));return[p.clientX-g.left-C,p.clientY-g.top-w]}Object.defineProperty(l,"__esModule",{value:!0}),l.getCoords=l.getCoordsRelativeToElement=void 0,l.getCoordsRelativeToElement=u,l.getCoords=function(h,p,d,g,y,C,w,_,b){if(!C)return;const x=u(h,p,d);return x?(x[0]=Math.ceil((x[0]+(b?w/2:0))/w),x[1]=Math.ceil(x[1]/_),x[0]=Math.min(Math.max(x[0],1),g+(b?1:0)),x[1]=Math.min(Math.max(x[1],1),y),x):void 0}},9504:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.moveToCellSequence=void 0;const h=u(2584);function p(_,b,x,S){const E=_-d(_,x),T=b-d(b,x),A=Math.abs(E-T)-(function(D,M,R){let B=0;const H=D-d(D,R),$=M-d(M,R);for(let G=0;G=0&&_b?"A":"B"}function y(_,b,x,S,E,T){let A=_,D=b,M="";for(;A!==x||D!==S;)A+=E?1:-1,E&&A>T.cols-1?(M+=T.buffer.translateBufferLineToString(D,!1,_,A),A=0,_=0,D++):!E&&A<0&&(M+=T.buffer.translateBufferLineToString(D,!1,0,_+1),A=T.cols-1,_=A,D--);return M+T.buffer.translateBufferLineToString(D,!1,_,A)}function C(_,b){const x=b?"O":"[";return h.C0.ESC+x+_}function w(_,b){_=Math.floor(_);let x="";for(let S=0;S<_;S++)x+=b;return x}l.moveToCellSequence=function(_,b,x,S){const E=x.buffer.x,T=x.buffer.y;if(!x.buffer.hasScrollback)return(function(M,R,B,H,$,G){return p(R,H,$,G).length===0?"":w(y(M,R,M,R-d(R,$),!1,$).length,C("D",G))})(E,T,0,b,x,S)+p(T,b,x,S)+(function(M,R,B,H,$,G){let U;U=p(R,H,$,G).length>0?H-d(H,$):R;const K=H,W=(function(J,ee,z,L,O,Y){let q;return q=p(z,L,O,Y).length>0?L-d(L,O):ee,J=z&&q_?"D":"C",w(Math.abs(E-_),C(A,S));A=T>b?"D":"C";const D=Math.abs(T-b);return w((function(M,R){return R.cols-M})(T>b?_:E,x)+(D-1)*x.cols+1+((T>b?E:_)-1),C(A,S))}},1296:function(c,l,u){var h=this&&this.__decorate||function(G,U,K,W){var J,ee=arguments.length,z=ee<3?U:W===null?W=Object.getOwnPropertyDescriptor(U,K):W;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(G,U,K,W);else for(var L=G.length-1;L>=0;L--)(J=G[L])&&(z=(ee<3?J(z):ee>3?J(U,K,z):J(U,K))||z);return ee>3&&z&&Object.defineProperty(U,K,z),z},p=this&&this.__param||function(G,U){return function(K,W){U(K,W,G)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRenderer=void 0;const d=u(3787),g=u(2550),y=u(2223),C=u(6171),w=u(6052),_=u(4725),b=u(8055),x=u(8460),S=u(844),E=u(2585),T="xterm-dom-renderer-owner-",A="xterm-rows",D="xterm-fg-",M="xterm-bg-",R="xterm-focus",B="xterm-selection";let H=1,$=l.DomRenderer=class extends S.Disposable{constructor(G,U,K,W,J,ee,z,L,O,Y,q,ie,fe){super(),this._terminal=G,this._document=U,this._element=K,this._screenElement=W,this._viewportElement=J,this._helperContainer=ee,this._linkifier2=z,this._charSizeService=O,this._optionsService=Y,this._bufferService=q,this._coreBrowserService=ie,this._themeService=fe,this._terminalClass=H++,this._rowElements=[],this._selectionRenderModel=(0,w.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new x.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(A),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(B),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,C.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((me=>this._injectCss(me)))),this._injectCss(this._themeService.colors),this._rowFactory=L.createInstance(d.DomRendererRowFactory,document),this._element.classList.add(T+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((me=>this._handleLinkHover(me)))),this.register(this._linkifier2.onHideLinkUnderline((me=>this._handleLinkLeave(me)))),this.register((0,S.toDisposable)((()=>{this._element.classList.remove(T+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new g.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const G=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*G,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*G),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/G),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/G),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const K of this._rowElements)K.style.width=`${this.dimensions.css.canvas.width}px`,K.style.height=`${this.dimensions.css.cell.height}px`,K.style.lineHeight=`${this.dimensions.css.cell.height}px`,K.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const U=`${this._terminalSelector} .${A} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=U,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(G){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let U=`${this._terminalSelector} .${A} { color: ${G.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;U+=`${this._terminalSelector} .${A} .xterm-dim { color: ${b.color.multiplyOpacity(G.foreground,.5).css};}`,U+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const K=`blink_underline_${this._terminalClass}`,W=`blink_bar_${this._terminalClass}`,J=`blink_block_${this._terminalClass}`;U+=`@keyframes ${K} { 50% { border-bottom-style: hidden; }}`,U+=`@keyframes ${W} { 50% { box-shadow: none; }}`,U+=`@keyframes ${J} { 0% { background-color: ${G.cursor.css}; color: ${G.cursorAccent.css}; } 50% { background-color: inherit; color: ${G.cursor.css}; }}`,U+=`${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${K} 1s step-end infinite;}${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${W} 1s step-end infinite;}${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${J} 1s step-end infinite;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-block { background-color: ${G.cursor.css}; color: ${G.cursorAccent.css};}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${G.cursor.css} !important; color: ${G.cursorAccent.css} !important;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${G.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${G.cursor.css} inset;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${G.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,U+=`${this._terminalSelector} .${B} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${B} div { position: absolute; background-color: ${G.selectionBackgroundOpaque.css};}${this._terminalSelector} .${B} div { position: absolute; background-color: ${G.selectionInactiveBackgroundOpaque.css};}`;for(const[ee,z]of G.ansi.entries())U+=`${this._terminalSelector} .${D}${ee} { color: ${z.css}; }${this._terminalSelector} .${D}${ee}.xterm-dim { color: ${b.color.multiplyOpacity(z,.5).css}; }${this._terminalSelector} .${M}${ee} { background-color: ${z.css}; }`;U+=`${this._terminalSelector} .${D}${y.INVERTED_DEFAULT_COLOR} { color: ${b.color.opaque(G.background).css}; }${this._terminalSelector} .${D}${y.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${b.color.multiplyOpacity(b.color.opaque(G.background),.5).css}; }${this._terminalSelector} .${M}${y.INVERTED_DEFAULT_COLOR} { background-color: ${G.foreground.css}; }`,this._themeStyleElement.textContent=U}_setDefaultSpacing(){const G=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${G}px`,this._rowFactory.defaultSpacing=G}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(G,U){for(let K=this._rowElements.length;K<=U;K++){const W=this._document.createElement("div");this._rowContainer.appendChild(W),this._rowElements.push(W)}for(;this._rowElements.length>U;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(G,U){this._refreshRowElements(G,U),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(R),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(R),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(G,U,K){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(G,U,K),this.renderRows(0,this._bufferService.rows-1),!G||!U)return;this._selectionRenderModel.update(this._terminal,G,U,K);const W=this._selectionRenderModel.viewportStartRow,J=this._selectionRenderModel.viewportEndRow,ee=this._selectionRenderModel.viewportCappedStartRow,z=this._selectionRenderModel.viewportCappedEndRow;if(ee>=this._bufferService.rows||z<0)return;const L=this._document.createDocumentFragment();if(K){const O=G[0]>U[0];L.appendChild(this._createSelectionElement(ee,O?U[0]:G[0],O?G[0]:U[0],z-ee+1))}else{const O=W===ee?G[0]:0,Y=ee===J?U[0]:this._bufferService.cols;L.appendChild(this._createSelectionElement(ee,O,Y));const q=z-ee-1;if(L.appendChild(this._createSelectionElement(ee+1,0,this._bufferService.cols,q)),ee!==z){const ie=J===z?U[0]:this._bufferService.cols;L.appendChild(this._createSelectionElement(z,0,ie))}}this._selectionContainer.appendChild(L)}_createSelectionElement(G,U,K,W=1){const J=this._document.createElement("div"),ee=U*this.dimensions.css.cell.width;let z=this.dimensions.css.cell.width*(K-U);return ee+z>this.dimensions.css.canvas.width&&(z=this.dimensions.css.canvas.width-ee),J.style.height=W*this.dimensions.css.cell.height+"px",J.style.top=G*this.dimensions.css.cell.height+"px",J.style.left=`${ee}px`,J.style.width=`${z}px`,J}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const G of this._rowElements)G.replaceChildren()}renderRows(G,U){const K=this._bufferService.buffer,W=K.ybase+K.y,J=Math.min(K.x,this._bufferService.cols-1),ee=this._optionsService.rawOptions.cursorBlink,z=this._optionsService.rawOptions.cursorStyle,L=this._optionsService.rawOptions.cursorInactiveStyle;for(let O=G;O<=U;O++){const Y=O+K.ydisp,q=this._rowElements[O],ie=K.lines.get(Y);if(!q||!ie)break;q.replaceChildren(...this._rowFactory.createRow(ie,Y,Y===W,z,L,J,ee,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${T}${this._terminalClass}`}_handleLinkHover(G){this._setCellUnderline(G.x1,G.x2,G.y1,G.y2,G.cols,!0)}_handleLinkLeave(G){this._setCellUnderline(G.x1,G.x2,G.y1,G.y2,G.cols,!1)}_setCellUnderline(G,U,K,W,J,ee){K<0&&(G=0),W<0&&(U=0);const z=this._bufferService.rows-1;K=Math.max(Math.min(K,z),0),W=Math.max(Math.min(W,z),0),J=Math.min(J,this._bufferService.cols);const L=this._bufferService.buffer,O=L.ybase+L.y,Y=Math.min(L.x,J-1),q=this._optionsService.rawOptions.cursorBlink,ie=this._optionsService.rawOptions.cursorStyle,fe=this._optionsService.rawOptions.cursorInactiveStyle;for(let me=K;me<=W;++me){const te=me+L.ydisp,V=this._rowElements[me],ae=L.lines.get(te);if(!V||!ae)break;V.replaceChildren(...this._rowFactory.createRow(ae,te,te===O,ie,fe,Y,q,this.dimensions.css.cell.width,this._widthCache,ee?me===K?G:0:-1,ee?(me===W?U:J)-1:-1))}}};l.DomRenderer=$=h([p(7,E.IInstantiationService),p(8,_.ICharSizeService),p(9,E.IOptionsService),p(10,E.IBufferService),p(11,_.ICoreBrowserService),p(12,_.IThemeService)],$)},3787:function(c,l,u){var h=this&&this.__decorate||function(A,D,M,R){var B,H=arguments.length,$=H<3?D:R===null?R=Object.getOwnPropertyDescriptor(D,M):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$=Reflect.decorate(A,D,M,R);else for(var G=A.length-1;G>=0;G--)(B=A[G])&&($=(H<3?B($):H>3?B(D,M,$):B(D,M))||$);return H>3&&$&&Object.defineProperty(D,M,$),$},p=this&&this.__param||function(A,D){return function(M,R){D(M,R,A)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRendererRowFactory=void 0;const d=u(2223),g=u(643),y=u(511),C=u(2585),w=u(8055),_=u(4725),b=u(4269),x=u(6171),S=u(3734);let E=l.DomRendererRowFactory=class{constructor(A,D,M,R,B,H,$){this._document=A,this._characterJoinerService=D,this._optionsService=M,this._coreBrowserService=R,this._coreService=B,this._decorationService=H,this._themeService=$,this._workCell=new y.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(A,D,M){this._selectionStart=A,this._selectionEnd=D,this._columnSelectMode=M}createRow(A,D,M,R,B,H,$,G,U,K,W){const J=[],ee=this._characterJoinerService.getJoinedCharacters(D),z=this._themeService.colors;let L,O=A.getNoBgTrimmedLength();M&&O0&&Se===ee[0][0]){Re=!0;const qe=ee.shift();He=new b.JoinedCellData(this._workCell,A.translateToString(!0,qe[0],qe[1]),qe[1]-qe[0]),Ie=qe[1]-1,Te=He.getWidth()}const Mt=this._isCellInSelection(Se,D),zt=M&&Se===H,Dt=he&&Se>=K&&Se<=W;let Rt=!1;this._decorationService.forEachDecorationAtCell(Se,D,void 0,(qe=>{Rt=!0}));let ln=He.getChars()||g.WHITESPACE_CELL_CHAR;if(ln===" "&&(He.isUnderline()||He.isOverline())&&(ln=" "),oe=Te*G-U.get(ln,He.isBold(),He.isItalic()),L){if(Y&&(Mt&&ae||!Mt&&!ae&&He.bg===ie)&&(Mt&&ae&&z.selectionForeground||He.fg===fe)&&He.extended.ext===me&&Dt===te&&oe===V&&!zt&&!Re&&!Rt){He.isInvisible()?q+=g.WHITESPACE_CELL_CHAR:q+=ln,Y++;continue}Y&&(L.textContent=q),L=this._document.createElement("span"),Y=0,q=""}else L=this._document.createElement("span");if(ie=He.bg,fe=He.fg,me=He.extended.ext,te=Dt,V=oe,ae=Mt,Re&&H>=Se&&H<=Ie&&(H=Se),!this._coreService.isCursorHidden&&zt&&this._coreService.isCursorInitialized){if(be.push("xterm-cursor"),this._coreBrowserService.isFocused)$&&be.push("xterm-cursor-blink"),be.push(R==="bar"?"xterm-cursor-bar":R==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(B)switch(B){case"outline":be.push("xterm-cursor-outline");break;case"block":be.push("xterm-cursor-block");break;case"bar":be.push("xterm-cursor-bar");break;case"underline":be.push("xterm-cursor-underline")}}if(He.isBold()&&be.push("xterm-bold"),He.isItalic()&&be.push("xterm-italic"),He.isDim()&&be.push("xterm-dim"),q=He.isInvisible()?g.WHITESPACE_CELL_CHAR:He.getChars()||g.WHITESPACE_CELL_CHAR,He.isUnderline()&&(be.push(`xterm-underline-${He.extended.underlineStyle}`),q===" "&&(q=" "),!He.isUnderlineColorDefault()))if(He.isUnderlineColorRGB())L.style.textDecorationColor=`rgb(${S.AttributeData.toColorRGB(He.getUnderlineColor()).join(",")})`;else{let qe=He.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&He.isBold()&&qe<8&&(qe+=8),L.style.textDecorationColor=z.ansi[qe].css}He.isOverline()&&(be.push("xterm-overline"),q===" "&&(q=" ")),He.isStrikethrough()&&be.push("xterm-strikethrough"),Dt&&(L.style.textDecoration="underline");let gt=He.getFgColor(),pt=He.getFgColorMode(),St=He.getBgColor(),ye=He.getBgColorMode();const Ne=!!He.isInverse();if(Ne){const qe=gt;gt=St,St=qe;const Ht=pt;pt=ye,ye=Ht}let Pe,et,Xe,It=!1;switch(this._decorationService.forEachDecorationAtCell(Se,D,void 0,(qe=>{qe.options.layer!=="top"&&It||(qe.backgroundColorRGB&&(ye=50331648,St=qe.backgroundColorRGB.rgba>>8&16777215,Pe=qe.backgroundColorRGB),qe.foregroundColorRGB&&(pt=50331648,gt=qe.foregroundColorRGB.rgba>>8&16777215,et=qe.foregroundColorRGB),It=qe.options.layer==="top")})),!It&&Mt&&(Pe=this._coreBrowserService.isFocused?z.selectionBackgroundOpaque:z.selectionInactiveBackgroundOpaque,St=Pe.rgba>>8&16777215,ye=50331648,It=!0,z.selectionForeground&&(pt=50331648,gt=z.selectionForeground.rgba>>8&16777215,et=z.selectionForeground)),It&&be.push("xterm-decoration-top"),ye){case 16777216:case 33554432:Xe=z.ansi[St],be.push(`xterm-bg-${St}`);break;case 50331648:Xe=w.channels.toColor(St>>16,St>>8&255,255&St),this._addStyle(L,`background-color:#${T((St>>>0).toString(16),"0",6)}`);break;default:Ne?(Xe=z.foreground,be.push(`xterm-bg-${d.INVERTED_DEFAULT_COLOR}`)):Xe=z.background}switch(Pe||He.isDim()&&(Pe=w.color.multiplyOpacity(Xe,.5)),pt){case 16777216:case 33554432:He.isBold()&><8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(gt+=8),this._applyMinimumContrast(L,Xe,z.ansi[gt],He,Pe,void 0)||be.push(`xterm-fg-${gt}`);break;case 50331648:const qe=w.channels.toColor(gt>>16&255,gt>>8&255,255>);this._applyMinimumContrast(L,Xe,qe,He,Pe,et)||this._addStyle(L,`color:#${T(gt.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(L,Xe,z.foreground,He,Pe,et)||Ne&&be.push(`xterm-fg-${d.INVERTED_DEFAULT_COLOR}`)}be.length&&(L.className=be.join(" "),be.length=0),zt||Re||Rt?L.textContent=q:Y++,oe!==this.defaultSpacing&&(L.style.letterSpacing=`${oe}px`),J.push(L),Se=Ie}return L&&Y&&(L.textContent=q),J}_applyMinimumContrast(A,D,M,R,B,H){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,x.treatGlyphAsBackgroundColor)(R.getCode()))return!1;const $=this._getContrastCache(R);let G;if(B||H||(G=$.getColor(D.rgba,M.rgba)),G===void 0){const U=this._optionsService.rawOptions.minimumContrastRatio/(R.isDim()?2:1);G=w.color.ensureContrastRatio(B||D,H||M,U),$.setColor((B||D).rgba,(H||M).rgba,G??null)}return!!G&&(this._addStyle(A,`color:${G.css}`),!0)}_getContrastCache(A){return A.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(A,D){A.setAttribute("style",`${A.getAttribute("style")||""}${D};`)}_isCellInSelection(A,D){const M=this._selectionStart,R=this._selectionEnd;return!(!M||!R)&&(this._columnSelectMode?M[0]<=R[0]?A>=M[0]&&D>=M[1]&&A=M[1]&&A>=R[0]&&D<=R[1]:D>M[1]&&D=M[0]&&A=M[0])}};function T(A,D,M){for(;A.length{Object.defineProperty(l,"__esModule",{value:!0}),l.WidthCache=void 0,l.WidthCache=class{constructor(u,h){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=u.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const p=u.createElement("span");p.classList.add("xterm-char-measure-element");const d=u.createElement("span");d.classList.add("xterm-char-measure-element"),d.style.fontWeight="bold";const g=u.createElement("span");g.classList.add("xterm-char-measure-element"),g.style.fontStyle="italic";const y=u.createElement("span");y.classList.add("xterm-char-measure-element"),y.style.fontWeight="bold",y.style.fontStyle="italic",this._measureElements=[p,d,g,y],this._container.appendChild(p),this._container.appendChild(d),this._container.appendChild(g),this._container.appendChild(y),h.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(u,h,p,d){u===this._font&&h===this._fontSize&&p===this._weight&&d===this._weightBold||(this._font=u,this._fontSize=h,this._weight=p,this._weightBold=d,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${p}`,this._measureElements[1].style.fontWeight=`${d}`,this._measureElements[2].style.fontWeight=`${p}`,this._measureElements[3].style.fontWeight=`${d}`,this.clear())}get(u,h,p){let d=0;if(!h&&!p&&u.length===1&&(d=u.charCodeAt(0))<256){if(this._flat[d]!==-9999)return this._flat[d];const C=this._measure(u,0);return C>0&&(this._flat[d]=C),C}let g=u;h&&(g+="B"),p&&(g+="I");let y=this._holey.get(g);if(y===void 0){let C=0;h&&(C|=1),p&&(C|=2),y=this._measure(u,C),y>0&&this._holey.set(g,y)}return y}_measure(u,h){const p=this._measureElements[h];return p.textContent=u.repeat(32),p.offsetWidth/32}}},2223:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.TEXT_BASELINE=l.DIM_OPACITY=l.INVERTED_DEFAULT_COLOR=void 0;const h=u(6114);l.INVERTED_DEFAULT_COLOR=257,l.DIM_OPACITY=.5,l.TEXT_BASELINE=h.isFirefox||h.isLegacyEdge?"bottom":"ideographic"},6171:(c,l)=>{function u(p){return 57508<=p&&p<=57558}function h(p){return p>=128512&&p<=128591||p>=127744&&p<=128511||p>=128640&&p<=128767||p>=9728&&p<=9983||p>=9984&&p<=10175||p>=65024&&p<=65039||p>=129280&&p<=129535||p>=127462&&p<=127487}Object.defineProperty(l,"__esModule",{value:!0}),l.computeNextVariantOffset=l.createRenderDimensions=l.treatGlyphAsBackgroundColor=l.allowRescaling=l.isEmoji=l.isRestrictedPowerlineGlyph=l.isPowerlineGlyph=l.throwIfFalsy=void 0,l.throwIfFalsy=function(p){if(!p)throw new Error("value must not be falsy");return p},l.isPowerlineGlyph=u,l.isRestrictedPowerlineGlyph=function(p){return 57520<=p&&p<=57527},l.isEmoji=h,l.allowRescaling=function(p,d,g,y){return d===1&&g>Math.ceil(1.5*y)&&p!==void 0&&p>255&&!h(p)&&!u(p)&&!(function(C){return 57344<=C&&C<=63743})(p)},l.treatGlyphAsBackgroundColor=function(p){return u(p)||(function(d){return 9472<=d&&d<=9631})(p)},l.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},l.computeNextVariantOffset=function(p,d,g=0){return(p-(2*Math.round(d)-g))%(2*Math.round(d))}},6052:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.createSelectionRenderModel=void 0;class u{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(p,d,g,y=!1){if(this.selectionStart=d,this.selectionEnd=g,!d||!g||d[0]===g[0]&&d[1]===g[1])return void this.clear();const C=p.buffers.active.ydisp,w=d[1]-C,_=g[1]-C,b=Math.max(w,0),x=Math.min(_,p.rows-1);b>=p.rows||x<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=y,this.viewportStartRow=w,this.viewportEndRow=_,this.viewportCappedStartRow=b,this.viewportCappedEndRow=x,this.startCol=d[0],this.endCol=g[0])}isCellSelected(p,d,g){return!!this.hasSelection&&(g-=p.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?d>=this.startCol&&g>=this.viewportCappedStartRow&&d=this.viewportCappedStartRow&&d>=this.endCol&&g<=this.viewportCappedEndRow:g>this.viewportStartRow&&g=this.startCol&&d=this.startCol)}}l.createSelectionRenderModel=function(){return new u}},456:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionModel=void 0,l.SelectionModel=class{constructor(u){this._bufferService=u,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?u%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)-1]:[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[u,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[Math.max(u,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const u=this.selectionStart,h=this.selectionEnd;return!(!u||!h)&&(u[1]>h[1]||u[1]===h[1]&&u[0]>h[0])}handleTrim(u){return this.selectionStart&&(this.selectionStart[1]-=u),this.selectionEnd&&(this.selectionEnd[1]-=u),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(c,l,u){var h=this&&this.__decorate||function(x,S,E,T){var A,D=arguments.length,M=D<3?S:T===null?T=Object.getOwnPropertyDescriptor(S,E):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(x,S,E,T);else for(var R=x.length-1;R>=0;R--)(A=x[R])&&(M=(D<3?A(M):D>3?A(S,E,M):A(S,E))||M);return D>3&&M&&Object.defineProperty(S,E,M),M},p=this&&this.__param||function(x,S){return function(E,T){S(E,T,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharSizeService=void 0;const d=u(2585),g=u(8460),y=u(844);let C=l.CharSizeService=class extends y.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(x,S,E){super(),this._optionsService=E,this.width=0,this.height=0,this._onCharSizeChange=this.register(new g.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new b(this._optionsService))}catch{this._measureStrategy=this.register(new _(x,S,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const x=this._measureStrategy.measure();x.width===this.width&&x.height===this.height||(this.width=x.width,this.height=x.height,this._onCharSizeChange.fire())}};l.CharSizeService=C=h([p(2,d.IOptionsService)],C);class w extends y.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(S,E){S!==void 0&&S>0&&E!==void 0&&E>0&&(this._result.width=S,this._result.height=E)}}class _ extends w{constructor(S,E,T){super(),this._document=S,this._parentElement=E,this._optionsService=T,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class b extends w{constructor(S){super(),this._optionsService=S,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const E=this._ctx.measureText("W");if(!("width"in E&&"fontBoundingBoxAscent"in E&&"fontBoundingBoxDescent"in E))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const S=this._ctx.measureText("W");return this._validateAndSet(S.width,S.fontBoundingBoxAscent+S.fontBoundingBoxDescent),this._result}}},4269:function(c,l,u){var h=this&&this.__decorate||function(b,x,S,E){var T,A=arguments.length,D=A<3?x:E===null?E=Object.getOwnPropertyDescriptor(x,S):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,x,S,E);else for(var M=b.length-1;M>=0;M--)(T=b[M])&&(D=(A<3?T(D):A>3?T(x,S,D):T(x,S))||D);return A>3&&D&&Object.defineProperty(x,S,D),D},p=this&&this.__param||function(b,x){return function(S,E){x(S,E,b)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharacterJoinerService=l.JoinedCellData=void 0;const d=u(3734),g=u(643),y=u(511),C=u(2585);class w extends d.AttributeData{constructor(x,S,E){super(),this.content=0,this.combinedData="",this.fg=x.fg,this.bg=x.bg,this.combinedData=S,this._width=E}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(x){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}l.JoinedCellData=w;let _=l.CharacterJoinerService=class Ew{constructor(x){this._bufferService=x,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new y.CellData}register(x){const S={id:this._nextCharacterJoinerId++,handler:x};return this._characterJoiners.push(S),S.id}deregister(x){for(let S=0;S1){const $=this._getJoinedRanges(T,M,D,S,A);for(let G=0;G<$.length;G++)E.push($[G])}A=H,M=D,R=this._workCell.fg,B=this._workCell.bg}D+=this._workCell.getChars().length||g.WHITESPACE_CELL_CHAR.length}if(this._bufferService.cols-A>1){const H=this._getJoinedRanges(T,M,D,S,A);for(let $=0;${Object.defineProperty(l,"__esModule",{value:!0}),l.CoreBrowserService=void 0;const h=u(844),p=u(8460),d=u(3656);class g extends h.Disposable{constructor(w,_,b){super(),this._textarea=w,this._window=_,this.mainDocument=b,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new y(this._window),this._onDprChange=this.register(new p.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new p.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((x=>this._screenDprMonitor.setWindow(x)))),this.register((0,p.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(w){this._window!==w&&(this._window=w,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}l.CoreBrowserService=g;class y extends h.Disposable{constructor(w){super(),this._parentWindow=w,this._windowResizeListener=this.register(new h.MutableDisposable),this._onDprChange=this.register(new p.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,h.toDisposable)((()=>this.clearListener())))}setWindow(w){this._parentWindow=w,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,d.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var w;this._outerListener&&((w=this._resolutionMediaMatchList)==null||w.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.LinkProviderService=void 0;const h=u(844);class p extends h.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,h.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(g){return this.linkProviders.push(g),{dispose:()=>{const y=this.linkProviders.indexOf(g);y!==-1&&this.linkProviders.splice(y,1)}}}}l.LinkProviderService=p},8934:function(c,l,u){var h=this&&this.__decorate||function(C,w,_,b){var x,S=arguments.length,E=S<3?w:b===null?b=Object.getOwnPropertyDescriptor(w,_):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(C,w,_,b);else for(var T=C.length-1;T>=0;T--)(x=C[T])&&(E=(S<3?x(E):S>3?x(w,_,E):x(w,_))||E);return S>3&&E&&Object.defineProperty(w,_,E),E},p=this&&this.__param||function(C,w){return function(_,b){w(_,b,C)}};Object.defineProperty(l,"__esModule",{value:!0}),l.MouseService=void 0;const d=u(4725),g=u(9806);let y=l.MouseService=class{constructor(C,w){this._renderService=C,this._charSizeService=w}getCoords(C,w,_,b,x){return(0,g.getCoords)(window,C,w,_,b,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,x)}getMouseReportCoords(C,w){const _=(0,g.getCoordsRelativeToElement)(window,C,w);if(this._charSizeService.hasValidSize)return _[0]=Math.min(Math.max(_[0],0),this._renderService.dimensions.css.canvas.width-1),_[1]=Math.min(Math.max(_[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(_[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(_[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(_[0]),y:Math.floor(_[1])}}};l.MouseService=y=h([p(0,d.IRenderService),p(1,d.ICharSizeService)],y)},3230:function(c,l,u){var h=this&&this.__decorate||function(x,S,E,T){var A,D=arguments.length,M=D<3?S:T===null?T=Object.getOwnPropertyDescriptor(S,E):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(x,S,E,T);else for(var R=x.length-1;R>=0;R--)(A=x[R])&&(M=(D<3?A(M):D>3?A(S,E,M):A(S,E))||M);return D>3&&M&&Object.defineProperty(S,E,M),M},p=this&&this.__param||function(x,S){return function(E,T){S(E,T,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.RenderService=void 0;const d=u(6193),g=u(4725),y=u(8460),C=u(844),w=u(7226),_=u(2585);let b=l.RenderService=class extends C.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(x,S,E,T,A,D,M,R){super(),this._rowCount=x,this._charSizeService=T,this._renderer=this.register(new C.MutableDisposable),this._pausedResizeTask=new w.DebouncedIdleTask,this._observerDisposable=this.register(new C.MutableDisposable),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new y.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new y.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new y.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new y.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new d.RenderDebouncer(((B,H)=>this._renderRows(B,H)),M),this.register(this._renderDebouncer),this.register(M.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(D.onResize((()=>this._fullRefresh()))),this.register(D.buffers.onBufferActivate((()=>{var B;return(B=this._renderer.value)==null?void 0:B.clear()}))),this.register(E.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(A.onDecorationRegistered((()=>this._fullRefresh()))),this.register(A.onDecorationRemoved((()=>this._fullRefresh()))),this.register(E.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(D.cols,D.rows),this._fullRefresh()}))),this.register(E.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(D.buffer.y,D.buffer.y,!0)))),this.register(R.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(M.window,S),this.register(M.onWindowChange((B=>this._registerIntersectionObserver(B,S))))}_registerIntersectionObserver(x,S){if("IntersectionObserver"in x){const E=new x.IntersectionObserver((T=>this._handleIntersectionChange(T[T.length-1])),{threshold:0});E.observe(S),this._observerDisposable.value=(0,C.toDisposable)((()=>E.disconnect()))}}_handleIntersectionChange(x){this._isPaused=x.isIntersecting===void 0?x.intersectionRatio===0:!x.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(x,S,E=!1){this._isPaused?this._needsFullRefresh=!0:(E||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(x,S,this._rowCount))}_renderRows(x,S){this._renderer.value&&(x=Math.min(x,this._rowCount-1),S=Math.min(S,this._rowCount-1),this._renderer.value.renderRows(x,S),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:x,end:S}),this._onRender.fire({start:x,end:S}),this._isNextRenderRedrawOnly=!0)}resize(x,S){this._rowCount=S,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(x){this._renderer.value=x,this._renderer.value&&(this._renderer.value.onRequestRedraw((S=>this.refreshRows(S.start,S.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(x){return this._renderDebouncer.addRefreshCallback(x)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var x,S;this._renderer.value&&((S=(x=this._renderer.value).clearTextureAtlas)==null||S.call(x),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(x,S){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var E;return(E=this._renderer.value)==null?void 0:E.handleResize(x,S)})):this._renderer.value.handleResize(x,S),this._fullRefresh())}handleCharSizeChanged(){var x;(x=this._renderer.value)==null||x.handleCharSizeChanged()}handleBlur(){var x;(x=this._renderer.value)==null||x.handleBlur()}handleFocus(){var x;(x=this._renderer.value)==null||x.handleFocus()}handleSelectionChanged(x,S,E){var T;this._selectionState.start=x,this._selectionState.end=S,this._selectionState.columnSelectMode=E,(T=this._renderer.value)==null||T.handleSelectionChanged(x,S,E)}handleCursorMove(){var x;(x=this._renderer.value)==null||x.handleCursorMove()}clear(){var x;(x=this._renderer.value)==null||x.clear()}};l.RenderService=b=h([p(2,_.IOptionsService),p(3,g.ICharSizeService),p(4,_.IDecorationService),p(5,_.IBufferService),p(6,g.ICoreBrowserService),p(7,g.IThemeService)],b)},9312:function(c,l,u){var h=this&&this.__decorate||function(M,R,B,H){var $,G=arguments.length,U=G<3?R:H===null?H=Object.getOwnPropertyDescriptor(R,B):H;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")U=Reflect.decorate(M,R,B,H);else for(var K=M.length-1;K>=0;K--)($=M[K])&&(U=(G<3?$(U):G>3?$(R,B,U):$(R,B))||U);return G>3&&U&&Object.defineProperty(R,B,U),U},p=this&&this.__param||function(M,R){return function(B,H){R(B,H,M)}};Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionService=void 0;const d=u(9806),g=u(9504),y=u(456),C=u(4725),w=u(8460),_=u(844),b=u(6114),x=u(4841),S=u(511),E=u(2585),T=" ",A=new RegExp(T,"g");let D=l.SelectionService=class extends _.Disposable{constructor(M,R,B,H,$,G,U,K,W){super(),this._element=M,this._screenElement=R,this._linkifier=B,this._bufferService=H,this._coreService=$,this._mouseService=G,this._optionsService=U,this._renderService=K,this._coreBrowserService=W,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new S.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new w.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new w.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new w.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new w.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=J=>this._handleMouseMove(J),this._mouseUpListener=J=>this._handleMouseUp(J),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((J=>this._handleTrim(J))),this.register(this._bufferService.buffers.onBufferActivate((J=>this._handleBufferActivate(J)))),this.enable(),this._model=new y.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,_.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const M=this._model.finalSelectionStart,R=this._model.finalSelectionEnd;return!(!M||!R||M[0]===R[0]&&M[1]===R[1])}get selectionText(){const M=this._model.finalSelectionStart,R=this._model.finalSelectionEnd;if(!M||!R)return"";const B=this._bufferService.buffer,H=[];if(this._activeSelectionMode===3){if(M[0]===R[0])return"";const $=M[0]$.replace(A," "))).join(b.isWindows?`\r +WARNING: This link could potentially be dangerous`)){const b=window.open();if(b){try{b.opener=null}catch{}b.location.href=_}else console.warn("Opening link blocked as opener could not be cleared")}}l.OscLinkProvider=y=h([p(0,g.IBufferService),p(1,g.IOptionsService),p(2,g.IOscLinkService)],y)},6193:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.RenderDebouncer=void 0,l.RenderDebouncer=class{constructor(u,h){this._renderCallback=u,this._coreBrowserService=h,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(u){return this._refreshCallbacks.push(u),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(u,h,p){this._rowCount=p,u=u!==void 0?u:0,h=h!==void 0?h:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,h):h,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return void this._runRefreshCallbacks();const u=Math.max(this._rowStart,0),h=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,h),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const u of this._refreshCallbacks)u(0);this._refreshCallbacks=[]}}},3236:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Terminal=void 0;const h=u(3614),p=u(3656),f=u(3551),g=u(9042),y=u(3730),C=u(1680),w=u(3107),_=u(5744),b=u(2950),x=u(1296),S=u(428),E=u(4269),T=u(5114),A=u(8934),D=u(3230),M=u(9312),R=u(4725),z=u(6731),H=u(8055),$=u(8969),G=u(8460),U=u(844),X=u(6114),Y=u(8437),Q=u(2584),ee=u(7399),O=u(5941),L=u(9074),B=u(2585),W=u(5435),q=u(4567),ie=u(779);class fe extends $.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(te={}){super(te),this.browser=X,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new U.MutableDisposable),this._onCursorMove=this.register(new G.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new G.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new G.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new G.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new G.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new G.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new G.EventEmitter),this._onBlur=this.register(new G.EventEmitter),this._onA11yCharEmitter=this.register(new G.EventEmitter),this._onA11yTabEmitter=this.register(new G.EventEmitter),this._onWillOpen=this.register(new G.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(L.DecorationService),this._instantiationService.setService(B.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(ie.LinkProviderService),this._instantiationService.setService(R.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(y.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((V,ae)=>this.refresh(V,ae)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((V=>this._reportWindowsOptions(V)))),this.register(this._inputHandler.onColor((V=>this._handleColorEvent(V)))),this.register((0,G.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,G.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,G.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,G.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((V=>this._afterResize(V.cols,V.rows)))),this.register((0,U.toDisposable)((()=>{var V,ae;this._customKeyEventHandler=void 0,(ae=(V=this.element)==null?void 0:V.parentNode)==null||ae.removeChild(this.element)})))}_handleColorEvent(te){if(this._themeService)for(const V of te){let ae,oe="";switch(V.index){case 256:ae="foreground",oe="10";break;case 257:ae="background",oe="11";break;case 258:ae="cursor",oe="12";break;default:ae="ansi",oe="4;"+V.index}switch(V.type){case 0:const be=H.color.toColorRGB(ae==="ansi"?this._themeService.colors.ansi[V.index]:this._themeService.colors[ae]);this.coreService.triggerDataEvent(`${Q.C0.ESC}]${oe};${(0,O.toRgbString)(be)}${Q.C1_ESCAPED.ST}`);break;case 1:if(ae==="ansi")this._themeService.modifyColors((he=>he.ansi[V.index]=H.channels.toColor(...V.color)));else{const he=ae;this._themeService.modifyColors((Se=>Se[he]=H.channels.toColor(...V.color)))}break;case 2:this._themeService.restoreColor(V.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(te){te?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(q.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(te){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Q.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var te;return(te=this.textarea)==null?void 0:te.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Q.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const te=this.buffer.ybase+this.buffer.y,V=this.buffer.lines.get(te);if(!V)return;const ae=Math.min(this.buffer.x,this.cols-1),oe=this._renderService.dimensions.css.cell.height,be=V.getWidth(ae),he=this._renderService.dimensions.css.cell.width*be,Se=this.buffer.y*this._renderService.dimensions.css.cell.height,Te=ae*this._renderService.dimensions.css.cell.width;this.textarea.style.left=Te+"px",this.textarea.style.top=Se+"px",this.textarea.style.width=he+"px",this.textarea.style.height=oe+"px",this.textarea.style.lineHeight=oe+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,p.addDisposableDomListener)(this.element,"copy",(V=>{this.hasSelection()&&(0,h.copyHandler)(V,this._selectionService)})));const te=V=>(0,h.handlePasteEvent)(V,this.textarea,this.coreService,this.optionsService);this.register((0,p.addDisposableDomListener)(this.textarea,"paste",te)),this.register((0,p.addDisposableDomListener)(this.element,"paste",te)),X.isFirefox?this.register((0,p.addDisposableDomListener)(this.element,"mousedown",(V=>{V.button===2&&(0,h.rightClickHandler)(V,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,p.addDisposableDomListener)(this.element,"contextmenu",(V=>{(0,h.rightClickHandler)(V,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),X.isLinux&&this.register((0,p.addDisposableDomListener)(this.element,"auxclick",(V=>{V.button===1&&(0,h.moveTextAreaUnderMouseCursor)(V,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,p.addDisposableDomListener)(this.textarea,"keyup",(te=>this._keyUp(te)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keydown",(te=>this._keyDown(te)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keypress",(te=>this._keyPress(te)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionupdate",(te=>this._compositionHelper.compositionupdate(te)))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,p.addDisposableDomListener)(this.textarea,"input",(te=>this._inputEvent(te)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(te){var ae;if(!te)throw new Error("Terminal requires a parent element.");if(te.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((ae=this.element)==null?void 0:ae.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=te.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),te.appendChild(this.element);const V=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),V.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,p.addDisposableDomListener)(this.screenElement,"mousemove",(oe=>this.updateCursorStyle(oe)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),V.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",g.promptLabel),X.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(T.CoreBrowserService,this.textarea,te.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(R.ICoreBrowserService,this._coreBrowserService),this.register((0,p.addDisposableDomListener)(this.textarea,"focus",(oe=>this._handleTextAreaFocus(oe)))),this.register((0,p.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(S.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(R.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(z.ThemeService),this._instantiationService.setService(R.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(E.CharacterJoinerService),this._instantiationService.setService(R.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(D.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(R.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((oe=>this._onRender.fire(oe)))),this.onResize((oe=>this._renderService.resize(oe.cols,oe.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(b.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(A.MouseService),this._instantiationService.setService(R.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(f.Linkifier,this.screenElement)),this.element.appendChild(V);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(C.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((oe=>this.scrollLines(oe.amount,oe.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(M.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(R.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((oe=>this.scrollLines(oe.amount,oe.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((oe=>this._renderService.handleSelectionChanged(oe.start,oe.end,oe.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((oe=>{this.textarea.value=oe,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((oe=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,p.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(w.BufferDecorationRenderer,this.screenElement)),this.register((0,p.addDisposableDomListener)(this.element,"mousedown",(oe=>this._selectionService.handleMouseDown(oe)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(q.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(oe=>this._handleScreenReaderModeOptionChange(oe)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(_.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(oe=>{!this._overviewRulerRenderer&&oe&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(_.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(x.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const te=this,V=this.element;function ae(he){const Se=te._mouseService.getMouseReportCoords(he,te.screenElement);if(!Se)return!1;let Te,Re;switch(he.overrideType||he.type){case"mousemove":Re=32,he.buttons===void 0?(Te=3,he.button!==void 0&&(Te=he.button<3?he.button:3)):Te=1&he.buttons?0:4&he.buttons?1:2&he.buttons?2:3;break;case"mouseup":Re=0,Te=he.button<3?he.button:3;break;case"mousedown":Re=1,Te=he.button<3?he.button:3;break;case"wheel":if(te._customWheelEventHandler&&te._customWheelEventHandler(he)===!1||te.viewport.getLinesScrolled(he)===0)return!1;Re=he.deltaY<0?0:1,Te=4;break;default:return!1}return!(Re===void 0||Te===void 0||Te>4)&&te.coreMouseService.triggerMouseEvent({col:Se.col,row:Se.row,x:Se.x,y:Se.y,button:Te,action:Re,ctrl:he.ctrlKey,alt:he.altKey,shift:he.shiftKey})}const oe={mouseup:null,wheel:null,mousedrag:null,mousemove:null},be={mouseup:he=>(ae(he),he.buttons||(this._document.removeEventListener("mouseup",oe.mouseup),oe.mousedrag&&this._document.removeEventListener("mousemove",oe.mousedrag)),this.cancel(he)),wheel:he=>(ae(he),this.cancel(he,!0)),mousedrag:he=>{he.buttons&&ae(he)},mousemove:he=>{he.buttons||ae(he)}};this.register(this.coreMouseService.onProtocolChange((he=>{he?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(he)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&he?oe.mousemove||(V.addEventListener("mousemove",be.mousemove),oe.mousemove=be.mousemove):(V.removeEventListener("mousemove",oe.mousemove),oe.mousemove=null),16&he?oe.wheel||(V.addEventListener("wheel",be.wheel,{passive:!1}),oe.wheel=be.wheel):(V.removeEventListener("wheel",oe.wheel),oe.wheel=null),2&he?oe.mouseup||(oe.mouseup=be.mouseup):(this._document.removeEventListener("mouseup",oe.mouseup),oe.mouseup=null),4&he?oe.mousedrag||(oe.mousedrag=be.mousedrag):(this._document.removeEventListener("mousemove",oe.mousedrag),oe.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,p.addDisposableDomListener)(V,"mousedown",(he=>{if(he.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(he))return ae(he),oe.mouseup&&this._document.addEventListener("mouseup",oe.mouseup),oe.mousedrag&&this._document.addEventListener("mousemove",oe.mousedrag),this.cancel(he)}))),this.register((0,p.addDisposableDomListener)(V,"wheel",(he=>{if(!oe.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(he)===!1)return!1;if(!this.buffer.hasScrollback){const Se=this.viewport.getLinesScrolled(he);if(Se===0)return;const Te=Q.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(he.deltaY<0?"A":"B");let Re="";for(let Ie=0;Ie{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(he),this.cancel(he)}),{passive:!0})),this.register((0,p.addDisposableDomListener)(V,"touchmove",(he=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(he)?void 0:this.cancel(he)}),{passive:!1}))}refresh(te,V){var ae;(ae=this._renderService)==null||ae.refreshRows(te,V)}updateCursorStyle(te){var V;(V=this._selectionService)!=null&&V.shouldColumnSelect(te)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(te,V,ae=0){var oe;ae===1?(super.scrollLines(te,V,ae),this.refresh(0,this.rows-1)):(oe=this.viewport)==null||oe.scrollLines(te)}paste(te){(0,h.paste)(te,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(te){this._customKeyEventHandler=te}attachCustomWheelEventHandler(te){this._customWheelEventHandler=te}registerLinkProvider(te){return this._linkProviderService.registerLinkProvider(te)}registerCharacterJoiner(te){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const V=this._characterJoinerService.register(te);return this.refresh(0,this.rows-1),V}deregisterCharacterJoiner(te){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(te)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(te){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+te)}registerDecoration(te){return this._decorationService.registerDecoration(te)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(te,V,ae){this._selectionService.setSelection(te,V,ae)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var te;(te=this._selectionService)==null||te.clearSelection()}selectAll(){var te;(te=this._selectionService)==null||te.selectAll()}selectLines(te,V){var ae;(ae=this._selectionService)==null||ae.selectLines(te,V)}_keyDown(te){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1)return!1;const V=this.browser.isMac&&this.options.macOptionIsMeta&&te.altKey;if(!V&&!this._compositionHelper.keydown(te))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;V||te.key!=="Dead"&&te.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const ae=(0,ee.evaluateKeyboardEvent)(te,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(te),ae.type===3||ae.type===2){const oe=this.rows-1;return this.scrollLines(ae.type===2?-oe:oe),this.cancel(te,!0)}return ae.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,te)||(ae.cancel&&this.cancel(te,!0),!ae.key||!!(te.key&&!te.ctrlKey&&!te.altKey&&!te.metaKey&&te.key.length===1&&te.key.charCodeAt(0)>=65&&te.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(ae.key!==Q.C0.ETX&&ae.key!==Q.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ae.key,domEvent:te}),this._showCursor(),this.coreService.triggerDataEvent(ae.key,!0),!this.optionsService.rawOptions.screenReaderMode||te.altKey||te.ctrlKey?this.cancel(te,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(te,V){const ae=te.isMac&&!this.options.macOptionIsMeta&&V.altKey&&!V.ctrlKey&&!V.metaKey||te.isWindows&&V.altKey&&V.ctrlKey&&!V.metaKey||te.isWindows&&V.getModifierState("AltGraph");return V.type==="keypress"?ae:ae&&(!V.keyCode||V.keyCode>47)}_keyUp(te){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1||((function(V){return V.keyCode===16||V.keyCode===17||V.keyCode===18})(te)||this.focus(),this.updateCursorStyle(te),this._keyPressHandled=!1)}_keyPress(te){let V;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(te)===!1)return!1;if(this.cancel(te),te.charCode)V=te.charCode;else if(te.which===null||te.which===void 0)V=te.keyCode;else{if(te.which===0||te.charCode===0)return!1;V=te.which}return!(!V||(te.altKey||te.ctrlKey||te.metaKey)&&!this._isThirdLevelShift(this.browser,te)||(V=String.fromCharCode(V),this._onKey.fire({key:V,domEvent:te}),this._showCursor(),this.coreService.triggerDataEvent(V,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(te){if(te.data&&te.inputType==="insertText"&&(!te.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const V=te.data;return this.coreService.triggerDataEvent(V,!0),this.cancel(te),!0}return!1}resize(te,V){te!==this.cols||V!==this.rows?super.resize(te,V):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(te,V){var ae,oe;(ae=this._charSizeService)==null||ae.measure(),(oe=this.viewport)==null||oe.syncScrollArea(!0)}clear(){var te;if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let V=1;V{Object.defineProperty(l,"__esModule",{value:!0}),l.TimeBasedDebouncer=void 0,l.TimeBasedDebouncer=class{constructor(u,h=1e3){this._renderCallback=u,this._debounceThresholdMS=h,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(u,h,p){this._rowCount=p,u=u!==void 0?u:0,h=h!==void 0?h:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,u):u,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,h):h;const f=Date.now();if(f-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=f,this._innerRefresh();else if(!this._additionalRefreshRequested){const g=f-this._lastRefreshMs,y=this._debounceThresholdMS-g;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),y)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;const u=Math.max(this._rowStart,0),h=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(u,h)}}},1680:function(c,l,u){var h=this&&this.__decorate||function(b,x,S,E){var T,A=arguments.length,D=A<3?x:E===null?E=Object.getOwnPropertyDescriptor(x,S):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,x,S,E);else for(var M=b.length-1;M>=0;M--)(T=b[M])&&(D=(A<3?T(D):A>3?T(x,S,D):T(x,S))||D);return A>3&&D&&Object.defineProperty(x,S,D),D},p=this&&this.__param||function(b,x){return function(S,E){x(S,E,b)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Viewport=void 0;const f=u(3656),g=u(4725),y=u(8460),C=u(844),w=u(2585);let _=l.Viewport=class extends C.Disposable{constructor(b,x,S,E,T,A,D,M){super(),this._viewportElement=b,this._scrollArea=x,this._bufferService=S,this._optionsService=E,this._charSizeService=T,this._renderService=A,this._coreBrowserService=D,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new y.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,f.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((R=>this._activeBuffer=R.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((R=>this._renderDimensions=R))),this._handleThemeChange(M.colors),this.register(M.onChangeColors((R=>this._handleThemeChange(R)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(b){this._viewportElement.style.backgroundColor=b.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(b){if(b)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const x=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==x&&(this._lastRecordedBufferHeight=x,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const b=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==b&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=b),this._refreshAnimationFrame=null}syncScrollArea(b=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(b);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(b)}_handleScroll(b){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const x=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:x,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;const b=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(b*(this._smoothScrollState.target-this._smoothScrollState.origin)),b<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(b,x){const S=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(x<0&&this._viewportElement.scrollTop!==0||x>0&&S0&&(S=$),E=""}}return{bufferElements:T,cursorElement:S}}getLinesScrolled(b){if(b.deltaY===0||b.shiftKey)return 0;let x=this._applyScrollModifier(b.deltaY,b);return b.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(x/=this._currentRowHeight+0,this._wheelPartialScroll+=x,x=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):b.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(x*=this._bufferService.rows),x}_applyScrollModifier(b,x){const S=this._optionsService.rawOptions.fastScrollModifier;return S==="alt"&&x.altKey||S==="ctrl"&&x.ctrlKey||S==="shift"&&x.shiftKey?b*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:b*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(b){this._lastTouchY=b.touches[0].pageY}handleTouchMove(b){const x=this._lastTouchY-b.touches[0].pageY;return this._lastTouchY=b.touches[0].pageY,x!==0&&(this._viewportElement.scrollTop+=x,this._bubbleScroll(b,x))}};l.Viewport=_=h([p(2,w.IBufferService),p(3,w.IOptionsService),p(4,g.ICharSizeService),p(5,g.IRenderService),p(6,g.ICoreBrowserService),p(7,g.IThemeService)],_)},3107:function(c,l,u){var h=this&&this.__decorate||function(w,_,b,x){var S,E=arguments.length,T=E<3?_:x===null?x=Object.getOwnPropertyDescriptor(_,b):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,_,b,x);else for(var A=w.length-1;A>=0;A--)(S=w[A])&&(T=(E<3?S(T):E>3?S(_,b,T):S(_,b))||T);return E>3&&T&&Object.defineProperty(_,b,T),T},p=this&&this.__param||function(w,_){return function(b,x){_(b,x,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferDecorationRenderer=void 0;const f=u(4725),g=u(844),y=u(2585);let C=l.BufferDecorationRenderer=class extends g.Disposable{constructor(w,_,b,x,S){super(),this._screenElement=w,this._bufferService=_,this._coreBrowserService=b,this._decorationService=x,this._renderService=S,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((E=>this._removeDecoration(E)))),this.register((0,g.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const w of this._decorationService.decorations)this._renderDecoration(w);this._dimensionsChanged=!1}_renderDecoration(w){this._refreshStyle(w),this._dimensionsChanged&&this._refreshXPosition(w)}_createElement(w){var x;const _=this._coreBrowserService.mainDocument.createElement("div");_.classList.add("xterm-decoration"),_.classList.toggle("xterm-decoration-top-layer",((x=w==null?void 0:w.options)==null?void 0:x.layer)==="top"),_.style.width=`${Math.round((w.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,_.style.height=(w.options.height||1)*this._renderService.dimensions.css.cell.height+"px",_.style.top=(w.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",_.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const b=w.options.x??0;return b&&b>this._bufferService.cols&&(_.style.display="none"),this._refreshXPosition(w,_),_}_refreshStyle(w){const _=w.marker.line-this._bufferService.buffers.active.ydisp;if(_<0||_>=this._bufferService.rows)w.element&&(w.element.style.display="none",w.onRenderEmitter.fire(w.element));else{let b=this._decorationElements.get(w);b||(b=this._createElement(w),w.element=b,this._decorationElements.set(w,b),this._container.appendChild(b),w.onDispose((()=>{this._decorationElements.delete(w),b.remove()}))),b.style.top=_*this._renderService.dimensions.css.cell.height+"px",b.style.display=this._altBufferIsActive?"none":"block",w.onRenderEmitter.fire(b)}}_refreshXPosition(w,_=w.element){if(!_)return;const b=w.options.x??0;(w.options.anchor||"left")==="right"?_.style.right=b?b*this._renderService.dimensions.css.cell.width+"px":"":_.style.left=b?b*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(w){var _;(_=this._decorationElements.get(w))==null||_.remove(),this._decorationElements.delete(w),w.dispose()}};l.BufferDecorationRenderer=C=h([p(1,y.IBufferService),p(2,f.ICoreBrowserService),p(3,y.IDecorationService),p(4,f.IRenderService)],C)},5871:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ColorZoneStore=void 0,l.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(u){if(u.options.overviewRulerOptions){for(const h of this._zones)if(h.color===u.options.overviewRulerOptions.color&&h.position===u.options.overviewRulerOptions.position){if(this._lineIntersectsZone(h,u.marker.line))return;if(this._lineAdjacentToZone(h,u.marker.line,u.options.overviewRulerOptions.position))return void this._addLineToZone(h,u.marker.line)}if(this._zonePoolIndex=u.startBufferLine&&h<=u.endBufferLine}_lineAdjacentToZone(u,h,p){return h>=u.startBufferLine-this._linePadding[p||"full"]&&h<=u.endBufferLine+this._linePadding[p||"full"]}_addLineToZone(u,h){u.startBufferLine=Math.min(u.startBufferLine,h),u.endBufferLine=Math.max(u.endBufferLine,h)}}},5744:function(c,l,u){var h=this&&this.__decorate||function(S,E,T,A){var D,M=arguments.length,R=M<3?E:A===null?A=Object.getOwnPropertyDescriptor(E,T):A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(S,E,T,A);else for(var z=S.length-1;z>=0;z--)(D=S[z])&&(R=(M<3?D(R):M>3?D(E,T,R):D(E,T))||R);return M>3&&R&&Object.defineProperty(E,T,R),R},p=this&&this.__param||function(S,E){return function(T,A){E(T,A,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OverviewRulerRenderer=void 0;const f=u(5871),g=u(4725),y=u(844),C=u(2585),w={full:0,left:0,center:0,right:0},_={full:0,left:0,center:0,right:0},b={full:0,left:0,center:0,right:0};let x=l.OverviewRulerRenderer=class extends y.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(S,E,T,A,D,M,R){var H;super(),this._viewportElement=S,this._screenElement=E,this._bufferService=T,this._decorationService=A,this._renderService=D,this._optionsService=M,this._coreBrowserService=R,this._colorZoneStore=new f.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(H=this._viewportElement.parentElement)==null||H.insertBefore(this._canvas,this._viewportElement);const z=this._canvas.getContext("2d");if(!z)throw new Error("Ctx cannot be null");this._ctx=z,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,y.toDisposable)((()=>{var $;($=this._canvas)==null||$.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const S=Math.floor(this._canvas.width/3),E=Math.ceil(this._canvas.width/3);_.full=this._canvas.width,_.left=S,_.center=E,_.right=S,this._refreshDrawHeightConstants(),b.full=0,b.left=0,b.center=_.left,b.right=_.left+_.center}_refreshDrawHeightConstants(){w.full=Math.round(2*this._coreBrowserService.dpr);const S=this._canvas.height/this._bufferService.buffer.lines.length,E=Math.round(Math.max(Math.min(S,12),6)*this._coreBrowserService.dpr);w.left=E,w.center=E,w.right=E}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*w.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const E of this._decorationService.decorations)this._colorZoneStore.addDecoration(E);this._ctx.lineWidth=1;const S=this._colorZoneStore.zones;for(const E of S)E.position!=="full"&&this._renderColorZone(E);for(const E of S)E.position==="full"&&this._renderColorZone(E);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(S){this._ctx.fillStyle=S.color,this._ctx.fillRect(b[S.position||"full"],Math.round((this._canvas.height-1)*(S.startBufferLine/this._bufferService.buffers.active.lines.length)-w[S.position||"full"]/2),_[S.position||"full"],Math.round((this._canvas.height-1)*((S.endBufferLine-S.startBufferLine)/this._bufferService.buffers.active.lines.length)+w[S.position||"full"]))}_queueRefresh(S,E){this._shouldUpdateDimensions=S||this._shouldUpdateDimensions,this._shouldUpdateAnchor=E||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};l.OverviewRulerRenderer=x=h([p(2,C.IBufferService),p(3,C.IDecorationService),p(4,g.IRenderService),p(5,C.IOptionsService),p(6,g.ICoreBrowserService)],x)},2950:function(c,l,u){var h=this&&this.__decorate||function(w,_,b,x){var S,E=arguments.length,T=E<3?_:x===null?x=Object.getOwnPropertyDescriptor(_,b):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,_,b,x);else for(var A=w.length-1;A>=0;A--)(S=w[A])&&(T=(E<3?S(T):E>3?S(_,b,T):S(_,b))||T);return E>3&&T&&Object.defineProperty(_,b,T),T},p=this&&this.__param||function(w,_){return function(b,x){_(b,x,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CompositionHelper=void 0;const f=u(4725),g=u(2585),y=u(2584);let C=l.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(w,_,b,x,S,E){this._textarea=w,this._compositionView=_,this._bufferService=b,this._optionsService=x,this._coreService=S,this._renderService=E,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(w){this._compositionView.textContent=w.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(w){if(this._isComposing||this._isSendingComposition){if(w.keyCode===229||w.keyCode===16||w.keyCode===17||w.keyCode===18)return!1;this._finalizeComposition(!1)}return w.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(w){if(this._compositionView.classList.remove("active"),this._isComposing=!1,w){const _={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let b;this._isSendingComposition=!1,_.start+=this._dataAlreadySent.length,b=this._isComposing?this._textarea.value.substring(_.start,_.end):this._textarea.value.substring(_.start),b.length>0&&this._coreService.triggerDataEvent(b,!0)}}),0)}else{this._isSendingComposition=!1;const _=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(_,!0)}}_handleAnyTextareaChanges(){const w=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const _=this._textarea.value,b=_.replace(w,"");this._dataAlreadySent=b,_.length>w.length?this._coreService.triggerDataEvent(b,!0):_.lengththis.updateCompositionElements(!0)),0)}}};l.CompositionHelper=C=h([p(2,g.IBufferService),p(3,g.IOptionsService),p(4,g.ICoreService),p(5,f.IRenderService)],C)},9806:(c,l)=>{function u(h,p,f){const g=f.getBoundingClientRect(),y=h.getComputedStyle(f),C=parseInt(y.getPropertyValue("padding-left")),w=parseInt(y.getPropertyValue("padding-top"));return[p.clientX-g.left-C,p.clientY-g.top-w]}Object.defineProperty(l,"__esModule",{value:!0}),l.getCoords=l.getCoordsRelativeToElement=void 0,l.getCoordsRelativeToElement=u,l.getCoords=function(h,p,f,g,y,C,w,_,b){if(!C)return;const x=u(h,p,f);return x?(x[0]=Math.ceil((x[0]+(b?w/2:0))/w),x[1]=Math.ceil(x[1]/_),x[0]=Math.min(Math.max(x[0],1),g+(b?1:0)),x[1]=Math.min(Math.max(x[1],1),y),x):void 0}},9504:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.moveToCellSequence=void 0;const h=u(2584);function p(_,b,x,S){const E=_-f(_,x),T=b-f(b,x),A=Math.abs(E-T)-(function(D,M,R){let z=0;const H=D-f(D,R),$=M-f(M,R);for(let G=0;G=0&&_b?"A":"B"}function y(_,b,x,S,E,T){let A=_,D=b,M="";for(;A!==x||D!==S;)A+=E?1:-1,E&&A>T.cols-1?(M+=T.buffer.translateBufferLineToString(D,!1,_,A),A=0,_=0,D++):!E&&A<0&&(M+=T.buffer.translateBufferLineToString(D,!1,0,_+1),A=T.cols-1,_=A,D--);return M+T.buffer.translateBufferLineToString(D,!1,_,A)}function C(_,b){const x=b?"O":"[";return h.C0.ESC+x+_}function w(_,b){_=Math.floor(_);let x="";for(let S=0;S<_;S++)x+=b;return x}l.moveToCellSequence=function(_,b,x,S){const E=x.buffer.x,T=x.buffer.y;if(!x.buffer.hasScrollback)return(function(M,R,z,H,$,G){return p(R,H,$,G).length===0?"":w(y(M,R,M,R-f(R,$),!1,$).length,C("D",G))})(E,T,0,b,x,S)+p(T,b,x,S)+(function(M,R,z,H,$,G){let U;U=p(R,H,$,G).length>0?H-f(H,$):R;const X=H,Y=(function(Q,ee,O,L,B,W){let q;return q=p(O,L,B,W).length>0?L-f(L,B):ee,Q=O&&q_?"D":"C",w(Math.abs(E-_),C(A,S));A=T>b?"D":"C";const D=Math.abs(T-b);return w((function(M,R){return R.cols-M})(T>b?_:E,x)+(D-1)*x.cols+1+((T>b?E:_)-1),C(A,S))}},1296:function(c,l,u){var h=this&&this.__decorate||function(G,U,X,Y){var Q,ee=arguments.length,O=ee<3?U:Y===null?Y=Object.getOwnPropertyDescriptor(U,X):Y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")O=Reflect.decorate(G,U,X,Y);else for(var L=G.length-1;L>=0;L--)(Q=G[L])&&(O=(ee<3?Q(O):ee>3?Q(U,X,O):Q(U,X))||O);return ee>3&&O&&Object.defineProperty(U,X,O),O},p=this&&this.__param||function(G,U){return function(X,Y){U(X,Y,G)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRenderer=void 0;const f=u(3787),g=u(2550),y=u(2223),C=u(6171),w=u(6052),_=u(4725),b=u(8055),x=u(8460),S=u(844),E=u(2585),T="xterm-dom-renderer-owner-",A="xterm-rows",D="xterm-fg-",M="xterm-bg-",R="xterm-focus",z="xterm-selection";let H=1,$=l.DomRenderer=class extends S.Disposable{constructor(G,U,X,Y,Q,ee,O,L,B,W,q,ie,fe){super(),this._terminal=G,this._document=U,this._element=X,this._screenElement=Y,this._viewportElement=Q,this._helperContainer=ee,this._linkifier2=O,this._charSizeService=B,this._optionsService=W,this._bufferService=q,this._coreBrowserService=ie,this._themeService=fe,this._terminalClass=H++,this._rowElements=[],this._selectionRenderModel=(0,w.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new x.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(A),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(z),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,C.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((me=>this._injectCss(me)))),this._injectCss(this._themeService.colors),this._rowFactory=L.createInstance(f.DomRendererRowFactory,document),this._element.classList.add(T+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((me=>this._handleLinkHover(me)))),this.register(this._linkifier2.onHideLinkUnderline((me=>this._handleLinkLeave(me)))),this.register((0,S.toDisposable)((()=>{this._element.classList.remove(T+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new g.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const G=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*G,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*G),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/G),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/G),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const X of this._rowElements)X.style.width=`${this.dimensions.css.canvas.width}px`,X.style.height=`${this.dimensions.css.cell.height}px`,X.style.lineHeight=`${this.dimensions.css.cell.height}px`,X.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const U=`${this._terminalSelector} .${A} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=U,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(G){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let U=`${this._terminalSelector} .${A} { color: ${G.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;U+=`${this._terminalSelector} .${A} .xterm-dim { color: ${b.color.multiplyOpacity(G.foreground,.5).css};}`,U+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const X=`blink_underline_${this._terminalClass}`,Y=`blink_bar_${this._terminalClass}`,Q=`blink_block_${this._terminalClass}`;U+=`@keyframes ${X} { 50% { border-bottom-style: hidden; }}`,U+=`@keyframes ${Y} { 50% { box-shadow: none; }}`,U+=`@keyframes ${Q} { 0% { background-color: ${G.cursor.css}; color: ${G.cursorAccent.css}; } 50% { background-color: inherit; color: ${G.cursor.css}; }}`,U+=`${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${X} 1s step-end infinite;}${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${Y} 1s step-end infinite;}${this._terminalSelector} .${A}.${R} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${Q} 1s step-end infinite;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-block { background-color: ${G.cursor.css}; color: ${G.cursorAccent.css};}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${G.cursor.css} !important; color: ${G.cursorAccent.css} !important;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${G.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${G.cursor.css} inset;}${this._terminalSelector} .${A} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${G.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,U+=`${this._terminalSelector} .${z} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${z} div { position: absolute; background-color: ${G.selectionBackgroundOpaque.css};}${this._terminalSelector} .${z} div { position: absolute; background-color: ${G.selectionInactiveBackgroundOpaque.css};}`;for(const[ee,O]of G.ansi.entries())U+=`${this._terminalSelector} .${D}${ee} { color: ${O.css}; }${this._terminalSelector} .${D}${ee}.xterm-dim { color: ${b.color.multiplyOpacity(O,.5).css}; }${this._terminalSelector} .${M}${ee} { background-color: ${O.css}; }`;U+=`${this._terminalSelector} .${D}${y.INVERTED_DEFAULT_COLOR} { color: ${b.color.opaque(G.background).css}; }${this._terminalSelector} .${D}${y.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${b.color.multiplyOpacity(b.color.opaque(G.background),.5).css}; }${this._terminalSelector} .${M}${y.INVERTED_DEFAULT_COLOR} { background-color: ${G.foreground.css}; }`,this._themeStyleElement.textContent=U}_setDefaultSpacing(){const G=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${G}px`,this._rowFactory.defaultSpacing=G}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(G,U){for(let X=this._rowElements.length;X<=U;X++){const Y=this._document.createElement("div");this._rowContainer.appendChild(Y),this._rowElements.push(Y)}for(;this._rowElements.length>U;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(G,U){this._refreshRowElements(G,U),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(R),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(R),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(G,U,X){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(G,U,X),this.renderRows(0,this._bufferService.rows-1),!G||!U)return;this._selectionRenderModel.update(this._terminal,G,U,X);const Y=this._selectionRenderModel.viewportStartRow,Q=this._selectionRenderModel.viewportEndRow,ee=this._selectionRenderModel.viewportCappedStartRow,O=this._selectionRenderModel.viewportCappedEndRow;if(ee>=this._bufferService.rows||O<0)return;const L=this._document.createDocumentFragment();if(X){const B=G[0]>U[0];L.appendChild(this._createSelectionElement(ee,B?U[0]:G[0],B?G[0]:U[0],O-ee+1))}else{const B=Y===ee?G[0]:0,W=ee===Q?U[0]:this._bufferService.cols;L.appendChild(this._createSelectionElement(ee,B,W));const q=O-ee-1;if(L.appendChild(this._createSelectionElement(ee+1,0,this._bufferService.cols,q)),ee!==O){const ie=Q===O?U[0]:this._bufferService.cols;L.appendChild(this._createSelectionElement(O,0,ie))}}this._selectionContainer.appendChild(L)}_createSelectionElement(G,U,X,Y=1){const Q=this._document.createElement("div"),ee=U*this.dimensions.css.cell.width;let O=this.dimensions.css.cell.width*(X-U);return ee+O>this.dimensions.css.canvas.width&&(O=this.dimensions.css.canvas.width-ee),Q.style.height=Y*this.dimensions.css.cell.height+"px",Q.style.top=G*this.dimensions.css.cell.height+"px",Q.style.left=`${ee}px`,Q.style.width=`${O}px`,Q}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const G of this._rowElements)G.replaceChildren()}renderRows(G,U){const X=this._bufferService.buffer,Y=X.ybase+X.y,Q=Math.min(X.x,this._bufferService.cols-1),ee=this._optionsService.rawOptions.cursorBlink,O=this._optionsService.rawOptions.cursorStyle,L=this._optionsService.rawOptions.cursorInactiveStyle;for(let B=G;B<=U;B++){const W=B+X.ydisp,q=this._rowElements[B],ie=X.lines.get(W);if(!q||!ie)break;q.replaceChildren(...this._rowFactory.createRow(ie,W,W===Y,O,L,Q,ee,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${T}${this._terminalClass}`}_handleLinkHover(G){this._setCellUnderline(G.x1,G.x2,G.y1,G.y2,G.cols,!0)}_handleLinkLeave(G){this._setCellUnderline(G.x1,G.x2,G.y1,G.y2,G.cols,!1)}_setCellUnderline(G,U,X,Y,Q,ee){X<0&&(G=0),Y<0&&(U=0);const O=this._bufferService.rows-1;X=Math.max(Math.min(X,O),0),Y=Math.max(Math.min(Y,O),0),Q=Math.min(Q,this._bufferService.cols);const L=this._bufferService.buffer,B=L.ybase+L.y,W=Math.min(L.x,Q-1),q=this._optionsService.rawOptions.cursorBlink,ie=this._optionsService.rawOptions.cursorStyle,fe=this._optionsService.rawOptions.cursorInactiveStyle;for(let me=X;me<=Y;++me){const te=me+L.ydisp,V=this._rowElements[me],ae=L.lines.get(te);if(!V||!ae)break;V.replaceChildren(...this._rowFactory.createRow(ae,te,te===B,ie,fe,W,q,this.dimensions.css.cell.width,this._widthCache,ee?me===X?G:0:-1,ee?(me===Y?U:Q)-1:-1))}}};l.DomRenderer=$=h([p(7,E.IInstantiationService),p(8,_.ICharSizeService),p(9,E.IOptionsService),p(10,E.IBufferService),p(11,_.ICoreBrowserService),p(12,_.IThemeService)],$)},3787:function(c,l,u){var h=this&&this.__decorate||function(A,D,M,R){var z,H=arguments.length,$=H<3?D:R===null?R=Object.getOwnPropertyDescriptor(D,M):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$=Reflect.decorate(A,D,M,R);else for(var G=A.length-1;G>=0;G--)(z=A[G])&&($=(H<3?z($):H>3?z(D,M,$):z(D,M))||$);return H>3&&$&&Object.defineProperty(D,M,$),$},p=this&&this.__param||function(A,D){return function(M,R){D(M,R,A)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRendererRowFactory=void 0;const f=u(2223),g=u(643),y=u(511),C=u(2585),w=u(8055),_=u(4725),b=u(4269),x=u(6171),S=u(3734);let E=l.DomRendererRowFactory=class{constructor(A,D,M,R,z,H,$){this._document=A,this._characterJoinerService=D,this._optionsService=M,this._coreBrowserService=R,this._coreService=z,this._decorationService=H,this._themeService=$,this._workCell=new y.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(A,D,M){this._selectionStart=A,this._selectionEnd=D,this._columnSelectMode=M}createRow(A,D,M,R,z,H,$,G,U,X,Y){const Q=[],ee=this._characterJoinerService.getJoinedCharacters(D),O=this._themeService.colors;let L,B=A.getNoBgTrimmedLength();M&&B0&&Se===ee[0][0]){Re=!0;const qe=ee.shift();He=new b.JoinedCellData(this._workCell,A.translateToString(!0,qe[0],qe[1]),qe[1]-qe[0]),Ie=qe[1]-1,Te=He.getWidth()}const Mt=this._isCellInSelection(Se,D),zt=M&&Se===H,Dt=he&&Se>=X&&Se<=Y;let Rt=!1;this._decorationService.forEachDecorationAtCell(Se,D,void 0,(qe=>{Rt=!0}));let ln=He.getChars()||g.WHITESPACE_CELL_CHAR;if(ln===" "&&(He.isUnderline()||He.isOverline())&&(ln=" "),oe=Te*G-U.get(ln,He.isBold(),He.isItalic()),L){if(W&&(Mt&&ae||!Mt&&!ae&&He.bg===ie)&&(Mt&&ae&&O.selectionForeground||He.fg===fe)&&He.extended.ext===me&&Dt===te&&oe===V&&!zt&&!Re&&!Rt){He.isInvisible()?q+=g.WHITESPACE_CELL_CHAR:q+=ln,W++;continue}W&&(L.textContent=q),L=this._document.createElement("span"),W=0,q=""}else L=this._document.createElement("span");if(ie=He.bg,fe=He.fg,me=He.extended.ext,te=Dt,V=oe,ae=Mt,Re&&H>=Se&&H<=Ie&&(H=Se),!this._coreService.isCursorHidden&&zt&&this._coreService.isCursorInitialized){if(be.push("xterm-cursor"),this._coreBrowserService.isFocused)$&&be.push("xterm-cursor-blink"),be.push(R==="bar"?"xterm-cursor-bar":R==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(z)switch(z){case"outline":be.push("xterm-cursor-outline");break;case"block":be.push("xterm-cursor-block");break;case"bar":be.push("xterm-cursor-bar");break;case"underline":be.push("xterm-cursor-underline")}}if(He.isBold()&&be.push("xterm-bold"),He.isItalic()&&be.push("xterm-italic"),He.isDim()&&be.push("xterm-dim"),q=He.isInvisible()?g.WHITESPACE_CELL_CHAR:He.getChars()||g.WHITESPACE_CELL_CHAR,He.isUnderline()&&(be.push(`xterm-underline-${He.extended.underlineStyle}`),q===" "&&(q=" "),!He.isUnderlineColorDefault()))if(He.isUnderlineColorRGB())L.style.textDecorationColor=`rgb(${S.AttributeData.toColorRGB(He.getUnderlineColor()).join(",")})`;else{let qe=He.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&He.isBold()&&qe<8&&(qe+=8),L.style.textDecorationColor=O.ansi[qe].css}He.isOverline()&&(be.push("xterm-overline"),q===" "&&(q=" ")),He.isStrikethrough()&&be.push("xterm-strikethrough"),Dt&&(L.style.textDecoration="underline");let gt=He.getFgColor(),pt=He.getFgColorMode(),St=He.getBgColor(),ye=He.getBgColorMode();const Ne=!!He.isInverse();if(Ne){const qe=gt;gt=St,St=qe;const Ht=pt;pt=ye,ye=Ht}let Pe,et,Xe,It=!1;switch(this._decorationService.forEachDecorationAtCell(Se,D,void 0,(qe=>{qe.options.layer!=="top"&&It||(qe.backgroundColorRGB&&(ye=50331648,St=qe.backgroundColorRGB.rgba>>8&16777215,Pe=qe.backgroundColorRGB),qe.foregroundColorRGB&&(pt=50331648,gt=qe.foregroundColorRGB.rgba>>8&16777215,et=qe.foregroundColorRGB),It=qe.options.layer==="top")})),!It&&Mt&&(Pe=this._coreBrowserService.isFocused?O.selectionBackgroundOpaque:O.selectionInactiveBackgroundOpaque,St=Pe.rgba>>8&16777215,ye=50331648,It=!0,O.selectionForeground&&(pt=50331648,gt=O.selectionForeground.rgba>>8&16777215,et=O.selectionForeground)),It&&be.push("xterm-decoration-top"),ye){case 16777216:case 33554432:Xe=O.ansi[St],be.push(`xterm-bg-${St}`);break;case 50331648:Xe=w.channels.toColor(St>>16,St>>8&255,255&St),this._addStyle(L,`background-color:#${T((St>>>0).toString(16),"0",6)}`);break;default:Ne?(Xe=O.foreground,be.push(`xterm-bg-${f.INVERTED_DEFAULT_COLOR}`)):Xe=O.background}switch(Pe||He.isDim()&&(Pe=w.color.multiplyOpacity(Xe,.5)),pt){case 16777216:case 33554432:He.isBold()&><8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(gt+=8),this._applyMinimumContrast(L,Xe,O.ansi[gt],He,Pe,void 0)||be.push(`xterm-fg-${gt}`);break;case 50331648:const qe=w.channels.toColor(gt>>16&255,gt>>8&255,255>);this._applyMinimumContrast(L,Xe,qe,He,Pe,et)||this._addStyle(L,`color:#${T(gt.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(L,Xe,O.foreground,He,Pe,et)||Ne&&be.push(`xterm-fg-${f.INVERTED_DEFAULT_COLOR}`)}be.length&&(L.className=be.join(" "),be.length=0),zt||Re||Rt?L.textContent=q:W++,oe!==this.defaultSpacing&&(L.style.letterSpacing=`${oe}px`),Q.push(L),Se=Ie}return L&&W&&(L.textContent=q),Q}_applyMinimumContrast(A,D,M,R,z,H){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,x.treatGlyphAsBackgroundColor)(R.getCode()))return!1;const $=this._getContrastCache(R);let G;if(z||H||(G=$.getColor(D.rgba,M.rgba)),G===void 0){const U=this._optionsService.rawOptions.minimumContrastRatio/(R.isDim()?2:1);G=w.color.ensureContrastRatio(z||D,H||M,U),$.setColor((z||D).rgba,(H||M).rgba,G??null)}return!!G&&(this._addStyle(A,`color:${G.css}`),!0)}_getContrastCache(A){return A.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(A,D){A.setAttribute("style",`${A.getAttribute("style")||""}${D};`)}_isCellInSelection(A,D){const M=this._selectionStart,R=this._selectionEnd;return!(!M||!R)&&(this._columnSelectMode?M[0]<=R[0]?A>=M[0]&&D>=M[1]&&A=M[1]&&A>=R[0]&&D<=R[1]:D>M[1]&&D=M[0]&&A=M[0])}};function T(A,D,M){for(;A.length{Object.defineProperty(l,"__esModule",{value:!0}),l.WidthCache=void 0,l.WidthCache=class{constructor(u,h){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=u.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const p=u.createElement("span");p.classList.add("xterm-char-measure-element");const f=u.createElement("span");f.classList.add("xterm-char-measure-element"),f.style.fontWeight="bold";const g=u.createElement("span");g.classList.add("xterm-char-measure-element"),g.style.fontStyle="italic";const y=u.createElement("span");y.classList.add("xterm-char-measure-element"),y.style.fontWeight="bold",y.style.fontStyle="italic",this._measureElements=[p,f,g,y],this._container.appendChild(p),this._container.appendChild(f),this._container.appendChild(g),this._container.appendChild(y),h.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(u,h,p,f){u===this._font&&h===this._fontSize&&p===this._weight&&f===this._weightBold||(this._font=u,this._fontSize=h,this._weight=p,this._weightBold=f,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${p}`,this._measureElements[1].style.fontWeight=`${f}`,this._measureElements[2].style.fontWeight=`${p}`,this._measureElements[3].style.fontWeight=`${f}`,this.clear())}get(u,h,p){let f=0;if(!h&&!p&&u.length===1&&(f=u.charCodeAt(0))<256){if(this._flat[f]!==-9999)return this._flat[f];const C=this._measure(u,0);return C>0&&(this._flat[f]=C),C}let g=u;h&&(g+="B"),p&&(g+="I");let y=this._holey.get(g);if(y===void 0){let C=0;h&&(C|=1),p&&(C|=2),y=this._measure(u,C),y>0&&this._holey.set(g,y)}return y}_measure(u,h){const p=this._measureElements[h];return p.textContent=u.repeat(32),p.offsetWidth/32}}},2223:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.TEXT_BASELINE=l.DIM_OPACITY=l.INVERTED_DEFAULT_COLOR=void 0;const h=u(6114);l.INVERTED_DEFAULT_COLOR=257,l.DIM_OPACITY=.5,l.TEXT_BASELINE=h.isFirefox||h.isLegacyEdge?"bottom":"ideographic"},6171:(c,l)=>{function u(p){return 57508<=p&&p<=57558}function h(p){return p>=128512&&p<=128591||p>=127744&&p<=128511||p>=128640&&p<=128767||p>=9728&&p<=9983||p>=9984&&p<=10175||p>=65024&&p<=65039||p>=129280&&p<=129535||p>=127462&&p<=127487}Object.defineProperty(l,"__esModule",{value:!0}),l.computeNextVariantOffset=l.createRenderDimensions=l.treatGlyphAsBackgroundColor=l.allowRescaling=l.isEmoji=l.isRestrictedPowerlineGlyph=l.isPowerlineGlyph=l.throwIfFalsy=void 0,l.throwIfFalsy=function(p){if(!p)throw new Error("value must not be falsy");return p},l.isPowerlineGlyph=u,l.isRestrictedPowerlineGlyph=function(p){return 57520<=p&&p<=57527},l.isEmoji=h,l.allowRescaling=function(p,f,g,y){return f===1&&g>Math.ceil(1.5*y)&&p!==void 0&&p>255&&!h(p)&&!u(p)&&!(function(C){return 57344<=C&&C<=63743})(p)},l.treatGlyphAsBackgroundColor=function(p){return u(p)||(function(f){return 9472<=f&&f<=9631})(p)},l.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},l.computeNextVariantOffset=function(p,f,g=0){return(p-(2*Math.round(f)-g))%(2*Math.round(f))}},6052:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.createSelectionRenderModel=void 0;class u{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(p,f,g,y=!1){if(this.selectionStart=f,this.selectionEnd=g,!f||!g||f[0]===g[0]&&f[1]===g[1])return void this.clear();const C=p.buffers.active.ydisp,w=f[1]-C,_=g[1]-C,b=Math.max(w,0),x=Math.min(_,p.rows-1);b>=p.rows||x<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=y,this.viewportStartRow=w,this.viewportEndRow=_,this.viewportCappedStartRow=b,this.viewportCappedEndRow=x,this.startCol=f[0],this.endCol=g[0])}isCellSelected(p,f,g){return!!this.hasSelection&&(g-=p.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?f>=this.startCol&&g>=this.viewportCappedStartRow&&f=this.viewportCappedStartRow&&f>=this.endCol&&g<=this.viewportCappedEndRow:g>this.viewportStartRow&&g=this.startCol&&f=this.startCol)}}l.createSelectionRenderModel=function(){return new u}},456:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionModel=void 0,l.SelectionModel=class{constructor(u){this._bufferService=u,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?u%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)-1]:[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[u,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[Math.max(u,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const u=this.selectionStart,h=this.selectionEnd;return!(!u||!h)&&(u[1]>h[1]||u[1]===h[1]&&u[0]>h[0])}handleTrim(u){return this.selectionStart&&(this.selectionStart[1]-=u),this.selectionEnd&&(this.selectionEnd[1]-=u),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(c,l,u){var h=this&&this.__decorate||function(x,S,E,T){var A,D=arguments.length,M=D<3?S:T===null?T=Object.getOwnPropertyDescriptor(S,E):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(x,S,E,T);else for(var R=x.length-1;R>=0;R--)(A=x[R])&&(M=(D<3?A(M):D>3?A(S,E,M):A(S,E))||M);return D>3&&M&&Object.defineProperty(S,E,M),M},p=this&&this.__param||function(x,S){return function(E,T){S(E,T,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharSizeService=void 0;const f=u(2585),g=u(8460),y=u(844);let C=l.CharSizeService=class extends y.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(x,S,E){super(),this._optionsService=E,this.width=0,this.height=0,this._onCharSizeChange=this.register(new g.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new b(this._optionsService))}catch{this._measureStrategy=this.register(new _(x,S,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const x=this._measureStrategy.measure();x.width===this.width&&x.height===this.height||(this.width=x.width,this.height=x.height,this._onCharSizeChange.fire())}};l.CharSizeService=C=h([p(2,f.IOptionsService)],C);class w extends y.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(S,E){S!==void 0&&S>0&&E!==void 0&&E>0&&(this._result.width=S,this._result.height=E)}}class _ extends w{constructor(S,E,T){super(),this._document=S,this._parentElement=E,this._optionsService=T,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class b extends w{constructor(S){super(),this._optionsService=S,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const E=this._ctx.measureText("W");if(!("width"in E&&"fontBoundingBoxAscent"in E&&"fontBoundingBoxDescent"in E))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const S=this._ctx.measureText("W");return this._validateAndSet(S.width,S.fontBoundingBoxAscent+S.fontBoundingBoxDescent),this._result}}},4269:function(c,l,u){var h=this&&this.__decorate||function(b,x,S,E){var T,A=arguments.length,D=A<3?x:E===null?E=Object.getOwnPropertyDescriptor(x,S):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,x,S,E);else for(var M=b.length-1;M>=0;M--)(T=b[M])&&(D=(A<3?T(D):A>3?T(x,S,D):T(x,S))||D);return A>3&&D&&Object.defineProperty(x,S,D),D},p=this&&this.__param||function(b,x){return function(S,E){x(S,E,b)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharacterJoinerService=l.JoinedCellData=void 0;const f=u(3734),g=u(643),y=u(511),C=u(2585);class w extends f.AttributeData{constructor(x,S,E){super(),this.content=0,this.combinedData="",this.fg=x.fg,this.bg=x.bg,this.combinedData=S,this._width=E}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(x){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}l.JoinedCellData=w;let _=l.CharacterJoinerService=class Aw{constructor(x){this._bufferService=x,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new y.CellData}register(x){const S={id:this._nextCharacterJoinerId++,handler:x};return this._characterJoiners.push(S),S.id}deregister(x){for(let S=0;S1){const $=this._getJoinedRanges(T,M,D,S,A);for(let G=0;G<$.length;G++)E.push($[G])}A=H,M=D,R=this._workCell.fg,z=this._workCell.bg}D+=this._workCell.getChars().length||g.WHITESPACE_CELL_CHAR.length}if(this._bufferService.cols-A>1){const H=this._getJoinedRanges(T,M,D,S,A);for(let $=0;${Object.defineProperty(l,"__esModule",{value:!0}),l.CoreBrowserService=void 0;const h=u(844),p=u(8460),f=u(3656);class g extends h.Disposable{constructor(w,_,b){super(),this._textarea=w,this._window=_,this.mainDocument=b,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new y(this._window),this._onDprChange=this.register(new p.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new p.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((x=>this._screenDprMonitor.setWindow(x)))),this.register((0,p.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(w){this._window!==w&&(this._window=w,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}l.CoreBrowserService=g;class y extends h.Disposable{constructor(w){super(),this._parentWindow=w,this._windowResizeListener=this.register(new h.MutableDisposable),this._onDprChange=this.register(new p.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,h.toDisposable)((()=>this.clearListener())))}setWindow(w){this._parentWindow=w,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,f.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var w;this._outerListener&&((w=this._resolutionMediaMatchList)==null||w.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.LinkProviderService=void 0;const h=u(844);class p extends h.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,h.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(g){return this.linkProviders.push(g),{dispose:()=>{const y=this.linkProviders.indexOf(g);y!==-1&&this.linkProviders.splice(y,1)}}}}l.LinkProviderService=p},8934:function(c,l,u){var h=this&&this.__decorate||function(C,w,_,b){var x,S=arguments.length,E=S<3?w:b===null?b=Object.getOwnPropertyDescriptor(w,_):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(C,w,_,b);else for(var T=C.length-1;T>=0;T--)(x=C[T])&&(E=(S<3?x(E):S>3?x(w,_,E):x(w,_))||E);return S>3&&E&&Object.defineProperty(w,_,E),E},p=this&&this.__param||function(C,w){return function(_,b){w(_,b,C)}};Object.defineProperty(l,"__esModule",{value:!0}),l.MouseService=void 0;const f=u(4725),g=u(9806);let y=l.MouseService=class{constructor(C,w){this._renderService=C,this._charSizeService=w}getCoords(C,w,_,b,x){return(0,g.getCoords)(window,C,w,_,b,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,x)}getMouseReportCoords(C,w){const _=(0,g.getCoordsRelativeToElement)(window,C,w);if(this._charSizeService.hasValidSize)return _[0]=Math.min(Math.max(_[0],0),this._renderService.dimensions.css.canvas.width-1),_[1]=Math.min(Math.max(_[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(_[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(_[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(_[0]),y:Math.floor(_[1])}}};l.MouseService=y=h([p(0,f.IRenderService),p(1,f.ICharSizeService)],y)},3230:function(c,l,u){var h=this&&this.__decorate||function(x,S,E,T){var A,D=arguments.length,M=D<3?S:T===null?T=Object.getOwnPropertyDescriptor(S,E):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(x,S,E,T);else for(var R=x.length-1;R>=0;R--)(A=x[R])&&(M=(D<3?A(M):D>3?A(S,E,M):A(S,E))||M);return D>3&&M&&Object.defineProperty(S,E,M),M},p=this&&this.__param||function(x,S){return function(E,T){S(E,T,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.RenderService=void 0;const f=u(6193),g=u(4725),y=u(8460),C=u(844),w=u(7226),_=u(2585);let b=l.RenderService=class extends C.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(x,S,E,T,A,D,M,R){super(),this._rowCount=x,this._charSizeService=T,this._renderer=this.register(new C.MutableDisposable),this._pausedResizeTask=new w.DebouncedIdleTask,this._observerDisposable=this.register(new C.MutableDisposable),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new y.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new y.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new y.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new y.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new f.RenderDebouncer(((z,H)=>this._renderRows(z,H)),M),this.register(this._renderDebouncer),this.register(M.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(D.onResize((()=>this._fullRefresh()))),this.register(D.buffers.onBufferActivate((()=>{var z;return(z=this._renderer.value)==null?void 0:z.clear()}))),this.register(E.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(A.onDecorationRegistered((()=>this._fullRefresh()))),this.register(A.onDecorationRemoved((()=>this._fullRefresh()))),this.register(E.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(D.cols,D.rows),this._fullRefresh()}))),this.register(E.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(D.buffer.y,D.buffer.y,!0)))),this.register(R.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(M.window,S),this.register(M.onWindowChange((z=>this._registerIntersectionObserver(z,S))))}_registerIntersectionObserver(x,S){if("IntersectionObserver"in x){const E=new x.IntersectionObserver((T=>this._handleIntersectionChange(T[T.length-1])),{threshold:0});E.observe(S),this._observerDisposable.value=(0,C.toDisposable)((()=>E.disconnect()))}}_handleIntersectionChange(x){this._isPaused=x.isIntersecting===void 0?x.intersectionRatio===0:!x.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(x,S,E=!1){this._isPaused?this._needsFullRefresh=!0:(E||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(x,S,this._rowCount))}_renderRows(x,S){this._renderer.value&&(x=Math.min(x,this._rowCount-1),S=Math.min(S,this._rowCount-1),this._renderer.value.renderRows(x,S),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:x,end:S}),this._onRender.fire({start:x,end:S}),this._isNextRenderRedrawOnly=!0)}resize(x,S){this._rowCount=S,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(x){this._renderer.value=x,this._renderer.value&&(this._renderer.value.onRequestRedraw((S=>this.refreshRows(S.start,S.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(x){return this._renderDebouncer.addRefreshCallback(x)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var x,S;this._renderer.value&&((S=(x=this._renderer.value).clearTextureAtlas)==null||S.call(x),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(x,S){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var E;return(E=this._renderer.value)==null?void 0:E.handleResize(x,S)})):this._renderer.value.handleResize(x,S),this._fullRefresh())}handleCharSizeChanged(){var x;(x=this._renderer.value)==null||x.handleCharSizeChanged()}handleBlur(){var x;(x=this._renderer.value)==null||x.handleBlur()}handleFocus(){var x;(x=this._renderer.value)==null||x.handleFocus()}handleSelectionChanged(x,S,E){var T;this._selectionState.start=x,this._selectionState.end=S,this._selectionState.columnSelectMode=E,(T=this._renderer.value)==null||T.handleSelectionChanged(x,S,E)}handleCursorMove(){var x;(x=this._renderer.value)==null||x.handleCursorMove()}clear(){var x;(x=this._renderer.value)==null||x.clear()}};l.RenderService=b=h([p(2,_.IOptionsService),p(3,g.ICharSizeService),p(4,_.IDecorationService),p(5,_.IBufferService),p(6,g.ICoreBrowserService),p(7,g.IThemeService)],b)},9312:function(c,l,u){var h=this&&this.__decorate||function(M,R,z,H){var $,G=arguments.length,U=G<3?R:H===null?H=Object.getOwnPropertyDescriptor(R,z):H;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")U=Reflect.decorate(M,R,z,H);else for(var X=M.length-1;X>=0;X--)($=M[X])&&(U=(G<3?$(U):G>3?$(R,z,U):$(R,z))||U);return G>3&&U&&Object.defineProperty(R,z,U),U},p=this&&this.__param||function(M,R){return function(z,H){R(z,H,M)}};Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionService=void 0;const f=u(9806),g=u(9504),y=u(456),C=u(4725),w=u(8460),_=u(844),b=u(6114),x=u(4841),S=u(511),E=u(2585),T=" ",A=new RegExp(T,"g");let D=l.SelectionService=class extends _.Disposable{constructor(M,R,z,H,$,G,U,X,Y){super(),this._element=M,this._screenElement=R,this._linkifier=z,this._bufferService=H,this._coreService=$,this._mouseService=G,this._optionsService=U,this._renderService=X,this._coreBrowserService=Y,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new S.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new w.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new w.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new w.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new w.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=Q=>this._handleMouseMove(Q),this._mouseUpListener=Q=>this._handleMouseUp(Q),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((Q=>this._handleTrim(Q))),this.register(this._bufferService.buffers.onBufferActivate((Q=>this._handleBufferActivate(Q)))),this.enable(),this._model=new y.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,_.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const M=this._model.finalSelectionStart,R=this._model.finalSelectionEnd;return!(!M||!R||M[0]===R[0]&&M[1]===R[1])}get selectionText(){const M=this._model.finalSelectionStart,R=this._model.finalSelectionEnd;if(!M||!R)return"";const z=this._bufferService.buffer,H=[];if(this._activeSelectionMode===3){if(M[0]===R[0])return"";const $=M[0]$.replace(A," "))).join(b.isWindows?`\r `:` -`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(M){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),b.isLinux&&M&&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(M){const R=this._getMouseBufferCoords(M),B=this._model.finalSelectionStart,H=this._model.finalSelectionEnd;return!!(B&&H&&R)&&this._areCoordsInSelection(R,B,H)}isCellInSelection(M,R){const B=this._model.finalSelectionStart,H=this._model.finalSelectionEnd;return!(!B||!H)&&this._areCoordsInSelection([M,R],B,H)}_areCoordsInSelection(M,R,B){return M[1]>R[1]&&M[1]=R[0]&&M[0]=R[0]}_selectWordAtCursor(M,R){var $,G;const B=(G=($=this._linkifier.currentLink)==null?void 0:$.link)==null?void 0:G.range;if(B)return this._model.selectionStart=[B.start.x-1,B.start.y-1],this._model.selectionStartLength=(0,x.getRangeLength)(B,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const H=this._getMouseBufferCoords(M);return!!H&&(this._selectWordAt(H,R),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(M,R){this._model.clearSelection(),M=Math.max(M,0),R=Math.min(R,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,M],this._model.selectionEnd=[this._bufferService.cols,R],this.refresh(),this._onSelectionChange.fire()}_handleTrim(M){this._model.handleTrim(M)&&this.refresh()}_getMouseBufferCoords(M){const R=this._mouseService.getCoords(M,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(R)return R[0]--,R[1]--,R[1]+=this._bufferService.buffer.ydisp,R}_getMouseEventScrollAmount(M){let R=(0,d.getCoordsRelativeToElement)(this._coreBrowserService.window,M,this._screenElement)[1];const B=this._renderService.dimensions.css.canvas.height;return R>=0&&R<=B?0:(R>B&&(R-=B),R=Math.min(Math.max(R,-50),50),R/=50,R/Math.abs(R)+Math.round(14*R))}shouldForceSelection(M){return b.isMac?M.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:M.shiftKey}handleMouseDown(M){if(this._mouseDownTimeStamp=M.timeStamp,(M.button!==2||!this.hasSelection)&&M.button===0){if(!this._enabled){if(!this.shouldForceSelection(M))return;M.stopPropagation()}M.preventDefault(),this._dragScrollAmount=0,this._enabled&&M.shiftKey?this._handleIncrementalClick(M):M.detail===1?this._handleSingleClick(M):M.detail===2?this._handleDoubleClick(M):M.detail===3&&this._handleTripleClick(M),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(M){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(M))}_handleSingleClick(M){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(M)?3:0,this._model.selectionStart=this._getMouseBufferCoords(M),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const R=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);R&&R.length!==this._model.selectionStart[0]&&R.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(M){this._selectWordAtCursor(M,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(M){const R=this._getMouseBufferCoords(M);R&&(this._activeSelectionMode=2,this._selectLineAt(R[1]))}shouldColumnSelect(M){return M.altKey&&!(b.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(M){if(M.stopImmediatePropagation(),!this._model.selectionStart)return;const R=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(M),!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 B=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(M.ydisp+this._bufferService.rows,M.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=M.ydisp),this.refresh()}}_handleMouseUp(M){const R=M.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&R<500&&M.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const B=this._mouseService.getCoords(M,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(B&&B[0]!==void 0&&B[1]!==void 0){const H=(0,g.moveToCellSequence)(B[0]-1,B[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(H,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const M=this._model.finalSelectionStart,R=this._model.finalSelectionEnd,B=!(!M||!R||M[0]===R[0]&&M[1]===R[1]);B?M&&R&&(this._oldSelectionStart&&this._oldSelectionEnd&&M[0]===this._oldSelectionStart[0]&&M[1]===this._oldSelectionStart[1]&&R[0]===this._oldSelectionEnd[0]&&R[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(M,R,B)):this._oldHasSelection&&this._fireOnSelectionChange(M,R,B)}_fireOnSelectionChange(M,R,B){this._oldSelectionStart=M,this._oldSelectionEnd=R,this._oldHasSelection=B,this._onSelectionChange.fire()}_handleBufferActivate(M){this.clearSelection(),this._trimListener.dispose(),this._trimListener=M.activeBuffer.lines.onTrim((R=>this._handleTrim(R)))}_convertViewportColToCharacterIndex(M,R){let B=R;for(let H=0;R>=H;H++){const $=M.loadCell(H,this._workCell).getChars().length;this._workCell.getWidth()===0?B--:$>1&&R!==H&&(B+=$-1)}return B}setSelection(M,R,B){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[M,R],this._model.selectionStartLength=B,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(M){this._isClickInSelection(M)||(this._selectWordAtCursor(M,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(M,R,B=!0,H=!0){if(M[0]>=this._bufferService.cols)return;const $=this._bufferService.buffer,G=$.lines.get(M[1]);if(!G)return;const U=$.translateBufferLineToString(M[1],!1);let K=this._convertViewportColToCharacterIndex(G,M[0]),W=K;const J=M[0]-K;let ee=0,z=0,L=0,O=0;if(U.charAt(K)===" "){for(;K>0&&U.charAt(K-1)===" ";)K--;for(;W1&&(O+=me-1,W+=me-1);ie>0&&K>0&&!this._isCharWordSeparator(G.loadCell(ie-1,this._workCell));){G.loadCell(ie-1,this._workCell);const te=this._workCell.getChars().length;this._workCell.getWidth()===0?(ee++,ie--):te>1&&(L+=te-1,K-=te-1),K--,ie--}for(;fe1&&(O+=te-1,W+=te-1),W++,fe++}}W++;let Y=K+J-ee+L,q=Math.min(this._bufferService.cols,W-K+ee+z-L-O);if(R||U.slice(K,W).trim()!==""){if(B&&Y===0&&G.getCodePoint(0)!==32){const ie=$.lines.get(M[1]-1);if(ie&&G.isWrapped&&ie.getCodePoint(this._bufferService.cols-1)!==32){const fe=this._getWordAt([this._bufferService.cols-1,M[1]-1],!1,!0,!1);if(fe){const me=this._bufferService.cols-fe.start;Y-=me,q+=me}}}if(H&&Y+q===this._bufferService.cols&&G.getCodePoint(this._bufferService.cols-1)!==32){const ie=$.lines.get(M[1]+1);if(ie!=null&&ie.isWrapped&&ie.getCodePoint(0)!==32){const fe=this._getWordAt([0,M[1]+1],!1,!1,!0);fe&&(q+=fe.length)}}return{start:Y,length:q}}}_selectWordAt(M,R){const B=this._getWordAt(M,R);if(B){for(;B.start<0;)B.start+=this._bufferService.cols,M[1]--;this._model.selectionStart=[B.start,M[1]],this._model.selectionStartLength=B.length}}_selectToWordAt(M){const R=this._getWordAt(M,!0);if(R){let B=M[1];for(;R.start<0;)R.start+=this._bufferService.cols,B--;if(!this._model.areSelectionValuesReversed())for(;R.start+R.length>this._bufferService.cols;)R.length-=this._bufferService.cols,B++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?R.start:R.start+R.length,B]}}_isCharWordSeparator(M){return M.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(M.getChars())>=0}_selectLineAt(M){const R=this._bufferService.buffer.getWrappedRangeForLine(M),B={start:{x:0,y:R.first},end:{x:this._bufferService.cols-1,y:R.last}};this._model.selectionStart=[0,R.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,x.getRangeLength)(B,this._bufferService.cols)}};l.SelectionService=D=h([p(3,E.IBufferService),p(4,E.ICoreService),p(5,C.IMouseService),p(6,E.IOptionsService),p(7,C.IRenderService),p(8,C.ICoreBrowserService)],D)},4725:(c,l,u)=>{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 h=u(8343);l.ICharSizeService=(0,h.createDecorator)("CharSizeService"),l.ICoreBrowserService=(0,h.createDecorator)("CoreBrowserService"),l.IMouseService=(0,h.createDecorator)("MouseService"),l.IRenderService=(0,h.createDecorator)("RenderService"),l.ISelectionService=(0,h.createDecorator)("SelectionService"),l.ICharacterJoinerService=(0,h.createDecorator)("CharacterJoinerService"),l.IThemeService=(0,h.createDecorator)("ThemeService"),l.ILinkProviderService=(0,h.createDecorator)("LinkProviderService")},6731:function(c,l,u){var h=this&&this.__decorate||function(D,M,R,B){var H,$=arguments.length,G=$<3?M:B===null?B=Object.getOwnPropertyDescriptor(M,R):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")G=Reflect.decorate(D,M,R,B);else for(var U=D.length-1;U>=0;U--)(H=D[U])&&(G=($<3?H(G):$>3?H(M,R,G):H(M,R))||G);return $>3&&G&&Object.defineProperty(M,R,G),G},p=this&&this.__param||function(D,M){return function(R,B){M(R,B,D)}};Object.defineProperty(l,"__esModule",{value:!0}),l.ThemeService=l.DEFAULT_ANSI_COLORS=void 0;const d=u(7239),g=u(8055),y=u(8460),C=u(844),w=u(2585),_=g.css.toColor("#ffffff"),b=g.css.toColor("#000000"),x=g.css.toColor("#ffffff"),S=g.css.toColor("#000000"),E={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};l.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const D=[g.css.toColor("#2e3436"),g.css.toColor("#cc0000"),g.css.toColor("#4e9a06"),g.css.toColor("#c4a000"),g.css.toColor("#3465a4"),g.css.toColor("#75507b"),g.css.toColor("#06989a"),g.css.toColor("#d3d7cf"),g.css.toColor("#555753"),g.css.toColor("#ef2929"),g.css.toColor("#8ae234"),g.css.toColor("#fce94f"),g.css.toColor("#729fcf"),g.css.toColor("#ad7fa8"),g.css.toColor("#34e2e2"),g.css.toColor("#eeeeec")],M=[0,95,135,175,215,255];for(let R=0;R<216;R++){const B=M[R/36%6|0],H=M[R/6%6|0],$=M[R%6];D.push({css:g.channels.toCss(B,H,$),rgba:g.channels.toRgba(B,H,$)})}for(let R=0;R<24;R++){const B=8+10*R;D.push({css:g.channels.toCss(B,B,B),rgba:g.channels.toRgba(B,B,B)})}return D})());let T=l.ThemeService=class extends C.Disposable{get colors(){return this._colors}constructor(D){super(),this._optionsService=D,this._contrastCache=new d.ColorContrastCache,this._halfContrastCache=new d.ColorContrastCache,this._onChangeColors=this.register(new y.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:_,background:b,cursor:x,cursorAccent:S,selectionForeground:void 0,selectionBackgroundTransparent:E,selectionBackgroundOpaque:g.color.blend(b,E),selectionInactiveBackgroundTransparent:E,selectionInactiveBackgroundOpaque:g.color.blend(b,E),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(D={}){const M=this._colors;if(M.foreground=A(D.foreground,_),M.background=A(D.background,b),M.cursor=A(D.cursor,x),M.cursorAccent=A(D.cursorAccent,S),M.selectionBackgroundTransparent=A(D.selectionBackground,E),M.selectionBackgroundOpaque=g.color.blend(M.background,M.selectionBackgroundTransparent),M.selectionInactiveBackgroundTransparent=A(D.selectionInactiveBackground,M.selectionBackgroundTransparent),M.selectionInactiveBackgroundOpaque=g.color.blend(M.background,M.selectionInactiveBackgroundTransparent),M.selectionForeground=D.selectionForeground?A(D.selectionForeground,g.NULL_COLOR):void 0,M.selectionForeground===g.NULL_COLOR&&(M.selectionForeground=void 0),g.color.isOpaque(M.selectionBackgroundTransparent)&&(M.selectionBackgroundTransparent=g.color.opacity(M.selectionBackgroundTransparent,.3)),g.color.isOpaque(M.selectionInactiveBackgroundTransparent)&&(M.selectionInactiveBackgroundTransparent=g.color.opacity(M.selectionInactiveBackgroundTransparent,.3)),M.ansi=l.DEFAULT_ANSI_COLORS.slice(),M.ansi[0]=A(D.black,l.DEFAULT_ANSI_COLORS[0]),M.ansi[1]=A(D.red,l.DEFAULT_ANSI_COLORS[1]),M.ansi[2]=A(D.green,l.DEFAULT_ANSI_COLORS[2]),M.ansi[3]=A(D.yellow,l.DEFAULT_ANSI_COLORS[3]),M.ansi[4]=A(D.blue,l.DEFAULT_ANSI_COLORS[4]),M.ansi[5]=A(D.magenta,l.DEFAULT_ANSI_COLORS[5]),M.ansi[6]=A(D.cyan,l.DEFAULT_ANSI_COLORS[6]),M.ansi[7]=A(D.white,l.DEFAULT_ANSI_COLORS[7]),M.ansi[8]=A(D.brightBlack,l.DEFAULT_ANSI_COLORS[8]),M.ansi[9]=A(D.brightRed,l.DEFAULT_ANSI_COLORS[9]),M.ansi[10]=A(D.brightGreen,l.DEFAULT_ANSI_COLORS[10]),M.ansi[11]=A(D.brightYellow,l.DEFAULT_ANSI_COLORS[11]),M.ansi[12]=A(D.brightBlue,l.DEFAULT_ANSI_COLORS[12]),M.ansi[13]=A(D.brightMagenta,l.DEFAULT_ANSI_COLORS[13]),M.ansi[14]=A(D.brightCyan,l.DEFAULT_ANSI_COLORS[14]),M.ansi[15]=A(D.brightWhite,l.DEFAULT_ANSI_COLORS[15]),D.extendedAnsi){const R=Math.min(M.ansi.length-16,D.extendedAnsi.length);for(let B=0;B{Object.defineProperty(l,"__esModule",{value:!0}),l.CircularList=void 0;const h=u(8460),p=u(844);class d extends p.Disposable{constructor(y){super(),this._maxLength=y,this.onDeleteEmitter=this.register(new h.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new h.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new h.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(y){if(this._maxLength===y)return;const C=new Array(y);for(let w=0;wthis._length)for(let C=this._length;C=y;_--)this._array[this._getCyclicIndex(_+w.length)]=this._array[this._getCyclicIndex(_)];for(let _=0;_this._maxLength){const _=this._length+w.length-this._maxLength;this._startIndex+=_,this._length=this._maxLength,this.onTrimEmitter.fire(_)}else this._length+=w.length}trimStart(y){y>this._length&&(y=this._length),this._startIndex+=y,this._length-=y,this.onTrimEmitter.fire(y)}shiftElements(y,C,w){if(!(C<=0)){if(y<0||y>=this._length)throw new Error("start argument out of range");if(y+w<0)throw new Error("Cannot shift elements in list beyond index 0");if(w>0){for(let b=C-1;b>=0;b--)this.set(y+b+w,this.get(y+b));const _=y+C+w-this._length;if(_>0)for(this._length+=_;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let _=0;_{Object.defineProperty(l,"__esModule",{value:!0}),l.clone=void 0,l.clone=function u(h,p=5){if(typeof h!="object")return h;const d=Array.isArray(h)?[]:{};for(const g in h)d[g]=p<=1?h[g]:h[g]&&u(h[g],p-1);return d}},8055:(c,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 u=0,h=0,p=0,d=0;var g,y,C,w,_;function b(S){const E=S.toString(16);return E.length<2?"0"+E:E}function x(S,E){return S>>0},S.toColor=function(E,T,A,D){return{css:S.toCss(E,T,A,D),rgba:S.toRgba(E,T,A,D)}}})(g||(l.channels=g={})),(function(S){function E(T,A){return d=Math.round(255*A),[u,h,p]=_.toChannels(T.rgba),{css:g.toCss(u,h,p,d),rgba:g.toRgba(u,h,p,d)}}S.blend=function(T,A){if(d=(255&A.rgba)/255,d===1)return{css:A.css,rgba:A.rgba};const D=A.rgba>>24&255,M=A.rgba>>16&255,R=A.rgba>>8&255,B=T.rgba>>24&255,H=T.rgba>>16&255,$=T.rgba>>8&255;return u=B+Math.round((D-B)*d),h=H+Math.round((M-H)*d),p=$+Math.round((R-$)*d),{css:g.toCss(u,h,p),rgba:g.toRgba(u,h,p)}},S.isOpaque=function(T){return(255&T.rgba)==255},S.ensureContrastRatio=function(T,A,D){const M=_.ensureContrastRatio(T.rgba,A.rgba,D);if(M)return g.toColor(M>>24&255,M>>16&255,M>>8&255)},S.opaque=function(T){const A=(255|T.rgba)>>>0;return[u,h,p]=_.toChannels(A),{css:g.toCss(u,h,p),rgba:A}},S.opacity=E,S.multiplyOpacity=function(T,A){return d=255&T.rgba,E(T,d*A/255)},S.toColorRGB=function(T){return[T.rgba>>24&255,T.rgba>>16&255,T.rgba>>8&255]}})(y||(l.color=y={})),(function(S){let E,T;try{const A=document.createElement("canvas");A.width=1,A.height=1;const D=A.getContext("2d",{willReadFrequently:!0});D&&(E=D,E.globalCompositeOperation="copy",T=E.createLinearGradient(0,0,1,1))}catch{}S.toColor=function(A){if(A.match(/#[\da-f]{3,8}/i))switch(A.length){case 4:return u=parseInt(A.slice(1,2).repeat(2),16),h=parseInt(A.slice(2,3).repeat(2),16),p=parseInt(A.slice(3,4).repeat(2),16),g.toColor(u,h,p);case 5:return u=parseInt(A.slice(1,2).repeat(2),16),h=parseInt(A.slice(2,3).repeat(2),16),p=parseInt(A.slice(3,4).repeat(2),16),d=parseInt(A.slice(4,5).repeat(2),16),g.toColor(u,h,p,d);case 7:return{css:A,rgba:(parseInt(A.slice(1),16)<<8|255)>>>0};case 9:return{css:A,rgba:parseInt(A.slice(1),16)>>>0}}const D=A.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(D)return u=parseInt(D[1]),h=parseInt(D[2]),p=parseInt(D[3]),d=Math.round(255*(D[5]===void 0?1:parseFloat(D[5]))),g.toColor(u,h,p,d);if(!E||!T)throw new Error("css.toColor: Unsupported css format");if(E.fillStyle=T,E.fillStyle=A,typeof E.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(E.fillRect(0,0,1,1),[u,h,p,d]=E.getImageData(0,0,1,1).data,d!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:g.toRgba(u,h,p,d),css:A}}})(C||(l.css=C={})),(function(S){function E(T,A,D){const M=T/255,R=A/255,B=D/255;return .2126*(M<=.03928?M/12.92:Math.pow((M+.055)/1.055,2.4))+.7152*(R<=.03928?R/12.92:Math.pow((R+.055)/1.055,2.4))+.0722*(B<=.03928?B/12.92:Math.pow((B+.055)/1.055,2.4))}S.relativeLuminance=function(T){return E(T>>16&255,T>>8&255,255&T)},S.relativeLuminance2=E})(w||(l.rgb=w={})),(function(S){function E(A,D,M){const R=A>>24&255,B=A>>16&255,H=A>>8&255;let $=D>>24&255,G=D>>16&255,U=D>>8&255,K=x(w.relativeLuminance2($,G,U),w.relativeLuminance2(R,B,H));for(;K0||G>0||U>0);)$-=Math.max(0,Math.ceil(.1*$)),G-=Math.max(0,Math.ceil(.1*G)),U-=Math.max(0,Math.ceil(.1*U)),K=x(w.relativeLuminance2($,G,U),w.relativeLuminance2(R,B,H));return($<<24|G<<16|U<<8|255)>>>0}function T(A,D,M){const R=A>>24&255,B=A>>16&255,H=A>>8&255;let $=D>>24&255,G=D>>16&255,U=D>>8&255,K=x(w.relativeLuminance2($,G,U),w.relativeLuminance2(R,B,H));for(;K>>0}S.blend=function(A,D){if(d=(255&D)/255,d===1)return D;const M=D>>24&255,R=D>>16&255,B=D>>8&255,H=A>>24&255,$=A>>16&255,G=A>>8&255;return u=H+Math.round((M-H)*d),h=$+Math.round((R-$)*d),p=G+Math.round((B-G)*d),g.toRgba(u,h,p)},S.ensureContrastRatio=function(A,D,M){const R=w.relativeLuminance(A>>8),B=w.relativeLuminance(D>>8);if(x(R,B)>8));if(Ux(R,w.relativeLuminance(K>>8))?G:K}return G}const H=T(A,D,M),$=x(R,w.relativeLuminance(H>>8));if($x(R,w.relativeLuminance(G>>8))?H:G}return H}},S.reduceLuminance=E,S.increaseLuminance=T,S.toChannels=function(A){return[A>>24&255,A>>16&255,A>>8&255,255&A]}})(_||(l.rgba=_={})),l.toPaddedHex=b,l.contrastRatio=x},8969:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CoreTerminal=void 0;const h=u(844),p=u(2585),d=u(4348),g=u(7866),y=u(744),C=u(7302),w=u(6975),_=u(8460),b=u(1753),x=u(1480),S=u(7994),E=u(9282),T=u(5435),A=u(5981),D=u(2660);let M=!1;class R extends h.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new _.EventEmitter),this._onScroll.event((H=>{var $;($=this._onScrollApi)==null||$.fire(H.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(H){for(const $ in H)this.optionsService.options[$]=H[$]}constructor(H){super(),this._windowsWrappingHeuristics=this.register(new h.MutableDisposable),this._onBinary=this.register(new _.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new _.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new _.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new _.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new _.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new _.EventEmitter),this._instantiationService=new d.InstantiationService,this.optionsService=this.register(new C.OptionsService(H)),this._instantiationService.setService(p.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(y.BufferService)),this._instantiationService.setService(p.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(g.LogService)),this._instantiationService.setService(p.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(w.CoreService)),this._instantiationService.setService(p.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(b.CoreMouseService)),this._instantiationService.setService(p.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(x.UnicodeService)),this._instantiationService.setService(p.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(S.CharsetService),this._instantiationService.setService(p.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(D.OscLinkService),this._instantiationService.setService(p.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new T.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,_.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,_.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,_.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,_.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(($=>{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(($=>{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 A.WriteBuffer((($,G)=>this._inputHandler.parse($,G)))),this.register((0,_.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(H,$){this._writeBuffer.write(H,$)}writeSync(H,$){this._logService.logLevel<=p.LogLevelEnum.WARN&&!M&&(this._logService.warn("writeSync is unreliable and will be removed soon."),M=!0),this._writeBuffer.writeSync(H,$)}input(H,$=!0){this.coreService.triggerDataEvent(H,$)}resize(H,$){isNaN(H)||isNaN($)||(H=Math.max(H,y.MINIMUM_COLS),$=Math.max($,y.MINIMUM_ROWS),this._bufferService.resize(H,$))}scroll(H,$=!1){this._bufferService.scroll(H,$)}scrollLines(H,$,G){this._bufferService.scrollLines(H,$,G)}scrollPages(H){this.scrollLines(H*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(H){const $=H-this._bufferService.buffer.ydisp;$!==0&&this.scrollLines($)}registerEscHandler(H,$){return this._inputHandler.registerEscHandler(H,$)}registerDcsHandler(H,$){return this._inputHandler.registerDcsHandler(H,$)}registerCsiHandler(H,$){return this._inputHandler.registerCsiHandler(H,$)}registerOscHandler(H,$){return this._inputHandler.registerOscHandler(H,$)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let H=!1;const $=this.optionsService.rawOptions.windowsPty;$&&$.buildNumber!==void 0&&$.buildNumber!==void 0?H=$.backend==="conpty"&&$.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(H=!0),H?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const H=[];H.push(this.onLineFeed(E.updateWindowsModeWrappedState.bind(null,this._bufferService))),H.push(this.registerCsiHandler({final:"H"},(()=>((0,E.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,h.toDisposable)((()=>{for(const $ of H)$.dispose()}))}}}l.CoreTerminal=R},8460:(c,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=u=>(this._listeners.push(u),{dispose:()=>{if(!this._disposed){for(let h=0;hh.fire(p)))},l.runAndSubscribe=function(u,h){return h(void 0),u((p=>h(p)))}},5435:function(c,l,u){var h=this&&this.__decorate||function(ee,z,L,O){var Y,q=arguments.length,ie=q<3?z:O===null?O=Object.getOwnPropertyDescriptor(z,L):O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ie=Reflect.decorate(ee,z,L,O);else for(var fe=ee.length-1;fe>=0;fe--)(Y=ee[fe])&&(ie=(q<3?Y(ie):q>3?Y(z,L,ie):Y(z,L))||ie);return q>3&&ie&&Object.defineProperty(z,L,ie),ie},p=this&&this.__param||function(ee,z){return function(L,O){z(L,O,ee)}};Object.defineProperty(l,"__esModule",{value:!0}),l.InputHandler=l.WindowsOptionsReportType=void 0;const d=u(2584),g=u(7116),y=u(2015),C=u(844),w=u(482),_=u(8437),b=u(8460),x=u(643),S=u(511),E=u(3734),T=u(2585),A=u(1480),D=u(6242),M=u(6351),R=u(5941),B={"(":0,")":1,"*":2,"+":3,"-":1,".":2},H=131072;function $(ee,z){if(ee>24)return z.setWinLines||!1;switch(ee){case 1:return!!z.restoreWin;case 2:return!!z.minimizeWin;case 3:return!!z.setWinPosition;case 4:return!!z.setWinSizePixels;case 5:return!!z.raiseWin;case 6:return!!z.lowerWin;case 7:return!!z.refreshWin;case 8:return!!z.setWinSizeChars;case 9:return!!z.maximizeWin;case 10:return!!z.fullscreenWin;case 11:return!!z.getWinState;case 13:return!!z.getWinPosition;case 14:return!!z.getWinSizePixels;case 15:return!!z.getScreenSizePixels;case 16:return!!z.getCellSizePixels;case 18:return!!z.getWinSizeChars;case 19:return!!z.getScreenSizeChars;case 20:return!!z.getIconTitle;case 21:return!!z.getWinTitle;case 22:return!!z.pushTitle;case 23:return!!z.popTitle;case 24:return!!z.setWinLines}return!1}var G;(function(ee){ee[ee.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",ee[ee.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(G||(l.WindowsOptionsReportType=G={}));let U=0;class K extends C.Disposable{getAttrData(){return this._curAttrData}constructor(z,L,O,Y,q,ie,fe,me,te=new y.EscapeSequenceParser){super(),this._bufferService=z,this._charsetService=L,this._coreService=O,this._logService=Y,this._optionsService=q,this._oscLinkService=ie,this._coreMouseService=fe,this._unicodeService=me,this._parser=te,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new w.StringToUtf32,this._utf8Decoder=new w.Utf8ToUtf32,this._workCell=new S.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=_.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=_.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new b.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new b.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new b.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new b.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new b.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new b.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new b.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new b.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new b.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new b.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new b.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new b.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new b.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((V=>this._activeBuffer=V.activeBuffer))),this._parser.setCsiHandlerFallback(((V,ae)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(V),params:ae.toArray()})})),this._parser.setEscHandlerFallback((V=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(V)})})),this._parser.setExecuteHandlerFallback((V=>{this._logService.debug("Unknown EXECUTE code: ",{code:V})})),this._parser.setOscHandlerFallback(((V,ae,oe)=>{this._logService.debug("Unknown OSC code: ",{identifier:V,action:ae,data:oe})})),this._parser.setDcsHandlerFallback(((V,ae,oe)=>{ae==="HOOK"&&(oe=oe.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(V),action:ae,payload:oe})})),this._parser.setPrintHandler(((V,ae,oe)=>this.print(V,ae,oe))),this._parser.registerCsiHandler({final:"@"},(V=>this.insertChars(V))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(V=>this.scrollLeft(V))),this._parser.registerCsiHandler({final:"A"},(V=>this.cursorUp(V))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(V=>this.scrollRight(V))),this._parser.registerCsiHandler({final:"B"},(V=>this.cursorDown(V))),this._parser.registerCsiHandler({final:"C"},(V=>this.cursorForward(V))),this._parser.registerCsiHandler({final:"D"},(V=>this.cursorBackward(V))),this._parser.registerCsiHandler({final:"E"},(V=>this.cursorNextLine(V))),this._parser.registerCsiHandler({final:"F"},(V=>this.cursorPrecedingLine(V))),this._parser.registerCsiHandler({final:"G"},(V=>this.cursorCharAbsolute(V))),this._parser.registerCsiHandler({final:"H"},(V=>this.cursorPosition(V))),this._parser.registerCsiHandler({final:"I"},(V=>this.cursorForwardTab(V))),this._parser.registerCsiHandler({final:"J"},(V=>this.eraseInDisplay(V,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(V=>this.eraseInDisplay(V,!0))),this._parser.registerCsiHandler({final:"K"},(V=>this.eraseInLine(V,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(V=>this.eraseInLine(V,!0))),this._parser.registerCsiHandler({final:"L"},(V=>this.insertLines(V))),this._parser.registerCsiHandler({final:"M"},(V=>this.deleteLines(V))),this._parser.registerCsiHandler({final:"P"},(V=>this.deleteChars(V))),this._parser.registerCsiHandler({final:"S"},(V=>this.scrollUp(V))),this._parser.registerCsiHandler({final:"T"},(V=>this.scrollDown(V))),this._parser.registerCsiHandler({final:"X"},(V=>this.eraseChars(V))),this._parser.registerCsiHandler({final:"Z"},(V=>this.cursorBackwardTab(V))),this._parser.registerCsiHandler({final:"`"},(V=>this.charPosAbsolute(V))),this._parser.registerCsiHandler({final:"a"},(V=>this.hPositionRelative(V))),this._parser.registerCsiHandler({final:"b"},(V=>this.repeatPrecedingCharacter(V))),this._parser.registerCsiHandler({final:"c"},(V=>this.sendDeviceAttributesPrimary(V))),this._parser.registerCsiHandler({prefix:">",final:"c"},(V=>this.sendDeviceAttributesSecondary(V))),this._parser.registerCsiHandler({final:"d"},(V=>this.linePosAbsolute(V))),this._parser.registerCsiHandler({final:"e"},(V=>this.vPositionRelative(V))),this._parser.registerCsiHandler({final:"f"},(V=>this.hVPosition(V))),this._parser.registerCsiHandler({final:"g"},(V=>this.tabClear(V))),this._parser.registerCsiHandler({final:"h"},(V=>this.setMode(V))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(V=>this.setModePrivate(V))),this._parser.registerCsiHandler({final:"l"},(V=>this.resetMode(V))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(V=>this.resetModePrivate(V))),this._parser.registerCsiHandler({final:"m"},(V=>this.charAttributes(V))),this._parser.registerCsiHandler({final:"n"},(V=>this.deviceStatus(V))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(V=>this.deviceStatusPrivate(V))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(V=>this.softReset(V))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(V=>this.setCursorStyle(V))),this._parser.registerCsiHandler({final:"r"},(V=>this.setScrollRegion(V))),this._parser.registerCsiHandler({final:"s"},(V=>this.saveCursor(V))),this._parser.registerCsiHandler({final:"t"},(V=>this.windowOptions(V))),this._parser.registerCsiHandler({final:"u"},(V=>this.restoreCursor(V))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(V=>this.insertColumns(V))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(V=>this.deleteColumns(V))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(V=>this.selectProtected(V))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(V=>this.requestMode(V,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(V=>this.requestMode(V,!1))),this._parser.setExecuteHandler(d.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(d.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(d.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(d.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(d.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(d.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(d.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(d.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(d.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(d.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(d.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(d.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new D.OscHandler((V=>(this.setTitle(V),this.setIconName(V),!0)))),this._parser.registerOscHandler(1,new D.OscHandler((V=>this.setIconName(V)))),this._parser.registerOscHandler(2,new D.OscHandler((V=>this.setTitle(V)))),this._parser.registerOscHandler(4,new D.OscHandler((V=>this.setOrReportIndexedColor(V)))),this._parser.registerOscHandler(8,new D.OscHandler((V=>this.setHyperlink(V)))),this._parser.registerOscHandler(10,new D.OscHandler((V=>this.setOrReportFgColor(V)))),this._parser.registerOscHandler(11,new D.OscHandler((V=>this.setOrReportBgColor(V)))),this._parser.registerOscHandler(12,new D.OscHandler((V=>this.setOrReportCursorColor(V)))),this._parser.registerOscHandler(104,new D.OscHandler((V=>this.restoreIndexedColor(V)))),this._parser.registerOscHandler(110,new D.OscHandler((V=>this.restoreFgColor(V)))),this._parser.registerOscHandler(111,new D.OscHandler((V=>this.restoreBgColor(V)))),this._parser.registerOscHandler(112,new D.OscHandler((V=>this.restoreCursorColor(V)))),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 V in g.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:V},(()=>this.selectCharset("("+V))),this._parser.registerEscHandler({intermediates:")",final:V},(()=>this.selectCharset(")"+V))),this._parser.registerEscHandler({intermediates:"*",final:V},(()=>this.selectCharset("*"+V))),this._parser.registerEscHandler({intermediates:"+",final:V},(()=>this.selectCharset("+"+V))),this._parser.registerEscHandler({intermediates:"-",final:V},(()=>this.selectCharset("-"+V))),this._parser.registerEscHandler({intermediates:".",final:V},(()=>this.selectCharset("."+V))),this._parser.registerEscHandler({intermediates:"/",final:V},(()=>this.selectCharset("/"+V)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((V=>(this._logService.error("Parsing error: ",V),V))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new M.DcsHandler(((V,ae)=>this.requestStatusString(V,ae))))}_preserveStack(z,L,O,Y){this._parseStack.paused=!0,this._parseStack.cursorStartX=z,this._parseStack.cursorStartY=L,this._parseStack.decodedLength=O,this._parseStack.position=Y}_logSlowResolvingAsync(z){this._logService.logLevel<=T.LogLevelEnum.WARN&&Promise.race([z,new Promise(((L,O)=>setTimeout((()=>O("#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(z,L){let O,Y=this._activeBuffer.x,q=this._activeBuffer.y,ie=0;const fe=this._parseStack.paused;if(fe){if(O=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,L))return this._logSlowResolvingAsync(O),O;Y=this._parseStack.cursorStartX,q=this._parseStack.cursorStartY,this._parseStack.paused=!1,z.length>H&&(ie=this._parseStack.position+H)}if(this._logService.logLevel<=T.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof z=="string"?` "${z}"`:` "${Array.prototype.map.call(z,(V=>String.fromCharCode(V))).join("")}"`),typeof z=="string"?z.split("").map((V=>V.charCodeAt(0))):z),this._parseBuffer.lengthH)for(let V=ie;V0&&oe.getWidth(this._activeBuffer.x-1)===2&&oe.setCellFromCodepoint(this._activeBuffer.x-1,0,1,ae);let be=this._parser.precedingJoinState;for(let he=L;heme){if(te){const Ie=oe;let He=this._activeBuffer.x-Re;for(this._activeBuffer.x=Re,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),oe=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),Re>0&&oe instanceof _.BufferLine&&oe.copyCellsFrom(Ie,He,0,Re,!1);He=0;)oe.setCellFromCodepoint(this._activeBuffer.x++,0,0,ae)}else if(V&&(oe.insertCells(this._activeBuffer.x,q-Re,this._activeBuffer.getNullCell(ae)),oe.getWidth(me-1)===2&&oe.setCellFromCodepoint(me-1,x.NULL_CELL_CODE,x.NULL_CELL_WIDTH,ae)),oe.setCellFromCodepoint(this._activeBuffer.x++,Y,q,ae),q>0)for(;--q;)oe.setCellFromCodepoint(this._activeBuffer.x++,0,0,ae)}this._parser.precedingJoinState=be,this._activeBuffer.x0&&oe.getWidth(this._activeBuffer.x)===0&&!oe.hasContent(this._activeBuffer.x)&&oe.setCellFromCodepoint(this._activeBuffer.x,0,1,ae),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(z,L){return z.final!=="t"||z.prefix||z.intermediates?this._parser.registerCsiHandler(z,L):this._parser.registerCsiHandler(z,(O=>!$(O.params[0],this._optionsService.rawOptions.windowOptions)||L(O)))}registerDcsHandler(z,L){return this._parser.registerDcsHandler(z,new M.DcsHandler(L))}registerEscHandler(z,L){return this._parser.registerEscHandler(z,L)}registerOscHandler(z,L){return this._parser.registerOscHandler(z,new D.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 z;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&&((z=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&z.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 z=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-z),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(z=this._bufferService.cols-1){this._activeBuffer.x=Math.min(z,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(z,L){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=z,this._activeBuffer.y=this._activeBuffer.scrollTop+L):(this._activeBuffer.x=z,this._activeBuffer.y=L),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(z,L){this._restrictCursor(),this._setCursor(this._activeBuffer.x+z,this._activeBuffer.y+L)}cursorUp(z){const L=this._activeBuffer.y-this._activeBuffer.scrollTop;return L>=0?this._moveCursor(0,-Math.min(L,z.params[0]||1)):this._moveCursor(0,-(z.params[0]||1)),!0}cursorDown(z){const L=this._activeBuffer.scrollBottom-this._activeBuffer.y;return L>=0?this._moveCursor(0,Math.min(L,z.params[0]||1)):this._moveCursor(0,z.params[0]||1),!0}cursorForward(z){return this._moveCursor(z.params[0]||1,0),!0}cursorBackward(z){return this._moveCursor(-(z.params[0]||1),0),!0}cursorNextLine(z){return this.cursorDown(z),this._activeBuffer.x=0,!0}cursorPrecedingLine(z){return this.cursorUp(z),this._activeBuffer.x=0,!0}cursorCharAbsolute(z){return this._setCursor((z.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(z){return this._setCursor(z.length>=2?(z.params[1]||1)-1:0,(z.params[0]||1)-1),!0}charPosAbsolute(z){return this._setCursor((z.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(z){return this._moveCursor(z.params[0]||1,0),!0}linePosAbsolute(z){return this._setCursor(this._activeBuffer.x,(z.params[0]||1)-1),!0}vPositionRelative(z){return this._moveCursor(0,z.params[0]||1),!0}hVPosition(z){return this.cursorPosition(z),!0}tabClear(z){const L=z.params[0];return L===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:L===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(z){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=z.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(z){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=z.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(z){const L=z.params[0];return L===1&&(this._curAttrData.bg|=536870912),L!==2&&L!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(z,L,O,Y=!1,q=!1){const ie=this._activeBuffer.lines.get(this._activeBuffer.ybase+z);ie.replaceCells(L,O,this._activeBuffer.getNullCell(this._eraseAttrData()),q),Y&&(ie.isWrapped=!1)}_resetBufferLine(z,L=!1){const O=this._activeBuffer.lines.get(this._activeBuffer.ybase+z);O&&(O.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),L),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+z),O.isWrapped=!1)}eraseInDisplay(z,L=!1){let O;switch(this._restrictCursor(this._bufferService.cols),z.params[0]){case 0:for(O=this._activeBuffer.y,this._dirtyRowTracker.markDirty(O),this._eraseInBufferLine(O++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,L);O=this._bufferService.cols&&(this._activeBuffer.lines.get(O+1).isWrapped=!1);O--;)this._resetBufferLine(O,L);this._dirtyRowTracker.markDirty(0);break;case 2:for(O=this._bufferService.rows,this._dirtyRowTracker.markDirty(O-1);O--;)this._resetBufferLine(O,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(z,L=!1){switch(this._restrictCursor(this._bufferService.cols),z.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(z){this._restrictCursor();let L=z.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 te=me;for(let V=1;V0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(d.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(d.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(z){return z.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(d.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(d.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(z.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(d.C0.ESC+"[>83;40003;0c")),!0}_is(z){return(this._optionsService.rawOptions.termName+"").indexOf(z)===0}setMode(z){for(let L=0;LTe?1:2,be=z.params[0];return he=be,Se=L?be===2?4:be===4?oe(ie.modes.insertMode):be===12?3:be===20?oe(ae.convertEol):0:be===1?oe(O.applicationCursorKeys):be===3?ae.windowOptions.setWinLines?me===80?2:me===132?1:0:0:be===6?oe(O.origin):be===7?oe(O.wraparound):be===8?3:be===9?oe(Y==="X10"):be===12?oe(ae.cursorBlink):be===25?oe(!ie.isCursorHidden):be===45?oe(O.reverseWraparound):be===66?oe(O.applicationKeypad):be===67?4:be===1e3?oe(Y==="VT200"):be===1002?oe(Y==="DRAG"):be===1003?oe(Y==="ANY"):be===1004?oe(O.sendFocus):be===1005?4:be===1006?oe(q==="SGR"):be===1015?4:be===1016?oe(q==="SGR_PIXELS"):be===1048?1:be===47||be===1047||be===1049?oe(te===V):be===2004?oe(O.bracketedPasteMode):0,ie.triggerDataEvent(`${d.C0.ESC}[${L?"":"?"}${he};${Se}$y`),!0;var he,Se}_updateAttrColor(z,L,O,Y,q){return L===2?(z|=50331648,z&=-16777216,z|=E.AttributeData.fromColorRGB([O,Y,q])):L===5&&(z&=-50331904,z|=33554432|255&O),z}_extractColor(z,L,O){const Y=[0,0,-1,0,0,0];let q=0,ie=0;do{if(Y[ie+q]=z.params[L+ie],z.hasSubParams(L+ie)){const fe=z.getSubParams(L+ie);let me=0;do Y[1]===5&&(q=1),Y[ie+me+1+q]=fe[me];while(++me=2||Y[1]===2&&ie+q>=5)break;Y[1]&&(q=1)}while(++ie+L5)&&(z=1),L.extended.underlineStyle=z,L.fg|=268435456,z===0&&(L.fg&=-268435457),L.updateExtended()}_processSGR0(z){z.fg=_.DEFAULT_ATTR_DATA.fg,z.bg=_.DEFAULT_ATTR_DATA.bg,z.extended=z.extended.clone(),z.extended.underlineStyle=0,z.extended.underlineColor&=-67108864,z.updateExtended()}charAttributes(z){if(z.length===1&&z.params[0]===0)return this._processSGR0(this._curAttrData),!0;const L=z.length;let O;const Y=this._curAttrData;for(let q=0;q=30&&O<=37?(Y.fg&=-50331904,Y.fg|=16777216|O-30):O>=40&&O<=47?(Y.bg&=-50331904,Y.bg|=16777216|O-40):O>=90&&O<=97?(Y.fg&=-50331904,Y.fg|=16777224|O-90):O>=100&&O<=107?(Y.bg&=-50331904,Y.bg|=16777224|O-100):O===0?this._processSGR0(Y):O===1?Y.fg|=134217728:O===3?Y.bg|=67108864:O===4?(Y.fg|=268435456,this._processUnderline(z.hasSubParams(q)?z.getSubParams(q)[0]:1,Y)):O===5?Y.fg|=536870912:O===7?Y.fg|=67108864:O===8?Y.fg|=1073741824:O===9?Y.fg|=2147483648:O===2?Y.bg|=134217728:O===21?this._processUnderline(2,Y):O===22?(Y.fg&=-134217729,Y.bg&=-134217729):O===23?Y.bg&=-67108865:O===24?(Y.fg&=-268435457,this._processUnderline(0,Y)):O===25?Y.fg&=-536870913:O===27?Y.fg&=-67108865:O===28?Y.fg&=-1073741825:O===29?Y.fg&=2147483647:O===39?(Y.fg&=-67108864,Y.fg|=16777215&_.DEFAULT_ATTR_DATA.fg):O===49?(Y.bg&=-67108864,Y.bg|=16777215&_.DEFAULT_ATTR_DATA.bg):O===38||O===48||O===58?q+=this._extractColor(z,q,Y):O===53?Y.bg|=1073741824:O===55?Y.bg&=-1073741825:O===59?(Y.extended=Y.extended.clone(),Y.extended.underlineColor=-1,Y.updateExtended()):O===100?(Y.fg&=-67108864,Y.fg|=16777215&_.DEFAULT_ATTR_DATA.fg,Y.bg&=-67108864,Y.bg|=16777215&_.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",O);return!0}deviceStatus(z){switch(z.params[0]){case 5:this._coreService.triggerDataEvent(`${d.C0.ESC}[0n`);break;case 6:const L=this._activeBuffer.y+1,O=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${d.C0.ESC}[${L};${O}R`)}return!0}deviceStatusPrivate(z){if(z.params[0]===6){const L=this._activeBuffer.y+1,O=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${d.C0.ESC}[?${L};${O}R`)}return!0}softReset(z){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=_.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(z){const L=z.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 O=L%2==1;return this._optionsService.options.cursorBlink=O,!0}setScrollRegion(z){const L=z.params[0]||1;let O;return(z.length<2||(O=z.params[1])>this._bufferService.rows||O===0)&&(O=this._bufferService.rows),O>L&&(this._activeBuffer.scrollTop=L-1,this._activeBuffer.scrollBottom=O-1,this._setCursor(0,0)),!0}windowOptions(z){if(!$(z.params[0],this._optionsService.rawOptions.windowOptions))return!0;const L=z.length>1?z.params[1]:0;switch(z.params[0]){case 14:L!==2&&this._onRequestWindowsOptionsReport.fire(G.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(G.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${d.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(z){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(z){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(z){return this._windowTitle=z,this._onTitleChange.fire(z),!0}setIconName(z){return this._iconName=z,!0}setOrReportIndexedColor(z){const L=[],O=z.split(";");for(;O.length>1;){const Y=O.shift(),q=O.shift();if(/^\d+$/.exec(Y)){const ie=parseInt(Y);if(J(ie))if(q==="?")L.push({type:0,index:ie});else{const fe=(0,R.parseColor)(q);fe&&L.push({type:1,index:ie,color:fe})}}}return L.length&&this._onColor.fire(L),!0}setHyperlink(z){const L=z.split(";");return!(L.length<2)&&(L[1]?this._createHyperlink(L[0],L[1]):!L[0]&&this._finishHyperlink())}_createHyperlink(z,L){this._getCurrentLinkId()&&this._finishHyperlink();const O=z.split(":");let Y;const q=O.findIndex((ie=>ie.startsWith("id=")));return q!==-1&&(Y=O[q].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(z,L){const O=z.split(";");for(let Y=0;Y=this._specialColors.length);++Y,++L)if(O[Y]==="?")this._onColor.fire([{type:0,index:this._specialColors[L]}]);else{const q=(0,R.parseColor)(O[Y]);q&&this._onColor.fire([{type:1,index:this._specialColors[L],color:q}])}return!0}setOrReportFgColor(z){return this._setOrReportSpecialColor(z,0)}setOrReportBgColor(z){return this._setOrReportSpecialColor(z,1)}setOrReportCursorColor(z){return this._setOrReportSpecialColor(z,2)}restoreIndexedColor(z){if(!z)return this._onColor.fire([{type:2}]),!0;const L=[],O=z.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 z=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,z,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=_.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=_.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(z){return this._charsetService.setgLevel(z),!0}screenAlignmentPattern(){const z=new S.CellData;z.content=4194373,z.fg=this._curAttrData.fg,z.bg=this._curAttrData.bg,this._setCursor(0,0);for(let L=0;L(this._coreService.triggerDataEvent(`${d.C0.ESC}${q}${d.C0.ESC}\\`),!0))(z==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:z==='"p'?'P1$r61;1"p':z==="r"?`P1$r${O.scrollTop+1};${O.scrollBottom+1}r`:z==="m"?"P1$r0m":z===" q"?`P1$r${{block:2,underline:4,bar:6}[Y.cursorStyle]-(Y.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(z,L){this._dirtyRowTracker.markRangeDirty(z,L)}}l.InputHandler=K;let W=class{constructor(ee){this._bufferService=ee,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(ee){eethis.end&&(this.end=ee)}markRangeDirty(ee,z){ee>z&&(U=ee,ee=z,z=U),eethis.end&&(this.end=z)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function J(ee){return 0<=ee&&ee<256}W=h([p(0,T.IBufferService)],W)},844:(c,l)=>{function u(h){for(const p of h)p.dispose();h.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 h of this._disposables)h.dispose();this._disposables.length=0}register(h){return this._disposables.push(h),h}unregister(h){const p=this._disposables.indexOf(h);p!==-1&&this._disposables.splice(p,1)}},l.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(h){var p;this._isDisposed||h===this._value||((p=this._value)==null||p.dispose(),this._value=h)}clear(){this.value=void 0}dispose(){var h;this._isDisposed=!0,(h=this._value)==null||h.dispose(),this._value=void 0}},l.toDisposable=function(h){return{dispose:h}},l.disposeArray=u,l.getDisposeArrayDisposable=function(h){return{dispose:()=>u(h)}}},1505:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.FourKeyMap=l.TwoKeyMap=void 0;class u{constructor(){this._data={}}set(p,d,g){this._data[p]||(this._data[p]={}),this._data[p][d]=g}get(p,d){return this._data[p]?this._data[p][d]:void 0}clear(){this._data={}}}l.TwoKeyMap=u,l.FourKeyMap=class{constructor(){this._data=new u}set(h,p,d,g,y){this._data.get(h,p)||this._data.set(h,p,new u),this._data.get(h,p).set(d,g,y)}get(h,p,d,g){var y;return(y=this._data.get(h,p))==null?void 0:y.get(d,g)}clear(){this._data.clear()}}},6114:(c,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 u=l.isNode?"node":navigator.userAgent,h=l.isNode?"node":navigator.platform;l.isFirefox=u.includes("Firefox"),l.isLegacyEdge=u.includes("Edge"),l.isSafari=/^((?!chrome|android).)*safari/i.test(u),l.getSafariVersion=function(){if(!l.isSafari)return 0;const p=u.match(/Version\/(\d+)/);return p===null||p.length<2?0:parseInt(p[1])},l.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(h),l.isIpad=h==="iPad",l.isIphone=h==="iPhone",l.isWindows=["Windows","Win16","Win32","WinCE"].includes(h),l.isLinux=h.indexOf("Linux")>=0,l.isChromeOS=/\bCrOS\b/.test(u)},6106:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SortedList=void 0;let u=0;l.SortedList=class{constructor(h){this._getKey=h,this._array=[]}clear(){this._array.length=0}insert(h){this._array.length!==0?(u=this._search(this._getKey(h)),this._array.splice(u,0,h)):this._array.push(h)}delete(h){if(this._array.length===0)return!1;const p=this._getKey(h);if(p===void 0||(u=this._search(p),u===-1)||this._getKey(this._array[u])!==p)return!1;do if(this._array[u]===h)return this._array.splice(u,1),!0;while(++u=this._array.length)&&this._getKey(this._array[u])===h))do yield this._array[u];while(++u=this._array.length)&&this._getKey(this._array[u])===h))do p(this._array[u]);while(++u=p;){let g=p+d>>1;const y=this._getKey(this._array[g]);if(y>h)d=g-1;else{if(!(y0&&this._getKey(this._array[g-1])===h;)g--;return g}p=g+1}}return p}}},7226:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DebouncedIdleTask=l.IdleTaskQueue=l.PriorityTaskQueue=void 0;const h=u(6114);class p{constructor(){this._tasks=[],this._i=0}enqueue(y){this._tasks.push(y),this._start()}flush(){for(;this._ib)return _-C<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(_-C))}ms`),void this._start();_=b}this.clear()}}class d extends p{_requestCallback(y){return setTimeout((()=>y(this._createDeadline(16))))}_cancelCallback(y){clearTimeout(y)}_createDeadline(y){const C=Date.now()+y;return{timeRemaining:()=>Math.max(0,C-Date.now())}}}l.PriorityTaskQueue=d,l.IdleTaskQueue=!h.isNode&&"requestIdleCallback"in window?class extends p{_requestCallback(g){return requestIdleCallback(g)}_cancelCallback(g){cancelIdleCallback(g)}}:d,l.DebouncedIdleTask=class{constructor(){this._queue=new l.IdleTaskQueue}set(g){this._queue.clear(),this._queue.enqueue(g)}flush(){this._queue.flush()}}},9282:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.updateWindowsModeWrappedState=void 0;const h=u(643);l.updateWindowsModeWrappedState=function(p){const d=p.buffer.lines.get(p.buffer.ybase+p.buffer.y-1),g=d==null?void 0:d.get(p.cols-1),y=p.buffer.lines.get(p.buffer.ybase+p.buffer.y);y&&g&&(y.isWrapped=g[h.CHAR_DATA_CODE_INDEX]!==h.NULL_CELL_CODE&&g[h.CHAR_DATA_CODE_INDEX]!==h.WHITESPACE_CELL_CODE)}},3734:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ExtendedAttrs=l.AttributeData=void 0;class u{constructor(){this.fg=0,this.bg=0,this.extended=new h}static toColorRGB(d){return[d>>>16&255,d>>>8&255,255&d]}static fromColorRGB(d){return(255&d[0])<<16|(255&d[1])<<8|255&d[2]}clone(){const d=new u;return d.fg=this.fg,d.bg=this.bg,d.extended=this.extended.clone(),d}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=u;class h{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(d){this._ext=d}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(d){this._ext&=-469762049,this._ext|=d<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(d){this._ext&=-67108864,this._ext|=67108863&d}get urlId(){return this._urlId}set urlId(d){this._urlId=d}get underlineVariantOffset(){const d=(3758096384&this._ext)>>29;return d<0?4294967288^d:d}set underlineVariantOffset(d){this._ext&=536870911,this._ext|=d<<29&3758096384}constructor(d=0,g=0){this._ext=0,this._urlId=0,this._ext=d,this._urlId=g}clone(){return new h(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}l.ExtendedAttrs=h},9092:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Buffer=l.MAX_BUFFER_SIZE=void 0;const h=u(6349),p=u(7226),d=u(3734),g=u(8437),y=u(4634),C=u(511),w=u(643),_=u(4863),b=u(7116);l.MAX_BUFFER_SIZE=4294967295,l.Buffer=class{constructor(x,S,E){this._hasScrollback=x,this._optionsService=S,this._bufferService=E,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=g.DEFAULT_ATTR_DATA.clone(),this.savedCharset=b.DEFAULT_CHARSET,this.markers=[],this._nullCell=C.CellData.fromCharData([0,w.NULL_CELL_CHAR,w.NULL_CELL_WIDTH,w.NULL_CELL_CODE]),this._whitespaceCell=C.CellData.fromCharData([0,w.WHITESPACE_CELL_CHAR,w.WHITESPACE_CELL_WIDTH,w.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new p.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new h.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 d.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 d.ExtendedAttrs),this._whitespaceCell}getBlankLine(x,S){return new g.BufferLine(this._bufferService.cols,this.getNullCell(x),S)}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:S}fillViewportRows(x){if(this.lines.length===0){x===void 0&&(x=g.DEFAULT_ATTR_DATA);let S=this._rows;for(;S--;)this.lines.push(this.getBlankLine(x))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new h.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(x,S){const E=this.getNullCell(g.DEFAULT_ATTR_DATA);let T=0;const A=this._getCorrectBufferLength(S);if(A>this.lines.maxLength&&(this.lines.maxLength=A),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+D+1?(this.ybase--,D++,this.ydisp>0&&this.ydisp--):this.lines.push(new g.BufferLine(x,E)));else for(let M=this._rows;M>S;M--)this.lines.length>S+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(A0&&(this.lines.trimStart(M),this.ybase=Math.max(this.ybase-M,0),this.ydisp=Math.max(this.ydisp-M,0),this.savedY=Math.max(this.savedY-M,0)),this.lines.maxLength=A}this.x=Math.min(this.x,x-1),this.y=Math.min(this.y,S-1),D&&(this.y+=D),this.savedX=Math.min(this.savedX,x-1),this.scrollTop=0}if(this.scrollBottom=S-1,this._isReflowEnabled&&(this._reflow(x,S),this._cols>x))for(let D=0;D.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 S=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,S){this._cols!==x&&(x>this._cols?this._reflowLarger(x,S):this._reflowSmaller(x,S))}_reflowLarger(x,S){const E=(0,y.reflowLargerGetLinesToRemove)(this.lines,this._cols,x,this.ybase+this.y,this.getNullCell(g.DEFAULT_ATTR_DATA));if(E.length>0){const T=(0,y.reflowLargerCreateNewLayout)(this.lines,E);(0,y.reflowLargerApplyNewLayout)(this.lines,T.layout),this._reflowLargerAdjustViewport(x,S,T.countRemoved)}}_reflowLargerAdjustViewport(x,S,E){const T=this.getNullCell(g.DEFAULT_ATTR_DATA);let A=E;for(;A-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;D--){let M=this.lines.get(D);if(!M||!M.isWrapped&&M.getTrimmedLength()<=x)continue;const R=[M];for(;M.isWrapped&&D>0;)M=this.lines.get(--D),R.unshift(M);const B=this.ybase+this.y;if(B>=D&&B0&&(T.push({start:D+R.length+A,newLines:K}),A+=K.length),R.push(...K);let W=$.length-1,J=$[W];J===0&&(W--,J=$[W]);let ee=R.length-G-1,z=H;for(;ee>=0;){const O=Math.min(z,J);if(R[W]===void 0)break;if(R[W].copyCellsFrom(R[ee],z-O,J-O,O,!0),J-=O,J===0&&(W--,J=$[W]),z-=O,z===0){ee--;const Y=Math.max(ee,0);z=(0,y.getWrappedLineTrimmedLength)(R,Y,this._cols)}}for(let O=0;O0;)this.ybase===0?this.y0){const D=[],M=[];for(let W=0;W=0;W--)if($&&$.start>B+G){for(let J=$.newLines.length-1;J>=0;J--)this.lines.set(W--,$.newLines[J]);W++,D.push({index:B+1,amount:$.newLines.length}),G+=$.newLines.length,$=T[++H]}else this.lines.set(W,M[B--]);let U=0;for(let W=D.length-1;W>=0;W--)D[W].index+=U,this.lines.onInsertEmitter.fire(D[W]),U+=D[W].amount;const K=Math.max(0,R+A-this.lines.maxLength);K>0&&this.lines.onTrimEmitter.fire(K)}}translateBufferLineToString(x,S,E=0,T){const A=this.lines.get(x);return A?A.translateToString(S,E,T):""}getWrappedRangeForLine(x){let S=x,E=x;for(;S>0&&this.lines.get(S).isWrapped;)S--;for(;E+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 S=0;S{S.line-=E,S.line<0&&S.dispose()}))),S.register(this.lines.onInsert((E=>{S.line>=E.index&&(S.line+=E.amount)}))),S.register(this.lines.onDelete((E=>{S.line>=E.index&&S.lineE.index&&(S.line-=E.amount)}))),S.register(S.onDispose((()=>this._removeMarker(S)))),S}_removeMarker(x){this._isClearing||this.markers.splice(this.markers.indexOf(x),1)}}},8437:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLine=l.DEFAULT_ATTR_DATA=void 0;const h=u(3734),p=u(511),d=u(643),g=u(482);l.DEFAULT_ATTR_DATA=Object.freeze(new h.AttributeData);let y=0;class C{constructor(_,b,x=!1){this.isWrapped=x,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*_);const S=b||p.CellData.fromCharData([0,d.NULL_CELL_CHAR,d.NULL_CELL_WIDTH,d.NULL_CELL_CODE]);for(let E=0;E<_;++E)this.setCell(E,S);this.length=_}get(_){const b=this._data[3*_+0],x=2097151&b;return[this._data[3*_+1],2097152&b?this._combined[_]:x?(0,g.stringFromCodePoint)(x):"",b>>22,2097152&b?this._combined[_].charCodeAt(this._combined[_].length-1):x]}set(_,b){this._data[3*_+1]=b[d.CHAR_DATA_ATTR_INDEX],b[d.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[_]=b[1],this._data[3*_+0]=2097152|_|b[d.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*_+0]=b[d.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|b[d.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(_){return this._data[3*_+0]>>22}hasWidth(_){return 12582912&this._data[3*_+0]}getFg(_){return this._data[3*_+1]}getBg(_){return this._data[3*_+2]}hasContent(_){return 4194303&this._data[3*_+0]}getCodePoint(_){const b=this._data[3*_+0];return 2097152&b?this._combined[_].charCodeAt(this._combined[_].length-1):2097151&b}isCombined(_){return 2097152&this._data[3*_+0]}getString(_){const b=this._data[3*_+0];return 2097152&b?this._combined[_]:2097151&b?(0,g.stringFromCodePoint)(2097151&b):""}isProtected(_){return 536870912&this._data[3*_+2]}loadCell(_,b){return y=3*_,b.content=this._data[y+0],b.fg=this._data[y+1],b.bg=this._data[y+2],2097152&b.content&&(b.combinedData=this._combined[_]),268435456&b.bg&&(b.extended=this._extendedAttrs[_]),b}setCell(_,b){2097152&b.content&&(this._combined[_]=b.combinedData),268435456&b.bg&&(this._extendedAttrs[_]=b.extended),this._data[3*_+0]=b.content,this._data[3*_+1]=b.fg,this._data[3*_+2]=b.bg}setCellFromCodepoint(_,b,x,S){268435456&S.bg&&(this._extendedAttrs[_]=S.extended),this._data[3*_+0]=b|x<<22,this._data[3*_+1]=S.fg,this._data[3*_+2]=S.bg}addCodepointToCell(_,b,x){let S=this._data[3*_+0];2097152&S?this._combined[_]+=(0,g.stringFromCodePoint)(b):2097151&S?(this._combined[_]=(0,g.stringFromCodePoint)(2097151&S)+(0,g.stringFromCodePoint)(b),S&=-2097152,S|=2097152):S=b|4194304,x&&(S&=-12582913,S|=x<<22),this._data[3*_+0]=S}insertCells(_,b,x){if((_%=this.length)&&this.getWidth(_-1)===2&&this.setCellFromCodepoint(_-1,0,1,x),b=0;--E)this.setCell(_+b+E,this.loadCell(_+E,S));for(let E=0;Ethis.length){if(this._data.buffer.byteLength>=4*x)this._data=new Uint32Array(this._data.buffer,0,x);else{const S=new Uint32Array(x);S.set(this._data),this._data=S}for(let S=this.length;S<_;++S)this.setCell(S,b)}else{this._data=this._data.subarray(0,x);const S=Object.keys(this._combined);for(let T=0;T=_&&delete this._combined[A]}const E=Object.keys(this._extendedAttrs);for(let T=0;T=_&&delete this._extendedAttrs[A]}}return this.length=_,4*x*2=0;--_)if(4194303&this._data[3*_+0])return _+(this._data[3*_+0]>>22);return 0}getNoBgTrimmedLength(){for(let _=this.length-1;_>=0;--_)if(4194303&this._data[3*_+0]||50331648&this._data[3*_+2])return _+(this._data[3*_+0]>>22);return 0}copyCellsFrom(_,b,x,S,E){const T=_._data;if(E)for(let D=S-1;D>=0;D--){for(let M=0;M<3;M++)this._data[3*(x+D)+M]=T[3*(b+D)+M];268435456&T[3*(b+D)+2]&&(this._extendedAttrs[x+D]=_._extendedAttrs[b+D])}else for(let D=0;D=b&&(this._combined[M-b+x]=_._combined[M])}}translateToString(_,b,x,S){b=b??0,x=x??this.length,_&&(x=Math.min(x,this.getTrimmedLength())),S&&(S.length=0);let E="";for(;b>22||1}return S&&S.push(b),E}}l.BufferLine=C},4841:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.getRangeLength=void 0,l.getRangeLength=function(u,h){if(u.start.y>u.end.y)throw new Error(`Buffer range end (${u.end.x}, ${u.end.y}) cannot be before start (${u.start.x}, ${u.start.y})`);return h*(u.end.y-u.start.y)+(u.end.x-u.start.x+1)}},4634:(c,l)=>{function u(h,p,d){if(p===h.length-1)return h[p].getTrimmedLength();const g=!h[p].hasContent(d-1)&&h[p].getWidth(d-1)===1,y=h[p+1].getWidth(0)===2;return g&&y?d-1:d}Object.defineProperty(l,"__esModule",{value:!0}),l.getWrappedLineTrimmedLength=l.reflowSmallerGetNewLineLengths=l.reflowLargerApplyNewLayout=l.reflowLargerCreateNewLayout=l.reflowLargerGetLinesToRemove=void 0,l.reflowLargerGetLinesToRemove=function(h,p,d,g,y){const C=[];for(let w=0;w=w&&g<_){w+=x.length-1;continue}let S=0,E=u(x,S,p),T=1,A=0;for(;T0&&(M>S||x[M].getTrimmedLength()===0);M--)D++;D>0&&(C.push(w+x.length-D),C.push(D)),w+=x.length-1}return C},l.reflowLargerCreateNewLayout=function(h,p){const d=[];let g=0,y=p[g],C=0;for(let w=0;wu(h,x,p))).reduce(((b,x)=>b+x));let C=0,w=0,_=0;for(;_b&&(C-=b,w++);const x=h[w].getWidth(C-1)===2;x&&C--;const S=x?d-1:d;g.push(S),_+=S}return g},l.getWrappedLineTrimmedLength=u},5295:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferSet=void 0;const h=u(8460),p=u(844),d=u(9092);class g extends p.Disposable{constructor(C,w){super(),this._optionsService=C,this._bufferService=w,this._onBufferActivate=this.register(new h.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 d.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new d.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(C){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(C),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(C,w){this._normal.resize(C,w),this._alt.resize(C,w),this.setupTabStops(C)}setupTabStops(C){this._normal.setupTabStops(C),this._alt.setupTabStops(C)}}l.BufferSet=g},511:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CellData=void 0;const h=u(482),p=u(643),d=u(3734);class g extends d.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new d.ExtendedAttrs,this.combinedData=""}static fromCharData(C){const w=new g;return w.setFromCharData(C),w}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,h.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(C){this.fg=C[p.CHAR_DATA_ATTR_INDEX],this.bg=0;let w=!1;if(C[p.CHAR_DATA_CHAR_INDEX].length>2)w=!0;else if(C[p.CHAR_DATA_CHAR_INDEX].length===2){const _=C[p.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=_&&_<=56319){const b=C[p.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=b&&b<=57343?this.content=1024*(_-55296)+b-56320+65536|C[p.CHAR_DATA_WIDTH_INDEX]<<22:w=!0}else w=!0}else this.content=C[p.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|C[p.CHAR_DATA_WIDTH_INDEX]<<22;w&&(this.combinedData=C[p.CHAR_DATA_CHAR_INDEX],this.content=2097152|C[p.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}l.CellData=g},643:(c,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:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Marker=void 0;const h=u(8460),p=u(844);class d{get id(){return this._id}constructor(y){this.line=y,this.isDisposed=!1,this._disposables=[],this._id=d._nextId++,this._onDispose=this.register(new h.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,p.disposeArray)(this._disposables),this._disposables.length=0)}register(y){return this._disposables.push(y),y}}l.Marker=d,d._nextId=1},7116:(c,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:(c,l)=>{var u,h,p;Object.defineProperty(l,"__esModule",{value:!0}),l.C1_ESCAPED=l.C1=l.C0=void 0,(function(d){d.NUL="\0",d.SOH="",d.STX="",d.ETX="",d.EOT="",d.ENQ="",d.ACK="",d.BEL="\x07",d.BS="\b",d.HT=" ",d.LF=` -`,d.VT="\v",d.FF="\f",d.CR="\r",d.SO="",d.SI="",d.DLE="",d.DC1="",d.DC2="",d.DC3="",d.DC4="",d.NAK="",d.SYN="",d.ETB="",d.CAN="",d.EM="",d.SUB="",d.ESC="\x1B",d.FS="",d.GS="",d.RS="",d.US="",d.SP=" ",d.DEL=""})(u||(l.C0=u={})),(function(d){d.PAD="€",d.HOP="",d.BPH="‚",d.NBH="ƒ",d.IND="„",d.NEL="…",d.SSA="†",d.ESA="‡",d.HTS="ˆ",d.HTJ="‰",d.VTS="Š",d.PLD="‹",d.PLU="Œ",d.RI="",d.SS2="Ž",d.SS3="",d.DCS="",d.PU1="‘",d.PU2="’",d.STS="“",d.CCH="”",d.MW="•",d.SPA="–",d.EPA="—",d.SOS="˜",d.SGCI="™",d.SCI="š",d.CSI="›",d.ST="œ",d.OSC="",d.PM="ž",d.APC="Ÿ"})(h||(l.C1=h={})),(function(d){d.ST=`${u.ESC}\\`})(p||(l.C1_ESCAPED=p={}))},7399:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.evaluateKeyboardEvent=void 0;const h=u(2584),p={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(d,g,y,C){const w={type:0,cancel:!1,key:void 0},_=(d.shiftKey?1:0)|(d.altKey?2:0)|(d.ctrlKey?4:0)|(d.metaKey?8:0);switch(d.keyCode){case 0:d.key==="UIKeyInputUpArrow"?w.key=g?h.C0.ESC+"OA":h.C0.ESC+"[A":d.key==="UIKeyInputLeftArrow"?w.key=g?h.C0.ESC+"OD":h.C0.ESC+"[D":d.key==="UIKeyInputRightArrow"?w.key=g?h.C0.ESC+"OC":h.C0.ESC+"[C":d.key==="UIKeyInputDownArrow"&&(w.key=g?h.C0.ESC+"OB":h.C0.ESC+"[B");break;case 8:w.key=d.ctrlKey?"\b":h.C0.DEL,d.altKey&&(w.key=h.C0.ESC+w.key);break;case 9:if(d.shiftKey){w.key=h.C0.ESC+"[Z";break}w.key=h.C0.HT,w.cancel=!0;break;case 13:w.key=d.altKey?h.C0.ESC+h.C0.CR:h.C0.CR,w.cancel=!0;break;case 27:w.key=h.C0.ESC,d.altKey&&(w.key=h.C0.ESC+h.C0.ESC),w.cancel=!0;break;case 37:if(d.metaKey)break;_?(w.key=h.C0.ESC+"[1;"+(_+1)+"D",w.key===h.C0.ESC+"[1;3D"&&(w.key=h.C0.ESC+(y?"b":"[1;5D"))):w.key=g?h.C0.ESC+"OD":h.C0.ESC+"[D";break;case 39:if(d.metaKey)break;_?(w.key=h.C0.ESC+"[1;"+(_+1)+"C",w.key===h.C0.ESC+"[1;3C"&&(w.key=h.C0.ESC+(y?"f":"[1;5C"))):w.key=g?h.C0.ESC+"OC":h.C0.ESC+"[C";break;case 38:if(d.metaKey)break;_?(w.key=h.C0.ESC+"[1;"+(_+1)+"A",y||w.key!==h.C0.ESC+"[1;3A"||(w.key=h.C0.ESC+"[1;5A")):w.key=g?h.C0.ESC+"OA":h.C0.ESC+"[A";break;case 40:if(d.metaKey)break;_?(w.key=h.C0.ESC+"[1;"+(_+1)+"B",y||w.key!==h.C0.ESC+"[1;3B"||(w.key=h.C0.ESC+"[1;5B")):w.key=g?h.C0.ESC+"OB":h.C0.ESC+"[B";break;case 45:d.shiftKey||d.ctrlKey||(w.key=h.C0.ESC+"[2~");break;case 46:w.key=_?h.C0.ESC+"[3;"+(_+1)+"~":h.C0.ESC+"[3~";break;case 36:w.key=_?h.C0.ESC+"[1;"+(_+1)+"H":g?h.C0.ESC+"OH":h.C0.ESC+"[H";break;case 35:w.key=_?h.C0.ESC+"[1;"+(_+1)+"F":g?h.C0.ESC+"OF":h.C0.ESC+"[F";break;case 33:d.shiftKey?w.type=2:d.ctrlKey?w.key=h.C0.ESC+"[5;"+(_+1)+"~":w.key=h.C0.ESC+"[5~";break;case 34:d.shiftKey?w.type=3:d.ctrlKey?w.key=h.C0.ESC+"[6;"+(_+1)+"~":w.key=h.C0.ESC+"[6~";break;case 112:w.key=_?h.C0.ESC+"[1;"+(_+1)+"P":h.C0.ESC+"OP";break;case 113:w.key=_?h.C0.ESC+"[1;"+(_+1)+"Q":h.C0.ESC+"OQ";break;case 114:w.key=_?h.C0.ESC+"[1;"+(_+1)+"R":h.C0.ESC+"OR";break;case 115:w.key=_?h.C0.ESC+"[1;"+(_+1)+"S":h.C0.ESC+"OS";break;case 116:w.key=_?h.C0.ESC+"[15;"+(_+1)+"~":h.C0.ESC+"[15~";break;case 117:w.key=_?h.C0.ESC+"[17;"+(_+1)+"~":h.C0.ESC+"[17~";break;case 118:w.key=_?h.C0.ESC+"[18;"+(_+1)+"~":h.C0.ESC+"[18~";break;case 119:w.key=_?h.C0.ESC+"[19;"+(_+1)+"~":h.C0.ESC+"[19~";break;case 120:w.key=_?h.C0.ESC+"[20;"+(_+1)+"~":h.C0.ESC+"[20~";break;case 121:w.key=_?h.C0.ESC+"[21;"+(_+1)+"~":h.C0.ESC+"[21~";break;case 122:w.key=_?h.C0.ESC+"[23;"+(_+1)+"~":h.C0.ESC+"[23~";break;case 123:w.key=_?h.C0.ESC+"[24;"+(_+1)+"~":h.C0.ESC+"[24~";break;default:if(!d.ctrlKey||d.shiftKey||d.altKey||d.metaKey)if(y&&!C||!d.altKey||d.metaKey)!y||d.altKey||d.ctrlKey||d.shiftKey||!d.metaKey?d.key&&!d.ctrlKey&&!d.altKey&&!d.metaKey&&d.keyCode>=48&&d.key.length===1?w.key=d.key:d.key&&d.ctrlKey&&(d.key==="_"&&(w.key=h.C0.US),d.key==="@"&&(w.key=h.C0.NUL)):d.keyCode===65&&(w.type=1);else{const b=p[d.keyCode],x=b==null?void 0:b[d.shiftKey?1:0];if(x)w.key=h.C0.ESC+x;else if(d.keyCode>=65&&d.keyCode<=90){const S=d.ctrlKey?d.keyCode-64:d.keyCode+32;let E=String.fromCharCode(S);d.shiftKey&&(E=E.toUpperCase()),w.key=h.C0.ESC+E}else if(d.keyCode===32)w.key=h.C0.ESC+(d.ctrlKey?h.C0.NUL:" ");else if(d.key==="Dead"&&d.code.startsWith("Key")){let S=d.code.slice(3,4);d.shiftKey||(S=S.toLowerCase()),w.key=h.C0.ESC+S,w.cancel=!0}}else d.keyCode>=65&&d.keyCode<=90?w.key=String.fromCharCode(d.keyCode-64):d.keyCode===32?w.key=h.C0.NUL:d.keyCode>=51&&d.keyCode<=55?w.key=String.fromCharCode(d.keyCode-51+27):d.keyCode===56?w.key=h.C0.DEL:d.keyCode===219?w.key=h.C0.ESC:d.keyCode===220?w.key=h.C0.FS:d.keyCode===221&&(w.key=h.C0.GS)}return w}},482:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Utf8ToUtf32=l.StringToUtf32=l.utf32ToString=l.stringFromCodePoint=void 0,l.stringFromCodePoint=function(u){return u>65535?(u-=65536,String.fromCharCode(55296+(u>>10))+String.fromCharCode(u%1024+56320)):String.fromCharCode(u)},l.utf32ToString=function(u,h=0,p=u.length){let d="";for(let g=h;g65535?(y-=65536,d+=String.fromCharCode(55296+(y>>10))+String.fromCharCode(y%1024+56320)):d+=String.fromCharCode(y)}return d},l.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(u,h){const p=u.length;if(!p)return 0;let d=0,g=0;if(this._interim){const y=u.charCodeAt(g++);56320<=y&&y<=57343?h[d++]=1024*(this._interim-55296)+y-56320+65536:(h[d++]=this._interim,h[d++]=y),this._interim=0}for(let y=g;y=p)return this._interim=C,d;const w=u.charCodeAt(y);56320<=w&&w<=57343?h[d++]=1024*(C-55296)+w-56320+65536:(h[d++]=C,h[d++]=w)}else C!==65279&&(h[d++]=C)}return d}},l.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(u,h){const p=u.length;if(!p)return 0;let d,g,y,C,w=0,_=0,b=0;if(this.interim[0]){let E=!1,T=this.interim[0];T&=(224&T)==192?31:(240&T)==224?15:7;let A,D=0;for(;(A=63&this.interim[++D])&&D<4;)T<<=6,T|=A;const M=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,R=M-D;for(;b=p)return 0;if(A=u[b++],(192&A)!=128){b--,E=!0;break}this.interim[D++]=A,T<<=6,T|=63&A}E||(M===2?T<128?b--:h[w++]=T:M===3?T<2048||T>=55296&&T<=57343||T===65279||(h[w++]=T):T<65536||T>1114111||(h[w++]=T)),this.interim.fill(0)}const x=p-4;let S=b;for(;S=p)return this.interim[0]=d,w;if(g=u[S++],(192&g)!=128){S--;continue}if(_=(31&d)<<6|63&g,_<128){S--;continue}h[w++]=_}else if((240&d)==224){if(S>=p)return this.interim[0]=d,w;if(g=u[S++],(192&g)!=128){S--;continue}if(S>=p)return this.interim[0]=d,this.interim[1]=g,w;if(y=u[S++],(192&y)!=128){S--;continue}if(_=(15&d)<<12|(63&g)<<6|63&y,_<2048||_>=55296&&_<=57343||_===65279)continue;h[w++]=_}else if((248&d)==240){if(S>=p)return this.interim[0]=d,w;if(g=u[S++],(192&g)!=128){S--;continue}if(S>=p)return this.interim[0]=d,this.interim[1]=g,w;if(y=u[S++],(192&y)!=128){S--;continue}if(S>=p)return this.interim[0]=d,this.interim[1]=g,this.interim[2]=y,w;if(C=u[S++],(192&C)!=128){S--;continue}if(_=(7&d)<<18|(63&g)<<12|(63&y)<<6|63&C,_<65536||_>1114111)continue;h[w++]=_}}return w}}},225:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeV6=void 0;const h=u(1480),p=[[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]],d=[[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 g;l.UnicodeV6=class{constructor(){if(this.version="6",!g){g=new Uint8Array(65536),g.fill(1),g[0]=0,g.fill(0,1,32),g.fill(0,127,160),g.fill(2,4352,4448),g[9001]=2,g[9002]=2,g.fill(2,11904,42192),g[12351]=1,g.fill(2,44032,55204),g.fill(2,63744,64256),g.fill(2,65040,65050),g.fill(2,65072,65136),g.fill(2,65280,65377),g.fill(2,65504,65511);for(let y=0;yw[x][1])return!1;for(;x>=b;)if(_=b+x>>1,C>w[_][1])b=_+1;else{if(!(C=131072&&y<=196605||y>=196608&&y<=262141?2:1}charProperties(y,C){let w=this.wcwidth(y),_=w===0&&C!==0;if(_){const b=h.UnicodeService.extractWidth(C);b===0?_=!1:b>w&&(w=b)}return h.UnicodeService.createPropertyValue(0,w,_)}}},5981:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.WriteBuffer=void 0;const h=u(8460),p=u(844);class d extends p.Disposable{constructor(y){super(),this._action=y,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new h.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(y,C){if(C!==void 0&&this._syncCalls>C)return void(this._syncCalls=0);if(this._pendingData+=y.length,this._writeBuffer.push(y),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let w;for(this._isSyncWriting=!0;w=this._writeBuffer.shift();){this._action(w);const _=this._callbacks.shift();_&&_()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(y,C){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+=y.length,this._writeBuffer.push(y),this._callbacks.push(C),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=y.length,this._writeBuffer.push(y),this._callbacks.push(C)}_innerWrite(y=0,C=!0){const w=y||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const _=this._writeBuffer[this._bufferOffset],b=this._action(_,C);if(b){const S=E=>Date.now()-w>=12?setTimeout((()=>this._innerWrite(0,E))):this._innerWrite(w,E);return void b.catch((E=>(queueMicrotask((()=>{throw E})),Promise.resolve(!1)))).then(S)}const x=this._callbacks[this._bufferOffset];if(x&&x(),this._bufferOffset++,this._pendingData-=_.length,Date.now()-w>=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=d},5941:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.toRgbString=l.parseColor=void 0;const u=/^([\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})$/,h=/^[\da-f]+$/;function p(d,g){const y=d.toString(16),C=y.length<2?"0"+y:y;switch(g){case 4:return y[0];case 8:return C;case 12:return(C+C).slice(0,3);default:return C+C}}l.parseColor=function(d){if(!d)return;let g=d.toLowerCase();if(g.indexOf("rgb:")===0){g=g.slice(4);const y=u.exec(g);if(y){const C=y[1]?15:y[4]?255:y[7]?4095:65535;return[Math.round(parseInt(y[1]||y[4]||y[7]||y[10],16)/C*255),Math.round(parseInt(y[2]||y[5]||y[8]||y[11],16)/C*255),Math.round(parseInt(y[3]||y[6]||y[9]||y[12],16)/C*255)]}}else if(g.indexOf("#")===0&&(g=g.slice(1),h.exec(g)&&[3,6,9,12].includes(g.length))){const y=g.length/3,C=[0,0,0];for(let w=0;w<3;++w){const _=parseInt(g.slice(y*w,y*w+y),16);C[w]=y===1?_<<4:y===2?_:y===3?_>>4:_>>8}return C}},l.toRgbString=function(d,g=16){const[y,C,w]=d;return`rgb:${p(y,g)}/${p(C,g)}/${p(w,g)}`}},5770:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.PAYLOAD_LIMIT=void 0,l.PAYLOAD_LIMIT=1e7},6351:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DcsHandler=l.DcsParser=void 0;const h=u(482),p=u(8742),d=u(5770),g=[];l.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=g,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=g}registerHandler(C,w){this._handlers[C]===void 0&&(this._handlers[C]=[]);const _=this._handlers[C];return _.push(w),{dispose:()=>{const b=_.indexOf(w);b!==-1&&_.splice(b,1)}}}clearHandler(C){this._handlers[C]&&delete this._handlers[C]}setHandlerFallback(C){this._handlerFb=C}reset(){if(this._active.length)for(let C=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;C>=0;--C)this._active[C].unhook(!1);this._stack.paused=!1,this._active=g,this._ident=0}hook(C,w){if(this.reset(),this._ident=C,this._active=this._handlers[C]||g,this._active.length)for(let _=this._active.length-1;_>=0;_--)this._active[_].hook(w);else this._handlerFb(this._ident,"HOOK",w)}put(C,w,_){if(this._active.length)for(let b=this._active.length-1;b>=0;b--)this._active[b].put(C,w,_);else this._handlerFb(this._ident,"PUT",(0,h.utf32ToString)(C,w,_))}unhook(C,w=!0){if(this._active.length){let _=!1,b=this._active.length-1,x=!1;if(this._stack.paused&&(b=this._stack.loopPosition-1,_=w,x=this._stack.fallThrough,this._stack.paused=!1),!x&&_===!1){for(;b>=0&&(_=this._active[b].unhook(C),_!==!0);b--)if(_ instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!1,_;b--}for(;b>=0;b--)if(_=this._active[b].unhook(!1),_ instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!0,_}else this._handlerFb(this._ident,"UNHOOK",C);this._active=g,this._ident=0}};const y=new p.Params;y.addParam(0),l.DcsHandler=class{constructor(C){this._handler=C,this._data="",this._params=y,this._hitLimit=!1}hook(C){this._params=C.length>1||C.params[0]?C.clone():y,this._data="",this._hitLimit=!1}put(C,w,_){this._hitLimit||(this._data+=(0,h.utf32ToString)(C,w,_),this._data.length>d.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(C){let w=!1;if(this._hitLimit)w=!1;else if(C&&(w=this._handler(this._data,this._params),w instanceof Promise))return w.then((_=>(this._params=y,this._data="",this._hitLimit=!1,_)));return this._params=y,this._data="",this._hitLimit=!1,w}}},2015:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.EscapeSequenceParser=l.VT500_TRANSITION_TABLE=l.TransitionTable=void 0;const h=u(844),p=u(8742),d=u(6242),g=u(6351);class y{constructor(b){this.table=new Uint8Array(b)}setDefault(b,x){this.table.fill(b<<4|x)}add(b,x,S,E){this.table[x<<8|b]=S<<4|E}addMany(b,x,S,E){for(let T=0;TM)),x=(D,M)=>b.slice(D,M),S=x(32,127),E=x(0,24);E.push(25),E.push.apply(E,x(28,32));const T=x(0,14);let A;for(A in _.setDefault(1,0),_.addMany(S,0,2,0),T)_.addMany([24,26,153,154],A,3,0),_.addMany(x(128,144),A,3,0),_.addMany(x(144,152),A,3,0),_.add(156,A,0,0),_.add(27,A,11,1),_.add(157,A,4,8),_.addMany([152,158,159],A,0,7),_.add(155,A,11,3),_.add(144,A,11,9);return _.addMany(E,0,3,0),_.addMany(E,1,3,1),_.add(127,1,0,1),_.addMany(E,8,0,8),_.addMany(E,3,3,3),_.add(127,3,0,3),_.addMany(E,4,3,4),_.add(127,4,0,4),_.addMany(E,6,3,6),_.addMany(E,5,3,5),_.add(127,5,0,5),_.addMany(E,2,3,2),_.add(127,2,0,2),_.add(93,1,4,8),_.addMany(S,8,5,8),_.add(127,8,5,8),_.addMany([156,27,24,26,7],8,6,0),_.addMany(x(28,32),8,0,8),_.addMany([88,94,95],1,0,7),_.addMany(S,7,0,7),_.addMany(E,7,0,7),_.add(156,7,0,0),_.add(127,7,0,7),_.add(91,1,11,3),_.addMany(x(64,127),3,7,0),_.addMany(x(48,60),3,8,4),_.addMany([60,61,62,63],3,9,4),_.addMany(x(48,60),4,8,4),_.addMany(x(64,127),4,7,0),_.addMany([60,61,62,63],4,0,6),_.addMany(x(32,64),6,0,6),_.add(127,6,0,6),_.addMany(x(64,127),6,0,0),_.addMany(x(32,48),3,9,5),_.addMany(x(32,48),5,9,5),_.addMany(x(48,64),5,0,6),_.addMany(x(64,127),5,7,0),_.addMany(x(32,48),4,9,5),_.addMany(x(32,48),1,9,2),_.addMany(x(32,48),2,9,2),_.addMany(x(48,127),2,10,0),_.addMany(x(48,80),1,10,0),_.addMany(x(81,88),1,10,0),_.addMany([89,90,92],1,10,0),_.addMany(x(96,127),1,10,0),_.add(80,1,11,9),_.addMany(E,9,0,9),_.add(127,9,0,9),_.addMany(x(28,32),9,0,9),_.addMany(x(32,48),9,9,12),_.addMany(x(48,60),9,8,10),_.addMany([60,61,62,63],9,9,10),_.addMany(E,11,0,11),_.addMany(x(32,128),11,0,11),_.addMany(x(28,32),11,0,11),_.addMany(E,10,0,10),_.add(127,10,0,10),_.addMany(x(28,32),10,0,10),_.addMany(x(48,60),10,8,10),_.addMany([60,61,62,63],10,0,11),_.addMany(x(32,48),10,9,12),_.addMany(E,12,0,12),_.add(127,12,0,12),_.addMany(x(28,32),12,0,12),_.addMany(x(32,48),12,9,12),_.addMany(x(48,64),12,0,11),_.addMany(x(64,127),12,12,13),_.addMany(x(64,127),10,12,13),_.addMany(x(64,127),9,12,13),_.addMany(E,13,13,13),_.addMany(S,13,13,13),_.add(127,13,0,13),_.addMany([27,156,24,26],13,14,0),_.add(C,0,2,0),_.add(C,8,5,8),_.add(C,6,0,6),_.add(C,11,0,11),_.add(C,13,13,13),_})();class w extends h.Disposable{constructor(b=l.VT500_TRANSITION_TABLE){super(),this._transitions=b,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new p.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(x,S,E)=>{},this._executeHandlerFb=x=>{},this._csiHandlerFb=(x,S)=>{},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,h.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new d.OscParser),this._dcsParser=this.register(new g.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(b,x=[64,126]){let S=0;if(b.prefix){if(b.prefix.length>1)throw new Error("only one byte as prefix supported");if(S=b.prefix.charCodeAt(0),S&&60>S||S>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(b.intermediates){if(b.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let T=0;TA||A>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");S<<=8,S|=A}}if(b.final.length!==1)throw new Error("final must be a single byte");const E=b.final.charCodeAt(0);if(x[0]>E||E>x[1])throw new Error(`final must be in range ${x[0]} .. ${x[1]}`);return S<<=8,S|=E,S}identToString(b){const x=[];for(;b;)x.push(String.fromCharCode(255&b)),b>>=8;return x.reverse().join("")}setPrintHandler(b){this._printHandler=b}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(b,x){const S=this._identifier(b,[48,126]);this._escHandlers[S]===void 0&&(this._escHandlers[S]=[]);const E=this._escHandlers[S];return E.push(x),{dispose:()=>{const T=E.indexOf(x);T!==-1&&E.splice(T,1)}}}clearEscHandler(b){this._escHandlers[this._identifier(b,[48,126])]&&delete this._escHandlers[this._identifier(b,[48,126])]}setEscHandlerFallback(b){this._escHandlerFb=b}setExecuteHandler(b,x){this._executeHandlers[b.charCodeAt(0)]=x}clearExecuteHandler(b){this._executeHandlers[b.charCodeAt(0)]&&delete this._executeHandlers[b.charCodeAt(0)]}setExecuteHandlerFallback(b){this._executeHandlerFb=b}registerCsiHandler(b,x){const S=this._identifier(b);this._csiHandlers[S]===void 0&&(this._csiHandlers[S]=[]);const E=this._csiHandlers[S];return E.push(x),{dispose:()=>{const T=E.indexOf(x);T!==-1&&E.splice(T,1)}}}clearCsiHandler(b){this._csiHandlers[this._identifier(b)]&&delete this._csiHandlers[this._identifier(b)]}setCsiHandlerFallback(b){this._csiHandlerFb=b}registerDcsHandler(b,x){return this._dcsParser.registerHandler(this._identifier(b),x)}clearDcsHandler(b){this._dcsParser.clearHandler(this._identifier(b))}setDcsHandlerFallback(b){this._dcsParser.setHandlerFallback(b)}registerOscHandler(b,x){return this._oscParser.registerHandler(b,x)}clearOscHandler(b){this._oscParser.clearHandler(b)}setOscHandlerFallback(b){this._oscParser.setHandlerFallback(b)}setErrorHandler(b){this._errorHandler=b}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(b,x,S,E,T){this._parseStack.state=b,this._parseStack.handlers=x,this._parseStack.handlerPos=S,this._parseStack.transition=E,this._parseStack.chunkPos=T}parse(b,x,S){let E,T=0,A=0,D=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,D=this._parseStack.chunkPos+1;else{if(S===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const M=this._parseStack.handlers;let R=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(S===!1&&R>-1){for(;R>=0&&(E=M[R](this._params),E!==!0);R--)if(E instanceof Promise)return this._parseStack.handlerPos=R,E}this._parseStack.handlers=[];break;case 4:if(S===!1&&R>-1){for(;R>=0&&(E=M[R](),E!==!0);R--)if(E instanceof Promise)return this._parseStack.handlerPos=R,E}this._parseStack.handlers=[];break;case 6:if(T=b[this._parseStack.chunkPos],E=this._dcsParser.unhook(T!==24&&T!==26,S),E)return E;T===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(T=b[this._parseStack.chunkPos],E=this._oscParser.end(T!==24&&T!==26,S),E)return E;T===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,D=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let M=D;M>4){case 2:for(let G=M+1;;++G){if(G>=x||(T=b[G])<32||T>126&&T=x||(T=b[G])<32||T>126&&T=x||(T=b[G])<32||T>126&&T=x||(T=b[G])<32||T>126&&T=0&&(E=R[B](this._params),E!==!0);B--)if(E instanceof Promise)return this._preserveStack(3,R,B,A,M),E;B<0&&this._csiHandlerFb(this._collect<<8|T,this._params),this.precedingJoinState=0;break;case 8:do switch(T){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(T-48)}while(++M47&&T<60);M--;break;case 9:this._collect<<=8,this._collect|=T;break;case 10:const H=this._escHandlers[this._collect<<8|T];let $=H?H.length-1:-1;for(;$>=0&&(E=H[$](),E!==!0);$--)if(E instanceof Promise)return this._preserveStack(4,H,$,A,M),E;$<0&&this._escHandlerFb(this._collect<<8|T),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|T,this._params);break;case 13:for(let G=M+1;;++G)if(G>=x||(T=b[G])===24||T===26||T===27||T>127&&T=x||(T=b[G])<32||T>127&&T{Object.defineProperty(l,"__esModule",{value:!0}),l.OscHandler=l.OscParser=void 0;const h=u(5770),p=u(482),d=[];l.OscParser=class{constructor(){this._state=0,this._active=d,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(g,y){this._handlers[g]===void 0&&(this._handlers[g]=[]);const C=this._handlers[g];return C.push(y),{dispose:()=>{const w=C.indexOf(y);w!==-1&&C.splice(w,1)}}}clearHandler(g){this._handlers[g]&&delete this._handlers[g]}setHandlerFallback(g){this._handlerFb=g}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=d}reset(){if(this._state===2)for(let g=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;g>=0;--g)this._active[g].end(!1);this._stack.paused=!1,this._active=d,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||d,this._active.length)for(let g=this._active.length-1;g>=0;g--)this._active[g].start();else this._handlerFb(this._id,"START")}_put(g,y,C){if(this._active.length)for(let w=this._active.length-1;w>=0;w--)this._active[w].put(g,y,C);else this._handlerFb(this._id,"PUT",(0,p.utf32ToString)(g,y,C))}start(){this.reset(),this._state=1}put(g,y,C){if(this._state!==3){if(this._state===1)for(;y0&&this._put(g,y,C)}}end(g,y=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let C=!1,w=this._active.length-1,_=!1;if(this._stack.paused&&(w=this._stack.loopPosition-1,C=y,_=this._stack.fallThrough,this._stack.paused=!1),!_&&C===!1){for(;w>=0&&(C=this._active[w].end(g),C!==!0);w--)if(C instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=w,this._stack.fallThrough=!1,C;w--}for(;w>=0;w--)if(C=this._active[w].end(!1),C instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=w,this._stack.fallThrough=!0,C}else this._handlerFb(this._id,"END",g);this._active=d,this._id=-1,this._state=0}}},l.OscHandler=class{constructor(g){this._handler=g,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(g,y,C){this._hitLimit||(this._data+=(0,p.utf32ToString)(g,y,C),this._data.length>h.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(g){let y=!1;if(this._hitLimit)y=!1;else if(g&&(y=this._handler(this._data),y instanceof Promise))return y.then((C=>(this._data="",this._hitLimit=!1,C)));return this._data="",this._hitLimit=!1,y}}},8742:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Params=void 0;const u=2147483647;class h{static fromArray(d){const g=new h;if(!d.length)return g;for(let y=Array.isArray(d[0])?1:0;y256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(d),this.length=0,this._subParams=new Int32Array(g),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(d),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const d=new h(this.maxLength,this.maxSubParamsLength);return d.params.set(this.params),d.length=this.length,d._subParams.set(this._subParams),d._subParamsLength=this._subParamsLength,d._subParamsIdx.set(this._subParamsIdx),d._rejectDigits=this._rejectDigits,d._rejectSubDigits=this._rejectSubDigits,d._digitIsSub=this._digitIsSub,d}toArray(){const d=[];for(let g=0;g>8,C=255&this._subParamsIdx[g];C-y>0&&d.push(Array.prototype.slice.call(this._subParams,y,C))}return d}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(d){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(d<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=d>u?u:d}}addSubParam(d){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(d<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=d>u?u:d,this._subParamsIdx[this.length-1]++}}hasSubParams(d){return(255&this._subParamsIdx[d])-(this._subParamsIdx[d]>>8)>0}getSubParams(d){const g=this._subParamsIdx[d]>>8,y=255&this._subParamsIdx[d];return y-g>0?this._subParams.subarray(g,y):null}getSubParamsAll(){const d={};for(let g=0;g>8,C=255&this._subParamsIdx[g];C-y>0&&(d[g]=this._subParams.slice(y,C))}return d}addDigit(d){let g;if(this._rejectDigits||!(g=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const y=this._digitIsSub?this._subParams:this.params,C=y[g-1];y[g-1]=~C?Math.min(10*C+d,u):d}}l.Params=h},5741:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.AddonManager=void 0,l.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let u=this._addons.length-1;u>=0;u--)this._addons[u].instance.dispose()}loadAddon(u,h){const p={instance:h,dispose:h.dispose,isDisposed:!1};this._addons.push(p),h.dispose=()=>this._wrappedAddonDispose(p),h.activate(u)}_wrappedAddonDispose(u){if(u.isDisposed)return;let h=-1;for(let p=0;p{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferApiView=void 0;const h=u(3785),p=u(511);l.BufferApiView=class{constructor(d,g){this._buffer=d,this.type=g}init(d){return this._buffer=d,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(d){const g=this._buffer.lines.get(d);if(g)return new h.BufferLineApiView(g)}getNullCell(){return new p.CellData}}},3785:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLineApiView=void 0;const h=u(511);l.BufferLineApiView=class{constructor(p){this._line=p}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(p,d){if(!(p<0||p>=this._line.length))return d?(this._line.loadCell(p,d),d):this._line.loadCell(p,new h.CellData)}translateToString(p,d,g){return this._line.translateToString(p,d,g)}}},8285:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferNamespaceApi=void 0;const h=u(8771),p=u(8460),d=u(844);class g extends d.Disposable{constructor(C){super(),this._core=C,this._onBufferChange=this.register(new p.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new h.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new h.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=g},7975:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ParserApi=void 0,l.ParserApi=class{constructor(u){this._core=u}registerCsiHandler(u,h){return this._core.registerCsiHandler(u,(p=>h(p.toArray())))}addCsiHandler(u,h){return this.registerCsiHandler(u,h)}registerDcsHandler(u,h){return this._core.registerDcsHandler(u,((p,d)=>h(p,d.toArray())))}addDcsHandler(u,h){return this.registerDcsHandler(u,h)}registerEscHandler(u,h){return this._core.registerEscHandler(u,h)}addEscHandler(u,h){return this.registerEscHandler(u,h)}registerOscHandler(u,h){return this._core.registerOscHandler(u,h)}addOscHandler(u,h){return this.registerOscHandler(u,h)}}},7090:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeApi=void 0,l.UnicodeApi=class{constructor(u){this._core=u}register(u){this._core.unicodeService.register(u)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(u){this._core.unicodeService.activeVersion=u}}},744:function(c,l,u){var h=this&&this.__decorate||function(_,b,x,S){var E,T=arguments.length,A=T<3?b:S===null?S=Object.getOwnPropertyDescriptor(b,x):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(_,b,x,S);else for(var D=_.length-1;D>=0;D--)(E=_[D])&&(A=(T<3?E(A):T>3?E(b,x,A):E(b,x))||A);return T>3&&A&&Object.defineProperty(b,x,A),A},p=this&&this.__param||function(_,b){return function(x,S){b(x,S,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferService=l.MINIMUM_ROWS=l.MINIMUM_COLS=void 0;const d=u(8460),g=u(844),y=u(5295),C=u(2585);l.MINIMUM_COLS=2,l.MINIMUM_ROWS=1;let w=l.BufferService=class extends g.Disposable{get buffer(){return this.buffers.active}constructor(_){super(),this.isUserScrolling=!1,this._onResize=this.register(new d.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(_.rawOptions.cols||0,l.MINIMUM_COLS),this.rows=Math.max(_.rawOptions.rows||0,l.MINIMUM_ROWS),this.buffers=this.register(new y.BufferSet(_,this))}resize(_,b){this.cols=_,this.rows=b,this.buffers.resize(_,b),this._onResize.fire({cols:_,rows:b})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(_,b=!1){const x=this.buffer;let S;S=this._cachedBlankLine,S&&S.length===this.cols&&S.getFg(0)===_.fg&&S.getBg(0)===_.bg||(S=x.getBlankLine(_,b),this._cachedBlankLine=S),S.isWrapped=b;const E=x.ybase+x.scrollTop,T=x.ybase+x.scrollBottom;if(x.scrollTop===0){const A=x.lines.isFull;T===x.lines.length-1?A?x.lines.recycle().copyFrom(S):x.lines.push(S.clone()):x.lines.splice(T+1,0,S.clone()),A?this.isUserScrolling&&(x.ydisp=Math.max(x.ydisp-1,0)):(x.ybase++,this.isUserScrolling||x.ydisp++)}else{const A=T-E+1;x.lines.shiftElements(E+1,A-1,-1),x.lines.set(T,S.clone())}this.isUserScrolling||(x.ydisp=x.ybase),this._onScroll.fire(x.ydisp)}scrollLines(_,b,x){const S=this.buffer;if(_<0){if(S.ydisp===0)return;this.isUserScrolling=!0}else _+S.ydisp>=S.ybase&&(this.isUserScrolling=!1);const E=S.ydisp;S.ydisp=Math.max(Math.min(S.ydisp+_,S.ybase),0),E!==S.ydisp&&(b||this._onScroll.fire(S.ydisp))}};l.BufferService=w=h([p(0,C.IOptionsService)],w)},7994:(c,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(u){this.glevel=u,this.charset=this._charsets[u]}setgCharset(u,h){this._charsets[u]=h,this.glevel===u&&(this.charset=h)}}},1753:function(c,l,u){var h=this&&this.__decorate||function(S,E,T,A){var D,M=arguments.length,R=M<3?E:A===null?A=Object.getOwnPropertyDescriptor(E,T):A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(S,E,T,A);else for(var B=S.length-1;B>=0;B--)(D=S[B])&&(R=(M<3?D(R):M>3?D(E,T,R):D(E,T))||R);return M>3&&R&&Object.defineProperty(E,T,R),R},p=this&&this.__param||function(S,E){return function(T,A){E(T,A,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreMouseService=void 0;const d=u(2585),g=u(8460),y=u(844),C={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:S=>S.button!==4&&S.action===1&&(S.ctrl=!1,S.alt=!1,S.shift=!1,!0)},VT200:{events:19,restrict:S=>S.action!==32},DRAG:{events:23,restrict:S=>S.action!==32||S.button!==3},ANY:{events:31,restrict:S=>!0}};function w(S,E){let T=(S.ctrl?16:0)|(S.shift?4:0)|(S.alt?8:0);return S.button===4?(T|=64,T|=S.action):(T|=3&S.button,4&S.button&&(T|=64),8&S.button&&(T|=128),S.action===32?T|=32:S.action!==0||E||(T|=3)),T}const _=String.fromCharCode,b={DEFAULT:S=>{const E=[w(S,!1)+32,S.col+32,S.row+32];return E[0]>255||E[1]>255||E[2]>255?"":`\x1B[M${_(E[0])}${_(E[1])}${_(E[2])}`},SGR:S=>{const E=S.action===0&&S.button!==4?"m":"M";return`\x1B[<${w(S,!0)};${S.col};${S.row}${E}`},SGR_PIXELS:S=>{const E=S.action===0&&S.button!==4?"m":"M";return`\x1B[<${w(S,!0)};${S.x};${S.y}${E}`}};let x=l.CoreMouseService=class extends y.Disposable{constructor(S,E){super(),this._bufferService=S,this._coreService=E,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new g.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const T of Object.keys(C))this.addProtocol(T,C[T]);for(const T of Object.keys(b))this.addEncoding(T,b[T]);this.reset()}addProtocol(S,E){this._protocols[S]=E}addEncoding(S,E){this._encodings[S]=E}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(S){if(!this._protocols[S])throw new Error(`unknown protocol "${S}"`);this._activeProtocol=S,this._onProtocolChange.fire(this._protocols[S].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(S){if(!this._encodings[S])throw new Error(`unknown encoding "${S}"`);this._activeEncoding=S}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(S){if(S.col<0||S.col>=this._bufferService.cols||S.row<0||S.row>=this._bufferService.rows||S.button===4&&S.action===32||S.button===3&&S.action!==32||S.button!==4&&(S.action===2||S.action===3)||(S.col++,S.row++,S.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,S,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(S))return!1;const E=this._encodings[this._activeEncoding](S);return E&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(E):this._coreService.triggerDataEvent(E,!0)),this._lastEvent=S,!0}explainEvents(S){return{down:!!(1&S),up:!!(2&S),drag:!!(4&S),move:!!(8&S),wheel:!!(16&S)}}_equalEvents(S,E,T){if(T){if(S.x!==E.x||S.y!==E.y)return!1}else if(S.col!==E.col||S.row!==E.row)return!1;return S.button===E.button&&S.action===E.action&&S.ctrl===E.ctrl&&S.alt===E.alt&&S.shift===E.shift}};l.CoreMouseService=x=h([p(0,d.IBufferService),p(1,d.ICoreService)],x)},6975:function(c,l,u){var h=this&&this.__decorate||function(x,S,E,T){var A,D=arguments.length,M=D<3?S:T===null?T=Object.getOwnPropertyDescriptor(S,E):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(x,S,E,T);else for(var R=x.length-1;R>=0;R--)(A=x[R])&&(M=(D<3?A(M):D>3?A(S,E,M):A(S,E))||M);return D>3&&M&&Object.defineProperty(S,E,M),M},p=this&&this.__param||function(x,S){return function(E,T){S(E,T,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreService=void 0;const d=u(1439),g=u(8460),y=u(844),C=u(2585),w=Object.freeze({insertMode:!1}),_=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let b=l.CoreService=class extends y.Disposable{constructor(x,S,E){super(),this._bufferService=x,this._logService=S,this._optionsService=E,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new g.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new g.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new g.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new g.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,d.clone)(w),this.decPrivateModes=(0,d.clone)(_)}reset(){this.modes=(0,d.clone)(w),this.decPrivateModes=(0,d.clone)(_)}triggerDataEvent(x,S=!1){if(this._optionsService.rawOptions.disableStdin)return;const E=this._bufferService.buffer;S&&this._optionsService.rawOptions.scrollOnUserInput&&E.ybase!==E.ydisp&&this._onRequestScrollToBottom.fire(),S&&this._onUserInput.fire(),this._logService.debug(`sending data "${x}"`,(()=>x.split("").map((T=>T.charCodeAt(0))))),this._onData.fire(x)}triggerBinaryEvent(x){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${x}"`,(()=>x.split("").map((S=>S.charCodeAt(0))))),this._onBinary.fire(x))}};l.CoreService=b=h([p(0,C.IBufferService),p(1,C.ILogService),p(2,C.IOptionsService)],b)},9074:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DecorationService=void 0;const h=u(8055),p=u(8460),d=u(844),g=u(6106);let y=0,C=0;class w extends d.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new g.SortedList((x=>x==null?void 0:x.marker.line)),this._onDecorationRegistered=this.register(new p.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new p.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,d.toDisposable)((()=>this.reset())))}registerDecoration(x){if(x.marker.isDisposed)return;const S=new _(x);if(S){const E=S.marker.onDispose((()=>S.dispose()));S.onDispose((()=>{S&&(this._decorations.delete(S)&&this._onDecorationRemoved.fire(S),E.dispose())})),this._decorations.insert(S),this._onDecorationRegistered.fire(S)}return S}reset(){for(const x of this._decorations.values())x.dispose();this._decorations.clear()}*getDecorationsAtCell(x,S,E){let T=0,A=0;for(const D of this._decorations.getKeyIterator(S))T=D.options.x??0,A=T+(D.options.width??1),x>=T&&x{y=A.options.x??0,C=y+(A.options.width??1),x>=y&&x{Object.defineProperty(l,"__esModule",{value:!0}),l.InstantiationService=l.ServiceCollection=void 0;const h=u(2585),p=u(8343);class d{constructor(...y){this._entries=new Map;for(const[C,w]of y)this.set(C,w)}set(y,C){const w=this._entries.get(y);return this._entries.set(y,C),w}forEach(y){for(const[C,w]of this._entries.entries())y(C,w)}has(y){return this._entries.has(y)}get(y){return this._entries.get(y)}}l.ServiceCollection=d,l.InstantiationService=class{constructor(){this._services=new d,this._services.set(h.IInstantiationService,this)}setService(g,y){this._services.set(g,y)}getService(g){return this._services.get(g)}createInstance(g,...y){const C=(0,p.getServiceDependencies)(g).sort(((b,x)=>b.index-x.index)),w=[];for(const b of C){const x=this._services.get(b.id);if(!x)throw new Error(`[createInstance] ${g.name} depends on UNKNOWN service ${b.id}.`);w.push(x)}const _=C.length>0?C[0].index:y.length;if(y.length!==_)throw new Error(`[createInstance] First service dependency of ${g.name} at position ${_+1} conflicts with ${y.length} static arguments`);return new g(...y,...w)}}},7866:function(c,l,u){var h=this&&this.__decorate||function(_,b,x,S){var E,T=arguments.length,A=T<3?b:S===null?S=Object.getOwnPropertyDescriptor(b,x):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(_,b,x,S);else for(var D=_.length-1;D>=0;D--)(E=_[D])&&(A=(T<3?E(A):T>3?E(b,x,A):E(b,x))||A);return T>3&&A&&Object.defineProperty(b,x,A),A},p=this&&this.__param||function(_,b){return function(x,S){b(x,S,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.traceCall=l.setTraceLogger=l.LogService=void 0;const d=u(844),g=u(2585),y={trace:g.LogLevelEnum.TRACE,debug:g.LogLevelEnum.DEBUG,info:g.LogLevelEnum.INFO,warn:g.LogLevelEnum.WARN,error:g.LogLevelEnum.ERROR,off:g.LogLevelEnum.OFF};let C,w=l.LogService=class extends d.Disposable{get logLevel(){return this._logLevel}constructor(_){super(),this._optionsService=_,this._logLevel=g.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),C=this}_updateLogLevel(){this._logLevel=y[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(_){for(let b=0;b<_.length;b++)typeof _[b]=="function"&&(_[b]=_[b]())}_log(_,b,x){this._evalLazyOptionalParams(x),_.call(console,(this._optionsService.options.logger?"":"xterm.js: ")+b,...x)}trace(_,...b){var x;this._logLevel<=g.LogLevelEnum.TRACE&&this._log(((x=this._optionsService.options.logger)==null?void 0:x.trace.bind(this._optionsService.options.logger))??console.log,_,b)}debug(_,...b){var x;this._logLevel<=g.LogLevelEnum.DEBUG&&this._log(((x=this._optionsService.options.logger)==null?void 0:x.debug.bind(this._optionsService.options.logger))??console.log,_,b)}info(_,...b){var x;this._logLevel<=g.LogLevelEnum.INFO&&this._log(((x=this._optionsService.options.logger)==null?void 0:x.info.bind(this._optionsService.options.logger))??console.info,_,b)}warn(_,...b){var x;this._logLevel<=g.LogLevelEnum.WARN&&this._log(((x=this._optionsService.options.logger)==null?void 0:x.warn.bind(this._optionsService.options.logger))??console.warn,_,b)}error(_,...b){var x;this._logLevel<=g.LogLevelEnum.ERROR&&this._log(((x=this._optionsService.options.logger)==null?void 0:x.error.bind(this._optionsService.options.logger))??console.error,_,b)}};l.LogService=w=h([p(0,g.IOptionsService)],w),l.setTraceLogger=function(_){C=_},l.traceCall=function(_,b,x){if(typeof x.value!="function")throw new Error("not supported");const S=x.value;x.value=function(...E){if(C.logLevel!==g.LogLevelEnum.TRACE)return S.apply(this,E);C.trace(`GlyphRenderer#${S.name}(${E.map((A=>JSON.stringify(A))).join(", ")})`);const T=S.apply(this,E);return C.trace(`GlyphRenderer#${S.name} return`,T),T}}},7302:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.OptionsService=l.DEFAULT_OPTIONS=void 0;const h=u(8460),p=u(844),d=u(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:d.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const g=["normal","bold","100","200","300","400","500","600","700","800","900"];class y extends p.Disposable{constructor(w){super(),this._onOptionChange=this.register(new h.EventEmitter),this.onOptionChange=this._onOptionChange.event;const _={...l.DEFAULT_OPTIONS};for(const b in w)if(b in _)try{const x=w[b];_[b]=this._sanitizeAndValidateOption(b,x)}catch(x){console.error(x)}this.rawOptions=_,this.options={..._},this._setupOptions(),this.register((0,p.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(w,_){return this.onOptionChange((b=>{b===w&&_(this.rawOptions[w])}))}onMultipleOptionChange(w,_){return this.onOptionChange((b=>{w.indexOf(b)!==-1&&_()}))}_setupOptions(){const w=b=>{if(!(b in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);return this.rawOptions[b]},_=(b,x)=>{if(!(b in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);x=this._sanitizeAndValidateOption(b,x),this.rawOptions[b]!==x&&(this.rawOptions[b]=x,this._onOptionChange.fire(b))};for(const b in this.rawOptions){const x={get:w.bind(this,b),set:_.bind(this,b)};Object.defineProperty(this.options,b,x)}}_sanitizeAndValidateOption(w,_){switch(w){case"cursorStyle":if(_||(_=l.DEFAULT_OPTIONS[w]),!(function(b){return b==="block"||b==="underline"||b==="bar"})(_))throw new Error(`"${_}" is not a valid value for ${w}`);break;case"wordSeparator":_||(_=l.DEFAULT_OPTIONS[w]);break;case"fontWeight":case"fontWeightBold":if(typeof _=="number"&&1<=_&&_<=1e3)break;_=g.includes(_)?_:l.DEFAULT_OPTIONS[w];break;case"cursorWidth":_=Math.floor(_);case"lineHeight":case"tabStopWidth":if(_<1)throw new Error(`${w} cannot be less than 1, value: ${_}`);break;case"minimumContrastRatio":_=Math.max(1,Math.min(21,Math.round(10*_)/10));break;case"scrollback":if((_=Math.min(_,4294967295))<0)throw new Error(`${w} cannot be less than 0, value: ${_}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(_<=0)throw new Error(`${w} cannot be less than or equal to 0, value: ${_}`);break;case"rows":case"cols":if(!_&&_!==0)throw new Error(`${w} must be numeric, value: ${_}`);break;case"windowsPty":_=_??{}}return _}}l.OptionsService=y},2660:function(c,l,u){var h=this&&this.__decorate||function(y,C,w,_){var b,x=arguments.length,S=x<3?C:_===null?_=Object.getOwnPropertyDescriptor(C,w):_;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(y,C,w,_);else for(var E=y.length-1;E>=0;E--)(b=y[E])&&(S=(x<3?b(S):x>3?b(C,w,S):b(C,w))||S);return x>3&&S&&Object.defineProperty(C,w,S),S},p=this&&this.__param||function(y,C){return function(w,_){C(w,_,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkService=void 0;const d=u(2585);let g=l.OscLinkService=class{constructor(y){this._bufferService=y,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(y){const C=this._bufferService.buffer;if(y.id===void 0){const E=C.addMarker(C.ybase+C.y),T={data:y,id:this._nextId++,lines:[E]};return E.onDispose((()=>this._removeMarkerFromLink(T,E))),this._dataByLinkId.set(T.id,T),T.id}const w=y,_=this._getEntryIdKey(w),b=this._entriesWithId.get(_);if(b)return this.addLineToLink(b.id,C.ybase+C.y),b.id;const x=C.addMarker(C.ybase+C.y),S={id:this._nextId++,key:this._getEntryIdKey(w),data:w,lines:[x]};return x.onDispose((()=>this._removeMarkerFromLink(S,x))),this._entriesWithId.set(S.key,S),this._dataByLinkId.set(S.id,S),S.id}addLineToLink(y,C){const w=this._dataByLinkId.get(y);if(w&&w.lines.every((_=>_.line!==C))){const _=this._bufferService.buffer.addMarker(C);w.lines.push(_),_.onDispose((()=>this._removeMarkerFromLink(w,_)))}}getLinkData(y){var C;return(C=this._dataByLinkId.get(y))==null?void 0:C.data}_getEntryIdKey(y){return`${y.id};;${y.uri}`}_removeMarkerFromLink(y,C){const w=y.lines.indexOf(C);w!==-1&&(y.lines.splice(w,1),y.lines.length===0&&(y.data.id!==void 0&&this._entriesWithId.delete(y.key),this._dataByLinkId.delete(y.id)))}};l.OscLinkService=g=h([p(0,d.IBufferService)],g)},8343:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.createDecorator=l.getServiceDependencies=l.serviceRegistry=void 0;const u="di$target",h="di$dependencies";l.serviceRegistry=new Map,l.getServiceDependencies=function(p){return p[h]||[]},l.createDecorator=function(p){if(l.serviceRegistry.has(p))return l.serviceRegistry.get(p);const d=function(g,y,C){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(w,_,b){_[u]===_?_[h].push({id:w,index:b}):(_[h]=[{id:w,index:b}],_[u]=_)})(d,g,C)};return d.toString=()=>p,l.serviceRegistry.set(p,d),d}},2585:(c,l,u)=>{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 h=u(8343);var p;l.IBufferService=(0,h.createDecorator)("BufferService"),l.ICoreMouseService=(0,h.createDecorator)("CoreMouseService"),l.ICoreService=(0,h.createDecorator)("CoreService"),l.ICharsetService=(0,h.createDecorator)("CharsetService"),l.IInstantiationService=(0,h.createDecorator)("InstantiationService"),(function(d){d[d.TRACE=0]="TRACE",d[d.DEBUG=1]="DEBUG",d[d.INFO=2]="INFO",d[d.WARN=3]="WARN",d[d.ERROR=4]="ERROR",d[d.OFF=5]="OFF"})(p||(l.LogLevelEnum=p={})),l.ILogService=(0,h.createDecorator)("LogService"),l.IOptionsService=(0,h.createDecorator)("OptionsService"),l.IOscLinkService=(0,h.createDecorator)("OscLinkService"),l.IUnicodeService=(0,h.createDecorator)("UnicodeService"),l.IDecorationService=(0,h.createDecorator)("DecorationService")},1480:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeService=void 0;const h=u(8460),p=u(225);class d{static extractShouldJoin(y){return(1&y)!=0}static extractWidth(y){return y>>1&3}static extractCharKind(y){return y>>3}static createPropertyValue(y,C,w=!1){return(16777215&y)<<3|(3&C)<<1|(w?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new h.EventEmitter,this.onChange=this._onChange.event;const y=new p.UnicodeV6;this.register(y),this._active=y.version,this._activeProvider=y}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(y){if(!this._providers[y])throw new Error(`unknown Unicode version "${y}"`);this._active=y,this._activeProvider=this._providers[y],this._onChange.fire(y)}register(y){this._providers[y.version]=y}wcwidth(y){return this._activeProvider.wcwidth(y)}getStringCellWidth(y){let C=0,w=0;const _=y.length;for(let b=0;b<_;++b){let x=y.charCodeAt(b);if(55296<=x&&x<=56319){if(++b>=_)return C+this.wcwidth(x);const T=y.charCodeAt(b);56320<=T&&T<=57343?x=1024*(x-55296)+T-56320+65536:C+=this.wcwidth(T)}const S=this.charProperties(x,w);let E=d.extractWidth(S);d.extractShouldJoin(S)&&(E-=d.extractWidth(w)),C+=E,w=S}return C}charProperties(y,C){return this._activeProvider.charProperties(y,C)}}l.UnicodeService=d}},r={};function s(c){var l=r[c];if(l!==void 0)return l.exports;var u=r[c]={exports:{}};return n[c].call(u.exports,u,u.exports,s),u.exports}var a={};return(()=>{var c=a;Object.defineProperty(c,"__esModule",{value:!0}),c.Terminal=void 0;const l=s(9042),u=s(3236),h=s(844),p=s(5741),d=s(8285),g=s(7975),y=s(7090),C=["cols","rows"];class w extends h.Disposable{constructor(b){super(),this._core=this.register(new u.Terminal(b)),this._addonManager=this.register(new p.AddonManager),this._publicOptions={...this._core.options};const x=E=>this._core.options[E],S=(E,T)=>{this._checkReadonlyOptions(E),this._core.options[E]=T};for(const E in this._core.options){const T={get:x.bind(this,E),set:S.bind(this,E)};Object.defineProperty(this._publicOptions,E,T)}}_checkReadonlyOptions(b){if(C.includes(b))throw new Error(`Option "${b}" 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 g.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new y.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 d.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const b=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:b.applicationCursorKeys,applicationKeypadMode:b.applicationKeypad,bracketedPasteMode:b.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:x,originMode:b.origin,reverseWraparoundMode:b.reverseWraparound,sendFocusMode:b.sendFocus,wraparoundMode:b.wraparound}}get options(){return this._publicOptions}set options(b){for(const x in b)this._publicOptions[x]=b[x]}blur(){this._core.blur()}focus(){this._core.focus()}input(b,x=!0){this._core.input(b,x)}resize(b,x){this._verifyIntegers(b,x),this._core.resize(b,x)}open(b){this._core.open(b)}attachCustomKeyEventHandler(b){this._core.attachCustomKeyEventHandler(b)}attachCustomWheelEventHandler(b){this._core.attachCustomWheelEventHandler(b)}registerLinkProvider(b){return this._core.registerLinkProvider(b)}registerCharacterJoiner(b){return this._checkProposedApi(),this._core.registerCharacterJoiner(b)}deregisterCharacterJoiner(b){this._checkProposedApi(),this._core.deregisterCharacterJoiner(b)}registerMarker(b=0){return this._verifyIntegers(b),this._core.registerMarker(b)}registerDecoration(b){return this._checkProposedApi(),this._verifyPositiveIntegers(b.x??0,b.width??0,b.height??0),this._core.registerDecoration(b)}hasSelection(){return this._core.hasSelection()}select(b,x,S){this._verifyIntegers(b,x,S),this._core.select(b,x,S)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(b,x){this._verifyIntegers(b,x),this._core.selectLines(b,x)}dispose(){super.dispose()}scrollLines(b){this._verifyIntegers(b),this._core.scrollLines(b)}scrollPages(b){this._verifyIntegers(b),this._core.scrollPages(b)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(b){this._verifyIntegers(b),this._core.scrollToLine(b)}clear(){this._core.clear()}write(b,x){this._core.write(b,x)}writeln(b,x){this._core.write(b),this._core.write(`\r -`,x)}paste(b){this._core.paste(b)}refresh(b,x){this._verifyIntegers(b,x),this._core.refresh(b,x)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(b){this._addonManager.loadAddon(this,b)}static get strings(){return l}_verifyIntegers(...b){for(const x of b)if(x===1/0||isNaN(x)||x%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...b){for(const x of b)if(x&&(x===1/0||isNaN(x)||x%1!=0||x<0))throw new Error("This API only accepts positive integers")}}c.Terminal=w})(),a})()))})(Qp)),Qp.exports}var RU=DU();function d6(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r{const n=t.current;if(!n)return;const r=new RU.Terminal({convertEol:!0,disableStdin:!0,fontSize:12,fontFamily:getComputedStyle(document.documentElement).getPropertyValue("--mono").trim()||"ui-monospace, Menlo, Consolas, monospace",scrollback:2e4,theme:{background:"#1a1a1a",foreground:"#e6e1e0",cursor:"#1a1a1a",selectionBackground:"#2c3441"}}),s=new MU.FitAddon;r.loadAddon(s),r.open(n);try{s.fit()}catch{}const a=new ResizeObserver(()=>{try{s.fit()}catch{}});a.observe(n);let c=!1,l=0,u=!1,h=!1;async function p(){if(u){h=!0;return}u=!0;try{for(;;){const g=await uT(e,l);if(c)return;if(g.dataBase64&&r.write(d6(g.dataBase64)),l=g.nextOffset,g.eof)break}}catch{}finally{u=!1,h&&!c&&(h=!1,p())}}const d=tN(e,g=>{if(c)return;const y=d6(g.dataBase64);!u&&g.offset===l?(r.write(y),l+=y.length):g.offset+y.length>l&&p()});return p(),()=>{c=!0,d(),a.disconnect(),r.dispose()}},[e]),m.jsx("div",{ref:t,style:{width:"100%",height:"100%"}})}function LU({experiment:e,project:t,view:n,runs:r,selectedRunId:s,onSelectRun:a,parentExperiment:c,onOpenView:l,onOpenCode:u}){const h=r.filter(p=>p.experimentId===e.id).sort((p,d)=>d.createdAt-p.createdAt);return n==="overview"?m.jsx(TU,{experiment:e,parentExperiment:c,project:t,runs:h,onOpenLogs:p=>l("terminal",p),onOpenChanges:()=>u("changes"),onOpenCode:()=>u("files")}):m.jsx(OU,{experiment:e,expRuns:h,selectedRunId:s,onSelectRun:a})}function OU({experiment:e,expRuns:t,selectedRunId:n,onSelectRun:r}){const[s,a]=P.useState(null),[c,l]=P.useState(!1),u=P.useRef(null),h=n&&t.find(C=>C.id===n)||t[0]||null,p=(h==null?void 0:h.status)==="running"||(h==null?void 0:h.status)==="starting",d=C=>{const w=t.findIndex(_=>_.id===C);return w===-1?t.length:t.length-w},g=P.useRef(null);P.useEffect(()=>{if(g.current===null){g.current=new Set(t.map(w=>w.id));return}const C=t.find(w=>!g.current.has(w.id));for(const w of t)g.current.add(w.id);C&&r(C.id)},[t,r]),P.useEffect(()=>{if(!c)return;const C=w=>{var _;(_=u.current)!=null&&_.contains(w.target)||l(!1)};return document.addEventListener("mousedown",C),()=>document.removeEventListener("mousedown",C)},[c]);async function y(){if(h){a(null);try{await Fx(h.id)}catch(C){a(C instanceof Error?C.message:String(C))}}}return m.jsxs("div",{className:"term-view",children:[m.jsxs("div",{className:"term-bar",children:[m.jsx("div",{className:"term-title",title:e.title||e.slug,children:e.title||e.slug}),m.jsx("span",{style:{flex:1}}),s&&m.jsx("span",{className:"error",children:s}),p&&m.jsxs("button",{className:"btn sm ghost",onClick:()=>void y(),children:[m.jsx(tA,{size:13}),"Stop"]}),t.length>0&&h&&m.jsxs("div",{className:"run-history",ref:u,children:[m.jsxs("button",{className:"run-picker",title:"Switch run",onClick:()=>l(C=>!C),children:[m.jsxs("span",{className:"run-label",children:["Run ",d(h.id)]}),m.jsx(ns,{status:h.status}),m.jsx(Va,{size:14,className:"run-picker-chev"})]}),c&&m.jsx("div",{className:"history-menu",children:t.map(C=>m.jsxs("button",{className:`history-item ${C.id===(h==null?void 0:h.id)?"active":""}`,onClick:()=>{r(C.id),l(!1)},children:[m.jsxs("span",{className:"run-label",children:["Run ",d(C.id)]}),m.jsx(ns,{status:C.status}),m.jsx("span",{className:"when",children:is(C.createdAt)})]},C.id))})]})]}),m.jsx("div",{className:"term-fill",children:h?m.jsx(jU,{runId:h.id},h.id):m.jsx("div",{className:"term-empty",children:"No runs yet — ask the agent to launch one."})})]})}function BU({projectId:e,path:t,source:n="repo",sessionId:r,gitRef:s,onOpenFile:a}){const[c,l]=P.useState(null),[u,h]=P.useState(!1),[p,d]=P.useState(null),[g,y]=P.useState(!0),[C,w]=P.useState(0),_=n==="artifacts",b=/\.(md|mdx|markdown)$/i.test(t),x=t.split("/").slice(0,-1).join("/"),[S,E]=P.useState(!1),T=(c==null?void 0:c.file)??null,A=(c==null?void 0:c.viaArtifacts)??!1,D=_||A;P.useEffect(()=>{let R=!1;y(!0),h(!1);const B=()=>IT(e,t).then($=>({path:t,content:$??"",truncated:!1,notFound:$===null,root:"clone"}));return(_?B().then($=>({file:$,viaArtifacts:!1})):fT(e,t,{sessionId:r,ref:s}).then($=>$.notFound&&!s?B().then(G=>G.notFound?{file:$,viaArtifacts:!1}:{file:{...G,root:$.root},viaArtifacts:!0}):{file:$,viaArtifacts:!1})).then($=>{R||((_||$.viaArtifacts)&&$.file.content.includes("\0")&&h(!0),l($),d(null))}).catch($=>{R||d($.message)}).finally(()=>{R||y(!1)}),()=>{R=!0}},[e,t,n,r,s,C]);const M=R=>_?"Artifact not found in the project.":s?`File not found on branch ${s}.`:r&&R.root==="clone"?"This session's worktree isn't available, and the file isn't in the project clone or its artifacts.":`File not found in the ${R.root==="worktree"?"session's worktree":"project clone"} or the project's artifacts.`;return m.jsxs("div",{className:"file-view",children:[m.jsxs("div",{className:"file-view-header",children:[m.jsx(Lx,{size:13,style:{flexShrink:0}}),m.jsx("code",{className:"file-view-path",title:t,children:t}),s&&m.jsx("code",{className:"file-view-ref",title:`Committed state of ${s}`,children:s}),b&&m.jsx("button",{className:`icon-btn ${S?"active":""}`,"data-tip":S?"Rendered view":"View source","aria-label":S?"Rendered view":"View source",onClick:()=>E(R=>!R),children:m.jsx(Nx,{size:13})}),m.jsx("button",{className:"icon-btn","data-tip":"Reload file","aria-label":"Reload file",onClick:()=>w(R=>R+1),children:g?m.jsx("span",{className:"spinner"}):m.jsx(Bg,{size:13})})]}),m.jsx("div",{className:"file-view-body",children:p?m.jsxs("div",{className:"file-view-note",children:["Failed to load file: ",p]}):T===null?m.jsx("div",{className:"file-view-note",children:"Loading…"}):T.notFound?m.jsx("div",{className:"file-view-note",children:M(T)}):u?m.jsx("div",{className:"file-view-note",children:"Binary file — no inline preview."}):m.jsxs(m.Fragment,{children:[!D&&!s&&r&&T.root==="clone"&&m.jsx("div",{className:"file-view-note",children:"This session's worktree isn't available — showing the project clone's copy."}),A&&m.jsxs("div",{className:"file-view-note",children:["Not in the ",T.root==="worktree"?"session's worktree":"project clone"," — showing the copy from the project's artifacts."]}),b&&!S?m.jsx("div",{className:"file-view-md",children:D?m.jsx(ww,{projectId:e,folder:x,markdown:T.content}):m.jsx(Fa,{text:T.content,onOpenFile:a&&(R=>a(R,r,s))})}):m.jsx(vw,{text:T.content,path:t}),!D&&T.truncated&&m.jsx("div",{className:"file-view-note",children:"File truncated — showing the first 512 KB."})]})})]})}function zU({projectName:e,onHome:t,onCollapse:n}){return m.jsxs("div",{className:"rail-brand",children:[m.jsxs("button",{className:"brand",onClick:t,title:"All projects",children:[m.jsx(pm,{size:15}),m.jsx("span",{className:"brand-project",children:e})]}),n&&m.jsx("button",{className:"icon-btn",title:"Hide sidebar","aria-label":"Hide sidebar",onClick:n,children:m.jsx(Bx,{size:15})})]})}const f6="Couldn't reach orx. Check it's still running, then re-check.";function IU({onDone:e}){const[t,n]=P.useState(0),[r,s]=P.useState(null),[a,c]=P.useState(null),[l,u]=P.useState(null),[h,p]=P.useState(!1),[d,g]=P.useState(!1),[y,C]=P.useState(!1),[w,_]=P.useState(!1),b=(r==null?void 0:r.some(A=>A.agentReady))??!1,x=(a==null?void 0:a.githubTokenSource)!=null,S=P.useRef(0),E=(A,D=!1)=>{const M=++S.current;g(!0),C(!1),_(!1);const R=()=>M===S.current;Promise.allSettled([Ah(A,D).then(B=>R()&&s(B)),Gx().then(B=>R()&&c(B)),$T().then(B=>R()&&u(B))]).then(([B,H])=>{R()&&(B.status==="rejected"&&(C(!0),s(null)),H.status==="rejected"&&(_(!0),c(null)))}).finally(()=>g(!1))};P.useEffect(()=>E(!1),[]),P.useEffect(()=>Fg(()=>{Ah(!0).then(A=>{s(A),C(!1)}).catch(()=>C(!0))}),[]);const T=()=>{qT((l==null?void 0:l.enabled)??!0).catch(()=>{}),e()};return m.jsx("div",{className:"home onboarding",children:m.jsx("div",{className:"home-inner",children:t===0?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"onb-eyebrow",children:[m.jsx(wc,{})," · Step 1 of 3"]}),m.jsx("h2",{className:"onb-title",children:"Your coding agents"}),m.jsx("p",{className:"onb-sub",children:"orx found the agent CLIs on this machine and drives them directly — chat and autoresearch run on your own logins, no extra API keys."}),m.jsx("div",{className:"onb-cards",children:r!==null?r.map(A=>m.jsx(FU,{h:A},A.id)):y?m.jsx("div",{className:"onb-card-meta",children:f6}):m.jsxs("div",{className:"onb-loading",children:[m.jsx("span",{className:"spinner"})," Detecting Claude Code, Codex, OpenCode…"]})}),r!==null&&!b&&m.jsx("p",{className:"onb-gate-hint",children:"Sign in to at least one agent to continue."}),m.jsxs("div",{className:"onb-actions",children:[m.jsxs("button",{className:"btn ghost",onClick:()=>E(!0,!0),disabled:d,children:[m.jsx(Ch,{size:12,className:d?"spin":""})," Re-check"]}),m.jsx("div",{style:{flex:1}}),m.jsxs("button",{className:"btn primary",onClick:()=>n(1),disabled:!b,title:b?void 0:"Sign in to at least one coding agent to continue",children:["Continue ",m.jsx(hp,{size:13})]})]})]}):t===1?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"onb-eyebrow",children:[m.jsx(wc,{})," · Step 2 of 3"]}),m.jsx("h2",{className:"onb-title",children:"Connect GitHub"}),m.jsx("p",{className:"onb-sub",children:"orx clones your GitHub repos and pushes each experiment as a branch."}),m.jsx("div",{className:"onb-cards",children:w?m.jsx("div",{className:"onb-card-meta",children:f6}):m.jsx(PU,{git:a,onUpdate:A=>{S.current++,c(A),_(!1)}})}),a!==null&&!x&&m.jsx("p",{className:"onb-gate-hint",children:"Without GitHub access, orx can't create repos for you — cloning and pushing still work if you have SSH keys."}),m.jsxs("div",{className:"onb-actions",children:[m.jsxs("button",{className:"btn ghost",onClick:()=>n(0),children:[m.jsx(pm,{size:12})," Back"]}),m.jsxs("button",{className:"btn ghost",onClick:()=>E(!1),disabled:d,children:[m.jsx(Ch,{size:12,className:d?"spin":""})," Re-check"]}),m.jsx("div",{style:{flex:1}}),m.jsxs("button",{className:"btn primary",onClick:()=>n(2),children:["Continue ",m.jsx(hp,{size:13})]})]})]}):m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"onb-eyebrow",children:[m.jsx(wc,{})," · Step 3 of 3"]}),m.jsx("h2",{className:"onb-title",children:"Usage analytics"}),m.jsx("p",{className:"onb-sub",children:"orx can send anonymous usage analytics to help improve the tool. No code, prompts, file contents, repo names, or project/session identifiers are ever sent — just a random per-install id, CLI version, OS and architecture, CI flag, coarse install type, and coarse events such as commands, onboarding completion, project creation, and chat-session starts."}),m.jsx("div",{className:"onb-cards",children:m.jsx($U,{telemetry:l,saving:h,onSavingChange:p,onUpdate:u})}),m.jsx("p",{className:"onb-aside-text",style:{marginTop:12},children:"Your database, run logs, and artifacts stay on this machine — change where they live any time in Settings → Storage."}),m.jsxs("div",{className:"onb-actions",children:[m.jsxs("button",{className:"btn ghost",onClick:()=>n(1),children:[m.jsx(pm,{size:12})," Back"]}),m.jsx("div",{style:{flex:1}}),m.jsxs("button",{className:"btn primary",onClick:T,disabled:h,children:["Create your first project ",m.jsx(hp,{size:13})]})]})]})})})}function p6({cmd:e}){const[t,n]=P.useState(!1),r=()=>{navigator.clipboard.writeText(e).then(()=>{n(!0),setTimeout(()=>n(!1),1500)})};return m.jsxs("span",{className:"onb-cmd-chip",children:[m.jsx("code",{children:e}),m.jsx("button",{className:"onb-cmd-copy",onClick:r,"aria-label":t?"Copied":"Copy command",title:t?"Copied":"Copy",children:t?m.jsx(Qr,{size:13,strokeWidth:3}):m.jsx(Rg,{size:13})})]})}function HU(e){return e.agentReady?{cls:"st-done",label:"Signed in"}:e.installed?e.authState==="unknown"?{cls:"st-starting",label:"Unable to verify"}:e.authState==="unsupported"?{cls:"st-starting",label:"Update required"}:e.installed?{cls:"st-starting",label:"Not signed in"}:{cls:"st-idle",label:"Not detected"}:{cls:"st-idle",label:"Not detected"}}function FU({h:e}){var r;const t=HU(e),n=(r=e.version)==null?void 0:r.replace(/\s*\(.*\)$/,"");return m.jsxs("div",{className:"onb-card",children:[m.jsxs("div",{className:"onb-card-head",children:[m.jsx("span",{className:"onb-card-name",children:e.name}),m.jsxs("span",{className:`status-badge ${t.cls}`,children:[e.agentReady?m.jsx(Qr,{size:12,strokeWidth:3}):m.jsx("span",{className:"dot"}),t.label]})]}),e.agentReady?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"onb-card-detail mono",children:[e.account??"API key",e.plan?` · ${e.plan}`:""]}),m.jsx("div",{className:"onb-card-meta",children:[n,e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(s=>Eh(s)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · ")})]}):m.jsx("div",{className:"onb-card-meta",children:Zv(e.agentNote)})]})}function PU({git:e,onUpdate:t}){const[n,r]=P.useState(!1);if(e===null)return m.jsxs("div",{className:"onb-loading",children:[m.jsx("span",{className:"spinner"})," Checking git…"]});if(!e.gitVersion)return m.jsxs("div",{className:"onb-card",children:[m.jsxs("div",{className:"onb-card-head",children:[m.jsx("span",{className:"onb-card-name",children:"git"}),m.jsxs("span",{className:"status-badge st-failed",children:[m.jsx("span",{className:"dot"})," Not found"]})]}),m.jsx("div",{className:"onb-card-meta",children:"Install git to clone projects, then re-open orx."})]});const s=[e.userName,e.userEmail&&`<${e.userEmail}>`].filter(Boolean).join(" ");return m.jsxs("div",{className:"onb-card",children:[m.jsxs("div",{className:"onb-card-row",children:[m.jsx("span",{className:"onb-card-name",children:"GitHub"}),m.jsx("span",{className:"onb-card-detail mono",children:e.githubTokenSource==="env"?"Token from GITHUB_TOKEN":e.githubTokenSource==="stored"?"Token saved in orx":e.githubTokenSource==="gh"?"Signed in via gh CLI":""}),m.jsxs("span",{className:`status-badge ${e.githubTokenSource?"st-done":"st-starting"}`,children:[e.githubTokenSource?m.jsx(Qr,{size:12,strokeWidth:3}):m.jsx("span",{className:"dot"}),e.githubTokenSource?"Connected":"Not connected"]})]}),!e.githubTokenSource&&m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"onb-fix",children:[m.jsx("span",{className:"onb-fix-label",children:n?"Paste a personal access token:":e.ghInstalled?"Run this in your terminal to sign in:":"Install the GitHub CLI, then run this to sign in:"}),m.jsx("button",{className:"onb-fix-alt",onClick:()=>r(a=>!a),children:n?"Use gh instead":"Paste a token instead"})]}),n?m.jsx(S8,{onSaved:t}):m.jsx(p6,{cmd:"gh auth login"})]}),!s&&m.jsxs("div",{className:"onb-aside",children:[m.jsx("div",{className:"onb-aside-text",children:"Optional — so the agent's commits are attributed to you:"}),m.jsx(p6,{cmd:'git config --global user.name "Your Name" && git config --global user.email "you@example.com"'})]})]})}function $U({telemetry:e,saving:t,onSavingChange:n,onUpdate:r}){if(e===null)return m.jsxs("div",{className:"onb-loading",children:[m.jsx("span",{className:"spinner"})," Checking analytics…"]});const s=e.enabled,a=!s&&e.reason!==null&&e.reason!=="disabled via `orx telemetry off`",c=l=>{t||l===s||(n(!0),UT(l).then(r).catch(()=>{}).finally(()=>n(!1)))};return m.jsxs("div",{className:"onb-card",children:[m.jsxs("div",{className:"onb-card-head",children:[m.jsxs("div",{children:[m.jsx("div",{className:"onb-card-name",children:"Share anonymous usage analytics"}),m.jsx("div",{className:"onb-card-meta",style:{marginTop:2},children:s?"On — helps prioritize what to build next.":a?`Off — ${e.reason}.`:"Off — you can turn it back on anytime."})]}),m.jsxs("div",{style:{display:"flex",gap:6,flex:"none"},children:[m.jsxs("button",{className:`btn ${s?"primary":"ghost"}`,onClick:()=>c(!0),disabled:t,"aria-pressed":s,children:[s?m.jsx(Qr,{size:12,strokeWidth:3}):null," On"]}),m.jsxs("button",{className:`btn ${s?"ghost":"primary"}`,onClick:()=>c(!1),disabled:t,"aria-pressed":!s,children:[s?null:m.jsx(Qr,{size:12,strokeWidth:3})," Off"]})]})]}),m.jsxs("div",{className:"onb-card-meta",style:{marginTop:12},children:["Sent: a random per-install id, CLI version, OS/architecture, CI flag, coarse install type, and coarse usage events. Never sent: code, prompts, file contents, paths, repo names, or project/session identifiers. Change anytime in Settings or with"," ",m.jsx("code",{children:"orx telemetry off"}),"."]}),a&&m.jsxs("div",{className:"onb-card-meta",style:{marginTop:8},children:["Note: this run is off because of ",e.reason,", which overrides the saved choice."]})]})}function V0(e){const t=e.trim().replace(/^git@github\.com:/i,"").replace(/^https?:\/\/(www\.)?github\.com\//i,"").replace(/\.git$/i,"").replace(/^\/+|\/+$/g,""),[n,r]=t.split("/");return!n||!r||/[\s:@]/.test(n)||/[\s:@]/.test(r)?null:{owner:n,repo:r}}function UU(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,48).replace(/-+$/,"")||"experiment"}function qU(e){const r=(e.trim().split(/[?#]/)[0].split("/").filter(Boolean).pop()??"").replace(/\.(pdf|md)$/i,"");return/^\d{4}\.\d{4,5}(v\d+)?$/.test(r)?r:null}function GU(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function VU({onCreated:e,onCancel:t}){var be;const[n,r]=P.useState("paper"),[s,a]=P.useState("use"),[c,l]=P.useState(""),[u,h]=P.useState(""),[p,d]=P.useState(!1),[g,y]=P.useState(!1),[C,w]=P.useState(null),[_,b]=P.useState(""),[x,S]=P.useState([]),[E,T]=P.useState(!1),[A,D]=P.useState(null),[M,R]=P.useState(!1),[B,H]=P.useState(null),$=P.useRef(0),[G,U]=P.useState(null),[K,W]=P.useState(null);P.useEffect(()=>{nT().then(he=>W(he.login)).catch(()=>W(null))},[]);const J=K??"you",ee=V0(c),z=!!(u.trim()&&(n==="new"||n==="existing"&&ee!==null||n==="paper"&&A!==null&&(c.trim()===""||ee!==null))),L=he=>{r(he),he!=="paper"&&a("use")},O=he=>{var Se;l(he),n!=="paper"&&a("use"),p||h(((Se=V0(he))==null?void 0:Se.repo)??"")};async function Y(he){const Se=++$.current;S([]),T(!1),R(!0),H(null);try{const Te=await iT(he);if(Se!==$.current)return;D(Te);const Re=Te.repoUrl?V0(Te.repoUrl):null;l(Re?`${Re.owner}/${Re.repo}`:""),a("fork"),p||h((Re==null?void 0:Re.repo)??(Te.title??"").trim().slice(0,60))}catch(Te){if(Se!==$.current)return;H(Te instanceof Error?Te.message:String(Te))}finally{Se===$.current&&R(!1)}}function q(){$.current++,D(null),b(""),S([]),H(null),l(""),p||h("")}const ie=ee?`${ee.owner}/${ee.repo}`:"";P.useEffect(()=>{if(!ie){U(null);return}const[he,Se]=ie.split("/");U(null);let Te=!0;const Re=setTimeout(()=>{rT(he,Se).then(Ie=>{Te&&(U(Ie.canPush),Ie.canPush||a("fork"))}).catch(()=>{Te&&U(!0)})},400);return()=>{Te=!1,clearTimeout(Re)}},[ie]),P.useEffect(()=>{if(n!=="paper"||A)return;const he=_.trim(),Se=qU(he);if(!Se&&he.length<3){S([]),T(!1);return}const Te=++$.current;Se||T(!0);const Re=setTimeout(()=>{if(Se){Y(Se);return}tT(he).then(Ie=>{Te===$.current&&S(Ie)}).catch(Ie=>{Te===$.current&&(S([]),H(Ie instanceof Error?Ie.message:String(Ie)))}).finally(()=>{Te===$.current&&T(!1)})},350);return()=>clearTimeout(Re)},[n,A,_]);async function fe(he){if(he.preventDefault(),!(!z||g)){y(!0),w(null);try{const Se=await eT(n==="new"?{name:u.trim(),createRepo:!0}:n==="paper"&&!ee?{name:u.trim(),createRepo:!0,paperId:A.paperId}:{name:u.trim(),githubOwner:ee.owner,githubRepo:ee.repo,forkRepo:s==="fork",...n==="paper"?{paperId:A.paperId}:{}});e(Se)}catch(Se){w(Se instanceof Error?Se.message:String(Se))}finally{y(!1)}}}const me=n==="new"||n==="paper"&&!ee,te=ee?`${ee.owner}/${ee.repo}`:"the repo",V=ee?G===null?m.jsxs("span",{className:"repo-hint",children:["Checking your access to ",te,"…"]}):m.jsx(m.Fragment,{children:G===!1?m.jsxs("span",{className:"repo-hint",children:["You can't push to ",te,", so orx snapshots its latest commit into a new private repo on github.com/",J,". Your experiments push there."]}):m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"seg form-seg",children:[m.jsx("button",{type:"button",className:s==="use"?"active":"",onClick:()=>a("use"),children:"Use this repo"}),m.jsx("button",{type:"button",className:s==="fork"?"active":"",onClick:()=>a("fork"),children:"Private copy"})]}),m.jsx("span",{className:"repo-hint mono ok",children:s==="fork"?`Snapshots the latest commit of ${te} into a new private repo on github.com/${J}`:`Experiments push branches straight to ${te}`})]})}):null,ae=m.jsxs("label",{children:["Project name",m.jsx("input",{value:u,onChange:he=>{d(!0),h(he.target.value)},placeholder:"my-research"})]}),oe=m.jsx("span",{className:`repo-hint mono ${u.trim()?"ok":""}`,children:u.trim()?`Creates github.com/${J}/${UU(u)} · private`:"A blank private repo is created on your GitHub account"});return m.jsxs("form",{className:"form",onSubmit:fe,children:[m.jsxs("div",{className:"seg form-seg",children:[m.jsx("button",{type:"button",className:n==="paper"?"active":"",onClick:()=>L("paper"),children:"From a paper"}),m.jsx("button",{type:"button",className:n==="existing"?"active":"",onClick:()=>L("existing"),children:"Existing repo"}),m.jsx("button",{type:"button",className:n==="new"?"active":"",onClick:()=>L("new"),children:"New blank repo"})]}),n==="existing"&&m.jsxs(m.Fragment,{children:[m.jsxs("label",{children:["GitHub repository",m.jsx("input",{value:c,onChange:he=>O(he.target.value),placeholder:"https://github.com/karpathy/nanoGPT",autoFocus:!0,spellCheck:!1}),m.jsx("span",{className:`repo-hint mono ${ee?"ok":""}`,children:ee?`${ee.owner} / ${ee.repo}`:c.trim()?"Paste a GitHub URL or owner/repo":"URL or owner/repo — cloned with your git credentials"})]}),V,ee&&ae]}),n==="paper"&&(A===null?m.jsxs(m.Fragment,{children:[m.jsxs("label",{children:["Paper",m.jsx("input",{value:_,onChange:he=>b(he.target.value),placeholder:"arXiv id, URL, or title — e.g. 1706.03762",autoFocus:!0,spellCheck:!1}),m.jsx("span",{className:`repo-hint ${B?"":"mono"}`,children:M?"Looking up paper…":E?"Searching alphaXiv…":B??"Searches alphaXiv by title — or paste an arXiv id / URL"})]}),!B&&!M&&!E&&m.jsx("span",{className:"repo-hint",children:"orx clones the code repo linked to the paper on alphaXiv."}),x.length>0&&m.jsx("div",{className:"paper-results",children:x.map(he=>m.jsxs("button",{type:"button",onClick:()=>void Y(he.paperId),children:[m.jsx("span",{className:"title",children:GU(he.title)}),m.jsx("span",{className:"id",children:he.paperId})]},he.paperId))})]}):m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"paper-pick",children:[m.jsxs("div",{className:"meta",children:[m.jsx("div",{className:"title",children:A.title||A.paperId}),m.jsxs("div",{className:"id",children:["arXiv ",A.paperId]})]}),m.jsx("button",{type:"button",className:"btn ghost",onClick:q,children:"Change"})]}),m.jsxs("label",{children:["GitHub repository",A.repoUrl?"":" (optional)",m.jsx("input",{value:c,onChange:he=>O(he.target.value),placeholder:"owner/repo — leave blank for a new private repo",spellCheck:!1}),m.jsx("span",{className:`repo-hint mono ${ee?"ok":""}`,children:ee?`${ee.owner} / ${ee.repo}`+(A.repoUrl&&((be=V0(A.repoUrl))==null?void 0:be.repo)===ee.repo?` · linked on alphaXiv${A.repoStars!=null?` · ★ ${A.repoStars}`:""}`:""):c.trim()?"Paste a GitHub URL or owner/repo":"No code linked to this paper — a blank private repo will be created"})]}),V,ae,!ee&&oe]})),n==="new"&&m.jsxs(m.Fragment,{children:[ae,oe]}),C&&m.jsx("div",{className:"error",children:C}),m.jsxs("div",{className:"actions",children:[t&&m.jsx("button",{type:"button",className:"btn ghost",onClick:t,children:"Cancel"}),m.jsx("button",{type:"submit",className:"btn primary",disabled:!z||g,children:g?me?"Creating repo…":s==="fork"?"Copying repo…":"Cloning repo…":"Create project"})]})]})}function m6({projects:e,onOpen:t,onCreated:n,onDeleted:r,openNewProject:s=!1,onNewProjectOpened:a}){const[c,l]=P.useState(s),[u,h]=P.useState(null);P.useEffect(()=>{s&&(a==null||a())},[]);async function p(d){if(window.confirm(`Delete project "${d.name}"? +`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(M){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),b.isLinux&&M&&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(M){const R=this._getMouseBufferCoords(M),z=this._model.finalSelectionStart,H=this._model.finalSelectionEnd;return!!(z&&H&&R)&&this._areCoordsInSelection(R,z,H)}isCellInSelection(M,R){const z=this._model.finalSelectionStart,H=this._model.finalSelectionEnd;return!(!z||!H)&&this._areCoordsInSelection([M,R],z,H)}_areCoordsInSelection(M,R,z){return M[1]>R[1]&&M[1]=R[0]&&M[0]=R[0]}_selectWordAtCursor(M,R){var $,G;const z=(G=($=this._linkifier.currentLink)==null?void 0:$.link)==null?void 0:G.range;if(z)return this._model.selectionStart=[z.start.x-1,z.start.y-1],this._model.selectionStartLength=(0,x.getRangeLength)(z,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const H=this._getMouseBufferCoords(M);return!!H&&(this._selectWordAt(H,R),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(M,R){this._model.clearSelection(),M=Math.max(M,0),R=Math.min(R,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,M],this._model.selectionEnd=[this._bufferService.cols,R],this.refresh(),this._onSelectionChange.fire()}_handleTrim(M){this._model.handleTrim(M)&&this.refresh()}_getMouseBufferCoords(M){const R=this._mouseService.getCoords(M,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(R)return R[0]--,R[1]--,R[1]+=this._bufferService.buffer.ydisp,R}_getMouseEventScrollAmount(M){let R=(0,f.getCoordsRelativeToElement)(this._coreBrowserService.window,M,this._screenElement)[1];const z=this._renderService.dimensions.css.canvas.height;return R>=0&&R<=z?0:(R>z&&(R-=z),R=Math.min(Math.max(R,-50),50),R/=50,R/Math.abs(R)+Math.round(14*R))}shouldForceSelection(M){return b.isMac?M.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:M.shiftKey}handleMouseDown(M){if(this._mouseDownTimeStamp=M.timeStamp,(M.button!==2||!this.hasSelection)&&M.button===0){if(!this._enabled){if(!this.shouldForceSelection(M))return;M.stopPropagation()}M.preventDefault(),this._dragScrollAmount=0,this._enabled&&M.shiftKey?this._handleIncrementalClick(M):M.detail===1?this._handleSingleClick(M):M.detail===2?this._handleDoubleClick(M):M.detail===3&&this._handleTripleClick(M),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(M){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(M))}_handleSingleClick(M){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(M)?3:0,this._model.selectionStart=this._getMouseBufferCoords(M),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const R=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);R&&R.length!==this._model.selectionStart[0]&&R.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(M){this._selectWordAtCursor(M,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(M){const R=this._getMouseBufferCoords(M);R&&(this._activeSelectionMode=2,this._selectLineAt(R[1]))}shouldColumnSelect(M){return M.altKey&&!(b.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(M){if(M.stopImmediatePropagation(),!this._model.selectionStart)return;const R=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(M),!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 z=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(M.ydisp+this._bufferService.rows,M.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=M.ydisp),this.refresh()}}_handleMouseUp(M){const R=M.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&R<500&&M.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const z=this._mouseService.getCoords(M,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(z&&z[0]!==void 0&&z[1]!==void 0){const H=(0,g.moveToCellSequence)(z[0]-1,z[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(H,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const M=this._model.finalSelectionStart,R=this._model.finalSelectionEnd,z=!(!M||!R||M[0]===R[0]&&M[1]===R[1]);z?M&&R&&(this._oldSelectionStart&&this._oldSelectionEnd&&M[0]===this._oldSelectionStart[0]&&M[1]===this._oldSelectionStart[1]&&R[0]===this._oldSelectionEnd[0]&&R[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(M,R,z)):this._oldHasSelection&&this._fireOnSelectionChange(M,R,z)}_fireOnSelectionChange(M,R,z){this._oldSelectionStart=M,this._oldSelectionEnd=R,this._oldHasSelection=z,this._onSelectionChange.fire()}_handleBufferActivate(M){this.clearSelection(),this._trimListener.dispose(),this._trimListener=M.activeBuffer.lines.onTrim((R=>this._handleTrim(R)))}_convertViewportColToCharacterIndex(M,R){let z=R;for(let H=0;R>=H;H++){const $=M.loadCell(H,this._workCell).getChars().length;this._workCell.getWidth()===0?z--:$>1&&R!==H&&(z+=$-1)}return z}setSelection(M,R,z){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[M,R],this._model.selectionStartLength=z,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(M){this._isClickInSelection(M)||(this._selectWordAtCursor(M,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(M,R,z=!0,H=!0){if(M[0]>=this._bufferService.cols)return;const $=this._bufferService.buffer,G=$.lines.get(M[1]);if(!G)return;const U=$.translateBufferLineToString(M[1],!1);let X=this._convertViewportColToCharacterIndex(G,M[0]),Y=X;const Q=M[0]-X;let ee=0,O=0,L=0,B=0;if(U.charAt(X)===" "){for(;X>0&&U.charAt(X-1)===" ";)X--;for(;Y1&&(B+=me-1,Y+=me-1);ie>0&&X>0&&!this._isCharWordSeparator(G.loadCell(ie-1,this._workCell));){G.loadCell(ie-1,this._workCell);const te=this._workCell.getChars().length;this._workCell.getWidth()===0?(ee++,ie--):te>1&&(L+=te-1,X-=te-1),X--,ie--}for(;fe1&&(B+=te-1,Y+=te-1),Y++,fe++}}Y++;let W=X+Q-ee+L,q=Math.min(this._bufferService.cols,Y-X+ee+O-L-B);if(R||U.slice(X,Y).trim()!==""){if(z&&W===0&&G.getCodePoint(0)!==32){const ie=$.lines.get(M[1]-1);if(ie&&G.isWrapped&&ie.getCodePoint(this._bufferService.cols-1)!==32){const fe=this._getWordAt([this._bufferService.cols-1,M[1]-1],!1,!0,!1);if(fe){const me=this._bufferService.cols-fe.start;W-=me,q+=me}}}if(H&&W+q===this._bufferService.cols&&G.getCodePoint(this._bufferService.cols-1)!==32){const ie=$.lines.get(M[1]+1);if(ie!=null&&ie.isWrapped&&ie.getCodePoint(0)!==32){const fe=this._getWordAt([0,M[1]+1],!1,!1,!0);fe&&(q+=fe.length)}}return{start:W,length:q}}}_selectWordAt(M,R){const z=this._getWordAt(M,R);if(z){for(;z.start<0;)z.start+=this._bufferService.cols,M[1]--;this._model.selectionStart=[z.start,M[1]],this._model.selectionStartLength=z.length}}_selectToWordAt(M){const R=this._getWordAt(M,!0);if(R){let z=M[1];for(;R.start<0;)R.start+=this._bufferService.cols,z--;if(!this._model.areSelectionValuesReversed())for(;R.start+R.length>this._bufferService.cols;)R.length-=this._bufferService.cols,z++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?R.start:R.start+R.length,z]}}_isCharWordSeparator(M){return M.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(M.getChars())>=0}_selectLineAt(M){const R=this._bufferService.buffer.getWrappedRangeForLine(M),z={start:{x:0,y:R.first},end:{x:this._bufferService.cols-1,y:R.last}};this._model.selectionStart=[0,R.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,x.getRangeLength)(z,this._bufferService.cols)}};l.SelectionService=D=h([p(3,E.IBufferService),p(4,E.ICoreService),p(5,C.IMouseService),p(6,E.IOptionsService),p(7,C.IRenderService),p(8,C.ICoreBrowserService)],D)},4725:(c,l,u)=>{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 h=u(8343);l.ICharSizeService=(0,h.createDecorator)("CharSizeService"),l.ICoreBrowserService=(0,h.createDecorator)("CoreBrowserService"),l.IMouseService=(0,h.createDecorator)("MouseService"),l.IRenderService=(0,h.createDecorator)("RenderService"),l.ISelectionService=(0,h.createDecorator)("SelectionService"),l.ICharacterJoinerService=(0,h.createDecorator)("CharacterJoinerService"),l.IThemeService=(0,h.createDecorator)("ThemeService"),l.ILinkProviderService=(0,h.createDecorator)("LinkProviderService")},6731:function(c,l,u){var h=this&&this.__decorate||function(D,M,R,z){var H,$=arguments.length,G=$<3?M:z===null?z=Object.getOwnPropertyDescriptor(M,R):z;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")G=Reflect.decorate(D,M,R,z);else for(var U=D.length-1;U>=0;U--)(H=D[U])&&(G=($<3?H(G):$>3?H(M,R,G):H(M,R))||G);return $>3&&G&&Object.defineProperty(M,R,G),G},p=this&&this.__param||function(D,M){return function(R,z){M(R,z,D)}};Object.defineProperty(l,"__esModule",{value:!0}),l.ThemeService=l.DEFAULT_ANSI_COLORS=void 0;const f=u(7239),g=u(8055),y=u(8460),C=u(844),w=u(2585),_=g.css.toColor("#ffffff"),b=g.css.toColor("#000000"),x=g.css.toColor("#ffffff"),S=g.css.toColor("#000000"),E={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};l.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const D=[g.css.toColor("#2e3436"),g.css.toColor("#cc0000"),g.css.toColor("#4e9a06"),g.css.toColor("#c4a000"),g.css.toColor("#3465a4"),g.css.toColor("#75507b"),g.css.toColor("#06989a"),g.css.toColor("#d3d7cf"),g.css.toColor("#555753"),g.css.toColor("#ef2929"),g.css.toColor("#8ae234"),g.css.toColor("#fce94f"),g.css.toColor("#729fcf"),g.css.toColor("#ad7fa8"),g.css.toColor("#34e2e2"),g.css.toColor("#eeeeec")],M=[0,95,135,175,215,255];for(let R=0;R<216;R++){const z=M[R/36%6|0],H=M[R/6%6|0],$=M[R%6];D.push({css:g.channels.toCss(z,H,$),rgba:g.channels.toRgba(z,H,$)})}for(let R=0;R<24;R++){const z=8+10*R;D.push({css:g.channels.toCss(z,z,z),rgba:g.channels.toRgba(z,z,z)})}return D})());let T=l.ThemeService=class extends C.Disposable{get colors(){return this._colors}constructor(D){super(),this._optionsService=D,this._contrastCache=new f.ColorContrastCache,this._halfContrastCache=new f.ColorContrastCache,this._onChangeColors=this.register(new y.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:_,background:b,cursor:x,cursorAccent:S,selectionForeground:void 0,selectionBackgroundTransparent:E,selectionBackgroundOpaque:g.color.blend(b,E),selectionInactiveBackgroundTransparent:E,selectionInactiveBackgroundOpaque:g.color.blend(b,E),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(D={}){const M=this._colors;if(M.foreground=A(D.foreground,_),M.background=A(D.background,b),M.cursor=A(D.cursor,x),M.cursorAccent=A(D.cursorAccent,S),M.selectionBackgroundTransparent=A(D.selectionBackground,E),M.selectionBackgroundOpaque=g.color.blend(M.background,M.selectionBackgroundTransparent),M.selectionInactiveBackgroundTransparent=A(D.selectionInactiveBackground,M.selectionBackgroundTransparent),M.selectionInactiveBackgroundOpaque=g.color.blend(M.background,M.selectionInactiveBackgroundTransparent),M.selectionForeground=D.selectionForeground?A(D.selectionForeground,g.NULL_COLOR):void 0,M.selectionForeground===g.NULL_COLOR&&(M.selectionForeground=void 0),g.color.isOpaque(M.selectionBackgroundTransparent)&&(M.selectionBackgroundTransparent=g.color.opacity(M.selectionBackgroundTransparent,.3)),g.color.isOpaque(M.selectionInactiveBackgroundTransparent)&&(M.selectionInactiveBackgroundTransparent=g.color.opacity(M.selectionInactiveBackgroundTransparent,.3)),M.ansi=l.DEFAULT_ANSI_COLORS.slice(),M.ansi[0]=A(D.black,l.DEFAULT_ANSI_COLORS[0]),M.ansi[1]=A(D.red,l.DEFAULT_ANSI_COLORS[1]),M.ansi[2]=A(D.green,l.DEFAULT_ANSI_COLORS[2]),M.ansi[3]=A(D.yellow,l.DEFAULT_ANSI_COLORS[3]),M.ansi[4]=A(D.blue,l.DEFAULT_ANSI_COLORS[4]),M.ansi[5]=A(D.magenta,l.DEFAULT_ANSI_COLORS[5]),M.ansi[6]=A(D.cyan,l.DEFAULT_ANSI_COLORS[6]),M.ansi[7]=A(D.white,l.DEFAULT_ANSI_COLORS[7]),M.ansi[8]=A(D.brightBlack,l.DEFAULT_ANSI_COLORS[8]),M.ansi[9]=A(D.brightRed,l.DEFAULT_ANSI_COLORS[9]),M.ansi[10]=A(D.brightGreen,l.DEFAULT_ANSI_COLORS[10]),M.ansi[11]=A(D.brightYellow,l.DEFAULT_ANSI_COLORS[11]),M.ansi[12]=A(D.brightBlue,l.DEFAULT_ANSI_COLORS[12]),M.ansi[13]=A(D.brightMagenta,l.DEFAULT_ANSI_COLORS[13]),M.ansi[14]=A(D.brightCyan,l.DEFAULT_ANSI_COLORS[14]),M.ansi[15]=A(D.brightWhite,l.DEFAULT_ANSI_COLORS[15]),D.extendedAnsi){const R=Math.min(M.ansi.length-16,D.extendedAnsi.length);for(let z=0;z{Object.defineProperty(l,"__esModule",{value:!0}),l.CircularList=void 0;const h=u(8460),p=u(844);class f extends p.Disposable{constructor(y){super(),this._maxLength=y,this.onDeleteEmitter=this.register(new h.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new h.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new h.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(y){if(this._maxLength===y)return;const C=new Array(y);for(let w=0;wthis._length)for(let C=this._length;C=y;_--)this._array[this._getCyclicIndex(_+w.length)]=this._array[this._getCyclicIndex(_)];for(let _=0;_this._maxLength){const _=this._length+w.length-this._maxLength;this._startIndex+=_,this._length=this._maxLength,this.onTrimEmitter.fire(_)}else this._length+=w.length}trimStart(y){y>this._length&&(y=this._length),this._startIndex+=y,this._length-=y,this.onTrimEmitter.fire(y)}shiftElements(y,C,w){if(!(C<=0)){if(y<0||y>=this._length)throw new Error("start argument out of range");if(y+w<0)throw new Error("Cannot shift elements in list beyond index 0");if(w>0){for(let b=C-1;b>=0;b--)this.set(y+b+w,this.get(y+b));const _=y+C+w-this._length;if(_>0)for(this._length+=_;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let _=0;_{Object.defineProperty(l,"__esModule",{value:!0}),l.clone=void 0,l.clone=function u(h,p=5){if(typeof h!="object")return h;const f=Array.isArray(h)?[]:{};for(const g in h)f[g]=p<=1?h[g]:h[g]&&u(h[g],p-1);return f}},8055:(c,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 u=0,h=0,p=0,f=0;var g,y,C,w,_;function b(S){const E=S.toString(16);return E.length<2?"0"+E:E}function x(S,E){return S>>0},S.toColor=function(E,T,A,D){return{css:S.toCss(E,T,A,D),rgba:S.toRgba(E,T,A,D)}}})(g||(l.channels=g={})),(function(S){function E(T,A){return f=Math.round(255*A),[u,h,p]=_.toChannels(T.rgba),{css:g.toCss(u,h,p,f),rgba:g.toRgba(u,h,p,f)}}S.blend=function(T,A){if(f=(255&A.rgba)/255,f===1)return{css:A.css,rgba:A.rgba};const D=A.rgba>>24&255,M=A.rgba>>16&255,R=A.rgba>>8&255,z=T.rgba>>24&255,H=T.rgba>>16&255,$=T.rgba>>8&255;return u=z+Math.round((D-z)*f),h=H+Math.round((M-H)*f),p=$+Math.round((R-$)*f),{css:g.toCss(u,h,p),rgba:g.toRgba(u,h,p)}},S.isOpaque=function(T){return(255&T.rgba)==255},S.ensureContrastRatio=function(T,A,D){const M=_.ensureContrastRatio(T.rgba,A.rgba,D);if(M)return g.toColor(M>>24&255,M>>16&255,M>>8&255)},S.opaque=function(T){const A=(255|T.rgba)>>>0;return[u,h,p]=_.toChannels(A),{css:g.toCss(u,h,p),rgba:A}},S.opacity=E,S.multiplyOpacity=function(T,A){return f=255&T.rgba,E(T,f*A/255)},S.toColorRGB=function(T){return[T.rgba>>24&255,T.rgba>>16&255,T.rgba>>8&255]}})(y||(l.color=y={})),(function(S){let E,T;try{const A=document.createElement("canvas");A.width=1,A.height=1;const D=A.getContext("2d",{willReadFrequently:!0});D&&(E=D,E.globalCompositeOperation="copy",T=E.createLinearGradient(0,0,1,1))}catch{}S.toColor=function(A){if(A.match(/#[\da-f]{3,8}/i))switch(A.length){case 4:return u=parseInt(A.slice(1,2).repeat(2),16),h=parseInt(A.slice(2,3).repeat(2),16),p=parseInt(A.slice(3,4).repeat(2),16),g.toColor(u,h,p);case 5:return u=parseInt(A.slice(1,2).repeat(2),16),h=parseInt(A.slice(2,3).repeat(2),16),p=parseInt(A.slice(3,4).repeat(2),16),f=parseInt(A.slice(4,5).repeat(2),16),g.toColor(u,h,p,f);case 7:return{css:A,rgba:(parseInt(A.slice(1),16)<<8|255)>>>0};case 9:return{css:A,rgba:parseInt(A.slice(1),16)>>>0}}const D=A.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(D)return u=parseInt(D[1]),h=parseInt(D[2]),p=parseInt(D[3]),f=Math.round(255*(D[5]===void 0?1:parseFloat(D[5]))),g.toColor(u,h,p,f);if(!E||!T)throw new Error("css.toColor: Unsupported css format");if(E.fillStyle=T,E.fillStyle=A,typeof E.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(E.fillRect(0,0,1,1),[u,h,p,f]=E.getImageData(0,0,1,1).data,f!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:g.toRgba(u,h,p,f),css:A}}})(C||(l.css=C={})),(function(S){function E(T,A,D){const M=T/255,R=A/255,z=D/255;return .2126*(M<=.03928?M/12.92:Math.pow((M+.055)/1.055,2.4))+.7152*(R<=.03928?R/12.92:Math.pow((R+.055)/1.055,2.4))+.0722*(z<=.03928?z/12.92:Math.pow((z+.055)/1.055,2.4))}S.relativeLuminance=function(T){return E(T>>16&255,T>>8&255,255&T)},S.relativeLuminance2=E})(w||(l.rgb=w={})),(function(S){function E(A,D,M){const R=A>>24&255,z=A>>16&255,H=A>>8&255;let $=D>>24&255,G=D>>16&255,U=D>>8&255,X=x(w.relativeLuminance2($,G,U),w.relativeLuminance2(R,z,H));for(;X0||G>0||U>0);)$-=Math.max(0,Math.ceil(.1*$)),G-=Math.max(0,Math.ceil(.1*G)),U-=Math.max(0,Math.ceil(.1*U)),X=x(w.relativeLuminance2($,G,U),w.relativeLuminance2(R,z,H));return($<<24|G<<16|U<<8|255)>>>0}function T(A,D,M){const R=A>>24&255,z=A>>16&255,H=A>>8&255;let $=D>>24&255,G=D>>16&255,U=D>>8&255,X=x(w.relativeLuminance2($,G,U),w.relativeLuminance2(R,z,H));for(;X>>0}S.blend=function(A,D){if(f=(255&D)/255,f===1)return D;const M=D>>24&255,R=D>>16&255,z=D>>8&255,H=A>>24&255,$=A>>16&255,G=A>>8&255;return u=H+Math.round((M-H)*f),h=$+Math.round((R-$)*f),p=G+Math.round((z-G)*f),g.toRgba(u,h,p)},S.ensureContrastRatio=function(A,D,M){const R=w.relativeLuminance(A>>8),z=w.relativeLuminance(D>>8);if(x(R,z)>8));if(Ux(R,w.relativeLuminance(X>>8))?G:X}return G}const H=T(A,D,M),$=x(R,w.relativeLuminance(H>>8));if($x(R,w.relativeLuminance(G>>8))?H:G}return H}},S.reduceLuminance=E,S.increaseLuminance=T,S.toChannels=function(A){return[A>>24&255,A>>16&255,A>>8&255,255&A]}})(_||(l.rgba=_={})),l.toPaddedHex=b,l.contrastRatio=x},8969:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CoreTerminal=void 0;const h=u(844),p=u(2585),f=u(4348),g=u(7866),y=u(744),C=u(7302),w=u(6975),_=u(8460),b=u(1753),x=u(1480),S=u(7994),E=u(9282),T=u(5435),A=u(5981),D=u(2660);let M=!1;class R extends h.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new _.EventEmitter),this._onScroll.event((H=>{var $;($=this._onScrollApi)==null||$.fire(H.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(H){for(const $ in H)this.optionsService.options[$]=H[$]}constructor(H){super(),this._windowsWrappingHeuristics=this.register(new h.MutableDisposable),this._onBinary=this.register(new _.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new _.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new _.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new _.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new _.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new _.EventEmitter),this._instantiationService=new f.InstantiationService,this.optionsService=this.register(new C.OptionsService(H)),this._instantiationService.setService(p.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(y.BufferService)),this._instantiationService.setService(p.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(g.LogService)),this._instantiationService.setService(p.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(w.CoreService)),this._instantiationService.setService(p.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(b.CoreMouseService)),this._instantiationService.setService(p.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(x.UnicodeService)),this._instantiationService.setService(p.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(S.CharsetService),this._instantiationService.setService(p.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(D.OscLinkService),this._instantiationService.setService(p.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new T.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,_.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,_.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,_.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,_.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(($=>{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(($=>{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 A.WriteBuffer((($,G)=>this._inputHandler.parse($,G)))),this.register((0,_.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(H,$){this._writeBuffer.write(H,$)}writeSync(H,$){this._logService.logLevel<=p.LogLevelEnum.WARN&&!M&&(this._logService.warn("writeSync is unreliable and will be removed soon."),M=!0),this._writeBuffer.writeSync(H,$)}input(H,$=!0){this.coreService.triggerDataEvent(H,$)}resize(H,$){isNaN(H)||isNaN($)||(H=Math.max(H,y.MINIMUM_COLS),$=Math.max($,y.MINIMUM_ROWS),this._bufferService.resize(H,$))}scroll(H,$=!1){this._bufferService.scroll(H,$)}scrollLines(H,$,G){this._bufferService.scrollLines(H,$,G)}scrollPages(H){this.scrollLines(H*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(H){const $=H-this._bufferService.buffer.ydisp;$!==0&&this.scrollLines($)}registerEscHandler(H,$){return this._inputHandler.registerEscHandler(H,$)}registerDcsHandler(H,$){return this._inputHandler.registerDcsHandler(H,$)}registerCsiHandler(H,$){return this._inputHandler.registerCsiHandler(H,$)}registerOscHandler(H,$){return this._inputHandler.registerOscHandler(H,$)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let H=!1;const $=this.optionsService.rawOptions.windowsPty;$&&$.buildNumber!==void 0&&$.buildNumber!==void 0?H=$.backend==="conpty"&&$.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(H=!0),H?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const H=[];H.push(this.onLineFeed(E.updateWindowsModeWrappedState.bind(null,this._bufferService))),H.push(this.registerCsiHandler({final:"H"},(()=>((0,E.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,h.toDisposable)((()=>{for(const $ of H)$.dispose()}))}}}l.CoreTerminal=R},8460:(c,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=u=>(this._listeners.push(u),{dispose:()=>{if(!this._disposed){for(let h=0;hh.fire(p)))},l.runAndSubscribe=function(u,h){return h(void 0),u((p=>h(p)))}},5435:function(c,l,u){var h=this&&this.__decorate||function(ee,O,L,B){var W,q=arguments.length,ie=q<3?O:B===null?B=Object.getOwnPropertyDescriptor(O,L):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ie=Reflect.decorate(ee,O,L,B);else for(var fe=ee.length-1;fe>=0;fe--)(W=ee[fe])&&(ie=(q<3?W(ie):q>3?W(O,L,ie):W(O,L))||ie);return q>3&&ie&&Object.defineProperty(O,L,ie),ie},p=this&&this.__param||function(ee,O){return function(L,B){O(L,B,ee)}};Object.defineProperty(l,"__esModule",{value:!0}),l.InputHandler=l.WindowsOptionsReportType=void 0;const f=u(2584),g=u(7116),y=u(2015),C=u(844),w=u(482),_=u(8437),b=u(8460),x=u(643),S=u(511),E=u(3734),T=u(2585),A=u(1480),D=u(6242),M=u(6351),R=u(5941),z={"(":0,")":1,"*":2,"+":3,"-":1,".":2},H=131072;function $(ee,O){if(ee>24)return O.setWinLines||!1;switch(ee){case 1:return!!O.restoreWin;case 2:return!!O.minimizeWin;case 3:return!!O.setWinPosition;case 4:return!!O.setWinSizePixels;case 5:return!!O.raiseWin;case 6:return!!O.lowerWin;case 7:return!!O.refreshWin;case 8:return!!O.setWinSizeChars;case 9:return!!O.maximizeWin;case 10:return!!O.fullscreenWin;case 11:return!!O.getWinState;case 13:return!!O.getWinPosition;case 14:return!!O.getWinSizePixels;case 15:return!!O.getScreenSizePixels;case 16:return!!O.getCellSizePixels;case 18:return!!O.getWinSizeChars;case 19:return!!O.getScreenSizeChars;case 20:return!!O.getIconTitle;case 21:return!!O.getWinTitle;case 22:return!!O.pushTitle;case 23:return!!O.popTitle;case 24:return!!O.setWinLines}return!1}var G;(function(ee){ee[ee.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",ee[ee.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(G||(l.WindowsOptionsReportType=G={}));let U=0;class X extends C.Disposable{getAttrData(){return this._curAttrData}constructor(O,L,B,W,q,ie,fe,me,te=new y.EscapeSequenceParser){super(),this._bufferService=O,this._charsetService=L,this._coreService=B,this._logService=W,this._optionsService=q,this._oscLinkService=ie,this._coreMouseService=fe,this._unicodeService=me,this._parser=te,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new w.StringToUtf32,this._utf8Decoder=new w.Utf8ToUtf32,this._workCell=new S.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=_.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=_.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new b.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new b.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new b.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new b.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new b.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new b.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new b.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new b.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new b.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new b.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new b.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new b.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new b.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 Y(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((V=>this._activeBuffer=V.activeBuffer))),this._parser.setCsiHandlerFallback(((V,ae)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(V),params:ae.toArray()})})),this._parser.setEscHandlerFallback((V=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(V)})})),this._parser.setExecuteHandlerFallback((V=>{this._logService.debug("Unknown EXECUTE code: ",{code:V})})),this._parser.setOscHandlerFallback(((V,ae,oe)=>{this._logService.debug("Unknown OSC code: ",{identifier:V,action:ae,data:oe})})),this._parser.setDcsHandlerFallback(((V,ae,oe)=>{ae==="HOOK"&&(oe=oe.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(V),action:ae,payload:oe})})),this._parser.setPrintHandler(((V,ae,oe)=>this.print(V,ae,oe))),this._parser.registerCsiHandler({final:"@"},(V=>this.insertChars(V))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(V=>this.scrollLeft(V))),this._parser.registerCsiHandler({final:"A"},(V=>this.cursorUp(V))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(V=>this.scrollRight(V))),this._parser.registerCsiHandler({final:"B"},(V=>this.cursorDown(V))),this._parser.registerCsiHandler({final:"C"},(V=>this.cursorForward(V))),this._parser.registerCsiHandler({final:"D"},(V=>this.cursorBackward(V))),this._parser.registerCsiHandler({final:"E"},(V=>this.cursorNextLine(V))),this._parser.registerCsiHandler({final:"F"},(V=>this.cursorPrecedingLine(V))),this._parser.registerCsiHandler({final:"G"},(V=>this.cursorCharAbsolute(V))),this._parser.registerCsiHandler({final:"H"},(V=>this.cursorPosition(V))),this._parser.registerCsiHandler({final:"I"},(V=>this.cursorForwardTab(V))),this._parser.registerCsiHandler({final:"J"},(V=>this.eraseInDisplay(V,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(V=>this.eraseInDisplay(V,!0))),this._parser.registerCsiHandler({final:"K"},(V=>this.eraseInLine(V,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(V=>this.eraseInLine(V,!0))),this._parser.registerCsiHandler({final:"L"},(V=>this.insertLines(V))),this._parser.registerCsiHandler({final:"M"},(V=>this.deleteLines(V))),this._parser.registerCsiHandler({final:"P"},(V=>this.deleteChars(V))),this._parser.registerCsiHandler({final:"S"},(V=>this.scrollUp(V))),this._parser.registerCsiHandler({final:"T"},(V=>this.scrollDown(V))),this._parser.registerCsiHandler({final:"X"},(V=>this.eraseChars(V))),this._parser.registerCsiHandler({final:"Z"},(V=>this.cursorBackwardTab(V))),this._parser.registerCsiHandler({final:"`"},(V=>this.charPosAbsolute(V))),this._parser.registerCsiHandler({final:"a"},(V=>this.hPositionRelative(V))),this._parser.registerCsiHandler({final:"b"},(V=>this.repeatPrecedingCharacter(V))),this._parser.registerCsiHandler({final:"c"},(V=>this.sendDeviceAttributesPrimary(V))),this._parser.registerCsiHandler({prefix:">",final:"c"},(V=>this.sendDeviceAttributesSecondary(V))),this._parser.registerCsiHandler({final:"d"},(V=>this.linePosAbsolute(V))),this._parser.registerCsiHandler({final:"e"},(V=>this.vPositionRelative(V))),this._parser.registerCsiHandler({final:"f"},(V=>this.hVPosition(V))),this._parser.registerCsiHandler({final:"g"},(V=>this.tabClear(V))),this._parser.registerCsiHandler({final:"h"},(V=>this.setMode(V))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(V=>this.setModePrivate(V))),this._parser.registerCsiHandler({final:"l"},(V=>this.resetMode(V))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(V=>this.resetModePrivate(V))),this._parser.registerCsiHandler({final:"m"},(V=>this.charAttributes(V))),this._parser.registerCsiHandler({final:"n"},(V=>this.deviceStatus(V))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(V=>this.deviceStatusPrivate(V))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(V=>this.softReset(V))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(V=>this.setCursorStyle(V))),this._parser.registerCsiHandler({final:"r"},(V=>this.setScrollRegion(V))),this._parser.registerCsiHandler({final:"s"},(V=>this.saveCursor(V))),this._parser.registerCsiHandler({final:"t"},(V=>this.windowOptions(V))),this._parser.registerCsiHandler({final:"u"},(V=>this.restoreCursor(V))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(V=>this.insertColumns(V))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(V=>this.deleteColumns(V))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(V=>this.selectProtected(V))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(V=>this.requestMode(V,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(V=>this.requestMode(V,!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 D.OscHandler((V=>(this.setTitle(V),this.setIconName(V),!0)))),this._parser.registerOscHandler(1,new D.OscHandler((V=>this.setIconName(V)))),this._parser.registerOscHandler(2,new D.OscHandler((V=>this.setTitle(V)))),this._parser.registerOscHandler(4,new D.OscHandler((V=>this.setOrReportIndexedColor(V)))),this._parser.registerOscHandler(8,new D.OscHandler((V=>this.setHyperlink(V)))),this._parser.registerOscHandler(10,new D.OscHandler((V=>this.setOrReportFgColor(V)))),this._parser.registerOscHandler(11,new D.OscHandler((V=>this.setOrReportBgColor(V)))),this._parser.registerOscHandler(12,new D.OscHandler((V=>this.setOrReportCursorColor(V)))),this._parser.registerOscHandler(104,new D.OscHandler((V=>this.restoreIndexedColor(V)))),this._parser.registerOscHandler(110,new D.OscHandler((V=>this.restoreFgColor(V)))),this._parser.registerOscHandler(111,new D.OscHandler((V=>this.restoreBgColor(V)))),this._parser.registerOscHandler(112,new D.OscHandler((V=>this.restoreCursorColor(V)))),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 V in g.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:V},(()=>this.selectCharset("("+V))),this._parser.registerEscHandler({intermediates:")",final:V},(()=>this.selectCharset(")"+V))),this._parser.registerEscHandler({intermediates:"*",final:V},(()=>this.selectCharset("*"+V))),this._parser.registerEscHandler({intermediates:"+",final:V},(()=>this.selectCharset("+"+V))),this._parser.registerEscHandler({intermediates:"-",final:V},(()=>this.selectCharset("-"+V))),this._parser.registerEscHandler({intermediates:".",final:V},(()=>this.selectCharset("."+V))),this._parser.registerEscHandler({intermediates:"/",final:V},(()=>this.selectCharset("/"+V)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((V=>(this._logService.error("Parsing error: ",V),V))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new M.DcsHandler(((V,ae)=>this.requestStatusString(V,ae))))}_preserveStack(O,L,B,W){this._parseStack.paused=!0,this._parseStack.cursorStartX=O,this._parseStack.cursorStartY=L,this._parseStack.decodedLength=B,this._parseStack.position=W}_logSlowResolvingAsync(O){this._logService.logLevel<=T.LogLevelEnum.WARN&&Promise.race([O,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(O,L){let B,W=this._activeBuffer.x,q=this._activeBuffer.y,ie=0;const fe=this._parseStack.paused;if(fe){if(B=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,L))return this._logSlowResolvingAsync(B),B;W=this._parseStack.cursorStartX,q=this._parseStack.cursorStartY,this._parseStack.paused=!1,O.length>H&&(ie=this._parseStack.position+H)}if(this._logService.logLevel<=T.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof O=="string"?` "${O}"`:` "${Array.prototype.map.call(O,(V=>String.fromCharCode(V))).join("")}"`),typeof O=="string"?O.split("").map((V=>V.charCodeAt(0))):O),this._parseBuffer.lengthH)for(let V=ie;V0&&oe.getWidth(this._activeBuffer.x-1)===2&&oe.setCellFromCodepoint(this._activeBuffer.x-1,0,1,ae);let be=this._parser.precedingJoinState;for(let he=L;heme){if(te){const Ie=oe;let He=this._activeBuffer.x-Re;for(this._activeBuffer.x=Re,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),oe=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),Re>0&&oe instanceof _.BufferLine&&oe.copyCellsFrom(Ie,He,0,Re,!1);He=0;)oe.setCellFromCodepoint(this._activeBuffer.x++,0,0,ae)}else if(V&&(oe.insertCells(this._activeBuffer.x,q-Re,this._activeBuffer.getNullCell(ae)),oe.getWidth(me-1)===2&&oe.setCellFromCodepoint(me-1,x.NULL_CELL_CODE,x.NULL_CELL_WIDTH,ae)),oe.setCellFromCodepoint(this._activeBuffer.x++,W,q,ae),q>0)for(;--q;)oe.setCellFromCodepoint(this._activeBuffer.x++,0,0,ae)}this._parser.precedingJoinState=be,this._activeBuffer.x0&&oe.getWidth(this._activeBuffer.x)===0&&!oe.hasContent(this._activeBuffer.x)&&oe.setCellFromCodepoint(this._activeBuffer.x,0,1,ae),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(O,L){return O.final!=="t"||O.prefix||O.intermediates?this._parser.registerCsiHandler(O,L):this._parser.registerCsiHandler(O,(B=>!$(B.params[0],this._optionsService.rawOptions.windowOptions)||L(B)))}registerDcsHandler(O,L){return this._parser.registerDcsHandler(O,new M.DcsHandler(L))}registerEscHandler(O,L){return this._parser.registerEscHandler(O,L)}registerOscHandler(O,L){return this._parser.registerOscHandler(O,new D.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 O;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&&((O=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&O.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 O=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-O),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(O=this._bufferService.cols-1){this._activeBuffer.x=Math.min(O,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(O,L){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=O,this._activeBuffer.y=this._activeBuffer.scrollTop+L):(this._activeBuffer.x=O,this._activeBuffer.y=L),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(O,L){this._restrictCursor(),this._setCursor(this._activeBuffer.x+O,this._activeBuffer.y+L)}cursorUp(O){const L=this._activeBuffer.y-this._activeBuffer.scrollTop;return L>=0?this._moveCursor(0,-Math.min(L,O.params[0]||1)):this._moveCursor(0,-(O.params[0]||1)),!0}cursorDown(O){const L=this._activeBuffer.scrollBottom-this._activeBuffer.y;return L>=0?this._moveCursor(0,Math.min(L,O.params[0]||1)):this._moveCursor(0,O.params[0]||1),!0}cursorForward(O){return this._moveCursor(O.params[0]||1,0),!0}cursorBackward(O){return this._moveCursor(-(O.params[0]||1),0),!0}cursorNextLine(O){return this.cursorDown(O),this._activeBuffer.x=0,!0}cursorPrecedingLine(O){return this.cursorUp(O),this._activeBuffer.x=0,!0}cursorCharAbsolute(O){return this._setCursor((O.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(O){return this._setCursor(O.length>=2?(O.params[1]||1)-1:0,(O.params[0]||1)-1),!0}charPosAbsolute(O){return this._setCursor((O.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(O){return this._moveCursor(O.params[0]||1,0),!0}linePosAbsolute(O){return this._setCursor(this._activeBuffer.x,(O.params[0]||1)-1),!0}vPositionRelative(O){return this._moveCursor(0,O.params[0]||1),!0}hVPosition(O){return this.cursorPosition(O),!0}tabClear(O){const L=O.params[0];return L===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:L===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(O){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=O.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(O){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=O.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(O){const L=O.params[0];return L===1&&(this._curAttrData.bg|=536870912),L!==2&&L!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(O,L,B,W=!1,q=!1){const ie=this._activeBuffer.lines.get(this._activeBuffer.ybase+O);ie.replaceCells(L,B,this._activeBuffer.getNullCell(this._eraseAttrData()),q),W&&(ie.isWrapped=!1)}_resetBufferLine(O,L=!1){const B=this._activeBuffer.lines.get(this._activeBuffer.ybase+O);B&&(B.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),L),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+O),B.isWrapped=!1)}eraseInDisplay(O,L=!1){let B;switch(this._restrictCursor(this._bufferService.cols),O.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 W=this._activeBuffer.lines.length-this._bufferService.rows;W>0&&(this._activeBuffer.lines.trimStart(W),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-W,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-W,0),this._onScroll.fire(0))}return!0}eraseInLine(O,L=!1){switch(this._restrictCursor(this._bufferService.cols),O.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(O){this._restrictCursor();let L=O.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 te=me;for(let V=1;V0||(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(O){return O.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(O.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(f.C0.ESC+"[>83;40003;0c")),!0}_is(O){return(this._optionsService.rawOptions.termName+"").indexOf(O)===0}setMode(O){for(let L=0;LTe?1:2,be=O.params[0];return he=be,Se=L?be===2?4:be===4?oe(ie.modes.insertMode):be===12?3:be===20?oe(ae.convertEol):0:be===1?oe(B.applicationCursorKeys):be===3?ae.windowOptions.setWinLines?me===80?2:me===132?1:0:0:be===6?oe(B.origin):be===7?oe(B.wraparound):be===8?3:be===9?oe(W==="X10"):be===12?oe(ae.cursorBlink):be===25?oe(!ie.isCursorHidden):be===45?oe(B.reverseWraparound):be===66?oe(B.applicationKeypad):be===67?4:be===1e3?oe(W==="VT200"):be===1002?oe(W==="DRAG"):be===1003?oe(W==="ANY"):be===1004?oe(B.sendFocus):be===1005?4:be===1006?oe(q==="SGR"):be===1015?4:be===1016?oe(q==="SGR_PIXELS"):be===1048?1:be===47||be===1047||be===1049?oe(te===V):be===2004?oe(B.bracketedPasteMode):0,ie.triggerDataEvent(`${f.C0.ESC}[${L?"":"?"}${he};${Se}$y`),!0;var he,Se}_updateAttrColor(O,L,B,W,q){return L===2?(O|=50331648,O&=-16777216,O|=E.AttributeData.fromColorRGB([B,W,q])):L===5&&(O&=-50331904,O|=33554432|255&B),O}_extractColor(O,L,B){const W=[0,0,-1,0,0,0];let q=0,ie=0;do{if(W[ie+q]=O.params[L+ie],O.hasSubParams(L+ie)){const fe=O.getSubParams(L+ie);let me=0;do W[1]===5&&(q=1),W[ie+me+1+q]=fe[me];while(++me=2||W[1]===2&&ie+q>=5)break;W[1]&&(q=1)}while(++ie+L5)&&(O=1),L.extended.underlineStyle=O,L.fg|=268435456,O===0&&(L.fg&=-268435457),L.updateExtended()}_processSGR0(O){O.fg=_.DEFAULT_ATTR_DATA.fg,O.bg=_.DEFAULT_ATTR_DATA.bg,O.extended=O.extended.clone(),O.extended.underlineStyle=0,O.extended.underlineColor&=-67108864,O.updateExtended()}charAttributes(O){if(O.length===1&&O.params[0]===0)return this._processSGR0(this._curAttrData),!0;const L=O.length;let B;const W=this._curAttrData;for(let q=0;q=30&&B<=37?(W.fg&=-50331904,W.fg|=16777216|B-30):B>=40&&B<=47?(W.bg&=-50331904,W.bg|=16777216|B-40):B>=90&&B<=97?(W.fg&=-50331904,W.fg|=16777224|B-90):B>=100&&B<=107?(W.bg&=-50331904,W.bg|=16777224|B-100):B===0?this._processSGR0(W):B===1?W.fg|=134217728:B===3?W.bg|=67108864:B===4?(W.fg|=268435456,this._processUnderline(O.hasSubParams(q)?O.getSubParams(q)[0]:1,W)):B===5?W.fg|=536870912:B===7?W.fg|=67108864:B===8?W.fg|=1073741824:B===9?W.fg|=2147483648:B===2?W.bg|=134217728:B===21?this._processUnderline(2,W):B===22?(W.fg&=-134217729,W.bg&=-134217729):B===23?W.bg&=-67108865:B===24?(W.fg&=-268435457,this._processUnderline(0,W)):B===25?W.fg&=-536870913:B===27?W.fg&=-67108865:B===28?W.fg&=-1073741825:B===29?W.fg&=2147483647:B===39?(W.fg&=-67108864,W.fg|=16777215&_.DEFAULT_ATTR_DATA.fg):B===49?(W.bg&=-67108864,W.bg|=16777215&_.DEFAULT_ATTR_DATA.bg):B===38||B===48||B===58?q+=this._extractColor(O,q,W):B===53?W.bg|=1073741824:B===55?W.bg&=-1073741825:B===59?(W.extended=W.extended.clone(),W.extended.underlineColor=-1,W.updateExtended()):B===100?(W.fg&=-67108864,W.fg|=16777215&_.DEFAULT_ATTR_DATA.fg,W.bg&=-67108864,W.bg|=16777215&_.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",B);return!0}deviceStatus(O){switch(O.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(O){if(O.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(O){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=_.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(O){const L=O.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(O){const L=O.params[0]||1;let B;return(O.length<2||(B=O.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(O){if(!$(O.params[0],this._optionsService.rawOptions.windowOptions))return!0;const L=O.length>1?O.params[1]:0;switch(O.params[0]){case 14:L!==2&&this._onRequestWindowsOptionsReport.fire(G.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(G.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(O){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(O){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(O){return this._windowTitle=O,this._onTitleChange.fire(O),!0}setIconName(O){return this._iconName=O,!0}setOrReportIndexedColor(O){const L=[],B=O.split(";");for(;B.length>1;){const W=B.shift(),q=B.shift();if(/^\d+$/.exec(W)){const ie=parseInt(W);if(Q(ie))if(q==="?")L.push({type:0,index:ie});else{const fe=(0,R.parseColor)(q);fe&&L.push({type:1,index:ie,color:fe})}}}return L.length&&this._onColor.fire(L),!0}setHyperlink(O){const L=O.split(";");return!(L.length<2)&&(L[1]?this._createHyperlink(L[0],L[1]):!L[0]&&this._finishHyperlink())}_createHyperlink(O,L){this._getCurrentLinkId()&&this._finishHyperlink();const B=O.split(":");let W;const q=B.findIndex((ie=>ie.startsWith("id=")));return q!==-1&&(W=B[q].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:W,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(O,L){const B=O.split(";");for(let W=0;W=this._specialColors.length);++W,++L)if(B[W]==="?")this._onColor.fire([{type:0,index:this._specialColors[L]}]);else{const q=(0,R.parseColor)(B[W]);q&&this._onColor.fire([{type:1,index:this._specialColors[L],color:q}])}return!0}setOrReportFgColor(O){return this._setOrReportSpecialColor(O,0)}setOrReportBgColor(O){return this._setOrReportSpecialColor(O,1)}setOrReportCursorColor(O){return this._setOrReportSpecialColor(O,2)}restoreIndexedColor(O){if(!O)return this._onColor.fire([{type:2}]),!0;const L=[],B=O.split(";");for(let W=0;W=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 O=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,O,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=_.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=_.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(O){return this._charsetService.setgLevel(O),!0}screenAlignmentPattern(){const O=new S.CellData;O.content=4194373,O.fg=this._curAttrData.fg,O.bg=this._curAttrData.bg,this._setCursor(0,0);for(let L=0;L(this._coreService.triggerDataEvent(`${f.C0.ESC}${q}${f.C0.ESC}\\`),!0))(O==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:O==='"p'?'P1$r61;1"p':O==="r"?`P1$r${B.scrollTop+1};${B.scrollBottom+1}r`:O==="m"?"P1$r0m":O===" q"?`P1$r${{block:2,underline:4,bar:6}[W.cursorStyle]-(W.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(O,L){this._dirtyRowTracker.markRangeDirty(O,L)}}l.InputHandler=X;let Y=class{constructor(ee){this._bufferService=ee,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(ee){eethis.end&&(this.end=ee)}markRangeDirty(ee,O){ee>O&&(U=ee,ee=O,O=U),eethis.end&&(this.end=O)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function Q(ee){return 0<=ee&&ee<256}Y=h([p(0,T.IBufferService)],Y)},844:(c,l)=>{function u(h){for(const p of h)p.dispose();h.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 h of this._disposables)h.dispose();this._disposables.length=0}register(h){return this._disposables.push(h),h}unregister(h){const p=this._disposables.indexOf(h);p!==-1&&this._disposables.splice(p,1)}},l.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(h){var p;this._isDisposed||h===this._value||((p=this._value)==null||p.dispose(),this._value=h)}clear(){this.value=void 0}dispose(){var h;this._isDisposed=!0,(h=this._value)==null||h.dispose(),this._value=void 0}},l.toDisposable=function(h){return{dispose:h}},l.disposeArray=u,l.getDisposeArrayDisposable=function(h){return{dispose:()=>u(h)}}},1505:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.FourKeyMap=l.TwoKeyMap=void 0;class u{constructor(){this._data={}}set(p,f,g){this._data[p]||(this._data[p]={}),this._data[p][f]=g}get(p,f){return this._data[p]?this._data[p][f]:void 0}clear(){this._data={}}}l.TwoKeyMap=u,l.FourKeyMap=class{constructor(){this._data=new u}set(h,p,f,g,y){this._data.get(h,p)||this._data.set(h,p,new u),this._data.get(h,p).set(f,g,y)}get(h,p,f,g){var y;return(y=this._data.get(h,p))==null?void 0:y.get(f,g)}clear(){this._data.clear()}}},6114:(c,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 u=l.isNode?"node":navigator.userAgent,h=l.isNode?"node":navigator.platform;l.isFirefox=u.includes("Firefox"),l.isLegacyEdge=u.includes("Edge"),l.isSafari=/^((?!chrome|android).)*safari/i.test(u),l.getSafariVersion=function(){if(!l.isSafari)return 0;const p=u.match(/Version\/(\d+)/);return p===null||p.length<2?0:parseInt(p[1])},l.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(h),l.isIpad=h==="iPad",l.isIphone=h==="iPhone",l.isWindows=["Windows","Win16","Win32","WinCE"].includes(h),l.isLinux=h.indexOf("Linux")>=0,l.isChromeOS=/\bCrOS\b/.test(u)},6106:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SortedList=void 0;let u=0;l.SortedList=class{constructor(h){this._getKey=h,this._array=[]}clear(){this._array.length=0}insert(h){this._array.length!==0?(u=this._search(this._getKey(h)),this._array.splice(u,0,h)):this._array.push(h)}delete(h){if(this._array.length===0)return!1;const p=this._getKey(h);if(p===void 0||(u=this._search(p),u===-1)||this._getKey(this._array[u])!==p)return!1;do if(this._array[u]===h)return this._array.splice(u,1),!0;while(++u=this._array.length)&&this._getKey(this._array[u])===h))do yield this._array[u];while(++u=this._array.length)&&this._getKey(this._array[u])===h))do p(this._array[u]);while(++u=p;){let g=p+f>>1;const y=this._getKey(this._array[g]);if(y>h)f=g-1;else{if(!(y0&&this._getKey(this._array[g-1])===h;)g--;return g}p=g+1}}return p}}},7226:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DebouncedIdleTask=l.IdleTaskQueue=l.PriorityTaskQueue=void 0;const h=u(6114);class p{constructor(){this._tasks=[],this._i=0}enqueue(y){this._tasks.push(y),this._start()}flush(){for(;this._ib)return _-C<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(_-C))}ms`),void this._start();_=b}this.clear()}}class f extends p{_requestCallback(y){return setTimeout((()=>y(this._createDeadline(16))))}_cancelCallback(y){clearTimeout(y)}_createDeadline(y){const C=Date.now()+y;return{timeRemaining:()=>Math.max(0,C-Date.now())}}}l.PriorityTaskQueue=f,l.IdleTaskQueue=!h.isNode&&"requestIdleCallback"in window?class extends p{_requestCallback(g){return requestIdleCallback(g)}_cancelCallback(g){cancelIdleCallback(g)}}:f,l.DebouncedIdleTask=class{constructor(){this._queue=new l.IdleTaskQueue}set(g){this._queue.clear(),this._queue.enqueue(g)}flush(){this._queue.flush()}}},9282:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.updateWindowsModeWrappedState=void 0;const h=u(643);l.updateWindowsModeWrappedState=function(p){const f=p.buffer.lines.get(p.buffer.ybase+p.buffer.y-1),g=f==null?void 0:f.get(p.cols-1),y=p.buffer.lines.get(p.buffer.ybase+p.buffer.y);y&&g&&(y.isWrapped=g[h.CHAR_DATA_CODE_INDEX]!==h.NULL_CELL_CODE&&g[h.CHAR_DATA_CODE_INDEX]!==h.WHITESPACE_CELL_CODE)}},3734:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ExtendedAttrs=l.AttributeData=void 0;class u{constructor(){this.fg=0,this.bg=0,this.extended=new h}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 u;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=u;class h{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,g=0){this._ext=0,this._urlId=0,this._ext=f,this._urlId=g}clone(){return new h(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}l.ExtendedAttrs=h},9092:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Buffer=l.MAX_BUFFER_SIZE=void 0;const h=u(6349),p=u(7226),f=u(3734),g=u(8437),y=u(4634),C=u(511),w=u(643),_=u(4863),b=u(7116);l.MAX_BUFFER_SIZE=4294967295,l.Buffer=class{constructor(x,S,E){this._hasScrollback=x,this._optionsService=S,this._bufferService=E,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=g.DEFAULT_ATTR_DATA.clone(),this.savedCharset=b.DEFAULT_CHARSET,this.markers=[],this._nullCell=C.CellData.fromCharData([0,w.NULL_CELL_CHAR,w.NULL_CELL_WIDTH,w.NULL_CELL_CODE]),this._whitespaceCell=C.CellData.fromCharData([0,w.WHITESPACE_CELL_CHAR,w.WHITESPACE_CELL_WIDTH,w.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new p.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new h.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,S){return new g.BufferLine(this._bufferService.cols,this.getNullCell(x),S)}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:S}fillViewportRows(x){if(this.lines.length===0){x===void 0&&(x=g.DEFAULT_ATTR_DATA);let S=this._rows;for(;S--;)this.lines.push(this.getBlankLine(x))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new h.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(x,S){const E=this.getNullCell(g.DEFAULT_ATTR_DATA);let T=0;const A=this._getCorrectBufferLength(S);if(A>this.lines.maxLength&&(this.lines.maxLength=A),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+D+1?(this.ybase--,D++,this.ydisp>0&&this.ydisp--):this.lines.push(new g.BufferLine(x,E)));else for(let M=this._rows;M>S;M--)this.lines.length>S+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(A0&&(this.lines.trimStart(M),this.ybase=Math.max(this.ybase-M,0),this.ydisp=Math.max(this.ydisp-M,0),this.savedY=Math.max(this.savedY-M,0)),this.lines.maxLength=A}this.x=Math.min(this.x,x-1),this.y=Math.min(this.y,S-1),D&&(this.y+=D),this.savedX=Math.min(this.savedX,x-1),this.scrollTop=0}if(this.scrollBottom=S-1,this._isReflowEnabled&&(this._reflow(x,S),this._cols>x))for(let D=0;D.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 S=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,S){this._cols!==x&&(x>this._cols?this._reflowLarger(x,S):this._reflowSmaller(x,S))}_reflowLarger(x,S){const E=(0,y.reflowLargerGetLinesToRemove)(this.lines,this._cols,x,this.ybase+this.y,this.getNullCell(g.DEFAULT_ATTR_DATA));if(E.length>0){const T=(0,y.reflowLargerCreateNewLayout)(this.lines,E);(0,y.reflowLargerApplyNewLayout)(this.lines,T.layout),this._reflowLargerAdjustViewport(x,S,T.countRemoved)}}_reflowLargerAdjustViewport(x,S,E){const T=this.getNullCell(g.DEFAULT_ATTR_DATA);let A=E;for(;A-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;D--){let M=this.lines.get(D);if(!M||!M.isWrapped&&M.getTrimmedLength()<=x)continue;const R=[M];for(;M.isWrapped&&D>0;)M=this.lines.get(--D),R.unshift(M);const z=this.ybase+this.y;if(z>=D&&z0&&(T.push({start:D+R.length+A,newLines:X}),A+=X.length),R.push(...X);let Y=$.length-1,Q=$[Y];Q===0&&(Y--,Q=$[Y]);let ee=R.length-G-1,O=H;for(;ee>=0;){const B=Math.min(O,Q);if(R[Y]===void 0)break;if(R[Y].copyCellsFrom(R[ee],O-B,Q-B,B,!0),Q-=B,Q===0&&(Y--,Q=$[Y]),O-=B,O===0){ee--;const W=Math.max(ee,0);O=(0,y.getWrappedLineTrimmedLength)(R,W,this._cols)}}for(let B=0;B0;)this.ybase===0?this.y0){const D=[],M=[];for(let Y=0;Y=0;Y--)if($&&$.start>z+G){for(let Q=$.newLines.length-1;Q>=0;Q--)this.lines.set(Y--,$.newLines[Q]);Y++,D.push({index:z+1,amount:$.newLines.length}),G+=$.newLines.length,$=T[++H]}else this.lines.set(Y,M[z--]);let U=0;for(let Y=D.length-1;Y>=0;Y--)D[Y].index+=U,this.lines.onInsertEmitter.fire(D[Y]),U+=D[Y].amount;const X=Math.max(0,R+A-this.lines.maxLength);X>0&&this.lines.onTrimEmitter.fire(X)}}translateBufferLineToString(x,S,E=0,T){const A=this.lines.get(x);return A?A.translateToString(S,E,T):""}getWrappedRangeForLine(x){let S=x,E=x;for(;S>0&&this.lines.get(S).isWrapped;)S--;for(;E+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 S=0;S{S.line-=E,S.line<0&&S.dispose()}))),S.register(this.lines.onInsert((E=>{S.line>=E.index&&(S.line+=E.amount)}))),S.register(this.lines.onDelete((E=>{S.line>=E.index&&S.lineE.index&&(S.line-=E.amount)}))),S.register(S.onDispose((()=>this._removeMarker(S)))),S}_removeMarker(x){this._isClearing||this.markers.splice(this.markers.indexOf(x),1)}}},8437:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLine=l.DEFAULT_ATTR_DATA=void 0;const h=u(3734),p=u(511),f=u(643),g=u(482);l.DEFAULT_ATTR_DATA=Object.freeze(new h.AttributeData);let y=0;class C{constructor(_,b,x=!1){this.isWrapped=x,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*_);const S=b||p.CellData.fromCharData([0,f.NULL_CELL_CHAR,f.NULL_CELL_WIDTH,f.NULL_CELL_CODE]);for(let E=0;E<_;++E)this.setCell(E,S);this.length=_}get(_){const b=this._data[3*_+0],x=2097151&b;return[this._data[3*_+1],2097152&b?this._combined[_]:x?(0,g.stringFromCodePoint)(x):"",b>>22,2097152&b?this._combined[_].charCodeAt(this._combined[_].length-1):x]}set(_,b){this._data[3*_+1]=b[f.CHAR_DATA_ATTR_INDEX],b[f.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[_]=b[1],this._data[3*_+0]=2097152|_|b[f.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*_+0]=b[f.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|b[f.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(_){return this._data[3*_+0]>>22}hasWidth(_){return 12582912&this._data[3*_+0]}getFg(_){return this._data[3*_+1]}getBg(_){return this._data[3*_+2]}hasContent(_){return 4194303&this._data[3*_+0]}getCodePoint(_){const b=this._data[3*_+0];return 2097152&b?this._combined[_].charCodeAt(this._combined[_].length-1):2097151&b}isCombined(_){return 2097152&this._data[3*_+0]}getString(_){const b=this._data[3*_+0];return 2097152&b?this._combined[_]:2097151&b?(0,g.stringFromCodePoint)(2097151&b):""}isProtected(_){return 536870912&this._data[3*_+2]}loadCell(_,b){return y=3*_,b.content=this._data[y+0],b.fg=this._data[y+1],b.bg=this._data[y+2],2097152&b.content&&(b.combinedData=this._combined[_]),268435456&b.bg&&(b.extended=this._extendedAttrs[_]),b}setCell(_,b){2097152&b.content&&(this._combined[_]=b.combinedData),268435456&b.bg&&(this._extendedAttrs[_]=b.extended),this._data[3*_+0]=b.content,this._data[3*_+1]=b.fg,this._data[3*_+2]=b.bg}setCellFromCodepoint(_,b,x,S){268435456&S.bg&&(this._extendedAttrs[_]=S.extended),this._data[3*_+0]=b|x<<22,this._data[3*_+1]=S.fg,this._data[3*_+2]=S.bg}addCodepointToCell(_,b,x){let S=this._data[3*_+0];2097152&S?this._combined[_]+=(0,g.stringFromCodePoint)(b):2097151&S?(this._combined[_]=(0,g.stringFromCodePoint)(2097151&S)+(0,g.stringFromCodePoint)(b),S&=-2097152,S|=2097152):S=b|4194304,x&&(S&=-12582913,S|=x<<22),this._data[3*_+0]=S}insertCells(_,b,x){if((_%=this.length)&&this.getWidth(_-1)===2&&this.setCellFromCodepoint(_-1,0,1,x),b=0;--E)this.setCell(_+b+E,this.loadCell(_+E,S));for(let E=0;Ethis.length){if(this._data.buffer.byteLength>=4*x)this._data=new Uint32Array(this._data.buffer,0,x);else{const S=new Uint32Array(x);S.set(this._data),this._data=S}for(let S=this.length;S<_;++S)this.setCell(S,b)}else{this._data=this._data.subarray(0,x);const S=Object.keys(this._combined);for(let T=0;T=_&&delete this._combined[A]}const E=Object.keys(this._extendedAttrs);for(let T=0;T=_&&delete this._extendedAttrs[A]}}return this.length=_,4*x*2=0;--_)if(4194303&this._data[3*_+0])return _+(this._data[3*_+0]>>22);return 0}getNoBgTrimmedLength(){for(let _=this.length-1;_>=0;--_)if(4194303&this._data[3*_+0]||50331648&this._data[3*_+2])return _+(this._data[3*_+0]>>22);return 0}copyCellsFrom(_,b,x,S,E){const T=_._data;if(E)for(let D=S-1;D>=0;D--){for(let M=0;M<3;M++)this._data[3*(x+D)+M]=T[3*(b+D)+M];268435456&T[3*(b+D)+2]&&(this._extendedAttrs[x+D]=_._extendedAttrs[b+D])}else for(let D=0;D=b&&(this._combined[M-b+x]=_._combined[M])}}translateToString(_,b,x,S){b=b??0,x=x??this.length,_&&(x=Math.min(x,this.getTrimmedLength())),S&&(S.length=0);let E="";for(;b>22||1}return S&&S.push(b),E}}l.BufferLine=C},4841:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.getRangeLength=void 0,l.getRangeLength=function(u,h){if(u.start.y>u.end.y)throw new Error(`Buffer range end (${u.end.x}, ${u.end.y}) cannot be before start (${u.start.x}, ${u.start.y})`);return h*(u.end.y-u.start.y)+(u.end.x-u.start.x+1)}},4634:(c,l)=>{function u(h,p,f){if(p===h.length-1)return h[p].getTrimmedLength();const g=!h[p].hasContent(f-1)&&h[p].getWidth(f-1)===1,y=h[p+1].getWidth(0)===2;return g&&y?f-1:f}Object.defineProperty(l,"__esModule",{value:!0}),l.getWrappedLineTrimmedLength=l.reflowSmallerGetNewLineLengths=l.reflowLargerApplyNewLayout=l.reflowLargerCreateNewLayout=l.reflowLargerGetLinesToRemove=void 0,l.reflowLargerGetLinesToRemove=function(h,p,f,g,y){const C=[];for(let w=0;w=w&&g<_){w+=x.length-1;continue}let S=0,E=u(x,S,p),T=1,A=0;for(;T0&&(M>S||x[M].getTrimmedLength()===0);M--)D++;D>0&&(C.push(w+x.length-D),C.push(D)),w+=x.length-1}return C},l.reflowLargerCreateNewLayout=function(h,p){const f=[];let g=0,y=p[g],C=0;for(let w=0;wu(h,x,p))).reduce(((b,x)=>b+x));let C=0,w=0,_=0;for(;_b&&(C-=b,w++);const x=h[w].getWidth(C-1)===2;x&&C--;const S=x?f-1:f;g.push(S),_+=S}return g},l.getWrappedLineTrimmedLength=u},5295:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferSet=void 0;const h=u(8460),p=u(844),f=u(9092);class g extends p.Disposable{constructor(C,w){super(),this._optionsService=C,this._bufferService=w,this._onBufferActivate=this.register(new h.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(C){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(C),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(C,w){this._normal.resize(C,w),this._alt.resize(C,w),this.setupTabStops(C)}setupTabStops(C){this._normal.setupTabStops(C),this._alt.setupTabStops(C)}}l.BufferSet=g},511:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CellData=void 0;const h=u(482),p=u(643),f=u(3734);class g extends f.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new f.ExtendedAttrs,this.combinedData=""}static fromCharData(C){const w=new g;return w.setFromCharData(C),w}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,h.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(C){this.fg=C[p.CHAR_DATA_ATTR_INDEX],this.bg=0;let w=!1;if(C[p.CHAR_DATA_CHAR_INDEX].length>2)w=!0;else if(C[p.CHAR_DATA_CHAR_INDEX].length===2){const _=C[p.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=_&&_<=56319){const b=C[p.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=b&&b<=57343?this.content=1024*(_-55296)+b-56320+65536|C[p.CHAR_DATA_WIDTH_INDEX]<<22:w=!0}else w=!0}else this.content=C[p.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|C[p.CHAR_DATA_WIDTH_INDEX]<<22;w&&(this.combinedData=C[p.CHAR_DATA_CHAR_INDEX],this.content=2097152|C[p.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}l.CellData=g},643:(c,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:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Marker=void 0;const h=u(8460),p=u(844);class f{get id(){return this._id}constructor(y){this.line=y,this.isDisposed=!1,this._disposables=[],this._id=f._nextId++,this._onDispose=this.register(new h.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,p.disposeArray)(this._disposables),this._disposables.length=0)}register(y){return this._disposables.push(y),y}}l.Marker=f,f._nextId=1},7116:(c,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:(c,l)=>{var u,h,p;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=""})(u||(l.C0=u={})),(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="Ÿ"})(h||(l.C1=h={})),(function(f){f.ST=`${u.ESC}\\`})(p||(l.C1_ESCAPED=p={}))},7399:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.evaluateKeyboardEvent=void 0;const h=u(2584),p={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,g,y,C){const w={type:0,cancel:!1,key:void 0},_=(f.shiftKey?1:0)|(f.altKey?2:0)|(f.ctrlKey?4:0)|(f.metaKey?8:0);switch(f.keyCode){case 0:f.key==="UIKeyInputUpArrow"?w.key=g?h.C0.ESC+"OA":h.C0.ESC+"[A":f.key==="UIKeyInputLeftArrow"?w.key=g?h.C0.ESC+"OD":h.C0.ESC+"[D":f.key==="UIKeyInputRightArrow"?w.key=g?h.C0.ESC+"OC":h.C0.ESC+"[C":f.key==="UIKeyInputDownArrow"&&(w.key=g?h.C0.ESC+"OB":h.C0.ESC+"[B");break;case 8:w.key=f.ctrlKey?"\b":h.C0.DEL,f.altKey&&(w.key=h.C0.ESC+w.key);break;case 9:if(f.shiftKey){w.key=h.C0.ESC+"[Z";break}w.key=h.C0.HT,w.cancel=!0;break;case 13:w.key=f.altKey?h.C0.ESC+h.C0.CR:h.C0.CR,w.cancel=!0;break;case 27:w.key=h.C0.ESC,f.altKey&&(w.key=h.C0.ESC+h.C0.ESC),w.cancel=!0;break;case 37:if(f.metaKey)break;_?(w.key=h.C0.ESC+"[1;"+(_+1)+"D",w.key===h.C0.ESC+"[1;3D"&&(w.key=h.C0.ESC+(y?"b":"[1;5D"))):w.key=g?h.C0.ESC+"OD":h.C0.ESC+"[D";break;case 39:if(f.metaKey)break;_?(w.key=h.C0.ESC+"[1;"+(_+1)+"C",w.key===h.C0.ESC+"[1;3C"&&(w.key=h.C0.ESC+(y?"f":"[1;5C"))):w.key=g?h.C0.ESC+"OC":h.C0.ESC+"[C";break;case 38:if(f.metaKey)break;_?(w.key=h.C0.ESC+"[1;"+(_+1)+"A",y||w.key!==h.C0.ESC+"[1;3A"||(w.key=h.C0.ESC+"[1;5A")):w.key=g?h.C0.ESC+"OA":h.C0.ESC+"[A";break;case 40:if(f.metaKey)break;_?(w.key=h.C0.ESC+"[1;"+(_+1)+"B",y||w.key!==h.C0.ESC+"[1;3B"||(w.key=h.C0.ESC+"[1;5B")):w.key=g?h.C0.ESC+"OB":h.C0.ESC+"[B";break;case 45:f.shiftKey||f.ctrlKey||(w.key=h.C0.ESC+"[2~");break;case 46:w.key=_?h.C0.ESC+"[3;"+(_+1)+"~":h.C0.ESC+"[3~";break;case 36:w.key=_?h.C0.ESC+"[1;"+(_+1)+"H":g?h.C0.ESC+"OH":h.C0.ESC+"[H";break;case 35:w.key=_?h.C0.ESC+"[1;"+(_+1)+"F":g?h.C0.ESC+"OF":h.C0.ESC+"[F";break;case 33:f.shiftKey?w.type=2:f.ctrlKey?w.key=h.C0.ESC+"[5;"+(_+1)+"~":w.key=h.C0.ESC+"[5~";break;case 34:f.shiftKey?w.type=3:f.ctrlKey?w.key=h.C0.ESC+"[6;"+(_+1)+"~":w.key=h.C0.ESC+"[6~";break;case 112:w.key=_?h.C0.ESC+"[1;"+(_+1)+"P":h.C0.ESC+"OP";break;case 113:w.key=_?h.C0.ESC+"[1;"+(_+1)+"Q":h.C0.ESC+"OQ";break;case 114:w.key=_?h.C0.ESC+"[1;"+(_+1)+"R":h.C0.ESC+"OR";break;case 115:w.key=_?h.C0.ESC+"[1;"+(_+1)+"S":h.C0.ESC+"OS";break;case 116:w.key=_?h.C0.ESC+"[15;"+(_+1)+"~":h.C0.ESC+"[15~";break;case 117:w.key=_?h.C0.ESC+"[17;"+(_+1)+"~":h.C0.ESC+"[17~";break;case 118:w.key=_?h.C0.ESC+"[18;"+(_+1)+"~":h.C0.ESC+"[18~";break;case 119:w.key=_?h.C0.ESC+"[19;"+(_+1)+"~":h.C0.ESC+"[19~";break;case 120:w.key=_?h.C0.ESC+"[20;"+(_+1)+"~":h.C0.ESC+"[20~";break;case 121:w.key=_?h.C0.ESC+"[21;"+(_+1)+"~":h.C0.ESC+"[21~";break;case 122:w.key=_?h.C0.ESC+"[23;"+(_+1)+"~":h.C0.ESC+"[23~";break;case 123:w.key=_?h.C0.ESC+"[24;"+(_+1)+"~":h.C0.ESC+"[24~";break;default:if(!f.ctrlKey||f.shiftKey||f.altKey||f.metaKey)if(y&&!C||!f.altKey||f.metaKey)!y||f.altKey||f.ctrlKey||f.shiftKey||!f.metaKey?f.key&&!f.ctrlKey&&!f.altKey&&!f.metaKey&&f.keyCode>=48&&f.key.length===1?w.key=f.key:f.key&&f.ctrlKey&&(f.key==="_"&&(w.key=h.C0.US),f.key==="@"&&(w.key=h.C0.NUL)):f.keyCode===65&&(w.type=1);else{const b=p[f.keyCode],x=b==null?void 0:b[f.shiftKey?1:0];if(x)w.key=h.C0.ESC+x;else if(f.keyCode>=65&&f.keyCode<=90){const S=f.ctrlKey?f.keyCode-64:f.keyCode+32;let E=String.fromCharCode(S);f.shiftKey&&(E=E.toUpperCase()),w.key=h.C0.ESC+E}else if(f.keyCode===32)w.key=h.C0.ESC+(f.ctrlKey?h.C0.NUL:" ");else if(f.key==="Dead"&&f.code.startsWith("Key")){let S=f.code.slice(3,4);f.shiftKey||(S=S.toLowerCase()),w.key=h.C0.ESC+S,w.cancel=!0}}else f.keyCode>=65&&f.keyCode<=90?w.key=String.fromCharCode(f.keyCode-64):f.keyCode===32?w.key=h.C0.NUL:f.keyCode>=51&&f.keyCode<=55?w.key=String.fromCharCode(f.keyCode-51+27):f.keyCode===56?w.key=h.C0.DEL:f.keyCode===219?w.key=h.C0.ESC:f.keyCode===220?w.key=h.C0.FS:f.keyCode===221&&(w.key=h.C0.GS)}return w}},482:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Utf8ToUtf32=l.StringToUtf32=l.utf32ToString=l.stringFromCodePoint=void 0,l.stringFromCodePoint=function(u){return u>65535?(u-=65536,String.fromCharCode(55296+(u>>10))+String.fromCharCode(u%1024+56320)):String.fromCharCode(u)},l.utf32ToString=function(u,h=0,p=u.length){let f="";for(let g=h;g65535?(y-=65536,f+=String.fromCharCode(55296+(y>>10))+String.fromCharCode(y%1024+56320)):f+=String.fromCharCode(y)}return f},l.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(u,h){const p=u.length;if(!p)return 0;let f=0,g=0;if(this._interim){const y=u.charCodeAt(g++);56320<=y&&y<=57343?h[f++]=1024*(this._interim-55296)+y-56320+65536:(h[f++]=this._interim,h[f++]=y),this._interim=0}for(let y=g;y=p)return this._interim=C,f;const w=u.charCodeAt(y);56320<=w&&w<=57343?h[f++]=1024*(C-55296)+w-56320+65536:(h[f++]=C,h[f++]=w)}else C!==65279&&(h[f++]=C)}return f}},l.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(u,h){const p=u.length;if(!p)return 0;let f,g,y,C,w=0,_=0,b=0;if(this.interim[0]){let E=!1,T=this.interim[0];T&=(224&T)==192?31:(240&T)==224?15:7;let A,D=0;for(;(A=63&this.interim[++D])&&D<4;)T<<=6,T|=A;const M=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,R=M-D;for(;b=p)return 0;if(A=u[b++],(192&A)!=128){b--,E=!0;break}this.interim[D++]=A,T<<=6,T|=63&A}E||(M===2?T<128?b--:h[w++]=T:M===3?T<2048||T>=55296&&T<=57343||T===65279||(h[w++]=T):T<65536||T>1114111||(h[w++]=T)),this.interim.fill(0)}const x=p-4;let S=b;for(;S=p)return this.interim[0]=f,w;if(g=u[S++],(192&g)!=128){S--;continue}if(_=(31&f)<<6|63&g,_<128){S--;continue}h[w++]=_}else if((240&f)==224){if(S>=p)return this.interim[0]=f,w;if(g=u[S++],(192&g)!=128){S--;continue}if(S>=p)return this.interim[0]=f,this.interim[1]=g,w;if(y=u[S++],(192&y)!=128){S--;continue}if(_=(15&f)<<12|(63&g)<<6|63&y,_<2048||_>=55296&&_<=57343||_===65279)continue;h[w++]=_}else if((248&f)==240){if(S>=p)return this.interim[0]=f,w;if(g=u[S++],(192&g)!=128){S--;continue}if(S>=p)return this.interim[0]=f,this.interim[1]=g,w;if(y=u[S++],(192&y)!=128){S--;continue}if(S>=p)return this.interim[0]=f,this.interim[1]=g,this.interim[2]=y,w;if(C=u[S++],(192&C)!=128){S--;continue}if(_=(7&f)<<18|(63&g)<<12|(63&y)<<6|63&C,_<65536||_>1114111)continue;h[w++]=_}}return w}}},225:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeV6=void 0;const h=u(1480),p=[[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 g;l.UnicodeV6=class{constructor(){if(this.version="6",!g){g=new Uint8Array(65536),g.fill(1),g[0]=0,g.fill(0,1,32),g.fill(0,127,160),g.fill(2,4352,4448),g[9001]=2,g[9002]=2,g.fill(2,11904,42192),g[12351]=1,g.fill(2,44032,55204),g.fill(2,63744,64256),g.fill(2,65040,65050),g.fill(2,65072,65136),g.fill(2,65280,65377),g.fill(2,65504,65511);for(let y=0;yw[x][1])return!1;for(;x>=b;)if(_=b+x>>1,C>w[_][1])b=_+1;else{if(!(C=131072&&y<=196605||y>=196608&&y<=262141?2:1}charProperties(y,C){let w=this.wcwidth(y),_=w===0&&C!==0;if(_){const b=h.UnicodeService.extractWidth(C);b===0?_=!1:b>w&&(w=b)}return h.UnicodeService.createPropertyValue(0,w,_)}}},5981:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.WriteBuffer=void 0;const h=u(8460),p=u(844);class f extends p.Disposable{constructor(y){super(),this._action=y,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new h.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(y,C){if(C!==void 0&&this._syncCalls>C)return void(this._syncCalls=0);if(this._pendingData+=y.length,this._writeBuffer.push(y),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let w;for(this._isSyncWriting=!0;w=this._writeBuffer.shift();){this._action(w);const _=this._callbacks.shift();_&&_()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(y,C){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+=y.length,this._writeBuffer.push(y),this._callbacks.push(C),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=y.length,this._writeBuffer.push(y),this._callbacks.push(C)}_innerWrite(y=0,C=!0){const w=y||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const _=this._writeBuffer[this._bufferOffset],b=this._action(_,C);if(b){const S=E=>Date.now()-w>=12?setTimeout((()=>this._innerWrite(0,E))):this._innerWrite(w,E);return void b.catch((E=>(queueMicrotask((()=>{throw E})),Promise.resolve(!1)))).then(S)}const x=this._callbacks[this._bufferOffset];if(x&&x(),this._bufferOffset++,this._pendingData-=_.length,Date.now()-w>=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:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.toRgbString=l.parseColor=void 0;const u=/^([\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})$/,h=/^[\da-f]+$/;function p(f,g){const y=f.toString(16),C=y.length<2?"0"+y:y;switch(g){case 4:return y[0];case 8:return C;case 12:return(C+C).slice(0,3);default:return C+C}}l.parseColor=function(f){if(!f)return;let g=f.toLowerCase();if(g.indexOf("rgb:")===0){g=g.slice(4);const y=u.exec(g);if(y){const C=y[1]?15:y[4]?255:y[7]?4095:65535;return[Math.round(parseInt(y[1]||y[4]||y[7]||y[10],16)/C*255),Math.round(parseInt(y[2]||y[5]||y[8]||y[11],16)/C*255),Math.round(parseInt(y[3]||y[6]||y[9]||y[12],16)/C*255)]}}else if(g.indexOf("#")===0&&(g=g.slice(1),h.exec(g)&&[3,6,9,12].includes(g.length))){const y=g.length/3,C=[0,0,0];for(let w=0;w<3;++w){const _=parseInt(g.slice(y*w,y*w+y),16);C[w]=y===1?_<<4:y===2?_:y===3?_>>4:_>>8}return C}},l.toRgbString=function(f,g=16){const[y,C,w]=f;return`rgb:${p(y,g)}/${p(C,g)}/${p(w,g)}`}},5770:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.PAYLOAD_LIMIT=void 0,l.PAYLOAD_LIMIT=1e7},6351:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DcsHandler=l.DcsParser=void 0;const h=u(482),p=u(8742),f=u(5770),g=[];l.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=g,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=g}registerHandler(C,w){this._handlers[C]===void 0&&(this._handlers[C]=[]);const _=this._handlers[C];return _.push(w),{dispose:()=>{const b=_.indexOf(w);b!==-1&&_.splice(b,1)}}}clearHandler(C){this._handlers[C]&&delete this._handlers[C]}setHandlerFallback(C){this._handlerFb=C}reset(){if(this._active.length)for(let C=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;C>=0;--C)this._active[C].unhook(!1);this._stack.paused=!1,this._active=g,this._ident=0}hook(C,w){if(this.reset(),this._ident=C,this._active=this._handlers[C]||g,this._active.length)for(let _=this._active.length-1;_>=0;_--)this._active[_].hook(w);else this._handlerFb(this._ident,"HOOK",w)}put(C,w,_){if(this._active.length)for(let b=this._active.length-1;b>=0;b--)this._active[b].put(C,w,_);else this._handlerFb(this._ident,"PUT",(0,h.utf32ToString)(C,w,_))}unhook(C,w=!0){if(this._active.length){let _=!1,b=this._active.length-1,x=!1;if(this._stack.paused&&(b=this._stack.loopPosition-1,_=w,x=this._stack.fallThrough,this._stack.paused=!1),!x&&_===!1){for(;b>=0&&(_=this._active[b].unhook(C),_!==!0);b--)if(_ instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!1,_;b--}for(;b>=0;b--)if(_=this._active[b].unhook(!1),_ instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!0,_}else this._handlerFb(this._ident,"UNHOOK",C);this._active=g,this._ident=0}};const y=new p.Params;y.addParam(0),l.DcsHandler=class{constructor(C){this._handler=C,this._data="",this._params=y,this._hitLimit=!1}hook(C){this._params=C.length>1||C.params[0]?C.clone():y,this._data="",this._hitLimit=!1}put(C,w,_){this._hitLimit||(this._data+=(0,h.utf32ToString)(C,w,_),this._data.length>f.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(C){let w=!1;if(this._hitLimit)w=!1;else if(C&&(w=this._handler(this._data,this._params),w instanceof Promise))return w.then((_=>(this._params=y,this._data="",this._hitLimit=!1,_)));return this._params=y,this._data="",this._hitLimit=!1,w}}},2015:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.EscapeSequenceParser=l.VT500_TRANSITION_TABLE=l.TransitionTable=void 0;const h=u(844),p=u(8742),f=u(6242),g=u(6351);class y{constructor(b){this.table=new Uint8Array(b)}setDefault(b,x){this.table.fill(b<<4|x)}add(b,x,S,E){this.table[x<<8|b]=S<<4|E}addMany(b,x,S,E){for(let T=0;TM)),x=(D,M)=>b.slice(D,M),S=x(32,127),E=x(0,24);E.push(25),E.push.apply(E,x(28,32));const T=x(0,14);let A;for(A in _.setDefault(1,0),_.addMany(S,0,2,0),T)_.addMany([24,26,153,154],A,3,0),_.addMany(x(128,144),A,3,0),_.addMany(x(144,152),A,3,0),_.add(156,A,0,0),_.add(27,A,11,1),_.add(157,A,4,8),_.addMany([152,158,159],A,0,7),_.add(155,A,11,3),_.add(144,A,11,9);return _.addMany(E,0,3,0),_.addMany(E,1,3,1),_.add(127,1,0,1),_.addMany(E,8,0,8),_.addMany(E,3,3,3),_.add(127,3,0,3),_.addMany(E,4,3,4),_.add(127,4,0,4),_.addMany(E,6,3,6),_.addMany(E,5,3,5),_.add(127,5,0,5),_.addMany(E,2,3,2),_.add(127,2,0,2),_.add(93,1,4,8),_.addMany(S,8,5,8),_.add(127,8,5,8),_.addMany([156,27,24,26,7],8,6,0),_.addMany(x(28,32),8,0,8),_.addMany([88,94,95],1,0,7),_.addMany(S,7,0,7),_.addMany(E,7,0,7),_.add(156,7,0,0),_.add(127,7,0,7),_.add(91,1,11,3),_.addMany(x(64,127),3,7,0),_.addMany(x(48,60),3,8,4),_.addMany([60,61,62,63],3,9,4),_.addMany(x(48,60),4,8,4),_.addMany(x(64,127),4,7,0),_.addMany([60,61,62,63],4,0,6),_.addMany(x(32,64),6,0,6),_.add(127,6,0,6),_.addMany(x(64,127),6,0,0),_.addMany(x(32,48),3,9,5),_.addMany(x(32,48),5,9,5),_.addMany(x(48,64),5,0,6),_.addMany(x(64,127),5,7,0),_.addMany(x(32,48),4,9,5),_.addMany(x(32,48),1,9,2),_.addMany(x(32,48),2,9,2),_.addMany(x(48,127),2,10,0),_.addMany(x(48,80),1,10,0),_.addMany(x(81,88),1,10,0),_.addMany([89,90,92],1,10,0),_.addMany(x(96,127),1,10,0),_.add(80,1,11,9),_.addMany(E,9,0,9),_.add(127,9,0,9),_.addMany(x(28,32),9,0,9),_.addMany(x(32,48),9,9,12),_.addMany(x(48,60),9,8,10),_.addMany([60,61,62,63],9,9,10),_.addMany(E,11,0,11),_.addMany(x(32,128),11,0,11),_.addMany(x(28,32),11,0,11),_.addMany(E,10,0,10),_.add(127,10,0,10),_.addMany(x(28,32),10,0,10),_.addMany(x(48,60),10,8,10),_.addMany([60,61,62,63],10,0,11),_.addMany(x(32,48),10,9,12),_.addMany(E,12,0,12),_.add(127,12,0,12),_.addMany(x(28,32),12,0,12),_.addMany(x(32,48),12,9,12),_.addMany(x(48,64),12,0,11),_.addMany(x(64,127),12,12,13),_.addMany(x(64,127),10,12,13),_.addMany(x(64,127),9,12,13),_.addMany(E,13,13,13),_.addMany(S,13,13,13),_.add(127,13,0,13),_.addMany([27,156,24,26],13,14,0),_.add(C,0,2,0),_.add(C,8,5,8),_.add(C,6,0,6),_.add(C,11,0,11),_.add(C,13,13,13),_})();class w extends h.Disposable{constructor(b=l.VT500_TRANSITION_TABLE){super(),this._transitions=b,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new p.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(x,S,E)=>{},this._executeHandlerFb=x=>{},this._csiHandlerFb=(x,S)=>{},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,h.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 g.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(b,x=[64,126]){let S=0;if(b.prefix){if(b.prefix.length>1)throw new Error("only one byte as prefix supported");if(S=b.prefix.charCodeAt(0),S&&60>S||S>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(b.intermediates){if(b.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let T=0;TA||A>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");S<<=8,S|=A}}if(b.final.length!==1)throw new Error("final must be a single byte");const E=b.final.charCodeAt(0);if(x[0]>E||E>x[1])throw new Error(`final must be in range ${x[0]} .. ${x[1]}`);return S<<=8,S|=E,S}identToString(b){const x=[];for(;b;)x.push(String.fromCharCode(255&b)),b>>=8;return x.reverse().join("")}setPrintHandler(b){this._printHandler=b}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(b,x){const S=this._identifier(b,[48,126]);this._escHandlers[S]===void 0&&(this._escHandlers[S]=[]);const E=this._escHandlers[S];return E.push(x),{dispose:()=>{const T=E.indexOf(x);T!==-1&&E.splice(T,1)}}}clearEscHandler(b){this._escHandlers[this._identifier(b,[48,126])]&&delete this._escHandlers[this._identifier(b,[48,126])]}setEscHandlerFallback(b){this._escHandlerFb=b}setExecuteHandler(b,x){this._executeHandlers[b.charCodeAt(0)]=x}clearExecuteHandler(b){this._executeHandlers[b.charCodeAt(0)]&&delete this._executeHandlers[b.charCodeAt(0)]}setExecuteHandlerFallback(b){this._executeHandlerFb=b}registerCsiHandler(b,x){const S=this._identifier(b);this._csiHandlers[S]===void 0&&(this._csiHandlers[S]=[]);const E=this._csiHandlers[S];return E.push(x),{dispose:()=>{const T=E.indexOf(x);T!==-1&&E.splice(T,1)}}}clearCsiHandler(b){this._csiHandlers[this._identifier(b)]&&delete this._csiHandlers[this._identifier(b)]}setCsiHandlerFallback(b){this._csiHandlerFb=b}registerDcsHandler(b,x){return this._dcsParser.registerHandler(this._identifier(b),x)}clearDcsHandler(b){this._dcsParser.clearHandler(this._identifier(b))}setDcsHandlerFallback(b){this._dcsParser.setHandlerFallback(b)}registerOscHandler(b,x){return this._oscParser.registerHandler(b,x)}clearOscHandler(b){this._oscParser.clearHandler(b)}setOscHandlerFallback(b){this._oscParser.setHandlerFallback(b)}setErrorHandler(b){this._errorHandler=b}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(b,x,S,E,T){this._parseStack.state=b,this._parseStack.handlers=x,this._parseStack.handlerPos=S,this._parseStack.transition=E,this._parseStack.chunkPos=T}parse(b,x,S){let E,T=0,A=0,D=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,D=this._parseStack.chunkPos+1;else{if(S===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const M=this._parseStack.handlers;let R=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(S===!1&&R>-1){for(;R>=0&&(E=M[R](this._params),E!==!0);R--)if(E instanceof Promise)return this._parseStack.handlerPos=R,E}this._parseStack.handlers=[];break;case 4:if(S===!1&&R>-1){for(;R>=0&&(E=M[R](),E!==!0);R--)if(E instanceof Promise)return this._parseStack.handlerPos=R,E}this._parseStack.handlers=[];break;case 6:if(T=b[this._parseStack.chunkPos],E=this._dcsParser.unhook(T!==24&&T!==26,S),E)return E;T===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(T=b[this._parseStack.chunkPos],E=this._oscParser.end(T!==24&&T!==26,S),E)return E;T===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,D=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let M=D;M>4){case 2:for(let G=M+1;;++G){if(G>=x||(T=b[G])<32||T>126&&T=x||(T=b[G])<32||T>126&&T=x||(T=b[G])<32||T>126&&T=x||(T=b[G])<32||T>126&&T=0&&(E=R[z](this._params),E!==!0);z--)if(E instanceof Promise)return this._preserveStack(3,R,z,A,M),E;z<0&&this._csiHandlerFb(this._collect<<8|T,this._params),this.precedingJoinState=0;break;case 8:do switch(T){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(T-48)}while(++M47&&T<60);M--;break;case 9:this._collect<<=8,this._collect|=T;break;case 10:const H=this._escHandlers[this._collect<<8|T];let $=H?H.length-1:-1;for(;$>=0&&(E=H[$](),E!==!0);$--)if(E instanceof Promise)return this._preserveStack(4,H,$,A,M),E;$<0&&this._escHandlerFb(this._collect<<8|T),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|T,this._params);break;case 13:for(let G=M+1;;++G)if(G>=x||(T=b[G])===24||T===26||T===27||T>127&&T=x||(T=b[G])<32||T>127&&T{Object.defineProperty(l,"__esModule",{value:!0}),l.OscHandler=l.OscParser=void 0;const h=u(5770),p=u(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(g,y){this._handlers[g]===void 0&&(this._handlers[g]=[]);const C=this._handlers[g];return C.push(y),{dispose:()=>{const w=C.indexOf(y);w!==-1&&C.splice(w,1)}}}clearHandler(g){this._handlers[g]&&delete this._handlers[g]}setHandlerFallback(g){this._handlerFb=g}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=f}reset(){if(this._state===2)for(let g=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;g>=0;--g)this._active[g].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 g=this._active.length-1;g>=0;g--)this._active[g].start();else this._handlerFb(this._id,"START")}_put(g,y,C){if(this._active.length)for(let w=this._active.length-1;w>=0;w--)this._active[w].put(g,y,C);else this._handlerFb(this._id,"PUT",(0,p.utf32ToString)(g,y,C))}start(){this.reset(),this._state=1}put(g,y,C){if(this._state!==3){if(this._state===1)for(;y0&&this._put(g,y,C)}}end(g,y=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let C=!1,w=this._active.length-1,_=!1;if(this._stack.paused&&(w=this._stack.loopPosition-1,C=y,_=this._stack.fallThrough,this._stack.paused=!1),!_&&C===!1){for(;w>=0&&(C=this._active[w].end(g),C!==!0);w--)if(C instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=w,this._stack.fallThrough=!1,C;w--}for(;w>=0;w--)if(C=this._active[w].end(!1),C instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=w,this._stack.fallThrough=!0,C}else this._handlerFb(this._id,"END",g);this._active=f,this._id=-1,this._state=0}}},l.OscHandler=class{constructor(g){this._handler=g,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(g,y,C){this._hitLimit||(this._data+=(0,p.utf32ToString)(g,y,C),this._data.length>h.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(g){let y=!1;if(this._hitLimit)y=!1;else if(g&&(y=this._handler(this._data),y instanceof Promise))return y.then((C=>(this._data="",this._hitLimit=!1,C)));return this._data="",this._hitLimit=!1,y}}},8742:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Params=void 0;const u=2147483647;class h{static fromArray(f){const g=new h;if(!f.length)return g;for(let y=Array.isArray(f[0])?1:0;y256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(f),this.length=0,this._subParams=new Int32Array(g),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(f),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const f=new h(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 g=0;g>8,C=255&this._subParamsIdx[g];C-y>0&&f.push(Array.prototype.slice.call(this._subParams,y,C))}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>u?u: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>u?u:f,this._subParamsIdx[this.length-1]++}}hasSubParams(f){return(255&this._subParamsIdx[f])-(this._subParamsIdx[f]>>8)>0}getSubParams(f){const g=this._subParamsIdx[f]>>8,y=255&this._subParamsIdx[f];return y-g>0?this._subParams.subarray(g,y):null}getSubParamsAll(){const f={};for(let g=0;g>8,C=255&this._subParamsIdx[g];C-y>0&&(f[g]=this._subParams.slice(y,C))}return f}addDigit(f){let g;if(this._rejectDigits||!(g=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const y=this._digitIsSub?this._subParams:this.params,C=y[g-1];y[g-1]=~C?Math.min(10*C+f,u):f}}l.Params=h},5741:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.AddonManager=void 0,l.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let u=this._addons.length-1;u>=0;u--)this._addons[u].instance.dispose()}loadAddon(u,h){const p={instance:h,dispose:h.dispose,isDisposed:!1};this._addons.push(p),h.dispose=()=>this._wrappedAddonDispose(p),h.activate(u)}_wrappedAddonDispose(u){if(u.isDisposed)return;let h=-1;for(let p=0;p{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferApiView=void 0;const h=u(3785),p=u(511);l.BufferApiView=class{constructor(f,g){this._buffer=f,this.type=g}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 g=this._buffer.lines.get(f);if(g)return new h.BufferLineApiView(g)}getNullCell(){return new p.CellData}}},3785:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLineApiView=void 0;const h=u(511);l.BufferLineApiView=class{constructor(p){this._line=p}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(p,f){if(!(p<0||p>=this._line.length))return f?(this._line.loadCell(p,f),f):this._line.loadCell(p,new h.CellData)}translateToString(p,f,g){return this._line.translateToString(p,f,g)}}},8285:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferNamespaceApi=void 0;const h=u(8771),p=u(8460),f=u(844);class g extends f.Disposable{constructor(C){super(),this._core=C,this._onBufferChange=this.register(new p.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new h.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new h.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=g},7975:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ParserApi=void 0,l.ParserApi=class{constructor(u){this._core=u}registerCsiHandler(u,h){return this._core.registerCsiHandler(u,(p=>h(p.toArray())))}addCsiHandler(u,h){return this.registerCsiHandler(u,h)}registerDcsHandler(u,h){return this._core.registerDcsHandler(u,((p,f)=>h(p,f.toArray())))}addDcsHandler(u,h){return this.registerDcsHandler(u,h)}registerEscHandler(u,h){return this._core.registerEscHandler(u,h)}addEscHandler(u,h){return this.registerEscHandler(u,h)}registerOscHandler(u,h){return this._core.registerOscHandler(u,h)}addOscHandler(u,h){return this.registerOscHandler(u,h)}}},7090:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeApi=void 0,l.UnicodeApi=class{constructor(u){this._core=u}register(u){this._core.unicodeService.register(u)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(u){this._core.unicodeService.activeVersion=u}}},744:function(c,l,u){var h=this&&this.__decorate||function(_,b,x,S){var E,T=arguments.length,A=T<3?b:S===null?S=Object.getOwnPropertyDescriptor(b,x):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(_,b,x,S);else for(var D=_.length-1;D>=0;D--)(E=_[D])&&(A=(T<3?E(A):T>3?E(b,x,A):E(b,x))||A);return T>3&&A&&Object.defineProperty(b,x,A),A},p=this&&this.__param||function(_,b){return function(x,S){b(x,S,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferService=l.MINIMUM_ROWS=l.MINIMUM_COLS=void 0;const f=u(8460),g=u(844),y=u(5295),C=u(2585);l.MINIMUM_COLS=2,l.MINIMUM_ROWS=1;let w=l.BufferService=class extends g.Disposable{get buffer(){return this.buffers.active}constructor(_){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(_.rawOptions.cols||0,l.MINIMUM_COLS),this.rows=Math.max(_.rawOptions.rows||0,l.MINIMUM_ROWS),this.buffers=this.register(new y.BufferSet(_,this))}resize(_,b){this.cols=_,this.rows=b,this.buffers.resize(_,b),this._onResize.fire({cols:_,rows:b})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(_,b=!1){const x=this.buffer;let S;S=this._cachedBlankLine,S&&S.length===this.cols&&S.getFg(0)===_.fg&&S.getBg(0)===_.bg||(S=x.getBlankLine(_,b),this._cachedBlankLine=S),S.isWrapped=b;const E=x.ybase+x.scrollTop,T=x.ybase+x.scrollBottom;if(x.scrollTop===0){const A=x.lines.isFull;T===x.lines.length-1?A?x.lines.recycle().copyFrom(S):x.lines.push(S.clone()):x.lines.splice(T+1,0,S.clone()),A?this.isUserScrolling&&(x.ydisp=Math.max(x.ydisp-1,0)):(x.ybase++,this.isUserScrolling||x.ydisp++)}else{const A=T-E+1;x.lines.shiftElements(E+1,A-1,-1),x.lines.set(T,S.clone())}this.isUserScrolling||(x.ydisp=x.ybase),this._onScroll.fire(x.ydisp)}scrollLines(_,b,x){const S=this.buffer;if(_<0){if(S.ydisp===0)return;this.isUserScrolling=!0}else _+S.ydisp>=S.ybase&&(this.isUserScrolling=!1);const E=S.ydisp;S.ydisp=Math.max(Math.min(S.ydisp+_,S.ybase),0),E!==S.ydisp&&(b||this._onScroll.fire(S.ydisp))}};l.BufferService=w=h([p(0,C.IOptionsService)],w)},7994:(c,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(u){this.glevel=u,this.charset=this._charsets[u]}setgCharset(u,h){this._charsets[u]=h,this.glevel===u&&(this.charset=h)}}},1753:function(c,l,u){var h=this&&this.__decorate||function(S,E,T,A){var D,M=arguments.length,R=M<3?E:A===null?A=Object.getOwnPropertyDescriptor(E,T):A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(S,E,T,A);else for(var z=S.length-1;z>=0;z--)(D=S[z])&&(R=(M<3?D(R):M>3?D(E,T,R):D(E,T))||R);return M>3&&R&&Object.defineProperty(E,T,R),R},p=this&&this.__param||function(S,E){return function(T,A){E(T,A,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreMouseService=void 0;const f=u(2585),g=u(8460),y=u(844),C={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:S=>S.button!==4&&S.action===1&&(S.ctrl=!1,S.alt=!1,S.shift=!1,!0)},VT200:{events:19,restrict:S=>S.action!==32},DRAG:{events:23,restrict:S=>S.action!==32||S.button!==3},ANY:{events:31,restrict:S=>!0}};function w(S,E){let T=(S.ctrl?16:0)|(S.shift?4:0)|(S.alt?8:0);return S.button===4?(T|=64,T|=S.action):(T|=3&S.button,4&S.button&&(T|=64),8&S.button&&(T|=128),S.action===32?T|=32:S.action!==0||E||(T|=3)),T}const _=String.fromCharCode,b={DEFAULT:S=>{const E=[w(S,!1)+32,S.col+32,S.row+32];return E[0]>255||E[1]>255||E[2]>255?"":`\x1B[M${_(E[0])}${_(E[1])}${_(E[2])}`},SGR:S=>{const E=S.action===0&&S.button!==4?"m":"M";return`\x1B[<${w(S,!0)};${S.col};${S.row}${E}`},SGR_PIXELS:S=>{const E=S.action===0&&S.button!==4?"m":"M";return`\x1B[<${w(S,!0)};${S.x};${S.y}${E}`}};let x=l.CoreMouseService=class extends y.Disposable{constructor(S,E){super(),this._bufferService=S,this._coreService=E,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new g.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const T of Object.keys(C))this.addProtocol(T,C[T]);for(const T of Object.keys(b))this.addEncoding(T,b[T]);this.reset()}addProtocol(S,E){this._protocols[S]=E}addEncoding(S,E){this._encodings[S]=E}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(S){if(!this._protocols[S])throw new Error(`unknown protocol "${S}"`);this._activeProtocol=S,this._onProtocolChange.fire(this._protocols[S].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(S){if(!this._encodings[S])throw new Error(`unknown encoding "${S}"`);this._activeEncoding=S}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(S){if(S.col<0||S.col>=this._bufferService.cols||S.row<0||S.row>=this._bufferService.rows||S.button===4&&S.action===32||S.button===3&&S.action!==32||S.button!==4&&(S.action===2||S.action===3)||(S.col++,S.row++,S.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,S,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(S))return!1;const E=this._encodings[this._activeEncoding](S);return E&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(E):this._coreService.triggerDataEvent(E,!0)),this._lastEvent=S,!0}explainEvents(S){return{down:!!(1&S),up:!!(2&S),drag:!!(4&S),move:!!(8&S),wheel:!!(16&S)}}_equalEvents(S,E,T){if(T){if(S.x!==E.x||S.y!==E.y)return!1}else if(S.col!==E.col||S.row!==E.row)return!1;return S.button===E.button&&S.action===E.action&&S.ctrl===E.ctrl&&S.alt===E.alt&&S.shift===E.shift}};l.CoreMouseService=x=h([p(0,f.IBufferService),p(1,f.ICoreService)],x)},6975:function(c,l,u){var h=this&&this.__decorate||function(x,S,E,T){var A,D=arguments.length,M=D<3?S:T===null?T=Object.getOwnPropertyDescriptor(S,E):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(x,S,E,T);else for(var R=x.length-1;R>=0;R--)(A=x[R])&&(M=(D<3?A(M):D>3?A(S,E,M):A(S,E))||M);return D>3&&M&&Object.defineProperty(S,E,M),M},p=this&&this.__param||function(x,S){return function(E,T){S(E,T,x)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreService=void 0;const f=u(1439),g=u(8460),y=u(844),C=u(2585),w=Object.freeze({insertMode:!1}),_=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let b=l.CoreService=class extends y.Disposable{constructor(x,S,E){super(),this._bufferService=x,this._logService=S,this._optionsService=E,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new g.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new g.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new g.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new g.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,f.clone)(w),this.decPrivateModes=(0,f.clone)(_)}reset(){this.modes=(0,f.clone)(w),this.decPrivateModes=(0,f.clone)(_)}triggerDataEvent(x,S=!1){if(this._optionsService.rawOptions.disableStdin)return;const E=this._bufferService.buffer;S&&this._optionsService.rawOptions.scrollOnUserInput&&E.ybase!==E.ydisp&&this._onRequestScrollToBottom.fire(),S&&this._onUserInput.fire(),this._logService.debug(`sending data "${x}"`,(()=>x.split("").map((T=>T.charCodeAt(0))))),this._onData.fire(x)}triggerBinaryEvent(x){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${x}"`,(()=>x.split("").map((S=>S.charCodeAt(0))))),this._onBinary.fire(x))}};l.CoreService=b=h([p(0,C.IBufferService),p(1,C.ILogService),p(2,C.IOptionsService)],b)},9074:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DecorationService=void 0;const h=u(8055),p=u(8460),f=u(844),g=u(6106);let y=0,C=0;class w extends f.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new g.SortedList((x=>x==null?void 0:x.marker.line)),this._onDecorationRegistered=this.register(new p.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new p.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,f.toDisposable)((()=>this.reset())))}registerDecoration(x){if(x.marker.isDisposed)return;const S=new _(x);if(S){const E=S.marker.onDispose((()=>S.dispose()));S.onDispose((()=>{S&&(this._decorations.delete(S)&&this._onDecorationRemoved.fire(S),E.dispose())})),this._decorations.insert(S),this._onDecorationRegistered.fire(S)}return S}reset(){for(const x of this._decorations.values())x.dispose();this._decorations.clear()}*getDecorationsAtCell(x,S,E){let T=0,A=0;for(const D of this._decorations.getKeyIterator(S))T=D.options.x??0,A=T+(D.options.width??1),x>=T&&x{y=A.options.x??0,C=y+(A.options.width??1),x>=y&&x{Object.defineProperty(l,"__esModule",{value:!0}),l.InstantiationService=l.ServiceCollection=void 0;const h=u(2585),p=u(8343);class f{constructor(...y){this._entries=new Map;for(const[C,w]of y)this.set(C,w)}set(y,C){const w=this._entries.get(y);return this._entries.set(y,C),w}forEach(y){for(const[C,w]of this._entries.entries())y(C,w)}has(y){return this._entries.has(y)}get(y){return this._entries.get(y)}}l.ServiceCollection=f,l.InstantiationService=class{constructor(){this._services=new f,this._services.set(h.IInstantiationService,this)}setService(g,y){this._services.set(g,y)}getService(g){return this._services.get(g)}createInstance(g,...y){const C=(0,p.getServiceDependencies)(g).sort(((b,x)=>b.index-x.index)),w=[];for(const b of C){const x=this._services.get(b.id);if(!x)throw new Error(`[createInstance] ${g.name} depends on UNKNOWN service ${b.id}.`);w.push(x)}const _=C.length>0?C[0].index:y.length;if(y.length!==_)throw new Error(`[createInstance] First service dependency of ${g.name} at position ${_+1} conflicts with ${y.length} static arguments`);return new g(...y,...w)}}},7866:function(c,l,u){var h=this&&this.__decorate||function(_,b,x,S){var E,T=arguments.length,A=T<3?b:S===null?S=Object.getOwnPropertyDescriptor(b,x):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(_,b,x,S);else for(var D=_.length-1;D>=0;D--)(E=_[D])&&(A=(T<3?E(A):T>3?E(b,x,A):E(b,x))||A);return T>3&&A&&Object.defineProperty(b,x,A),A},p=this&&this.__param||function(_,b){return function(x,S){b(x,S,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.traceCall=l.setTraceLogger=l.LogService=void 0;const f=u(844),g=u(2585),y={trace:g.LogLevelEnum.TRACE,debug:g.LogLevelEnum.DEBUG,info:g.LogLevelEnum.INFO,warn:g.LogLevelEnum.WARN,error:g.LogLevelEnum.ERROR,off:g.LogLevelEnum.OFF};let C,w=l.LogService=class extends f.Disposable{get logLevel(){return this._logLevel}constructor(_){super(),this._optionsService=_,this._logLevel=g.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),C=this}_updateLogLevel(){this._logLevel=y[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(_){for(let b=0;b<_.length;b++)typeof _[b]=="function"&&(_[b]=_[b]())}_log(_,b,x){this._evalLazyOptionalParams(x),_.call(console,(this._optionsService.options.logger?"":"xterm.js: ")+b,...x)}trace(_,...b){var x;this._logLevel<=g.LogLevelEnum.TRACE&&this._log(((x=this._optionsService.options.logger)==null?void 0:x.trace.bind(this._optionsService.options.logger))??console.log,_,b)}debug(_,...b){var x;this._logLevel<=g.LogLevelEnum.DEBUG&&this._log(((x=this._optionsService.options.logger)==null?void 0:x.debug.bind(this._optionsService.options.logger))??console.log,_,b)}info(_,...b){var x;this._logLevel<=g.LogLevelEnum.INFO&&this._log(((x=this._optionsService.options.logger)==null?void 0:x.info.bind(this._optionsService.options.logger))??console.info,_,b)}warn(_,...b){var x;this._logLevel<=g.LogLevelEnum.WARN&&this._log(((x=this._optionsService.options.logger)==null?void 0:x.warn.bind(this._optionsService.options.logger))??console.warn,_,b)}error(_,...b){var x;this._logLevel<=g.LogLevelEnum.ERROR&&this._log(((x=this._optionsService.options.logger)==null?void 0:x.error.bind(this._optionsService.options.logger))??console.error,_,b)}};l.LogService=w=h([p(0,g.IOptionsService)],w),l.setTraceLogger=function(_){C=_},l.traceCall=function(_,b,x){if(typeof x.value!="function")throw new Error("not supported");const S=x.value;x.value=function(...E){if(C.logLevel!==g.LogLevelEnum.TRACE)return S.apply(this,E);C.trace(`GlyphRenderer#${S.name}(${E.map((A=>JSON.stringify(A))).join(", ")})`);const T=S.apply(this,E);return C.trace(`GlyphRenderer#${S.name} return`,T),T}}},7302:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.OptionsService=l.DEFAULT_OPTIONS=void 0;const h=u(8460),p=u(844),f=u(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 g=["normal","bold","100","200","300","400","500","600","700","800","900"];class y extends p.Disposable{constructor(w){super(),this._onOptionChange=this.register(new h.EventEmitter),this.onOptionChange=this._onOptionChange.event;const _={...l.DEFAULT_OPTIONS};for(const b in w)if(b in _)try{const x=w[b];_[b]=this._sanitizeAndValidateOption(b,x)}catch(x){console.error(x)}this.rawOptions=_,this.options={..._},this._setupOptions(),this.register((0,p.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(w,_){return this.onOptionChange((b=>{b===w&&_(this.rawOptions[w])}))}onMultipleOptionChange(w,_){return this.onOptionChange((b=>{w.indexOf(b)!==-1&&_()}))}_setupOptions(){const w=b=>{if(!(b in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);return this.rawOptions[b]},_=(b,x)=>{if(!(b in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);x=this._sanitizeAndValidateOption(b,x),this.rawOptions[b]!==x&&(this.rawOptions[b]=x,this._onOptionChange.fire(b))};for(const b in this.rawOptions){const x={get:w.bind(this,b),set:_.bind(this,b)};Object.defineProperty(this.options,b,x)}}_sanitizeAndValidateOption(w,_){switch(w){case"cursorStyle":if(_||(_=l.DEFAULT_OPTIONS[w]),!(function(b){return b==="block"||b==="underline"||b==="bar"})(_))throw new Error(`"${_}" is not a valid value for ${w}`);break;case"wordSeparator":_||(_=l.DEFAULT_OPTIONS[w]);break;case"fontWeight":case"fontWeightBold":if(typeof _=="number"&&1<=_&&_<=1e3)break;_=g.includes(_)?_:l.DEFAULT_OPTIONS[w];break;case"cursorWidth":_=Math.floor(_);case"lineHeight":case"tabStopWidth":if(_<1)throw new Error(`${w} cannot be less than 1, value: ${_}`);break;case"minimumContrastRatio":_=Math.max(1,Math.min(21,Math.round(10*_)/10));break;case"scrollback":if((_=Math.min(_,4294967295))<0)throw new Error(`${w} cannot be less than 0, value: ${_}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(_<=0)throw new Error(`${w} cannot be less than or equal to 0, value: ${_}`);break;case"rows":case"cols":if(!_&&_!==0)throw new Error(`${w} must be numeric, value: ${_}`);break;case"windowsPty":_=_??{}}return _}}l.OptionsService=y},2660:function(c,l,u){var h=this&&this.__decorate||function(y,C,w,_){var b,x=arguments.length,S=x<3?C:_===null?_=Object.getOwnPropertyDescriptor(C,w):_;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(y,C,w,_);else for(var E=y.length-1;E>=0;E--)(b=y[E])&&(S=(x<3?b(S):x>3?b(C,w,S):b(C,w))||S);return x>3&&S&&Object.defineProperty(C,w,S),S},p=this&&this.__param||function(y,C){return function(w,_){C(w,_,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkService=void 0;const f=u(2585);let g=l.OscLinkService=class{constructor(y){this._bufferService=y,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(y){const C=this._bufferService.buffer;if(y.id===void 0){const E=C.addMarker(C.ybase+C.y),T={data:y,id:this._nextId++,lines:[E]};return E.onDispose((()=>this._removeMarkerFromLink(T,E))),this._dataByLinkId.set(T.id,T),T.id}const w=y,_=this._getEntryIdKey(w),b=this._entriesWithId.get(_);if(b)return this.addLineToLink(b.id,C.ybase+C.y),b.id;const x=C.addMarker(C.ybase+C.y),S={id:this._nextId++,key:this._getEntryIdKey(w),data:w,lines:[x]};return x.onDispose((()=>this._removeMarkerFromLink(S,x))),this._entriesWithId.set(S.key,S),this._dataByLinkId.set(S.id,S),S.id}addLineToLink(y,C){const w=this._dataByLinkId.get(y);if(w&&w.lines.every((_=>_.line!==C))){const _=this._bufferService.buffer.addMarker(C);w.lines.push(_),_.onDispose((()=>this._removeMarkerFromLink(w,_)))}}getLinkData(y){var C;return(C=this._dataByLinkId.get(y))==null?void 0:C.data}_getEntryIdKey(y){return`${y.id};;${y.uri}`}_removeMarkerFromLink(y,C){const w=y.lines.indexOf(C);w!==-1&&(y.lines.splice(w,1),y.lines.length===0&&(y.data.id!==void 0&&this._entriesWithId.delete(y.key),this._dataByLinkId.delete(y.id)))}};l.OscLinkService=g=h([p(0,f.IBufferService)],g)},8343:(c,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.createDecorator=l.getServiceDependencies=l.serviceRegistry=void 0;const u="di$target",h="di$dependencies";l.serviceRegistry=new Map,l.getServiceDependencies=function(p){return p[h]||[]},l.createDecorator=function(p){if(l.serviceRegistry.has(p))return l.serviceRegistry.get(p);const f=function(g,y,C){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(w,_,b){_[u]===_?_[h].push({id:w,index:b}):(_[h]=[{id:w,index:b}],_[u]=_)})(f,g,C)};return f.toString=()=>p,l.serviceRegistry.set(p,f),f}},2585:(c,l,u)=>{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 h=u(8343);var p;l.IBufferService=(0,h.createDecorator)("BufferService"),l.ICoreMouseService=(0,h.createDecorator)("CoreMouseService"),l.ICoreService=(0,h.createDecorator)("CoreService"),l.ICharsetService=(0,h.createDecorator)("CharsetService"),l.IInstantiationService=(0,h.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"})(p||(l.LogLevelEnum=p={})),l.ILogService=(0,h.createDecorator)("LogService"),l.IOptionsService=(0,h.createDecorator)("OptionsService"),l.IOscLinkService=(0,h.createDecorator)("OscLinkService"),l.IUnicodeService=(0,h.createDecorator)("UnicodeService"),l.IDecorationService=(0,h.createDecorator)("DecorationService")},1480:(c,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeService=void 0;const h=u(8460),p=u(225);class f{static extractShouldJoin(y){return(1&y)!=0}static extractWidth(y){return y>>1&3}static extractCharKind(y){return y>>3}static createPropertyValue(y,C,w=!1){return(16777215&y)<<3|(3&C)<<1|(w?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new h.EventEmitter,this.onChange=this._onChange.event;const y=new p.UnicodeV6;this.register(y),this._active=y.version,this._activeProvider=y}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(y){if(!this._providers[y])throw new Error(`unknown Unicode version "${y}"`);this._active=y,this._activeProvider=this._providers[y],this._onChange.fire(y)}register(y){this._providers[y.version]=y}wcwidth(y){return this._activeProvider.wcwidth(y)}getStringCellWidth(y){let C=0,w=0;const _=y.length;for(let b=0;b<_;++b){let x=y.charCodeAt(b);if(55296<=x&&x<=56319){if(++b>=_)return C+this.wcwidth(x);const T=y.charCodeAt(b);56320<=T&&T<=57343?x=1024*(x-55296)+T-56320+65536:C+=this.wcwidth(T)}const S=this.charProperties(x,w);let E=f.extractWidth(S);f.extractShouldJoin(S)&&(E-=f.extractWidth(w)),C+=E,w=S}return C}charProperties(y,C){return this._activeProvider.charProperties(y,C)}}l.UnicodeService=f}},r={};function s(c){var l=r[c];if(l!==void 0)return l.exports;var u=r[c]={exports:{}};return n[c].call(u.exports,u,u.exports,s),u.exports}var a={};return(()=>{var c=a;Object.defineProperty(c,"__esModule",{value:!0}),c.Terminal=void 0;const l=s(9042),u=s(3236),h=s(844),p=s(5741),f=s(8285),g=s(7975),y=s(7090),C=["cols","rows"];class w extends h.Disposable{constructor(b){super(),this._core=this.register(new u.Terminal(b)),this._addonManager=this.register(new p.AddonManager),this._publicOptions={...this._core.options};const x=E=>this._core.options[E],S=(E,T)=>{this._checkReadonlyOptions(E),this._core.options[E]=T};for(const E in this._core.options){const T={get:x.bind(this,E),set:S.bind(this,E)};Object.defineProperty(this._publicOptions,E,T)}}_checkReadonlyOptions(b){if(C.includes(b))throw new Error(`Option "${b}" 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 g.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new y.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 b=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:b.applicationCursorKeys,applicationKeypadMode:b.applicationKeypad,bracketedPasteMode:b.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:x,originMode:b.origin,reverseWraparoundMode:b.reverseWraparound,sendFocusMode:b.sendFocus,wraparoundMode:b.wraparound}}get options(){return this._publicOptions}set options(b){for(const x in b)this._publicOptions[x]=b[x]}blur(){this._core.blur()}focus(){this._core.focus()}input(b,x=!0){this._core.input(b,x)}resize(b,x){this._verifyIntegers(b,x),this._core.resize(b,x)}open(b){this._core.open(b)}attachCustomKeyEventHandler(b){this._core.attachCustomKeyEventHandler(b)}attachCustomWheelEventHandler(b){this._core.attachCustomWheelEventHandler(b)}registerLinkProvider(b){return this._core.registerLinkProvider(b)}registerCharacterJoiner(b){return this._checkProposedApi(),this._core.registerCharacterJoiner(b)}deregisterCharacterJoiner(b){this._checkProposedApi(),this._core.deregisterCharacterJoiner(b)}registerMarker(b=0){return this._verifyIntegers(b),this._core.registerMarker(b)}registerDecoration(b){return this._checkProposedApi(),this._verifyPositiveIntegers(b.x??0,b.width??0,b.height??0),this._core.registerDecoration(b)}hasSelection(){return this._core.hasSelection()}select(b,x,S){this._verifyIntegers(b,x,S),this._core.select(b,x,S)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(b,x){this._verifyIntegers(b,x),this._core.selectLines(b,x)}dispose(){super.dispose()}scrollLines(b){this._verifyIntegers(b),this._core.scrollLines(b)}scrollPages(b){this._verifyIntegers(b),this._core.scrollPages(b)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(b){this._verifyIntegers(b),this._core.scrollToLine(b)}clear(){this._core.clear()}write(b,x){this._core.write(b,x)}writeln(b,x){this._core.write(b),this._core.write(`\r +`,x)}paste(b){this._core.paste(b)}refresh(b,x){this._verifyIntegers(b,x),this._core.refresh(b,x)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(b){this._addonManager.loadAddon(this,b)}static get strings(){return l}_verifyIntegers(...b){for(const x of b)if(x===1/0||isNaN(x)||x%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...b){for(const x of b)if(x&&(x===1/0||isNaN(x)||x%1!=0||x<0))throw new Error("This API only accepts positive integers")}}c.Terminal=w})(),a})()))})(Qp)),Qp.exports}var RU=DU();function d6(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r{const n=t.current;if(!n)return;const r=new RU.Terminal({convertEol:!0,disableStdin:!0,fontSize:12,fontFamily:getComputedStyle(document.documentElement).getPropertyValue("--mono").trim()||"ui-monospace, Menlo, Consolas, monospace",scrollback:2e4,theme:{background:"#1a1a1a",foreground:"#e6e1e0",cursor:"#1a1a1a",selectionBackground:"#2c3441"}}),s=new MU.FitAddon;r.loadAddon(s),r.open(n);try{s.fit()}catch{}const a=new ResizeObserver(()=>{try{s.fit()}catch{}});a.observe(n);let c=!1,l=0,u=!1,h=!1;async function p(){if(u){h=!0;return}u=!0;try{for(;;){const g=await hT(e,l);if(c)return;if(g.dataBase64&&r.write(d6(g.dataBase64)),l=g.nextOffset,g.eof)break}}catch{}finally{u=!1,h&&!c&&(h=!1,p())}}const f=tN(e,g=>{if(c)return;const y=d6(g.dataBase64);!u&&g.offset===l?(r.write(y),l+=y.length):g.offset+y.length>l&&p()});return p(),()=>{c=!0,f(),a.disconnect(),r.dispose()}},[e]),m.jsx("div",{ref:t,style:{width:"100%",height:"100%"}})}function LU({experiment:e,project:t,view:n,runs:r,selectedRunId:s,onSelectRun:a,parentExperiment:c,onOpenView:l,onOpenCode:u}){const h=r.filter(p=>p.experimentId===e.id).sort((p,f)=>f.createdAt-p.createdAt);return n==="overview"?m.jsx(TU,{experiment:e,parentExperiment:c,project:t,runs:h,onOpenLogs:p=>l("terminal",p),onOpenChanges:()=>u("changes"),onOpenCode:()=>u("files")}):m.jsx(OU,{experiment:e,expRuns:h,selectedRunId:s,onSelectRun:a})}function OU({experiment:e,expRuns:t,selectedRunId:n,onSelectRun:r}){const[s,a]=P.useState(null),[c,l]=P.useState(!1),u=P.useRef(null),h=n&&t.find(C=>C.id===n)||t[0]||null,p=(h==null?void 0:h.status)==="running"||(h==null?void 0:h.status)==="starting",f=C=>{const w=t.findIndex(_=>_.id===C);return w===-1?t.length:t.length-w},g=P.useRef(null);P.useEffect(()=>{if(g.current===null){g.current=new Set(t.map(w=>w.id));return}const C=t.find(w=>!g.current.has(w.id));for(const w of t)g.current.add(w.id);C&&r(C.id)},[t,r]),P.useEffect(()=>{if(!c)return;const C=w=>{var _;(_=u.current)!=null&&_.contains(w.target)||l(!1)};return document.addEventListener("mousedown",C),()=>document.removeEventListener("mousedown",C)},[c]);async function y(){if(h){a(null);try{await $x(h.id)}catch(C){a(C instanceof Error?C.message:String(C))}}}return m.jsxs("div",{className:"term-view",children:[m.jsxs("div",{className:"term-bar",children:[m.jsx("div",{className:"term-title",title:e.title||e.slug,children:e.title||e.slug}),m.jsx("span",{style:{flex:1}}),s&&m.jsx("span",{className:"error",children:s}),p&&m.jsxs("button",{className:"btn sm ghost",onClick:()=>void y(),children:[m.jsx(rA,{size:13}),"Stop"]}),t.length>0&&h&&m.jsxs("div",{className:"run-history",ref:u,children:[m.jsxs("button",{className:"run-picker",title:"Switch run",onClick:()=>l(C=>!C),children:[m.jsxs("span",{className:"run-label",children:["Run ",f(h.id)]}),m.jsx(ns,{status:h.status}),m.jsx(Ya,{size:14,className:"run-picker-chev"})]}),c&&m.jsx("div",{className:"history-menu",children:t.map(C=>m.jsxs("button",{className:`history-item ${C.id===(h==null?void 0:h.id)?"active":""}`,onClick:()=>{r(C.id),l(!1)},children:[m.jsxs("span",{className:"run-label",children:["Run ",f(C.id)]}),m.jsx(ns,{status:C.status}),m.jsx("span",{className:"when",children:is(C.createdAt)})]},C.id))})]})]}),m.jsx("div",{className:"term-fill",children:h?m.jsx(jU,{runId:h.id},h.id):m.jsx("div",{className:"term-empty",children:"No runs yet — ask the agent to launch one."})})]})}function BU({projectId:e,path:t,source:n="repo",sessionId:r,gitRef:s,onOpenFile:a}){const[c,l]=P.useState(null),[u,h]=P.useState(!1),[p,f]=P.useState(null),[g,y]=P.useState(!0),[C,w]=P.useState(0),_=n==="artifacts",b=/\.(md|mdx|markdown)$/i.test(t),x=t.split("/").slice(0,-1).join("/"),[S,E]=P.useState(!1),T=(c==null?void 0:c.file)??null,A=(c==null?void 0:c.viaArtifacts)??!1,D=_||A;P.useEffect(()=>{let R=!1;y(!0),h(!1);const z=()=>HT(e,t).then($=>({path:t,content:$??"",truncated:!1,notFound:$===null,root:"clone"}));return(_?z().then($=>({file:$,viaArtifacts:!1})):pT(e,t,{sessionId:r,ref:s}).then($=>$.notFound&&!s?z().then(G=>G.notFound?{file:$,viaArtifacts:!1}:{file:{...G,root:$.root},viaArtifacts:!0}):{file:$,viaArtifacts:!1})).then($=>{R||((_||$.viaArtifacts)&&$.file.content.includes("\0")&&h(!0),l($),f(null))}).catch($=>{R||f($.message)}).finally(()=>{R||y(!1)}),()=>{R=!0}},[e,t,n,r,s,C]);const M=R=>_?"Artifact not found in the project.":s?`File not found on branch ${s}.`:r&&R.root==="clone"?"This session's worktree isn't available, and the file isn't in the project clone or its artifacts.":`File not found in the ${R.root==="worktree"?"session's worktree":"project clone"} or the project's artifacts.`;return m.jsxs("div",{className:"file-view",children:[m.jsxs("div",{className:"file-view-header",children:[m.jsx(Ox,{size:13,style:{flexShrink:0}}),m.jsx("code",{className:"file-view-path",title:t,children:t}),s&&m.jsx("code",{className:"file-view-ref",title:`Committed state of ${s}`,children:s}),b&&m.jsx("button",{className:`icon-btn ${S?"active":""}`,"data-tip":S?"Rendered view":"View source","aria-label":S?"Rendered view":"View source",onClick:()=>E(R=>!R),children:m.jsx(Mx,{size:13})}),m.jsx("button",{className:"icon-btn","data-tip":"Reload file","aria-label":"Reload file",onClick:()=>w(R=>R+1),children:g?m.jsx("span",{className:"spinner"}):m.jsx(Bg,{size:13})})]}),m.jsx("div",{className:"file-view-body",children:p?m.jsxs("div",{className:"file-view-note",children:["Failed to load file: ",p]}):T===null?m.jsx("div",{className:"file-view-note",children:"Loading…"}):T.notFound?m.jsx("div",{className:"file-view-note",children:M(T)}):u?m.jsx("div",{className:"file-view-note",children:"Binary file — no inline preview."}):m.jsxs(m.Fragment,{children:[!D&&!s&&r&&T.root==="clone"&&m.jsx("div",{className:"file-view-note",children:"This session's worktree isn't available — showing the project clone's copy."}),A&&m.jsxs("div",{className:"file-view-note",children:["Not in the ",T.root==="worktree"?"session's worktree":"project clone"," — showing the copy from the project's artifacts."]}),b&&!S?m.jsx("div",{className:"file-view-md",children:D?m.jsx(Ew,{projectId:e,folder:x,markdown:T.content}):m.jsx(Pa,{text:T.content,onOpenFile:a&&(R=>a(R,r,s))})}):m.jsx(bw,{text:T.content,path:t}),!D&&T.truncated&&m.jsx("div",{className:"file-view-note",children:"File truncated — showing the first 512 KB."})]})})]})}function zU({projectName:e,onHome:t,onCollapse:n}){return m.jsxs("div",{className:"rail-brand",children:[m.jsxs("button",{className:"brand",onClick:t,title:"All projects",children:[m.jsx(pm,{size:15}),m.jsx("span",{className:"brand-project",children:e})]}),n&&m.jsx("button",{className:"icon-btn",title:"Hide sidebar","aria-label":"Hide sidebar",onClick:n,children:m.jsx(zx,{size:15})})]})}const f6="Couldn't reach orx. Check it's still running, then re-check.";function IU({onDone:e}){const[t,n]=P.useState(0),[r,s]=P.useState(null),[a,c]=P.useState(null),[l,u]=P.useState(!1),[h,p]=P.useState(""),[f,g]=P.useState([]),[y,C]=P.useState(""),[w,_]=P.useState([]),[b,x]=P.useState(!1),S=P.useRef(0),[E,T]=P.useState(!1),[A,D]=P.useState(!1),M=(r==null?void 0:r.some(X=>X.agentReady))??!1,R=(a==null?void 0:a.githubTokenSource)!=null,z=P.useRef(0),H=(X,Y=!1)=>{const Q=++z.current;u(!0),T(!1),D(!1);const ee=()=>Q===z.current;Promise.allSettled([Ah(X,Y).then(O=>ee()&&s(O)),Yx().then(O=>ee()&&c(O))]).then(([O,L])=>{ee()&&(O.status==="rejected"&&(T(!0),s(null)),L.status==="rejected"&&(D(!0),c(null)))}).finally(()=>u(!1))};P.useEffect(()=>H(!1),[]),P.useEffect(()=>Fg(()=>{Ah(!0).then(X=>{s(X),T(!1)}).catch(()=>T(!0))}),[]),P.useEffect(()=>{UT().then(X=>{p(X.background??""),g(X.papers)}).catch(()=>{})},[]),P.useEffect(()=>{const X=y.trim();if(X.length<3){_([]),x(!1);return}const Y=++S.current;x(!0);const Q=setTimeout(()=>{Px(X).then(ee=>Y===S.current&&_(ee)).catch(()=>Y===S.current&&_([])).finally(()=>Y===S.current&&x(!1))},350);return()=>clearTimeout(Q)},[y]);const $=X=>{g(Y=>Y.some(Q=>Q.paperId===X.paperId)?Y:[...Y,{paperId:X.paperId,title:p6(X.title)}]),C(""),_([])},G=X=>g(Y=>Y.filter(Q=>Q.paperId!==X)),U=()=>{qT({background:h.trim()||null,papers:f}).catch(()=>{}),e()};return m.jsx("div",{className:"home onboarding",children:m.jsx("div",{className:"home-inner",children:t===0?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"onb-eyebrow",children:[m.jsx(wc,{})," · Step 1 of 3"]}),m.jsx("h2",{className:"onb-title",children:"Your coding agents"}),m.jsx("p",{className:"onb-sub",children:"orx found the agent CLIs on this machine and drives them directly — chat and autoresearch run on your own logins, no extra API keys."}),m.jsx("div",{className:"onb-cards",children:r!==null?r.map(X=>m.jsx(FU,{h:X},X.id)):E?m.jsx("div",{className:"onb-card-meta",children:f6}):m.jsxs("div",{className:"onb-loading",children:[m.jsx("span",{className:"spinner"})," Detecting Claude Code, Codex, OpenCode…"]})}),r!==null&&!M&&m.jsx("p",{className:"onb-gate-hint",children:"Sign in to at least one agent to continue."}),m.jsxs("div",{className:"onb-actions",children:[m.jsxs("button",{className:"btn ghost",onClick:()=>H(!0,!0),disabled:l,children:[m.jsx(Ch,{size:12,className:l?"spin":""})," Re-check"]}),m.jsx("div",{style:{flex:1}}),m.jsxs("button",{className:"btn primary",onClick:()=>n(1),disabled:!M,title:M?void 0:"Sign in to at least one coding agent to continue",children:["Continue ",m.jsx(hp,{size:13})]})]})]}):t===1?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"onb-eyebrow",children:[m.jsx(wc,{})," · Step 2 of 3"]}),m.jsx("h2",{className:"onb-title",children:"Connect GitHub"}),m.jsx("p",{className:"onb-sub",children:"orx clones your GitHub repos and pushes each experiment as a branch."}),m.jsx("div",{className:"onb-cards",children:A?m.jsx("div",{className:"onb-card-meta",children:f6}):m.jsx(PU,{git:a,onUpdate:X=>{z.current++,c(X),D(!1)}})}),a!==null&&!R&&m.jsx("p",{className:"onb-gate-hint",children:"Without GitHub access, orx can't create repos for you — cloning and pushing still work if you have SSH keys."}),m.jsxs("div",{className:"onb-actions",children:[m.jsxs("button",{className:"btn ghost",onClick:()=>n(0),children:[m.jsx(pm,{size:12})," Back"]}),m.jsxs("button",{className:"btn ghost",onClick:()=>H(!1),disabled:l,children:[m.jsx(Ch,{size:12,className:l?"spin":""})," Re-check"]}),m.jsx("div",{style:{flex:1}}),m.jsxs("button",{className:"btn primary",onClick:()=>n(2),children:["Continue ",m.jsx(hp,{size:13})]})]})]}):m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"onb-eyebrow",children:[m.jsx(wc,{})," · Step 3 of 3"]}),m.jsx("h2",{className:"onb-title",children:"Tell us about your research"}),m.jsx("p",{className:"onb-sub",children:"A sentence or two about what you work on helps orx tailor its research — and link any alphaXiv papers it should know. All optional; you can skip and add this later."}),m.jsx("div",{className:"onb-cards",children:m.jsxs("div",{className:"onb-card",children:[m.jsx("textarea",{className:"onb-textarea",value:h,onChange:X=>p(X.target.value),rows:4,placeholder:"e.g. I work on sample-efficient RL for LLM post-training, focused on reward-model-free methods."}),m.jsxs("div",{className:"onb-paper-search",children:[m.jsx("input",{value:y,onChange:X=>C(X.target.value),placeholder:"Search alphaXiv by title to link a paper…"}),b?m.jsx("div",{className:"onb-card-meta",children:"Searching alphaXiv…"}):w.length>0?m.jsx("div",{className:"onb-paper-results",children:w.map(X=>m.jsxs("button",{type:"button",onClick:()=>$(X),children:[m.jsx("span",{className:"title",children:p6(X.title)}),m.jsx("span",{className:"id",children:X.paperId})]},X.paperId))}):null]}),f.length>0&&m.jsx("div",{className:"onb-paper-chips",children:f.map(X=>m.jsxs("span",{className:"onb-paper-chip",children:[m.jsx("span",{className:"title",children:X.title||X.paperId}),m.jsx("span",{className:"id",children:X.paperId}),m.jsx("button",{type:"button","aria-label":`Remove ${X.paperId}`,onClick:()=>G(X.paperId),children:m.jsx(Ha,{size:12})})]},X.paperId))})]})}),m.jsx("p",{className:"onb-aside-text",style:{marginTop:12},children:"Your background stays on this machine, alongside your database, run logs, and artifacts — change where they live any time in Settings → Storage."}),m.jsxs("div",{className:"onb-actions",children:[m.jsxs("button",{className:"btn ghost",onClick:()=>n(1),children:[m.jsx(pm,{size:12})," Back"]}),m.jsx("div",{style:{flex:1}}),m.jsxs("button",{className:"btn primary",onClick:U,children:["Create your first project ",m.jsx(hp,{size:13})]})]})]})})})}function p6(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function m6({cmd:e}){const[t,n]=P.useState(!1),r=()=>{navigator.clipboard.writeText(e).then(()=>{n(!0),setTimeout(()=>n(!1),1500)})};return m.jsxs("span",{className:"onb-cmd-chip",children:[m.jsx("code",{children:e}),m.jsx("button",{className:"onb-cmd-copy",onClick:r,"aria-label":t?"Copied":"Copy command",title:t?"Copied":"Copy",children:t?m.jsx(Ei,{size:13,strokeWidth:3}):m.jsx(Rg,{size:13})})]})}function HU(e){return e.agentReady?{cls:"st-done",label:"Signed in"}:e.installed?e.authState==="unknown"?{cls:"st-starting",label:"Unable to verify"}:e.authState==="unsupported"?{cls:"st-starting",label:"Update required"}:e.installed?{cls:"st-starting",label:"Not signed in"}:{cls:"st-idle",label:"Not detected"}:{cls:"st-idle",label:"Not detected"}}function FU({h:e}){var r;const t=HU(e),n=(r=e.version)==null?void 0:r.replace(/\s*\(.*\)$/,"");return m.jsxs("div",{className:"onb-card",children:[m.jsxs("div",{className:"onb-card-head",children:[m.jsx("span",{className:"onb-card-name",children:e.name}),m.jsxs("span",{className:`status-badge ${t.cls}`,children:[e.agentReady?m.jsx(Ei,{size:12,strokeWidth:3}):m.jsx("span",{className:"dot"}),t.label]})]}),e.agentReady?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"onb-card-detail mono",children:[e.account??"API key",e.plan?` · ${e.plan}`:""]}),m.jsx("div",{className:"onb-card-meta",children:[n,e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(s=>Eh(s)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · ")})]}):m.jsx("div",{className:"onb-card-meta",children:Zv(e.agentNote)})]})}function PU({git:e,onUpdate:t}){const[n,r]=P.useState(!1);if(e===null)return m.jsxs("div",{className:"onb-loading",children:[m.jsx("span",{className:"spinner"})," Checking git…"]});if(!e.gitVersion)return m.jsxs("div",{className:"onb-card",children:[m.jsxs("div",{className:"onb-card-head",children:[m.jsx("span",{className:"onb-card-name",children:"git"}),m.jsxs("span",{className:"status-badge st-failed",children:[m.jsx("span",{className:"dot"})," Not found"]})]}),m.jsx("div",{className:"onb-card-meta",children:"Install git to clone projects, then re-open orx."})]});const s=[e.userName,e.userEmail&&`<${e.userEmail}>`].filter(Boolean).join(" ");return m.jsxs("div",{className:"onb-card",children:[m.jsxs("div",{className:"onb-card-row",children:[m.jsx("span",{className:"onb-card-name",children:"GitHub"}),m.jsx("span",{className:"onb-card-detail mono",children:e.githubTokenSource==="env"?"Token from GITHUB_TOKEN":e.githubTokenSource==="stored"?"Token saved in orx":e.githubTokenSource==="gh"?"Signed in via gh CLI":""}),m.jsxs("span",{className:`status-badge ${e.githubTokenSource?"st-done":"st-starting"}`,children:[e.githubTokenSource?m.jsx(Ei,{size:12,strokeWidth:3}):m.jsx("span",{className:"dot"}),e.githubTokenSource?"Connected":"Not connected"]})]}),!e.githubTokenSource&&m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"onb-fix",children:[m.jsx("span",{className:"onb-fix-label",children:n?"Paste a personal access token:":e.ghInstalled?"Run this in your terminal to sign in:":"Install the GitHub CLI, then run this to sign in:"}),m.jsx("button",{className:"onb-fix-alt",onClick:()=>r(a=>!a),children:n?"Use gh instead":"Paste a token instead"})]}),n?m.jsx(C8,{onSaved:t}):m.jsx(m6,{cmd:"gh auth login"})]}),!s&&m.jsxs("div",{className:"onb-aside",children:[m.jsx("div",{className:"onb-aside-text",children:"Optional — so the agent's commits are attributed to you:"}),m.jsx(m6,{cmd:'git config --global user.name "Your Name" && git config --global user.email "you@example.com"'})]})]})}function V0(e){const t=e.trim().replace(/^git@github\.com:/i,"").replace(/^https?:\/\/(www\.)?github\.com\//i,"").replace(/\.git$/i,"").replace(/^\/+|\/+$/g,""),[n,r]=t.split("/");return!n||!r||/[\s:@]/.test(n)||/[\s:@]/.test(r)?null:{owner:n,repo:r}}function $U(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,48).replace(/-+$/,"")||"experiment"}function UU(e){const r=(e.trim().split(/[?#]/)[0].split("/").filter(Boolean).pop()??"").replace(/\.(pdf|md)$/i,"");return/^\d{4}\.\d{4,5}(v\d+)?$/.test(r)?r:null}function qU(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function GU({onCreated:e,onCancel:t}){var be;const[n,r]=P.useState("paper"),[s,a]=P.useState("use"),[c,l]=P.useState(""),[u,h]=P.useState(""),[p,f]=P.useState(!1),[g,y]=P.useState(!1),[C,w]=P.useState(null),[_,b]=P.useState(""),[x,S]=P.useState([]),[E,T]=P.useState(!1),[A,D]=P.useState(null),[M,R]=P.useState(!1),[z,H]=P.useState(null),$=P.useRef(0),[G,U]=P.useState(null),[X,Y]=P.useState(null);P.useEffect(()=>{rT().then(he=>Y(he.login)).catch(()=>Y(null))},[]);const Q=X??"you",ee=V0(c),O=!!(u.trim()&&(n==="new"||n==="existing"&&ee!==null||n==="paper"&&A!==null&&(c.trim()===""||ee!==null))),L=he=>{r(he),he!=="paper"&&a("use")},B=he=>{var Se;l(he),n!=="paper"&&a("use"),p||h(((Se=V0(he))==null?void 0:Se.repo)??"")};async function W(he){const Se=++$.current;S([]),T(!1),R(!0),H(null);try{const Te=await sT(he);if(Se!==$.current)return;D(Te);const Re=Te.repoUrl?V0(Te.repoUrl):null;l(Re?`${Re.owner}/${Re.repo}`:""),a("fork"),p||h((Re==null?void 0:Re.repo)??(Te.title??"").trim().slice(0,60))}catch(Te){if(Se!==$.current)return;H(Te instanceof Error?Te.message:String(Te))}finally{Se===$.current&&R(!1)}}function q(){$.current++,D(null),b(""),S([]),H(null),l(""),p||h("")}const ie=ee?`${ee.owner}/${ee.repo}`:"";P.useEffect(()=>{if(!ie){U(null);return}const[he,Se]=ie.split("/");U(null);let Te=!0;const Re=setTimeout(()=>{iT(he,Se).then(Ie=>{Te&&(U(Ie.canPush),Ie.canPush||a("fork"))}).catch(()=>{Te&&U(!0)})},400);return()=>{Te=!1,clearTimeout(Re)}},[ie]),P.useEffect(()=>{if(n!=="paper"||A)return;const he=_.trim(),Se=UU(he);if(!Se&&he.length<3){S([]),T(!1);return}const Te=++$.current;Se||T(!0);const Re=setTimeout(()=>{if(Se){W(Se);return}Px(he).then(Ie=>{Te===$.current&&S(Ie)}).catch(Ie=>{Te===$.current&&(S([]),H(Ie instanceof Error?Ie.message:String(Ie)))}).finally(()=>{Te===$.current&&T(!1)})},350);return()=>clearTimeout(Re)},[n,A,_]);async function fe(he){if(he.preventDefault(),!(!O||g)){y(!0),w(null);try{const Se=await nT(n==="new"?{name:u.trim(),createRepo:!0}:n==="paper"&&!ee?{name:u.trim(),createRepo:!0,paperId:A.paperId}:{name:u.trim(),githubOwner:ee.owner,githubRepo:ee.repo,forkRepo:s==="fork",...n==="paper"?{paperId:A.paperId}:{}});e(Se)}catch(Se){w(Se instanceof Error?Se.message:String(Se))}finally{y(!1)}}}const me=n==="new"||n==="paper"&&!ee,te=ee?`${ee.owner}/${ee.repo}`:"the repo",V=ee?G===null?m.jsxs("span",{className:"repo-hint",children:["Checking your access to ",te,"…"]}):m.jsx(m.Fragment,{children:G===!1?m.jsxs("span",{className:"repo-hint",children:["You can't push to ",te,", so orx snapshots its latest commit into a new private repo on github.com/",Q,". Your experiments push there."]}):m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"seg form-seg",children:[m.jsx("button",{type:"button",className:s==="use"?"active":"",onClick:()=>a("use"),children:"Use this repo"}),m.jsx("button",{type:"button",className:s==="fork"?"active":"",onClick:()=>a("fork"),children:"Private copy"})]}),m.jsx("span",{className:"repo-hint mono ok",children:s==="fork"?`Snapshots the latest commit of ${te} into a new private repo on github.com/${Q}`:`Experiments push branches straight to ${te}`})]})}):null,ae=m.jsxs("label",{children:["Project name",m.jsx("input",{value:u,onChange:he=>{f(!0),h(he.target.value)},placeholder:"my-research"})]}),oe=m.jsx("span",{className:`repo-hint mono ${u.trim()?"ok":""}`,children:u.trim()?`Creates github.com/${Q}/${$U(u)} · private`:"A blank private repo is created on your GitHub account"});return m.jsxs("form",{className:"form",onSubmit:fe,children:[m.jsxs("div",{className:"seg form-seg",children:[m.jsx("button",{type:"button",className:n==="paper"?"active":"",onClick:()=>L("paper"),children:"From a paper"}),m.jsx("button",{type:"button",className:n==="existing"?"active":"",onClick:()=>L("existing"),children:"Existing repo"}),m.jsx("button",{type:"button",className:n==="new"?"active":"",onClick:()=>L("new"),children:"New blank repo"})]}),n==="existing"&&m.jsxs(m.Fragment,{children:[m.jsxs("label",{children:["GitHub repository",m.jsx("input",{value:c,onChange:he=>B(he.target.value),placeholder:"https://github.com/karpathy/nanoGPT",autoFocus:!0,spellCheck:!1}),m.jsx("span",{className:`repo-hint mono ${ee?"ok":""}`,children:ee?`${ee.owner} / ${ee.repo}`:c.trim()?"Paste a GitHub URL or owner/repo":"URL or owner/repo — cloned with your git credentials"})]}),V,ee&&ae]}),n==="paper"&&(A===null?m.jsxs(m.Fragment,{children:[m.jsxs("label",{children:["Paper",m.jsx("input",{value:_,onChange:he=>b(he.target.value),placeholder:"arXiv id, URL, or title — e.g. 1706.03762",autoFocus:!0,spellCheck:!1}),m.jsx("span",{className:`repo-hint ${z?"":"mono"}`,children:M?"Looking up paper…":E?"Searching alphaXiv…":z??"Searches alphaXiv by title — or paste an arXiv id / URL"})]}),!z&&!M&&!E&&m.jsx("span",{className:"repo-hint",children:"orx clones the code repo linked to the paper on alphaXiv."}),x.length>0&&m.jsx("div",{className:"paper-results",children:x.map(he=>m.jsxs("button",{type:"button",onClick:()=>void W(he.paperId),children:[m.jsx("span",{className:"title",children:qU(he.title)}),m.jsx("span",{className:"id",children:he.paperId})]},he.paperId))})]}):m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"paper-pick",children:[m.jsxs("div",{className:"meta",children:[m.jsx("div",{className:"title",children:A.title||A.paperId}),m.jsxs("div",{className:"id",children:["arXiv ",A.paperId]})]}),m.jsx("button",{type:"button",className:"btn ghost",onClick:q,children:"Change"})]}),m.jsxs("label",{children:["GitHub repository",A.repoUrl?"":" (optional)",m.jsx("input",{value:c,onChange:he=>B(he.target.value),placeholder:"owner/repo — leave blank for a new private repo",spellCheck:!1}),m.jsx("span",{className:`repo-hint mono ${ee?"ok":""}`,children:ee?`${ee.owner} / ${ee.repo}`+(A.repoUrl&&((be=V0(A.repoUrl))==null?void 0:be.repo)===ee.repo?` · linked on alphaXiv${A.repoStars!=null?` · ★ ${A.repoStars}`:""}`:""):c.trim()?"Paste a GitHub URL or owner/repo":"No code linked to this paper — a blank private repo will be created"})]}),V,ae,!ee&&oe]})),n==="new"&&m.jsxs(m.Fragment,{children:[ae,oe]}),C&&m.jsx("div",{className:"error",children:C}),m.jsxs("div",{className:"actions",children:[t&&m.jsx("button",{type:"button",className:"btn ghost",onClick:t,children:"Cancel"}),m.jsx("button",{type:"submit",className:"btn primary",disabled:!O||g,children:g?me?"Creating repo…":s==="fork"?"Copying repo…":"Cloning repo…":"Create project"})]})]})}function g6({projects:e,onOpen:t,onCreated:n,onDeleted:r,openNewProject:s=!1,onNewProjectOpened:a}){const[c,l]=P.useState(s),[u,h]=P.useState(null);P.useEffect(()=>{s&&(a==null||a())},[]);async function p(f){if(window.confirm(`Delete project "${f.name}"? -Its experiments, runs and chats are removed from orx. The GitHub repo (${d.githubOwner}/${d.githubRepo}) is kept.`)){h(d.id);try{await aT(d.id),r(d.id)}catch(y){window.alert(y instanceof Error?y.message:String(y))}finally{h(null)}}}return m.jsxs("div",{className:"home",children:[m.jsxs("div",{className:"home-inner",children:[m.jsx("div",{className:"home-brand",children:m.jsx(wc,{})}),m.jsxs("div",{className:"home-head",children:[m.jsx("h2",{children:"Projects"}),m.jsxs("button",{className:"btn sm",onClick:()=>l(!0),children:[m.jsx(Og,{size:13})," New project"]})]}),m.jsx("div",{className:"home-list",children:e.length===0?m.jsx("div",{className:"changes-note",children:"No projects yet — create one to get started."}):[...e].sort((d,g)=>g.updatedAt-d.updatedAt).map(d=>m.jsxs("div",{className:"project-card",role:"button",tabIndex:0,onClick:()=>t(d.id),onKeyDown:g=>{(g.key==="Enter"||g.key===" ")&&t(d.id)},children:[m.jsx("span",{className:"name",children:d.name}),m.jsxs("span",{className:"repo mono",children:[d.githubOwner,"/",d.githubRepo," · ",d.baselineBranch]}),d.paperId&&m.jsxs("span",{className:"paper mono",children:["arXiv ",d.paperId]}),m.jsxs("span",{className:"time",children:["created ",is(d.createdAt)]}),m.jsx("button",{className:"project-delete",title:`Delete ${d.name}`,disabled:u===d.id,onClick:g=>{g.stopPropagation(),p(d)},children:m.jsx(nd,{size:14})})]},d.id))})]}),c&&m.jsx("div",{className:"modal-backdrop",onClick:()=>l(!1),children:m.jsxs("div",{className:"modal",onClick:d=>d.stopPropagation(),children:[m.jsx("h2",{children:"New project"}),m.jsx(VU,{onCancel:()=>l(!1),onCreated:d=>{l(!1),n(d)}})]})})]})}function YU({runs:e,experiments:t,emptyHint:n,onOpen:r,onOpenChanges:s,onCancel:a}){const c=new Map(t.map(u=>[u.id,u.slug])),l=[...e].sort((u,h)=>h.createdAt-u.createdAt);return l.length===0?m.jsx("div",{className:"empty-state",children:m.jsx("p",{children:n??"No runs yet."})}):m.jsx("div",{className:"runs-table-wrap",children:m.jsxs("table",{className:"runs-table",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Experiment"}),m.jsx("th",{children:"Status"}),m.jsx("th",{children:"Started"}),m.jsx("th",{})]})}),m.jsx("tbody",{children:l.map(u=>{const h=u.status==="running"||u.status==="starting";return m.jsxs("tr",{className:"clickable",onClick:()=>r(u),children:[m.jsx("td",{className:"mono",children:c.get(u.experimentId)??Wx(u.experimentId)}),m.jsx("td",{children:m.jsx(ns,{status:u.status})}),m.jsx("td",{children:is(u.createdAt)}),m.jsx("td",{children:m.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:4},children:[m.jsx("button",{className:"icon-btn",title:"Open changes",onClick:p=>{p.stopPropagation(),s(u.experimentId)},children:m.jsx(Xs,{size:14})}),h&&m.jsx("button",{className:"btn sm danger",onClick:p=>{p.stopPropagation(),a(u.id)},children:"Cancel"})]})})]},u.id)})})]})})}var kw=Ax();function WU(e){const[t,n]=P.useState(null),[,r]=P.useState({});return t==null||t.setTracked(e),P.useEffect(()=>{const s=new XU(()=>r({}));return s.setTracked(e),n(s),()=>s.dispose()},[]),(t==null?void 0:t.bounds)??null}var pi,dg,fg,pg;class XU{constructor(t){f3(this,pi);Ca(this,"selectors",new Set);Ca(this,"elements",new Set);Ca(this,"onSizeChange",()=>Ea(this,pi,dg).call(this));Ca(this,"resizeObs",new ResizeObserver(this.onSizeChange));Ca(this,"mutationObs",new MutationObserver(t=>this.onMutation(t)));Ca(this,"bounds",null);this.onBoundsChange=t,window.addEventListener("resize",this.onSizeChange),document.addEventListener("scroll",this.onSizeChange,!0),this.mutationObs.observe(document.body,{childList:!0,subtree:!0})}dispose(){this.resizeObs.disconnect(),this.mutationObs.disconnect(),window.removeEventListener("resize",this.onSizeChange),document.removeEventListener("scroll",this.onSizeChange,!0)}setTracked(t){const n=new Set(t),r=[...n].filter(c=>!this.selectors.has(c)),s=[...this.selectors].filter(c=>!n.has(c));let a=!1;if(r.length>0){const c=r.map(u=>`[data-onboarding="${u}"]`).join(","),l=document.body.querySelectorAll(c);l.forEach(u=>{this.elements.add(u),this.resizeObs.observe(u)}),a||(a=l.length>0)}if(s.length>0){const c=s.map(u=>`[data-onboarding="${u}"]`).join(","),l=document.body.querySelectorAll(c);l.forEach(u=>{this.elements.delete(u),this.resizeObs.unobserve(u)}),a||(a=l.length>0)}a&&Ea(this,pi,fg).call(this),this.selectors=n}onMutation(t){if(this.selectors.size===0)return;const n=Array.from(this.selectors,s=>`[data-onboarding="${s}"]`).join(",");let r=!1;for(const s of t){for(const a of s.addedNodes)a instanceof Element&&(a.matches(n)&&(this.elements.add(a),this.resizeObs.observe(a),r=!0),a.querySelectorAll(n).forEach(c=>{this.elements.add(c),this.resizeObs.observe(c),r=!0}));for(const a of s.removedNodes)a instanceof Element&&(a.matches(n)&&(this.elements.delete(a),this.resizeObs.unobserve(a),r=!0),a.querySelectorAll(n).forEach(c=>{this.elements.delete(c),this.resizeObs.unobserve(c),r=!0}))}r&&Ea(this,pi,dg).call(this)}}pi=new WeakSet,dg=function(){const t=Ea(this,pi,pg).call(this);Ea(this,pi,fg).call(this),t!==Ea(this,pi,pg).call(this)&&this.onBoundsChange()},fg=function(){if(this.elements.size===0){this.bounds=null;return}const t=Array.from(this.elements,c=>c.getBoundingClientRect()).filter(c=>c.width>0&&c.height>0);if(t.length===0){this.bounds=null;return}const n=Math.min(...t.map(c=>c.left)),r=Math.min(...t.map(c=>c.top)),s=Math.max(...t.map(c=>c.right)),a=Math.max(...t.map(c=>c.bottom));this.bounds={x:n,y:r,width:s-n,height:a-r}},pg=function(){return this.bounds?[this.bounds.x,this.bounds.y,this.bounds.width,this.bounds.height].join(","):"null"};function Aw(){const[e,t]=P.useState(0),[n,r]=P.useState(0);return{ref:P.useCallback(a=>{if(!a)return;function c(){t(a.offsetWidth),r(a.offsetHeight)}const l=new ResizeObserver(c),u=new MutationObserver(c);return l.observe(a),u.observe(a,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),c(),()=>{l.disconnect(),u.disconnect()}},[]),offsetWidth:e,offsetHeight:n}}const Y0=8;function Tw(e,t){const{offsetWidth:n,offsetHeight:r}=t,[{viewHeight:s,viewWidth:a},c]=P.useState({viewWidth:0,viewHeight:0});P.useEffect(()=>{function p(){c({viewWidth:window.innerWidth,viewHeight:window.innerHeight})}return window.addEventListener("resize",p),p(),()=>window.removeEventListener("resize",p)},[]);let l=0,u=0,h=0;if(e){const{distance:p}=e;switch(e.anchor){case"left":l=e.x-n-p,u=e.y+e.height/2-r/2;break;case"right":l=e.x+e.width+p,u=e.y+e.height/2-r/2;break;case"below":l=e.x+e.width/2-n/2,u=e.y+e.height+p;break;case"above":l=e.x+e.width/2-n/2,u=e.y-r-p;break}const d=l,g=u;l=Math.min(Math.max(l,Y0),a-n-Y0),u=Math.min(Math.max(u,Y0),s-r-Y0),h=e.anchor==="left"||e.anchor==="right"?g-u:d-l}return{x:l,y:u,arrowAdjustment:h}}const g6="orx:tour-done",Ys=8,KU=20,Ph=[{focus:null,anchor:null,title:"Welcome to OpenResearch",description:"OpenResearch is your home for autoresearch. Spawn and coordinate research agents in one workspace."},{focus:["composer"],anchor:"above",title:"Talk to your research agent",description:"Prompt your research agents to replicate a paper, create a baseline experiment, run an eval, or investigate any research question. Type / for skills like /reproduce-paper."},{focus:["model-picker"],anchor:"above",title:"Pick your model",description:"Choose a model from any harness you've connected: Claude Code, Codex, or OpenCode. New sessions start with whatever you pick here, and each session keeps its harness."},{focus:["nav-artifacts"],anchor:"right",title:"Project artifacts",description:"The agent writes its reports, figures, and other outputs here, and anything you drop in is visible to it too. Check Artifacts after a run to see what came back."},{focus:["nav-compute"],anchor:"right",title:"Configure compute",description:"This is where compute is configured. Point runs at this machine, Modal, SSH boxes, Kubernetes, or Slurm. Set it up once and agents pick the right hardware per run."},{focus:["experiments"],anchor:"left",title:"Follow every experiment",description:"Runs land here as a tree of experiments. Branch variants off a baseline, compare results, and open any run's terminal or code changes in a tab."},{focus:["new-session"],anchor:"right",title:"Start a session",description:"Each session is its own agent working in its own worktree, so you can run several agents in parallel. Ask for your first experiment whenever you're ready."}];function ZU({onClose:e}){const[t,n]=P.useState(0),r=Ph[t],s=WU(r.focus??[]);P.useEffect(()=>{function c(l){l.key==="Escape"&&(l.preventDefault(),l.stopPropagation(),e())}return document.addEventListener("keydown",c,!0),()=>document.removeEventListener("keydown",c,!0)},[e]);const a=s?{left:s.x-Ys,top:s.y-Ys,width:s.width+Ys*2,height:s.height+Ys*2}:null;return kw.createPortal(m.jsxs("div",{className:"tour-overlay",children:[a?m.jsxs(m.Fragment,{children:[m.jsx("div",{className:"tour-spotlight",style:a}),m.jsx("div",{className:"tour-ring",style:a})]}):m.jsx("div",{className:"tour-dim"}),m.jsx(QU,{step:r,bounds:s,index:t,onBack:()=>n(c=>Math.max(0,c-1)),onNext:()=>t+1>=Ph.length?e():n(t+1),onClose:e})]}),document.body)}function QU({step:e,bounds:t,index:n,onBack:r,onNext:s,onClose:a}){const c=Aw(),l=Tw(t&&e.anchor?{x:t.x-Ys,y:t.y-Ys,width:t.width+Ys*2,height:t.height+Ys*2,anchor:e.anchor,distance:KU}:null,c),u=e.anchor!=null&&t!=null&&l.x>0,h=n+1===Ph.length;return m.jsxs("div",{ref:c.ref,className:`tour-card ${u?"":"centered"}`,style:u?{left:l.x,top:l.y}:void 0,children:[u&&e.anchor&&m.jsx(JU,{anchor:e.anchor,adjustment:l.arrowAdjustment}),m.jsx("button",{className:"icon-btn tour-close",title:"Skip tour",onClick:a,children:m.jsx(Qo,{size:15})}),m.jsx("h3",{children:e.title}),m.jsx("p",{children:e.description}),m.jsxs("div",{className:"tour-footer",children:[m.jsx("div",{className:"tour-footer-side",children:n>0&&m.jsx("button",{className:"btn ghost",onClick:r,children:"Back"})}),m.jsxs("span",{className:"tour-count",children:[n+1," / ",Ph.length]}),m.jsx("div",{className:"tour-footer-side end",children:m.jsx("button",{className:"btn primary",onClick:s,children:h?"Done":"Next"})})]})]})}function JU({anchor:e,adjustment:t}){const n=e==="above"||e==="below"?`${t}px 0`:`0 ${t}px`;return m.jsx("div",{className:`tour-arrow ${e}`,style:{translate:n}})}function Dn(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n{}};function Fd(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(s+1),n=n.slice(0,s)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}vh.prototype=Fd.prototype={constructor:vh,on:function(e,t){var n=this._,r=tq(e+"",n),s,a=-1,c=r.length;if(arguments.length<2){for(;++a0)for(var n=new Array(s),r=0,s,a;r=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),y6.hasOwnProperty(t)?{space:y6[t],local:e}:e}function rq(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===mg&&t.documentElement.namespaceURI===mg?t.createElement(e):t.createElementNS(n,e)}}function iq(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Nw(e){var t=Pd(e);return(t.local?iq:rq)(t)}function sq(){}function d2(e){return e==null?sq:function(){return this.querySelector(e)}}function aq(e){typeof e!="function"&&(e=d2(e));for(var t=this._groups,n=t.length,r=new Array(n),s=0;s=S&&(S=x+1);!(T=_[S])&&++S=0;)(c=r[s])&&(a&&c.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(c,a),a=c);return this}function Dq(e){e||(e=Rq);function t(d,g){return d&&g?e(d.__data__,g.__data__):!d-!g}for(var n=this._groups,r=n.length,s=new Array(r),a=0;at?1:e>=t?0:NaN}function jq(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Lq(){return Array.from(this)}function Oq(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Vq:typeof t=="function"?Wq:Yq)(e,t,n??"")):il(this.node(),e)}function il(e,t){return e.style.getPropertyValue(t)||Lw(e).getComputedStyle(e,null).getPropertyValue(t)}function Kq(e){return function(){delete this[e]}}function Zq(e,t){return function(){this[e]=t}}function Qq(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function Jq(e,t){return arguments.length>1?this.each((t==null?Kq:typeof t=="function"?Qq:Zq)(e,t)):this.node()[e]}function Ow(e){return e.trim().split(/^|\s+/)}function f2(e){return e.classList||new Bw(e)}function Bw(e){this._node=e,this._names=Ow(e.getAttribute("class")||"")}Bw.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function zw(e,t){for(var n=f2(e),r=-1,s=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function AG(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,s=t.length,a;n()=>e;function gg(e,{sourceEvent:t,subject:n,target:r,identifier:s,active:a,x:c,y:l,dx:u,dy:h,dispatch:p}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,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:c,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:u,enumerable:!0,configurable:!0},dy:{value:h,enumerable:!0,configurable:!0},_:{value:p}})}gg.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function zG(e){return!e.ctrlKey&&!e.button}function IG(){return this.parentNode}function HG(e,t){return t??{x:e.x,y:e.y}}function FG(){return navigator.maxTouchPoints||"ontouchstart"in this}function Uw(){var e=zG,t=IG,n=HG,r=FG,s={},a=Fd("start","drag","end"),c=0,l,u,h,p,d=0;function g(E){E.on("mousedown.drag",y).filter(r).on("touchstart.drag",_).on("touchmove.drag",b,BG).on("touchend.drag touchcancel.drag",x).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function y(E,T){if(!(p||!e.call(this,E,T))){var A=S(this,t.call(this,E,T),E,T,"mouse");A&&(Dr(E.view).on("mousemove.drag",C,$c).on("mouseup.drag",w,$c),Pw(E.view),Jp(E),h=!1,l=E.clientX,u=E.clientY,A("start",E))}}function C(E){if(Ko(E),!h){var T=E.clientX-l,A=E.clientY-u;h=T*T+A*A>d}s.mouse("drag",E)}function w(E){Dr(E.view).on("mousemove.drag mouseup.drag",null),$w(E.view,h),Ko(E),s.mouse("end",E)}function _(E,T){if(e.call(this,E,T)){var A=E.changedTouches,D=t.call(this,E,T),M=A.length,R,B;for(R=0;R>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?X0(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?X0(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=$G.exec(e))?new br(t[1],t[2],t[3],1):(t=UG.exec(e))?new br(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=qG.exec(e))?X0(t[1],t[2],t[3],t[4]):(t=GG.exec(e))?X0(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=VG.exec(e))?E6(t[1],t[2]/100,t[3]/100,1):(t=YG.exec(e))?E6(t[1],t[2]/100,t[3]/100,t[4]):b6.hasOwnProperty(e)?S6(b6[e]):e==="transparent"?new br(NaN,NaN,NaN,0):null}function S6(e){return new br(e>>16&255,e>>8&255,e&255,1)}function X0(e,t,n,r){return r<=0&&(e=t=n=NaN),new br(e,t,n,r)}function KG(e){return e instanceof hu||(e=Pa(e)),e?(e=e.rgb(),new br(e.r,e.g,e.b,e.opacity)):new br}function vg(e,t,n,r){return arguments.length===1?KG(e):new br(e,t,n,r??1)}function br(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}p2(br,vg,qw(hu,{brighter(e){return e=e==null?Uh:Math.pow(Uh,e),new br(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Uc:Math.pow(Uc,e),new br(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new br(za(this.r),za(this.g),za(this.b),qh(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:w6,formatHex:w6,formatHex8:ZG,formatRgb:C6,toString:C6}));function w6(){return`#${Oa(this.r)}${Oa(this.g)}${Oa(this.b)}`}function ZG(){return`#${Oa(this.r)}${Oa(this.g)}${Oa(this.b)}${Oa((isNaN(this.opacity)?1:this.opacity)*255)}`}function C6(){const e=qh(this.opacity);return`${e===1?"rgb(":"rgba("}${za(this.r)}, ${za(this.g)}, ${za(this.b)}${e===1?")":`, ${e})`}`}function qh(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function za(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Oa(e){return e=za(e),(e<16?"0":"")+e.toString(16)}function E6(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new li(e,t,n,r)}function Gw(e){if(e instanceof li)return new li(e.h,e.s,e.l,e.opacity);if(e instanceof hu||(e=Pa(e)),!e)return new li;if(e instanceof li)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,s=Math.min(t,n,r),a=Math.max(t,n,r),c=NaN,l=a-s,u=(a+s)/2;return l?(t===a?c=(n-r)/l+(n0&&u<1?0:c,new li(c,l,u,e.opacity)}function QG(e,t,n,r){return arguments.length===1?Gw(e):new li(e,t,n,r??1)}function li(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}p2(li,QG,qw(hu,{brighter(e){return e=e==null?Uh:Math.pow(Uh,e),new li(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Uc:Math.pow(Uc,e),new li(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,s=2*n-r;return new br(em(e>=240?e-240:e+120,s,r),em(e,s,r),em(e<120?e+240:e-120,s,r),this.opacity)},clamp(){return new li(k6(this.h),K0(this.s),K0(this.l),qh(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=qh(this.opacity);return`${e===1?"hsl(":"hsla("}${k6(this.h)}, ${K0(this.s)*100}%, ${K0(this.l)*100}%${e===1?")":`, ${e})`}`}}));function k6(e){return e=(e||0)%360,e<0?e+360:e}function K0(e){return Math.max(0,Math.min(1,e||0))}function em(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const m2=e=>()=>e;function JG(e,t){return function(n){return e+n*t}}function eV(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function tV(e){return(e=+e)==1?Vw:function(t,n){return n-t?eV(t,n,e):m2(isNaN(t)?n:t)}}function Vw(e,t){var n=t-e;return n?JG(e,n):m2(isNaN(e)?t:e)}const Gh=(function e(t){var n=tV(t);function r(s,a){var c=n((s=vg(s)).r,(a=vg(a)).r),l=n(s.g,a.g),u=n(s.b,a.b),h=Vw(s.opacity,a.opacity);return function(p){return s.r=c(p),s.g=l(p),s.b=u(p),s.opacity=h(p),s+""}}return r.gamma=e,r})(1);function nV(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),s;return function(a){for(s=0;sn&&(a=t.slice(n,a),l[c]?l[c]+=a:l[++c]=a),(r=r[0])===(s=s[0])?l[c]?l[c]+=s:l[++c]=s:(l[++c]=null,u.push({i:c,x:wi(r,s)})),n=tm.lastIndex;return n180?p+=360:p-h>180&&(h+=360),g.push({i:d.push(s(d)+"rotate(",null,r)-2,x:wi(h,p)})):p&&d.push(s(d)+"rotate("+p+r)}function l(h,p,d,g){h!==p?g.push({i:d.push(s(d)+"skewX(",null,r)-2,x:wi(h,p)}):p&&d.push(s(d)+"skewX("+p+r)}function u(h,p,d,g,y,C){if(h!==d||p!==g){var w=y.push(s(y)+"scale(",null,",",null,")");C.push({i:w-4,x:wi(h,d)},{i:w-2,x:wi(p,g)})}else(d!==1||g!==1)&&y.push(s(y)+"scale("+d+","+g+")")}return function(h,p){var d=[],g=[];return h=e(h),p=e(p),a(h.translateX,h.translateY,p.translateX,p.translateY,d,g),c(h.rotate,p.rotate,d,g),l(h.skewX,p.skewX,d,g),u(h.scaleX,h.scaleY,p.scaleX,p.scaleY,d,g),h=p=null,function(y){for(var C=-1,w=g.length,_;++C=0&&e._call.call(void 0,t),e=e._next;--sl}function N6(){$a=(Yh=Gc.now())+$d,sl=xc=0;try{vV()}finally{sl=0,bV(),$a=0}}function yV(){var e=Gc.now(),t=e-Yh;t>Kw&&($d-=t,Yh=e)}function bV(){for(var e,t=Vh,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:Vh=n);Sc=e,_g(r)}function _g(e){if(!sl){xc&&(xc=clearTimeout(xc));var t=e-$a;t>24?(e<1/0&&(xc=setTimeout(N6,e-Gc.now()-$d)),yc&&(yc=clearInterval(yc))):(yc||(Yh=Gc.now(),yc=setInterval(yV,Kw)),sl=1,Zw(N6))}}function M6(e,t,n){var r=new Wh;return t=t==null?0:+t,r.restart(s=>{r.stop(),e(s+t)},t,n),r}var _V=Fd("start","end","cancel","interrupt"),xV=[],Jw=0,D6=1,xg=2,bh=3,R6=4,Sg=5,_h=6;function Ud(e,t,n,r,s,a){var c=e.__transition;if(!c)e.__transition={};else if(n in c)return;SV(e,n,{name:t,index:r,group:s,on:_V,tween:xV,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:Jw})}function v2(e,t){var n=mi(e,t);if(n.state>Jw)throw new Error("too late; already scheduled");return n}function Ri(e,t){var n=mi(e,t);if(n.state>bh)throw new Error("too late; already running");return n}function mi(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function SV(e,t,n){var r=e.__transition,s;r[t]=n,n.timer=Qw(a,0,n.time);function a(h){n.state=D6,n.timer.restart(c,n.delay,n.time),n.delay<=h&&c(h-n.delay)}function c(h){var p,d,g,y;if(n.state!==D6)return u();for(p in r)if(y=r[p],y.name===n.name){if(y.state===bh)return M6(c);y.state===R6?(y.state=_h,y.timer.stop(),y.on.call("interrupt",e,e.__data__,y.index,y.group),delete r[p]):+pxg&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function QV(e,t,n){var r,s,a=ZV(t)?v2:Ri;return function(){var c=a(this,e),l=c.on;l!==r&&(s=(r=l).copy()).on(t,n),c.on=s}}function JV(e,t){var n=this._id;return arguments.length<2?mi(this.node(),n).on.on(e):this.each(QV(n,e,t))}function eY(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function tY(){return this.on("end.remove",eY(this._id))}function nY(e){var t=this._name,n=this._id;typeof e!="function"&&(e=d2(e));for(var r=this._groups,s=r.length,a=new Array(s),c=0;c()=>e;function AY(e,{sourceEvent:t,target:n,transform:r,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:s}})}function es(e,t,n){this.k=e,this.x=t,this.y=n}es.prototype={constructor:es,scale:function(e){return e===1?this:new es(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new es(this.k,this.x+this.k*e,this.y+this.k*t)},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 qd=new es(1,0,0);r9.prototype=es.prototype;function r9(e){for(;!e.__zoom;)if(!(e=e.parentNode))return qd;return e.__zoom}function nm(e){e.stopImmediatePropagation()}function bc(e){e.preventDefault(),e.stopImmediatePropagation()}function TY(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function NY(){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 j6(){return this.__zoom||qd}function MY(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function DY(){return navigator.maxTouchPoints||"ontouchstart"in this}function RY(e,t,n){var r=e.invertX(t[0][0])-n[0][0],s=e.invertX(t[1][0])-n[1][0],a=e.invertY(t[0][1])-n[0][1],c=e.invertY(t[1][1])-n[1][1];return e.translate(s>r?(r+s)/2:Math.min(0,r)||Math.max(0,s),c>a?(a+c)/2:Math.min(0,a)||Math.max(0,c))}function i9(){var e=TY,t=NY,n=RY,r=MY,s=DY,a=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],l=250,u=yh,h=Fd("start","zoom","end"),p,d,g,y=500,C=150,w=0,_=10;function b(U){U.property("__zoom",j6).on("wheel.zoom",M,{passive:!1}).on("mousedown.zoom",R).on("dblclick.zoom",B).filter(s).on("touchstart.zoom",H).on("touchmove.zoom",$).on("touchend.zoom touchcancel.zoom",G).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}b.transform=function(U,K,W,J){var ee=U.selection?U.selection():U;ee.property("__zoom",j6),U!==ee?T(U,K,W,J):ee.interrupt().each(function(){A(this,arguments).event(J).start().zoom(null,typeof K=="function"?K.apply(this,arguments):K).end()})},b.scaleBy=function(U,K,W,J){b.scaleTo(U,function(){var ee=this.__zoom.k,z=typeof K=="function"?K.apply(this,arguments):K;return ee*z},W,J)},b.scaleTo=function(U,K,W,J){b.transform(U,function(){var ee=t.apply(this,arguments),z=this.__zoom,L=W==null?E(ee):typeof W=="function"?W.apply(this,arguments):W,O=z.invert(L),Y=typeof K=="function"?K.apply(this,arguments):K;return n(S(x(z,Y),L,O),ee,c)},W,J)},b.translateBy=function(U,K,W,J){b.transform(U,function(){return n(this.__zoom.translate(typeof K=="function"?K.apply(this,arguments):K,typeof W=="function"?W.apply(this,arguments):W),t.apply(this,arguments),c)},null,J)},b.translateTo=function(U,K,W,J,ee){b.transform(U,function(){var z=t.apply(this,arguments),L=this.__zoom,O=J==null?E(z):typeof J=="function"?J.apply(this,arguments):J;return n(qd.translate(O[0],O[1]).scale(L.k).translate(typeof K=="function"?-K.apply(this,arguments):-K,typeof W=="function"?-W.apply(this,arguments):-W),z,c)},J,ee)};function x(U,K){return K=Math.max(a[0],Math.min(a[1],K)),K===U.k?U:new es(K,U.x,U.y)}function S(U,K,W){var J=K[0]-W[0]*U.k,ee=K[1]-W[1]*U.k;return J===U.x&&ee===U.y?U:new es(U.k,J,ee)}function E(U){return[(+U[0][0]+ +U[1][0])/2,(+U[0][1]+ +U[1][1])/2]}function T(U,K,W,J){U.on("start.zoom",function(){A(this,arguments).event(J).start()}).on("interrupt.zoom end.zoom",function(){A(this,arguments).event(J).end()}).tween("zoom",function(){var ee=this,z=arguments,L=A(ee,z).event(J),O=t.apply(ee,z),Y=W==null?E(O):typeof W=="function"?W.apply(ee,z):W,q=Math.max(O[1][0]-O[0][0],O[1][1]-O[0][1]),ie=ee.__zoom,fe=typeof K=="function"?K.apply(ee,z):K,me=u(ie.invert(Y).concat(q/ie.k),fe.invert(Y).concat(q/fe.k));return function(te){if(te===1)te=fe;else{var V=me(te),ae=q/V[2];te=new es(ae,Y[0]-V[0]*ae,Y[1]-V[1]*ae)}L.zoom(null,te)}})}function A(U,K,W){return!W&&U.__zooming||new D(U,K)}function D(U,K){this.that=U,this.args=K,this.active=0,this.sourceEvent=null,this.extent=t.apply(U,K),this.taps=0}D.prototype={event:function(U){return U&&(this.sourceEvent=U),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(U,K){return this.mouse&&U!=="mouse"&&(this.mouse[1]=K.invert(this.mouse[0])),this.touch0&&U!=="touch"&&(this.touch0[1]=K.invert(this.touch0[0])),this.touch1&&U!=="touch"&&(this.touch1[1]=K.invert(this.touch1[0])),this.that.__zoom=K,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(U){var K=Dr(this.that).datum();h.call(U,this.that,new AY(U,{sourceEvent:this.sourceEvent,target:b,transform:this.that.__zoom,dispatch:h}),K)}};function M(U,...K){if(!e.apply(this,arguments))return;var W=A(this,K).event(U),J=this.__zoom,ee=Math.max(a[0],Math.min(a[1],J.k*Math.pow(2,r.apply(this,arguments)))),z=oi(U);if(W.wheel)(W.mouse[0][0]!==z[0]||W.mouse[0][1]!==z[1])&&(W.mouse[1]=J.invert(W.mouse[0]=z)),clearTimeout(W.wheel);else{if(J.k===ee)return;W.mouse=[z,J.invert(z)],xh(this),W.start()}bc(U),W.wheel=setTimeout(L,C),W.zoom("mouse",n(S(x(J,ee),W.mouse[0],W.mouse[1]),W.extent,c));function L(){W.wheel=null,W.end()}}function R(U,...K){if(g||!e.apply(this,arguments))return;var W=U.currentTarget,J=A(this,K,!0).event(U),ee=Dr(U.view).on("mousemove.zoom",Y,!0).on("mouseup.zoom",q,!0),z=oi(U,W),L=U.clientX,O=U.clientY;Pw(U.view),nm(U),J.mouse=[z,this.__zoom.invert(z)],xh(this),J.start();function Y(ie){if(bc(ie),!J.moved){var fe=ie.clientX-L,me=ie.clientY-O;J.moved=fe*fe+me*me>w}J.event(ie).zoom("mouse",n(S(J.that.__zoom,J.mouse[0]=oi(ie,W),J.mouse[1]),J.extent,c))}function q(ie){ee.on("mousemove.zoom mouseup.zoom",null),$w(ie.view,J.moved),bc(ie),J.event(ie).end()}}function B(U,...K){if(e.apply(this,arguments)){var W=this.__zoom,J=oi(U.changedTouches?U.changedTouches[0]:U,this),ee=W.invert(J),z=W.k*(U.shiftKey?.5:2),L=n(S(x(W,z),J,ee),t.apply(this,K),c);bc(U),l>0?Dr(this).transition().duration(l).call(T,L,J,U):Dr(this).call(b.transform,L,J,U)}}function H(U,...K){if(e.apply(this,arguments)){var W=U.touches,J=W.length,ee=A(this,K,U.changedTouches.length===J).event(U),z,L,O,Y;for(nm(U),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:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?n:r}", edge id: ${t}.`,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.`},Vc=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],s9=["Enter"," ","Escape"],a9={"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:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"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 al;(function(e){e.Strict="strict",e.Loose="loose"})(al||(al={}));var Ia;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Ia||(Ia={}));var Yc;(function(e){e.Partial="partial",e.Full="full"})(Yc||(Yc={}));const o9={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Gs;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(Gs||(Gs={}));var Xh;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Xh||(Xh={}));var Ze;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(Ze||(Ze={}));const L6={[Ze.Left]:Ze.Right,[Ze.Right]:Ze.Left,[Ze.Top]:Ze.Bottom,[Ze.Bottom]:Ze.Top};function l9(e){return e===null?null:e?"valid":"invalid"}const c9=e=>"id"in e&&"source"in e&&"target"in e,jY=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),b2=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),du=(e,t=[0,0])=>{const{width:n,height:r}=fs(e),s=e.origin??t,a=n*s[0],c=r*s[1];return{x:e.position.x-a,y:e.position.y-c}},LY=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const n=e.reduce((r,s)=>{const a=typeof s=="string";let c=!t.nodeLookup&&!a?s:void 0;t.nodeLookup&&(c=a?t.nodeLookup.get(s):b2(s)?s:t.nodeLookup.get(s.id));const l=c?Kh(c,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Gd(r,l)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Vd(n)},fu=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(s=>{(t.filter===void 0||t.filter(s))&&(n=Gd(n,Kh(s)),r=!0)}),r?Vd(n):{x:0,y:0,width:0,height:0}},_2=(e,t,[n,r,s]=[0,0,1],a=!1,c=!1)=>{const l=(t.x-n)/s,u=(t.y-r)/s,h=t.width/s,p=t.height/s,d=[];for(const g of e.values()){const{measured:y,selectable:C=!0,hidden:w=!1}=g;if(c&&!C||w)continue;const _=y.width??g.width??g.initialWidth??0,b=y.height??g.height??g.initialHeight??0,{x,y:S}=g.internals.positionAbsolute,E=f9(l,u,h,p,x,S,_,b),T=_*b,A=a&&E>0;(!g.internals.handleBounds||A||E>=T||g.dragging)&&d.push(g)}return d},OY=(e,t)=>{const n=new Set;return e.forEach(r=>{n.add(r.id)}),t.filter(r=>n.has(r.source)||n.has(r.target))};function BY(e,t){const n=new Map,r=t!=null&&t.nodes?new Set(t.nodes.map(s=>s.id)):null;return e.forEach(s=>{s.measured.width&&s.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!s.hidden)&&(!r||r.has(s.id))&&n.set(s.id,s)}),n}async function zY({nodes:e,width:t,height:n,panZoom:r,minZoom:s,maxZoom:a},c){if(e.size===0)return!0;const l=BY(e,c),u=fu(l),h=S2(u,t,n,(c==null?void 0:c.minZoom)??s,(c==null?void 0:c.maxZoom)??a,(c==null?void 0:c.padding)??.1);return await r.setViewport(h,{duration:c==null?void 0:c.duration,ease:c==null?void 0:c.ease,interpolate:c==null?void 0:c.interpolate}),!0}function u9({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:s,onError:a}){const c=n.get(e),l=c.parentId?n.get(c.parentId):void 0,{x:u,y:h}=l?l.internals.positionAbsolute:{x:0,y:0},p=c.origin??r;let d=c.extent||s;if(c.extent==="parent"&&!c.expandParent)if(!l)a==null||a("005",fi.error005());else{const y=l.measured.width,C=l.measured.height;y&&C&&(d=[[u,h],[u+y,h+C]])}else l&&qa(c.extent)&&(d=[[c.extent[0][0]+u,c.extent[0][1]+h],[c.extent[1][0]+u,c.extent[1][1]+h]]);const g=qa(d)?Ua(t,d,c.measured):t;return(c.measured.width===void 0||c.measured.height===void 0)&&(a==null||a("015",fi.error015())),{position:{x:g.x-u+(c.measured.width??0)*p[0],y:g.y-h+(c.measured.height??0)*p[1]},positionAbsolute:g}}async function IY({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:s}){const a=new Set(e.map(g=>g.id)),c=[];for(const g of n){if(g.deletable===!1)continue;const y=a.has(g.id),C=!y&&g.parentId&&c.find(w=>w.id===g.parentId);(y||C)&&c.push(g)}const l=new Set(t.map(g=>g.id)),u=r.filter(g=>g.deletable!==!1),p=OY(c,u);for(const g of u)l.has(g.id)&&!p.find(C=>C.id===g.id)&&p.push(g);if(!s)return{edges:p,nodes:c};const d=await s({nodes:c,edges:p});return typeof d=="boolean"?d?{edges:p,nodes:c}:{edges:[],nodes:[]}:d}const ol=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),Ua=(e={x:0,y:0},t,n)=>({x:ol(e.x,t[0][0],t[1][0]-((n==null?void 0:n.width)??0)),y:ol(e.y,t[0][1],t[1][1]-((n==null?void 0:n.height)??0))});function h9(e,t,n){const{width:r,height:s}=fs(n),{x:a,y:c}=n.internals.positionAbsolute;return Ua(e,[[a,c],[a+r,c+s]],t)}const O6=(e,t,n)=>en?-ol(Math.abs(e-n),1,t)/t:0,x2=(e,t,n=15,r=40)=>{const s=O6(e.x,r,t.width-r)*n,a=O6(e.y,r,t.height-r)*n;return[s,a]},Gd=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),wg=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),Vd=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),Wc=(e,t=[0,0])=>{var s,a;const{x:n,y:r}=b2(e)?e.internals.positionAbsolute:du(e,t);return{x:n,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}},Kh=(e,t=[0,0])=>{var s,a;const{x:n,y:r}=b2(e)?e.internals.positionAbsolute:du(e,t);return{x:n,y:r,x2:n+(((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)}},d9=(e,t)=>Vd(Gd(wg(e),wg(t))),f9=(e,t,n,r,s,a,c,l)=>{const u=Math.max(0,Math.min(e+n,s+c)-Math.max(e,s)),h=Math.max(0,Math.min(t+r,a+l)-Math.max(t,a));return Math.ceil(u*h)},Zh=(e,t)=>f9(e.x,e.y,e.width,e.height,t.x,t.y,t.width,t.height),B6=e=>ci(e.width)&&ci(e.height)&&ci(e.x)&&ci(e.y),ci=e=>!isNaN(e)&&isFinite(e),p9=(e,t)=>(n,r)=>{},pu=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),mu=({x:e,y:t},[n,r,s],a=!1,c=[1,1])=>{const l={x:(e-n)/s,y:(t-r)/s};return a?pu(l,c):l},ll=({x:e,y:t},[n,r,s])=>({x:e*s+n,y:t*s+r});function Fo(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(n)}if(typeof e=="string"&&e.endsWith("%")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.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 HY(e,t,n){if(typeof e=="string"||typeof e=="number"){const r=Fo(e,n),s=Fo(e,t);return{top:r,right:s,bottom:r,left:s,x:s*2,y:r*2}}if(typeof e=="object"){const r=Fo(e.top??e.y??0,n),s=Fo(e.bottom??e.y??0,n),a=Fo(e.left??e.x??0,t),c=Fo(e.right??e.x??0,t);return{top:r,right:c,bottom:s,left:a,x:a+c,y:r+s}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function FY(e,t,n,r,s,a){const{x:c,y:l}=ll(e,[t,n,r]),{x:u,y:h}=ll({x:e.x+e.width,y:e.y+e.height},[t,n,r]),p=s-u,d=a-h;return{left:Math.floor(c),top:Math.floor(l),right:Math.floor(p),bottom:Math.floor(d)}}const S2=(e,t,n,r,s,a)=>{const c=HY(a,t,n),l=(t-c.x)/e.width,u=(n-c.y)/e.height,h=Math.min(l,u),p=ol(h,r,s),d=e.x+e.width/2,g=e.y+e.height/2,y=t/2-d*p,C=n/2-g*p,w=FY(e,y,C,p,t,n),_={left:Math.min(w.left-c.left,0),top:Math.min(w.top-c.top,0),right:Math.min(w.right-c.right,0),bottom:Math.min(w.bottom-c.bottom,0)};return{x:y-_.left+_.right,y:C-_.top+_.bottom,zoom:p}},Xc=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function qa(e){return e!=null&&e!=="parent"}function fs(e){var t,n;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight??0}}function m9(e){var t,n;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight)!==void 0}function g9(e,t={width:0,height:0},n,r,s){const a={...e},c=r.get(n);if(c){const l=c.origin||s;a.x+=c.internals.positionAbsolute.x-(t.width??0)*l[0],a.y+=c.internals.positionAbsolute.y-(t.height??0)*l[1]}return a}function z6(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function PY(){let e,t;return{promise:new Promise((r,s)=>{e=r,t=s}),resolve:e,reject:t}}function $Y(e){return{...a9,...e||{}}}function Mc(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:s}){const{x:a,y:c}=ui(e),l=mu({x:a-((s==null?void 0:s.left)??0),y:c-((s==null?void 0:s.top)??0)},r),{x:u,y:h}=n?pu(l,t):l;return{xSnapped:u,ySnapped:h,...l}}const w2=e=>({width:e.offsetWidth,height:e.offsetHeight}),v9=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},UY=["INPUT","SELECT","TEXTAREA"];function y9(e){var r,s;const t=((s=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:s[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:UY.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const b9=e=>"clientX"in e,ui=(e,t)=>{var a,c;const n=b9(e),r=n?e.clientX:(a=e.touches)==null?void 0:a[0].clientX,s=n?e.clientY:(c=e.touches)==null?void 0:c[0].clientY;return{x:r-((t==null?void 0:t.left)??0),y:s-((t==null?void 0:t.top)??0)}},I6=(e,t,n,r,s)=>{const a=t.querySelectorAll(`.${e}`);return!a||!a.length?null:Array.from(a).map(c=>{const l=c.getBoundingClientRect();return{id:c.getAttribute("data-handleid"),type:e,nodeId:s,position:c.getAttribute("data-handlepos"),x:(l.left-n.left)/r,y:(l.top-n.top)/r,...w2(c)}})};function _9({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:s,sourceControlY:a,targetControlX:c,targetControlY:l}){const u=e*.125+s*.375+c*.375+n*.125,h=t*.125+a*.375+l*.375+r*.125,p=Math.abs(u-e),d=Math.abs(h-t);return[u,h,p,d]}function J0(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function H6({pos:e,x1:t,y1:n,x2:r,y2:s,c:a}){switch(e){case Ze.Left:return[t-J0(t-r,a),n];case Ze.Right:return[t+J0(r-t,a),n];case Ze.Top:return[t,n-J0(n-s,a)];case Ze.Bottom:return[t,n+J0(s-n,a)]}}function x9({sourceX:e,sourceY:t,sourcePosition:n=Ze.Bottom,targetX:r,targetY:s,targetPosition:a=Ze.Top,curvature:c=.25}){const[l,u]=H6({pos:n,x1:e,y1:t,x2:r,y2:s,c}),[h,p]=H6({pos:a,x1:r,y1:s,x2:e,y2:t,c}),[d,g,y,C]=_9({sourceX:e,sourceY:t,targetX:r,targetY:s,sourceControlX:l,sourceControlY:u,targetControlX:h,targetControlY:p});return[`M${e},${t} C${l},${u} ${h},${p} ${r},${s}`,d,g,y,C]}function S9({sourceX:e,sourceY:t,targetX:n,targetY:r}){const s=Math.abs(n-e)/2,a=n0}const VY=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||""}-${n}${r||""}`,YY=(e,t)=>t.some(n=>n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle)),WY=(e,t,n={})=>{var a;if(!e.source||!e.target)return(a=n.onError)==null||a.call(n,"006",fi.error006()),t;const r=n.getEdgeId||VY;let s;return c9(e)?s={...e}:s={...e,id:r(e)},YY(s,t)?t:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,t.concat(s))};function w9({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[s,a,c,l]=S9({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,s,a,c,l]}const F6={[Ze.Left]:{x:-1,y:0},[Ze.Right]:{x:1,y:0},[Ze.Top]:{x:0,y:-1},[Ze.Bottom]:{x:0,y:1}},XY=({source:e,sourcePosition:t=Ze.Bottom,target:n})=>t===Ze.Left||t===Ze.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function KY({source:e,sourcePosition:t=Ze.Bottom,target:n,targetPosition:r=Ze.Top,center:s,offset:a,stepPosition:c}){const l=F6[t],u=F6[r],h={x:e.x+l.x*a,y:e.y+l.y*a},p={x:n.x+u.x*a,y:n.y+u.y*a},d=XY({source:h,sourcePosition:t,target:p}),g=d.x!==0?"x":"y",y=d[g];let C=[],w,_;const b={x:0,y:0},x={x:0,y:0},[,,S,E]=S9({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(l[g]*u[g]===-1){g==="x"?(w=s.x??h.x+(p.x-h.x)*c,_=s.y??(h.y+p.y)/2):(w=s.x??(h.x+p.x)/2,_=s.y??h.y+(p.y-h.y)*c);const M=[{x:w,y:h.y},{x:w,y:p.y}],R=[{x:h.x,y:_},{x:p.x,y:_}];l[g]===y?C=g==="x"?M:R:C=g==="x"?R:M}else{const M=[{x:h.x,y:p.y}],R=[{x:p.x,y:h.y}];if(g==="x"?C=l.x===y?R:M:C=l.y===y?M:R,t===r){const U=Math.abs(e[g]-n[g]);if(U<=a){const K=Math.min(a-1,a-U);l[g]===y?b[g]=(h[g]>e[g]?-1:1)*K:x[g]=(p[g]>n[g]?-1:1)*K}}if(t!==r){const U=g==="x"?"y":"x",K=l[g]===u[U],W=h[U]>p[U],J=h[U]=G?(w=(B.x+H.x)/2,_=C[0].y):(w=C[0].x,_=(B.y+H.y)/2)}const T={x:h.x+b.x,y:h.y+b.y},A={x:p.x+x.x,y:p.y+x.y};return[[e,...T.x!==C[0].x||T.y!==C[0].y?[T]:[],...C,...A.x!==C[C.length-1].x||A.y!==C[C.length-1].y?[A]:[],n],w,_,S,E]}function ZY(e,t,n,r){const s=Math.min(P6(e,t)/2,P6(t,n)/2,r),{x:a,y:c}=t;if(e.x===a&&a===n.x||e.y===c&&c===n.y)return`L${a} ${c}`;if(e.y===c){const h=e.xn.id===t):e[0])||null}function Eg(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function JY(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:s}){const a=new Set;return e.reduce((c,l)=>([l.markerStart||r,l.markerEnd||s].forEach(u=>{if(u&&typeof u=="object"){const h=Eg(u,t);a.has(h)||(c.push({id:h,color:u.color||n,...u}),a.add(h))}}),c),[]).sort((c,l)=>c.id.localeCompare(l.id))}const C9=1e3,eW=10,C2={nodeOrigin:[0,0],nodeExtent:Vc,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},tW={...C2,checkEquality:!0};function E2(e,t){const n={...e};for(const r in t)t[r]!==void 0&&(n[r]=t[r]);return n}function nW(e,t,n){const r=E2(C2,n);for(const s of e.values())if(s.parentId)A2(s,e,t,r);else{const a=du(s,r.nodeOrigin),c=qa(s.extent)?s.extent:r.nodeExtent,l=Ua(a,c,fs(s));s.internals.positionAbsolute=l}}function rW(e,t){if(!e.handles)return e.measured?t==null?void 0:t.internals.handleBounds:void 0;const n=[],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"?n.push(a):s.type==="target"&&r.push(a)}return{source:n,target:r}}function k2(e){return e==="manual"}function kg(e,t,n,r={}){var p,d;const s=E2(tW,r),a={i:0},c=new Map(t),l=s!=null&&s.elevateNodesOnSelect&&!k2(s.zIndexMode)?C9:0;let u=e.length>0,h=!1;t.clear(),n.clear();for(const g of e){let y=c.get(g.id);if(s.checkEquality&&g===(y==null?void 0:y.internals.userNode))t.set(g.id,y);else{const C=du(g,s.nodeOrigin),w=qa(g.extent)?g.extent:s.nodeExtent,_=Ua(C,w,fs(g));y={...s.defaults,...g,measured:{width:(p=g.measured)==null?void 0:p.width,height:(d=g.measured)==null?void 0:d.height},internals:{positionAbsolute:_,handleBounds:rW(g,y),z:E9(g,l,s.zIndexMode),userNode:g}},t.set(g.id,y)}(y.measured===void 0||y.measured.width===void 0||y.measured.height===void 0)&&!y.hidden&&(u=!1),g.parentId&&A2(y,t,n,r,a),h||(h=g.selected??!1)}return{nodesInitialized:u,hasSelectedNodes:h}}function iW(e,t){if(!e.parentId)return;const n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function A2(e,t,n,r,s){const{elevateNodesOnSelect:a,nodeOrigin:c,nodeExtent:l,zIndexMode:u}=E2(C2,r),h=e.parentId,p=t.get(h);if(!p){console.warn(`Parent node ${h} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}iW(e,n),s&&!p.parentId&&p.internals.rootParentIndex===void 0&&u==="auto"&&(p.internals.rootParentIndex=++s.i,p.internals.z=p.internals.z+s.i*eW),s&&p.internals.rootParentIndex!==void 0&&(s.i=p.internals.rootParentIndex);const d=a&&!k2(u)?C9:0,{x:g,y,z:C}=sW(e,p,c,l,d,u),{positionAbsolute:w}=e.internals,_=g!==w.x||y!==w.y;(_||C!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:_?{x:g,y}:w,z:C}})}function E9(e,t,n){const r=ci(e.zIndex)?e.zIndex:0;return k2(n)?r:r+(e.selected?t:0)}function sW(e,t,n,r,s,a){const{x:c,y:l}=t.internals.positionAbsolute,u=fs(e),h=du(e,n),p=qa(e.extent)?Ua(h,e.extent,u):h;let d=Ua({x:c+p.x,y:l+p.y},r,u);e.extent==="parent"&&(d=h9(d,u,t));const g=E9(e,s,a),y=t.internals.z??0;return{x:d.x,y:d.y,z:y>=g?y+1:g}}function T2(e,t,n,r=[0,0]){var c;const s=[],a=new Map;for(const l of e){const u=t.get(l.parentId);if(!u)continue;const h=((c=a.get(l.parentId))==null?void 0:c.expandedRect)??Wc(u),p=d9(h,l.rect);a.set(l.parentId,{expandedRect:p,parent:u})}return a.size>0&&a.forEach(({expandedRect:l,parent:u},h)=>{var S;const p=u.internals.positionAbsolute,d=fs(u),g=u.origin??r,y=l.x0||C>0||b||x)&&(s.push({id:h,type:"position",position:{x:u.position.x-y+b,y:u.position.y-C+x}}),(S=n.get(h))==null||S.forEach(E=>{e.some(T=>T.id===E.id)||s.push({id:E.id,type:"position",position:{x:E.position.x+y,y:E.position.y+C}})})),(d.width0){const y=T2(g,t,n,s);h.push(...y)}return{changes:h,updatedInternals:u}}async function oW({delta:e,panZoom:t,transform:n,translateExtent:r,width:s,height:a}){if(!t||!e.x&&!e.y)return!1;const c=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[s,a]],r);return!!c&&(c.x!==n[0]||c.y!==n[1]||c.k!==n[2])}function G6(e,t,n,r,s,a){let c=s;const l=r.get(c)||new Map;r.set(c,l.set(n,t)),c=`${s}-${e}`;const u=r.get(c)||new Map;if(r.set(c,u.set(n,t)),a){c=`${s}-${e}-${a}`;const h=r.get(c)||new Map;r.set(c,h.set(n,t))}}function k9(e,t,n){e.clear(),t.clear();for(const r of n){const{source:s,target:a,sourceHandle:c=null,targetHandle:l=null}=r,u={edgeId:r.id,source:s,target:a,sourceHandle:c,targetHandle:l},h=`${s}-${c}--${a}-${l}`,p=`${a}-${l}--${s}-${c}`;G6("source",u,p,e,s,c),G6("target",u,h,e,a,l),t.set(r.id,r)}}function A9(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:A9(n,t):!1}function V6(e,t,n){var s;let r=e;do{if((s=r==null?void 0:r.matches)!=null&&s.call(r,t))return!0;if(r===n)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function lW(e,t,n,r){const s=new Map;for(const[a,c]of e)if((c.selected||c.id===r)&&(!c.parentId||!A9(c,e))&&(c.draggable||t&&typeof c.draggable>"u")){const l=e.get(a);l&&s.set(a,{id:a,position:l.position||{x:0,y:0},distance:{x:n.x-l.internals.positionAbsolute.x,y:n.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 rm({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){var c,l,u;const s=[];for(const[h,p]of t){const d=(c=n.get(h))==null?void 0:c.internals.userNode;d&&s.push({...d,position:p.position,dragging:r})}if(!e)return[s[0],s];const a=(l=n.get(e))==null?void 0:l.internals.userNode;return[a?{...a,position:((u=t.get(e))==null?void 0:u.position)||a.position,dragging:r}:s[0],s]}function cW({dragItems:e,snapGrid:t,x:n,y:r}){const s=e.values().next().value;if(!s)return null;const a={x:n-s.distance.x,y:r-s.distance.y},c=pu(a,t);return{x:c.x-a.x,y:c.y-a.y}}function uW({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:s}){let a={x:null,y:null},c=0,l=new Map,u=!1,h={x:0,y:0},p=null,d=!1,g=null,y=!1,C=!1,w=null;function _({noDragClassName:x,handleSelector:S,domNode:E,isSelectable:T,nodeId:A,nodeClickDistance:D=0}){g=Dr(E);function M({x:$,y:G}){const{nodeLookup:U,nodeExtent:K,snapGrid:W,snapToGrid:J,nodeOrigin:ee,onNodeDrag:z,onSelectionDrag:L,onError:O,updateNodePositions:Y}=t();a={x:$,y:G};let q=!1;const ie=l.size>1,fe=ie&&K?wg(fu(l)):null,me=ie&&J?cW({dragItems:l,snapGrid:W,x:$,y:G}):null;for(const[te,V]of l){if(!U.has(te))continue;let ae={x:$-V.distance.x,y:G-V.distance.y};J&&(ae=me?{x:Math.round(ae.x+me.x),y:Math.round(ae.y+me.y)}:pu(ae,W));let oe=null;if(ie&&K&&!V.extent&&fe){const{positionAbsolute:Se}=V.internals,Te=Se.x-fe.x+K[0][0],Re=Se.x+V.measured.width-fe.x2+K[1][0],Ie=Se.y-fe.y+K[0][1],He=Se.y+V.measured.height-fe.y2+K[1][1];oe=[[Te,Ie],[Re,He]]}const{position:be,positionAbsolute:he}=u9({nodeId:te,nextPosition:ae,nodeLookup:U,nodeExtent:oe||K,nodeOrigin:ee,onError:O});q=q||V.position.x!==be.x||V.position.y!==be.y,V.position=be,V.internals.positionAbsolute=he}if(C=C||q,!!q&&(Y(l,!0),w&&(r||z||!A&&L))){const[te,V]=rm({nodeId:A,dragItems:l,nodeLookup:U});r==null||r(w,l,te,V),z==null||z(w,te,V),A||L==null||L(w,V)}}async function R(){if(!p)return;const{transform:$,panBy:G,autoPanSpeed:U,autoPanOnNodeDrag:K}=t();if(!K){u=!1,cancelAnimationFrame(c);return}const[W,J]=x2(h,p,U);(W!==0||J!==0)&&(a.x=(a.x??0)-W/$[2],a.y=(a.y??0)-J/$[2],await G({x:W,y:J})&&M(a)),c=requestAnimationFrame(R)}function B($){var ie;const{nodeLookup:G,multiSelectionActive:U,nodesDraggable:K,transform:W,snapGrid:J,snapToGrid:ee,selectNodesOnDrag:z,onNodeDragStart:L,onSelectionDragStart:O,unselectNodesAndEdges:Y}=t();d=!0,(!z||!T)&&!U&&A&&((ie=G.get(A))!=null&&ie.selected||Y()),T&&z&&A&&(e==null||e(A));const q=Mc($.sourceEvent,{transform:W,snapGrid:J,snapToGrid:ee,containerBounds:p});if(a=q,l=lW(G,K,q,A),l.size>0&&(n||L||!A&&O)){const[fe,me]=rm({nodeId:A,dragItems:l,nodeLookup:G});n==null||n($.sourceEvent,l,fe,me),L==null||L($.sourceEvent,fe,me),A||O==null||O($.sourceEvent,me)}}const H=Uw().clickDistance(D).on("start",$=>{const{domNode:G,nodeDragThreshold:U,transform:K,snapGrid:W,snapToGrid:J}=t();p=(G==null?void 0:G.getBoundingClientRect())||null,y=!1,C=!1,w=$.sourceEvent,U===0&&B($),a=Mc($.sourceEvent,{transform:K,snapGrid:W,snapToGrid:J,containerBounds:p}),h=ui($.sourceEvent,p)}).on("drag",$=>{const{autoPanOnNodeDrag:G,transform:U,snapGrid:K,snapToGrid:W,nodeDragThreshold:J,nodeLookup:ee}=t(),z=Mc($.sourceEvent,{transform:U,snapGrid:K,snapToGrid:W,containerBounds:p});if(w=$.sourceEvent,($.sourceEvent.type==="touchmove"&&$.sourceEvent.touches.length>1||A&&!ee.has(A))&&(y=!0),!y){if(!u&&G&&d&&(u=!0,R()),!d){const L=ui($.sourceEvent,p),O=L.x-h.x,Y=L.y-h.y;Math.sqrt(O*O+Y*Y)>J&&B($)}(a.x!==z.xSnapped||a.y!==z.ySnapped)&&l&&d&&(h=ui($.sourceEvent,p),M(z))}}).on("end",$=>{if(!d||y){y&&l.size>0&&t().updateNodePositions(l,!1);return}if(u=!1,d=!1,cancelAnimationFrame(c),l.size>0){const{nodeLookup:G,updateNodePositions:U,onNodeDragStop:K,onSelectionDragStop:W}=t();if(C&&(U(l,!1),C=!1),s||K||!A&&W){const[J,ee]=rm({nodeId:A,dragItems:l,nodeLookup:G,dragging:!1});s==null||s($.sourceEvent,l,J,ee),K==null||K($.sourceEvent,J,ee),A||W==null||W($.sourceEvent,ee)}}}).filter($=>{const G=$.target;return!$.button&&(!x||!V6(G,`.${x}`,E))&&(!S||V6(G,S,E))});g.call(H)}function b(){g==null||g.on(".drag",null)}return{update:_,destroy:b}}function hW(e,t,n){const r=[],s={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(const a of t.values())Zh(s,Wc(a))>0&&r.push(a);return r}const dW=250;function fW(e,t,n,r){var l,u;let s=[],a=1/0;const c=hW(e,n,t+dW);for(const h of c){const p=[...((l=h.internals.handleBounds)==null?void 0:l.source)??[],...((u=h.internals.handleBounds)==null?void 0:u.target)??[]];for(const d of p){if(r.nodeId===d.nodeId&&r.type===d.type&&r.id===d.id)continue;const{x:g,y}=Ga(h,d,d.position,!0),C=Math.sqrt(Math.pow(g-e.x,2)+Math.pow(y-e.y,2));C>t||(C1){const h=r.type==="source"?"target":"source";return s.find(p=>p.type===h)??s[0]}return s[0]}function T9(e,t,n,r,s,a=!1){var h,p,d;const c=r.get(e);if(!c)return null;const l=s==="strict"?(h=c.internals.handleBounds)==null?void 0:h[t]:[...((p=c.internals.handleBounds)==null?void 0:p.source)??[],...((d=c.internals.handleBounds)==null?void 0:d.target)??[]],u=(n?l==null?void 0:l.find(g=>g.id===n):l==null?void 0:l[0])??null;return u&&a?{...u,...Ga(c,u,u.position,!0)}:u}function N9(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function pW(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const M9=()=>!0;function mW(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:s,edgeUpdaterType:a,isTarget:c,domNode:l,nodeLookup:u,lib:h,autoPanOnConnect:p,flowId:d,panBy:g,cancelConnection:y,onConnectStart:C,onConnect:w,onConnectEnd:_,isValidConnection:b=M9,onReconnectEnd:x,updateConnection:S,getTransform:E,getFromHandle:T,autoPanSpeed:A,dragThreshold:D=1,handleDomNode:M}){const R=v9(e.target);let B=0,H;const{x:$,y:G}=ui(e),U=N9(a,M),K=l==null?void 0:l.getBoundingClientRect();let W=!1;if(!K||!U)return;const J=T9(s,U,r,u,t);if(!J)return;let ee=ui(e,K),z=!1,L=null,O=!1,Y=null;function q(){if(!p||!K)return;const[be,he]=x2(ee,K,A);g({x:be,y:he}),B=requestAnimationFrame(q)}const ie={...J,nodeId:s,type:U,position:J.position},fe=u.get(s);let te={inProgress:!0,isValid:null,from:Ga(fe,ie,Ze.Left,!0),fromHandle:ie,fromPosition:ie.position,fromNode:fe,to:ee,toHandle:null,toPosition:L6[ie.position],toNode:null,pointer:ee};function V(){W=!0,S(te),C==null||C(e,{nodeId:s,handleId:r,handleType:U})}D===0&&V();function ae(be){if(!W){const{x:He,y:Mt}=ui(be),zt=He-$,Dt=Mt-G;if(!(zt*zt+Dt*Dt>D*D))return;V()}if(!T()||!ie){oe(be);return}const he=E();ee=ui(be,K),H=fW(mu(ee,he,!1,[1,1]),n,u,ie),z||(q(),z=!0);const Se=D9(be,{handle:H,connectionMode:t,fromNodeId:s,fromHandleId:r,fromType:c?"target":"source",isValidConnection:b,doc:R,lib:h,flowId:d,nodeLookup:u});Y=Se.handleDomNode,L=Se.connection,O=pW(!!H,Se.isValid);const Te=u.get(s),Re=Te?Ga(Te,ie,Ze.Left,!0):te.from,Ie={...te,from:Re,isValid:O,to:Se.toHandle&&O?ll({x:Se.toHandle.x,y:Se.toHandle.y},he):ee,toHandle:Se.toHandle,toPosition:O&&Se.toHandle?Se.toHandle.position:L6[ie.position],toNode:Se.toHandle?u.get(Se.toHandle.nodeId):null,pointer:ee};S(Ie),te=Ie}function oe(be){if(!("touches"in be&&be.touches.length>0)){if(W){(H||Y)&&L&&O&&(w==null||w(L));const{inProgress:he,...Se}=te,Te={...Se,toPosition:te.toHandle?te.toPosition:null};_==null||_(be,Te),a&&(x==null||x(be,Te))}y(),cancelAnimationFrame(B),z=!1,O=!1,L=null,Y=null,R.removeEventListener("mousemove",ae),R.removeEventListener("mouseup",oe),R.removeEventListener("touchmove",ae),R.removeEventListener("touchend",oe)}}R.addEventListener("mousemove",ae),R.addEventListener("mouseup",oe),R.addEventListener("touchmove",ae),R.addEventListener("touchend",oe)}function D9(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:s,fromType:a,doc:c,lib:l,flowId:u,isValidConnection:h=M9,nodeLookup:p}){const d=a==="target",g=t?c.querySelector(`.${l}-flow__handle[data-id="${u}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:y,y:C}=ui(e),w=c.elementFromPoint(y,C),_=w!=null&&w.classList.contains(`${l}-flow__handle`)?w:g,b={handleDomNode:_,isValid:!1,connection:null,toHandle:null};if(_){const x=N9(void 0,_),S=_.getAttribute("data-nodeid"),E=_.getAttribute("data-handleid"),T=_.classList.contains("connectable"),A=_.classList.contains("connectableend");if(!S||!x)return b;const D={source:d?S:r,sourceHandle:d?E:s,target:d?r:S,targetHandle:d?s:E};b.connection=D;const R=T&&A&&(n===al.Strict?d&&x==="source"||!d&&x==="target":S!==r||E!==s);b.isValid=R&&h(D),b.toHandle=T9(S,x,E,p,n,!0)}return b}const Ag={onPointerDown:mW,isValid:D9};function gW({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){const s=Dr(e);function a({translateExtent:l,width:u,height:h,zoomStep:p=1,pannable:d=!0,zoomable:g=!0,inversePan:y=!1}){const C=S=>{if(S.sourceEvent.type!=="wheel"||!t)return;const E=n(),T=S.sourceEvent.ctrlKey&&Xc()?10:1,A=-S.sourceEvent.deltaY*(S.sourceEvent.deltaMode===1?.05:S.sourceEvent.deltaMode?1:.002)*p,D=E[2]*Math.pow(2,A*T);t.scaleTo(D)};let w=[0,0];const _=S=>{(S.sourceEvent.type==="mousedown"||S.sourceEvent.type==="touchstart")&&(w=[S.sourceEvent.clientX??S.sourceEvent.touches[0].clientX,S.sourceEvent.clientY??S.sourceEvent.touches[0].clientY])},b=S=>{const E=n();if(S.sourceEvent.type!=="mousemove"&&S.sourceEvent.type!=="touchmove"||!t)return;const T=[S.sourceEvent.clientX??S.sourceEvent.touches[0].clientX,S.sourceEvent.clientY??S.sourceEvent.touches[0].clientY],A=[T[0]-w[0],T[1]-w[1]];w=T;const D=r()*Math.max(E[2],Math.log(E[2]))*(y?-1:1),M={x:E[0]-A[0]*D,y:E[1]-A[1]*D},R=[[0,0],[u,h]];t.setViewportConstrained({x:M.x,y:M.y,zoom:E[2]},R,l)},x=i9().on("start",_).on("zoom",d?b:null).on("zoom.wheel",g?C:null);s.call(x,{})}function c(){s.on("zoom",null)}return{update:a,destroy:c,pointer:oi}}const Yd=e=>({x:e.x,y:e.y,zoom:e.k}),im=({x:e,y:t,zoom:n})=>qd.translate(e,t).scale(n),Yo=(e,t)=>e.target.closest(`.${t}`),R9=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),vW=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,sm=(e,t=0,n=vW,r=()=>{})=>{const s=typeof t=="number"&&t>0;return s||r(),s?e.transition().duration(t).ease(n).on("end",r):e},j9=e=>{const t=e.ctrlKey&&Xc()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function yW({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:s,panOnScrollSpeed:a,zoomOnPinch:c,onPanZoomStart:l,onPanZoom:u,onPanZoomEnd:h}){return p=>{if(Yo(p,t))return p.ctrlKey&&p.preventDefault(),!1;p.preventDefault(),p.stopImmediatePropagation();const d=n.property("__zoom").k||1;if(p.ctrlKey&&c){const _=oi(p),b=j9(p),x=d*Math.pow(2,b);r.scaleTo(n,x,_,p);return}const g=p.deltaMode===1?20:1;let y=s===Ia.Vertical?0:p.deltaX*g,C=s===Ia.Horizontal?0:p.deltaY*g;!Xc()&&p.shiftKey&&s!==Ia.Vertical&&(y=p.deltaY*g,C=0),r.translateBy(n,-(y/d)*a,-(C/d)*a,{internal:!0});const w=Yd(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(u==null||u(p,w),e.panScrollTimeout=setTimeout(()=>{h==null||h(p,w),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,l==null||l(p,w))}}function bW({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,s){const a=r.type==="wheel",c=!t&&a&&!r.ctrlKey,l=Yo(r,e);if(r.ctrlKey&&a&&l&&r.preventDefault(),c||l)return null;r.preventDefault(),n.call(this,r,s)}}function _W({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{var a,c,l;if((a=r.sourceEvent)!=null&&a.internal)return;const s=Yd(r.transform);e.mouseButton=((c=r.sourceEvent)==null?void 0:c.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=s,((l=r.sourceEvent)==null?void 0:l.type)==="mousedown"&&t(!0),n&&(n==null||n(r.sourceEvent,s))}}function xW({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:s}){return a=>{var c,l;e.usedRightMouseButton=!!(n&&R9(t,e.mouseButton??0)),(c=a.sourceEvent)!=null&&c.sync||r([a.transform.x,a.transform.y,a.transform.k]),s&&!((l=a.sourceEvent)!=null&&l.internal)&&(s==null||s(a.sourceEvent,Yd(a.transform)))}}function SW({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:s,onPaneContextMenu:a}){return c=>{var l;if(!((l=c.sourceEvent)!=null&&l.internal)&&(e.isZoomingOrPanning=!1,a&&R9(t,e.mouseButton??0)&&!e.usedRightMouseButton&&c.sourceEvent&&a(c.sourceEvent),e.usedRightMouseButton=!1,r(!1),s)){const u=Yd(c.transform);e.prevViewport=u,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{s==null||s(c.sourceEvent,u)},n?150:0)}}}function wW({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:s,zoomOnDoubleClick:a,userSelectionActive:c,noWheelClassName:l,noPanClassName:u,lib:h,connectionInProgress:p}){return d=>{var _;const g=e||t,y=n&&d.ctrlKey,C=d.type==="wheel";if(d.button===1&&d.type==="mousedown"&&(Yo(d,`${h}-flow__node`)||Yo(d,`${h}-flow__edge`)))return!0;if(!r&&!g&&!s&&!a&&!n||c||p&&!C||Yo(d,l)&&C||Yo(d,u)&&(!C||s&&C&&!e)||!n&&d.ctrlKey&&C)return!1;if(!n&&d.type==="touchstart"&&((_=d.touches)==null?void 0:_.length)>1)return d.preventDefault(),!1;if(!g&&!s&&!y&&C||!r&&(d.type==="mousedown"||d.type==="touchstart")||Array.isArray(r)&&!r.includes(d.button)&&d.type==="mousedown")return!1;const w=Array.isArray(r)&&r.includes(d.button)||!d.button||d.button<=1;return(!d.ctrlKey||C)&&w}}function CW({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:s,onPanZoom:a,onPanZoomStart:c,onPanZoomEnd:l,onDraggingChange:u}){const h={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},p=e.getBoundingClientRect(),d=i9().scaleExtent([t,n]).translateExtent(r),g=Dr(e).call(d);x({x:s.x,y:s.y,zoom:ol(s.zoom,t,n)},[[0,0],[p.width,p.height]],r);const y=g.on("wheel.zoom"),C=g.on("dblclick.zoom");d.wheelDelta(j9);async function w(H,$){return g?new Promise(G=>{d==null||d.interpolate(($==null?void 0:$.interpolate)==="linear"?Nc:yh).transform(sm(g,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>G(!0)),H)}):!1}function _({noWheelClassName:H,noPanClassName:$,onPaneContextMenu:G,userSelectionActive:U,panOnScroll:K,panOnDrag:W,panOnScrollMode:J,panOnScrollSpeed:ee,preventScrolling:z,zoomOnPinch:L,zoomOnScroll:O,zoomOnDoubleClick:Y,zoomActivationKeyPressed:q,lib:ie,onTransformChange:fe,connectionInProgress:me,paneClickDistance:te,selectionOnDrag:V}){U&&!h.isZoomingOrPanning&&b();const ae=K&&!q&&!U;d.clickDistance(V?1/0:!ci(te)||te<0?0:te);const oe=ae?yW({zoomPanValues:h,noWheelClassName:H,d3Selection:g,d3Zoom:d,panOnScrollMode:J,panOnScrollSpeed:ee,zoomOnPinch:L,onPanZoomStart:c,onPanZoom:a,onPanZoomEnd:l}):bW({noWheelClassName:H,preventScrolling:z,d3ZoomHandler:y});g.on("wheel.zoom",oe,{passive:!1});const be=_W({zoomPanValues:h,onDraggingChange:u,onPanZoomStart:c});d.on("start",be);const he=xW({zoomPanValues:h,panOnDrag:W,onPaneContextMenu:!!G,onPanZoom:a,onTransformChange:fe});d.on("zoom",he);const Se=SW({zoomPanValues:h,panOnDrag:W,panOnScroll:K,onPaneContextMenu:G,onPanZoomEnd:l,onDraggingChange:u});d.on("end",Se);const Te=wW({zoomActivationKeyPressed:q,panOnDrag:W,zoomOnScroll:O,panOnScroll:K,zoomOnDoubleClick:Y,zoomOnPinch:L,userSelectionActive:U,noPanClassName:$,noWheelClassName:H,lib:ie,connectionInProgress:me});d.filter(Te),Y?g.on("dblclick.zoom",C):g.on("dblclick.zoom",null)}function b(){d.on("zoom",null)}async function x(H,$,G){const U=im(H),K=d==null?void 0:d.constrain()(U,$,G);return K&&await w(K),K}async function S(H,$){const G=im(H);return await w(G,$),G}function E(H){if(g){const $=im(H),G=g.property("__zoom");(G.k!==H.zoom||G.x!==H.x||G.y!==H.y)&&(d==null||d.transform(g,$,null,{sync:!0}))}}function T(){const H=g?r9(g.node()):{x:0,y:0,k:1};return{x:H.x,y:H.y,zoom:H.k}}async function A(H,$){return g?new Promise(G=>{d==null||d.interpolate(($==null?void 0:$.interpolate)==="linear"?Nc:yh).scaleTo(sm(g,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>G(!0)),H)}):!1}async function D(H,$){return g?new Promise(G=>{d==null||d.interpolate(($==null?void 0:$.interpolate)==="linear"?Nc:yh).scaleBy(sm(g,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>G(!0)),H)}):!1}function M(H){d==null||d.scaleExtent(H)}function R(H){d==null||d.translateExtent(H)}function B(H){const $=!ci(H)||H<0?0:H;d==null||d.clickDistance($)}return{update:_,destroy:b,setViewport:S,setViewportConstrained:x,getViewport:T,scaleTo:A,scaleBy:D,setScaleExtent:M,setTranslateExtent:R,syncViewport:E,setClickDistance:B}}var cl;(function(e){e.Line="line",e.Handle="handle"})(cl||(cl={}));function EW({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:s,affectsY:a}){const c=e-t,l=n-r,u=[c>0?1:c<0?-1:0,l>0?1:l<0?-1:0];return c&&s&&(u[0]=u[0]*-1),l&&a&&(u[1]=u[1]*-1),u}function Y6(e){const t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top"),r=e.includes("left"),s=e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:r,affectsY:s}}function Us(e,t){return Math.max(0,t-e)}function qs(e,t){return Math.max(0,e-t)}function eh(e,t,n){return Math.max(0,t-e,e-n)}function W6(e,t){return e?!t:t}function kW(e,t,n,r,s,a,c,l){let{affectsX:u,affectsY:h}=t;const{isHorizontal:p,isVertical:d}=t,g=p&&d,{xSnapped:y,ySnapped:C}=n,{minWidth:w,maxWidth:_,minHeight:b,maxHeight:x}=r,{x:S,y:E,width:T,height:A,aspectRatio:D}=e;let M=Math.floor(p?y-e.pointerX:0),R=Math.floor(d?C-e.pointerY:0);const B=T+(u?-M:M),H=A+(h?-R:R),$=-a[0]*T,G=-a[1]*A;let U=eh(B,w,_),K=eh(H,b,x);if(c){let ee=0,z=0;u&&M<0?ee=Us(S+M+$,c[0][0]):!u&&M>0&&(ee=qs(S+B+$,c[1][0])),h&&R<0?z=Us(E+R+G,c[0][1]):!h&&R>0&&(z=qs(E+H+G,c[1][1])),U=Math.max(U,ee),K=Math.max(K,z)}if(l){let ee=0,z=0;u&&M>0?ee=qs(S+M,l[0][0]):!u&&M<0&&(ee=Us(S+B,l[1][0])),h&&R>0?z=qs(E+R,l[0][1]):!h&&R<0&&(z=Us(E+H,l[1][1])),U=Math.max(U,ee),K=Math.max(K,z)}if(s){if(p){const ee=eh(B/D,b,x)*D;if(U=Math.max(U,ee),c){let z=0;!u&&!h||u&&!h&&g?z=qs(E+G+B/D,c[1][1])*D:z=Us(E+G+(u?M:-M)/D,c[0][1])*D,U=Math.max(U,z)}if(l){let z=0;!u&&!h||u&&!h&&g?z=Us(E+B/D,l[1][1])*D:z=qs(E+(u?M:-M)/D,l[0][1])*D,U=Math.max(U,z)}}if(d){const ee=eh(H*D,w,_)/D;if(K=Math.max(K,ee),c){let z=0;!u&&!h||h&&!u&&g?z=qs(S+H*D+$,c[1][0])/D:z=Us(S+(h?R:-R)*D+$,c[0][0])/D,K=Math.max(K,z)}if(l){let z=0;!u&&!h||h&&!u&&g?z=Us(S+H*D,l[1][0])/D:z=qs(S+(h?R:-R)*D,l[0][0])/D,K=Math.max(K,z)}}}R=R+(R<0?K:-K),M=M+(M<0?U:-U),s&&(g?B>H*D?R=(W6(u,h)?-M:M)/D:M=(W6(u,h)?-R:R)*D:p?(R=M/D,h=u):(M=R*D,u=h));const W=u?S+M:S,J=h?E+R:E;return{width:T+(u?-M:M),height:A+(h?-R:R),x:a[0]*M*(u?-1:1)+W,y:a[1]*R*(h?-1:1)+J}}const L9={width:0,height:0,x:0,y:0},AW={...L9,pointerX:0,pointerY:0,aspectRatio:1};function TW(e,t,n){const r=t.position.x+e.position.x,s=t.position.y+e.position.y,a=e.measured.width??0,c=e.measured.height??0,l=n[0]*a,u=n[1]*c;return[[r-l,s-u],[r+a-l,s+c-u]]}function NW({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:s}){const a=Dr(e);let c={controlDirection:Y6("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function l({controlPosition:h,boundaries:p,keepAspectRatio:d,resizeDirection:g,onResizeStart:y,onResize:C,onResizeEnd:w,shouldResize:_}){let b={...L9},x={...AW};c={boundaries:p,resizeDirection:g,keepAspectRatio:d,controlDirection:Y6(h)};let S,E=null,T=[],A,D,M,R=!1;const B=Uw().on("start",H=>{const{nodeLookup:$,transform:G,snapGrid:U,snapToGrid:K,nodeOrigin:W,paneDomNode:J}=n();if(S=$.get(t),!S)return;E=(J==null?void 0:J.getBoundingClientRect())??null;const{xSnapped:ee,ySnapped:z}=Mc(H.sourceEvent,{transform:G,snapGrid:U,snapToGrid:K,containerBounds:E});b={width:S.measured.width??0,height:S.measured.height??0,x:S.position.x??0,y:S.position.y??0},x={...b,pointerX:ee,pointerY:z,aspectRatio:b.width/b.height},A=void 0,D=qa(S.extent)?S.extent:void 0,S.parentId&&(S.extent==="parent"||S.expandParent)&&(A=$.get(S.parentId)),A&&S.extent==="parent"&&(D=[[0,0],[A.measured.width,A.measured.height]]),T=[],M=void 0;for(const[L,O]of $)if(O.parentId===t&&(T.push({id:L,position:{...O.position},extent:O.extent}),O.extent==="parent"||O.expandParent)){const Y=TW(O,S,O.origin??W);M?M=[[Math.min(Y[0][0],M[0][0]),Math.min(Y[0][1],M[0][1])],[Math.max(Y[1][0],M[1][0]),Math.max(Y[1][1],M[1][1])]]:M=Y}y==null||y(H,{...b})}).on("drag",H=>{const{transform:$,snapGrid:G,snapToGrid:U,nodeOrigin:K}=n(),W=Mc(H.sourceEvent,{transform:$,snapGrid:G,snapToGrid:U,containerBounds:E}),J=[];if(!S)return;const{x:ee,y:z,width:L,height:O}=b,Y={},q=S.origin??K,{width:ie,height:fe,x:me,y:te}=kW(x,c.controlDirection,W,c.boundaries,c.keepAspectRatio,q,D,M),V=ie!==L,ae=fe!==O,oe=me!==ee&&V,be=te!==z&&ae;if(!oe&&!be&&!V&&!ae)return;if((oe||be||q[0]===1||q[1]===1)&&(Y.x=oe?me:b.x,Y.y=be?te:b.y,b.x=Y.x,b.y=Y.y,T.length>0)){const Re=me-ee,Ie=te-z;for(const He of T)He.position={x:He.position.x-Re+q[0]*(ie-L),y:He.position.y-Ie+q[1]*(fe-O)},J.push(He)}if((V||ae)&&(Y.width=V&&(!c.resizeDirection||c.resizeDirection==="horizontal")?ie:b.width,Y.height=ae&&(!c.resizeDirection||c.resizeDirection==="vertical")?fe:b.height,b.width=Y.width,b.height=Y.height),A&&S.expandParent){const Re=q[0]*(Y.width??0);Y.x&&Y.x{R&&(w==null||w(H,{...b}),s==null||s({...b}),R=!1)});a.call(B)}function u(){a.on(".drag",null)}return{update:l,destroy:u}}var am={exports:{}},om={},lm={exports:{}},cm={};/** +Its experiments, runs and chats are removed from orx. The GitHub repo (${f.githubOwner}/${f.githubRepo}) is kept.`)){h(f.id);try{await oT(f.id),r(f.id)}catch(y){window.alert(y instanceof Error?y.message:String(y))}finally{h(null)}}}return m.jsxs("div",{className:"home",children:[m.jsxs("div",{className:"home-inner",children:[m.jsx("div",{className:"home-brand",children:m.jsx(wc,{})}),m.jsxs("div",{className:"home-head",children:[m.jsx("h2",{children:"Projects"}),m.jsxs("button",{className:"btn sm",onClick:()=>l(!0),children:[m.jsx(Og,{size:13})," New project"]})]}),m.jsx("div",{className:"home-list",children:e.length===0?m.jsx("div",{className:"changes-note",children:"No projects yet — create one to get started."}):[...e].sort((f,g)=>g.updatedAt-f.updatedAt).map(f=>m.jsxs("div",{className:"project-card",role:"button",tabIndex:0,onClick:()=>t(f.id),onKeyDown:g=>{(g.key==="Enter"||g.key===" ")&&t(f.id)},children:[m.jsx("span",{className:"name",children:f.name}),m.jsxs("span",{className:"repo mono",children:[f.githubOwner,"/",f.githubRepo," · ",f.baselineBranch]}),f.paperId&&m.jsxs("span",{className:"paper mono",children:["arXiv ",f.paperId]}),m.jsxs("span",{className:"time",children:["created ",is(f.createdAt)]}),m.jsx("button",{className:"project-delete",title:`Delete ${f.name}`,disabled:u===f.id,onClick:g=>{g.stopPropagation(),p(f)},children:m.jsx(nd,{size:14})})]},f.id))})]}),c&&m.jsx("div",{className:"modal-backdrop",onClick:()=>l(!1),children:m.jsxs("div",{className:"modal",onClick:f=>f.stopPropagation(),children:[m.jsx("h2",{children:"New project"}),m.jsx(GU,{onCancel:()=>l(!1),onCreated:f=>{l(!1),n(f)}})]})})]})}function VU({runs:e,experiments:t,emptyHint:n,onOpen:r,onOpenChanges:s,onCancel:a}){const c=new Map(t.map(u=>[u.id,u.slug])),l=[...e].sort((u,h)=>h.createdAt-u.createdAt);return l.length===0?m.jsx("div",{className:"empty-state",children:m.jsx("p",{children:n??"No runs yet."})}):m.jsx("div",{className:"runs-table-wrap",children:m.jsxs("table",{className:"runs-table",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Experiment"}),m.jsx("th",{children:"Status"}),m.jsx("th",{children:"Started"}),m.jsx("th",{})]})}),m.jsx("tbody",{children:l.map(u=>{const h=u.status==="running"||u.status==="starting";return m.jsxs("tr",{className:"clickable",onClick:()=>r(u),children:[m.jsx("td",{className:"mono",children:c.get(u.experimentId)??Kx(u.experimentId)}),m.jsx("td",{children:m.jsx(ns,{status:u.status})}),m.jsx("td",{children:is(u.createdAt)}),m.jsx("td",{children:m.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:4},children:[m.jsx("button",{className:"icon-btn",title:"Open changes",onClick:p=>{p.stopPropagation(),s(u.experimentId)},children:m.jsx(Xs,{size:14})}),h&&m.jsx("button",{className:"btn sm danger",onClick:p=>{p.stopPropagation(),a(u.id)},children:"Cancel"})]})})]},u.id)})})]})})}var Tw=Tx();function YU(e){const[t,n]=P.useState(null),[,r]=P.useState({});return t==null||t.setTracked(e),P.useEffect(()=>{const s=new WU(()=>r({}));return s.setTracked(e),n(s),()=>s.dispose()},[]),(t==null?void 0:t.bounds)??null}var fi,dg,fg,pg;class WU{constructor(t){f3(this,fi);Ca(this,"selectors",new Set);Ca(this,"elements",new Set);Ca(this,"onSizeChange",()=>Ea(this,fi,dg).call(this));Ca(this,"resizeObs",new ResizeObserver(this.onSizeChange));Ca(this,"mutationObs",new MutationObserver(t=>this.onMutation(t)));Ca(this,"bounds",null);this.onBoundsChange=t,window.addEventListener("resize",this.onSizeChange),document.addEventListener("scroll",this.onSizeChange,!0),this.mutationObs.observe(document.body,{childList:!0,subtree:!0})}dispose(){this.resizeObs.disconnect(),this.mutationObs.disconnect(),window.removeEventListener("resize",this.onSizeChange),document.removeEventListener("scroll",this.onSizeChange,!0)}setTracked(t){const n=new Set(t),r=[...n].filter(c=>!this.selectors.has(c)),s=[...this.selectors].filter(c=>!n.has(c));let a=!1;if(r.length>0){const c=r.map(u=>`[data-onboarding="${u}"]`).join(","),l=document.body.querySelectorAll(c);l.forEach(u=>{this.elements.add(u),this.resizeObs.observe(u)}),a||(a=l.length>0)}if(s.length>0){const c=s.map(u=>`[data-onboarding="${u}"]`).join(","),l=document.body.querySelectorAll(c);l.forEach(u=>{this.elements.delete(u),this.resizeObs.unobserve(u)}),a||(a=l.length>0)}a&&Ea(this,fi,fg).call(this),this.selectors=n}onMutation(t){if(this.selectors.size===0)return;const n=Array.from(this.selectors,s=>`[data-onboarding="${s}"]`).join(",");let r=!1;for(const s of t){for(const a of s.addedNodes)a instanceof Element&&(a.matches(n)&&(this.elements.add(a),this.resizeObs.observe(a),r=!0),a.querySelectorAll(n).forEach(c=>{this.elements.add(c),this.resizeObs.observe(c),r=!0}));for(const a of s.removedNodes)a instanceof Element&&(a.matches(n)&&(this.elements.delete(a),this.resizeObs.unobserve(a),r=!0),a.querySelectorAll(n).forEach(c=>{this.elements.delete(c),this.resizeObs.unobserve(c),r=!0}))}r&&Ea(this,fi,dg).call(this)}}fi=new WeakSet,dg=function(){const t=Ea(this,fi,pg).call(this);Ea(this,fi,fg).call(this),t!==Ea(this,fi,pg).call(this)&&this.onBoundsChange()},fg=function(){if(this.elements.size===0){this.bounds=null;return}const t=Array.from(this.elements,c=>c.getBoundingClientRect()).filter(c=>c.width>0&&c.height>0);if(t.length===0){this.bounds=null;return}const n=Math.min(...t.map(c=>c.left)),r=Math.min(...t.map(c=>c.top)),s=Math.max(...t.map(c=>c.right)),a=Math.max(...t.map(c=>c.bottom));this.bounds={x:n,y:r,width:s-n,height:a-r}},pg=function(){return this.bounds?[this.bounds.x,this.bounds.y,this.bounds.width,this.bounds.height].join(","):"null"};function Nw(){const[e,t]=P.useState(0),[n,r]=P.useState(0);return{ref:P.useCallback(a=>{if(!a)return;function c(){t(a.offsetWidth),r(a.offsetHeight)}const l=new ResizeObserver(c),u=new MutationObserver(c);return l.observe(a),u.observe(a,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),c(),()=>{l.disconnect(),u.disconnect()}},[]),offsetWidth:e,offsetHeight:n}}const Y0=8;function Mw(e,t){const{offsetWidth:n,offsetHeight:r}=t,[{viewHeight:s,viewWidth:a},c]=P.useState({viewWidth:0,viewHeight:0});P.useEffect(()=>{function p(){c({viewWidth:window.innerWidth,viewHeight:window.innerHeight})}return window.addEventListener("resize",p),p(),()=>window.removeEventListener("resize",p)},[]);let l=0,u=0,h=0;if(e){const{distance:p}=e;switch(e.anchor){case"left":l=e.x-n-p,u=e.y+e.height/2-r/2;break;case"right":l=e.x+e.width+p,u=e.y+e.height/2-r/2;break;case"below":l=e.x+e.width/2-n/2,u=e.y+e.height+p;break;case"above":l=e.x+e.width/2-n/2,u=e.y-r-p;break}const f=l,g=u;l=Math.min(Math.max(l,Y0),a-n-Y0),u=Math.min(Math.max(u,Y0),s-r-Y0),h=e.anchor==="left"||e.anchor==="right"?g-u:f-l}return{x:l,y:u,arrowAdjustment:h}}const v6="orx:tour-done",Ys=8,XU=20,Ph=[{focus:null,anchor:null,title:"Welcome to OpenResearch",description:"OpenResearch is your home for autoresearch. Spawn and coordinate research agents in one workspace."},{focus:["composer"],anchor:"above",title:"Talk to your research agent",description:"Prompt your research agents to replicate a paper, create a baseline experiment, run an eval, or investigate any research question. Type / for skills like /reproduce-paper."},{focus:["model-picker"],anchor:"above",title:"Pick your model",description:"Choose a model from any harness you've connected: Claude Code, Codex, or OpenCode. New sessions start with whatever you pick here, and each session keeps its harness."},{focus:["nav-artifacts"],anchor:"right",title:"Project artifacts",description:"The agent writes its reports, figures, and other outputs here, and anything you drop in is visible to it too. Check Artifacts after a run to see what came back."},{focus:["nav-compute"],anchor:"right",title:"Configure compute",description:"This is where compute is configured. Point runs at this machine, Modal, SSH boxes, Kubernetes, or Slurm. Set it up once and agents pick the right hardware per run."},{focus:["experiments"],anchor:"left",title:"Follow every experiment",description:"Runs land here as a tree of experiments. Branch variants off a baseline, compare results, and open any run's terminal or code changes in a tab."},{focus:["new-session"],anchor:"right",title:"Start a session",description:"Each session is its own agent working in its own worktree, so you can run several agents in parallel. Ask for your first experiment whenever you're ready."}];function KU({onClose:e}){const[t,n]=P.useState(0),r=Ph[t],s=YU(r.focus??[]);P.useEffect(()=>{function c(l){l.key==="Escape"&&(l.preventDefault(),l.stopPropagation(),e())}return document.addEventListener("keydown",c,!0),()=>document.removeEventListener("keydown",c,!0)},[e]);const a=s?{left:s.x-Ys,top:s.y-Ys,width:s.width+Ys*2,height:s.height+Ys*2}:null;return Tw.createPortal(m.jsxs("div",{className:"tour-overlay",children:[a?m.jsxs(m.Fragment,{children:[m.jsx("div",{className:"tour-spotlight",style:a}),m.jsx("div",{className:"tour-ring",style:a})]}):m.jsx("div",{className:"tour-dim"}),m.jsx(ZU,{step:r,bounds:s,index:t,onBack:()=>n(c=>Math.max(0,c-1)),onNext:()=>t+1>=Ph.length?e():n(t+1),onClose:e})]}),document.body)}function ZU({step:e,bounds:t,index:n,onBack:r,onNext:s,onClose:a}){const c=Nw(),l=Mw(t&&e.anchor?{x:t.x-Ys,y:t.y-Ys,width:t.width+Ys*2,height:t.height+Ys*2,anchor:e.anchor,distance:XU}:null,c),u=e.anchor!=null&&t!=null&&l.x>0,h=n+1===Ph.length;return m.jsxs("div",{ref:c.ref,className:`tour-card ${u?"":"centered"}`,style:u?{left:l.x,top:l.y}:void 0,children:[u&&e.anchor&&m.jsx(QU,{anchor:e.anchor,adjustment:l.arrowAdjustment}),m.jsx("button",{className:"icon-btn tour-close",title:"Skip tour",onClick:a,children:m.jsx(Ha,{size:15})}),m.jsx("h3",{children:e.title}),m.jsx("p",{children:e.description}),m.jsxs("div",{className:"tour-footer",children:[m.jsx("div",{className:"tour-footer-side",children:n>0&&m.jsx("button",{className:"btn ghost",onClick:r,children:"Back"})}),m.jsxs("span",{className:"tour-count",children:[n+1," / ",Ph.length]}),m.jsx("div",{className:"tour-footer-side end",children:m.jsx("button",{className:"btn primary",onClick:s,children:h?"Done":"Next"})})]})]})}function QU({anchor:e,adjustment:t}){const n=e==="above"||e==="below"?`${t}px 0`:`0 ${t}px`;return m.jsx("div",{className:`tour-arrow ${e}`,style:{translate:n}})}function Dn(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n{}};function Fd(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(s+1),n=n.slice(0,s)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}vh.prototype=Fd.prototype={constructor:vh,on:function(e,t){var n=this._,r=eq(e+"",n),s,a=-1,c=r.length;if(arguments.length<2){for(;++a0)for(var n=new Array(s),r=0,s,a;r=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),b6.hasOwnProperty(t)?{space:b6[t],local:e}:e}function nq(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===mg&&t.documentElement.namespaceURI===mg?t.createElement(e):t.createElementNS(n,e)}}function rq(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Dw(e){var t=Pd(e);return(t.local?rq:nq)(t)}function iq(){}function d2(e){return e==null?iq:function(){return this.querySelector(e)}}function sq(e){typeof e!="function"&&(e=d2(e));for(var t=this._groups,n=t.length,r=new Array(n),s=0;s=S&&(S=x+1);!(T=_[S])&&++S=0;)(c=r[s])&&(a&&c.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(c,a),a=c);return this}function Mq(e){e||(e=Dq);function t(f,g){return f&&g?e(f.__data__,g.__data__):!f-!g}for(var n=this._groups,r=n.length,s=new Array(r),a=0;at?1:e>=t?0:NaN}function Rq(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function jq(){return Array.from(this)}function Lq(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Gq:typeof t=="function"?Yq:Vq)(e,t,n??"")):il(this.node(),e)}function il(e,t){return e.style.getPropertyValue(t)||Bw(e).getComputedStyle(e,null).getPropertyValue(t)}function Xq(e){return function(){delete this[e]}}function Kq(e,t){return function(){this[e]=t}}function Zq(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function Qq(e,t){return arguments.length>1?this.each((t==null?Xq:typeof t=="function"?Zq:Kq)(e,t)):this.node()[e]}function zw(e){return e.trim().split(/^|\s+/)}function f2(e){return e.classList||new Iw(e)}function Iw(e){this._node=e,this._names=zw(e.getAttribute("class")||"")}Iw.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function Hw(e,t){for(var n=f2(e),r=-1,s=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function kG(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,s=t.length,a;n()=>e;function gg(e,{sourceEvent:t,subject:n,target:r,identifier:s,active:a,x:c,y:l,dx:u,dy:h,dispatch:p}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,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:c,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:u,enumerable:!0,configurable:!0},dy:{value:h,enumerable:!0,configurable:!0},_:{value:p}})}gg.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function BG(e){return!e.ctrlKey&&!e.button}function zG(){return this.parentNode}function IG(e,t){return t??{x:e.x,y:e.y}}function HG(){return navigator.maxTouchPoints||"ontouchstart"in this}function Gw(){var e=BG,t=zG,n=IG,r=HG,s={},a=Fd("start","drag","end"),c=0,l,u,h,p,f=0;function g(E){E.on("mousedown.drag",y).filter(r).on("touchstart.drag",_).on("touchmove.drag",b,OG).on("touchend.drag touchcancel.drag",x).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function y(E,T){if(!(p||!e.call(this,E,T))){var A=S(this,t.call(this,E,T),E,T,"mouse");A&&(Dr(E.view).on("mousemove.drag",C,$c).on("mouseup.drag",w,$c),Uw(E.view),Jp(E),h=!1,l=E.clientX,u=E.clientY,A("start",E))}}function C(E){if(Zo(E),!h){var T=E.clientX-l,A=E.clientY-u;h=T*T+A*A>f}s.mouse("drag",E)}function w(E){Dr(E.view).on("mousemove.drag mouseup.drag",null),qw(E.view,h),Zo(E),s.mouse("end",E)}function _(E,T){if(e.call(this,E,T)){var A=E.changedTouches,D=t.call(this,E,T),M=A.length,R,z;for(R=0;R>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?X0(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?X0(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=PG.exec(e))?new br(t[1],t[2],t[3],1):(t=$G.exec(e))?new br(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=UG.exec(e))?X0(t[1],t[2],t[3],t[4]):(t=qG.exec(e))?X0(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=GG.exec(e))?k6(t[1],t[2]/100,t[3]/100,1):(t=VG.exec(e))?k6(t[1],t[2]/100,t[3]/100,t[4]):_6.hasOwnProperty(e)?w6(_6[e]):e==="transparent"?new br(NaN,NaN,NaN,0):null}function w6(e){return new br(e>>16&255,e>>8&255,e&255,1)}function X0(e,t,n,r){return r<=0&&(e=t=n=NaN),new br(e,t,n,r)}function XG(e){return e instanceof hu||(e=$a(e)),e?(e=e.rgb(),new br(e.r,e.g,e.b,e.opacity)):new br}function vg(e,t,n,r){return arguments.length===1?XG(e):new br(e,t,n,r??1)}function br(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}p2(br,vg,Vw(hu,{brighter(e){return e=e==null?Uh:Math.pow(Uh,e),new br(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Uc:Math.pow(Uc,e),new br(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new br(za(this.r),za(this.g),za(this.b),qh(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:C6,formatHex:C6,formatHex8:KG,formatRgb:E6,toString:E6}));function C6(){return`#${Oa(this.r)}${Oa(this.g)}${Oa(this.b)}`}function KG(){return`#${Oa(this.r)}${Oa(this.g)}${Oa(this.b)}${Oa((isNaN(this.opacity)?1:this.opacity)*255)}`}function E6(){const e=qh(this.opacity);return`${e===1?"rgb(":"rgba("}${za(this.r)}, ${za(this.g)}, ${za(this.b)}${e===1?")":`, ${e})`}`}function qh(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function za(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Oa(e){return e=za(e),(e<16?"0":"")+e.toString(16)}function k6(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new oi(e,t,n,r)}function Yw(e){if(e instanceof oi)return new oi(e.h,e.s,e.l,e.opacity);if(e instanceof hu||(e=$a(e)),!e)return new oi;if(e instanceof oi)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,s=Math.min(t,n,r),a=Math.max(t,n,r),c=NaN,l=a-s,u=(a+s)/2;return l?(t===a?c=(n-r)/l+(n0&&u<1?0:c,new oi(c,l,u,e.opacity)}function ZG(e,t,n,r){return arguments.length===1?Yw(e):new oi(e,t,n,r??1)}function oi(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}p2(oi,ZG,Vw(hu,{brighter(e){return e=e==null?Uh:Math.pow(Uh,e),new oi(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Uc:Math.pow(Uc,e),new oi(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,s=2*n-r;return new br(em(e>=240?e-240:e+120,s,r),em(e,s,r),em(e<120?e+240:e-120,s,r),this.opacity)},clamp(){return new oi(A6(this.h),K0(this.s),K0(this.l),qh(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=qh(this.opacity);return`${e===1?"hsl(":"hsla("}${A6(this.h)}, ${K0(this.s)*100}%, ${K0(this.l)*100}%${e===1?")":`, ${e})`}`}}));function A6(e){return e=(e||0)%360,e<0?e+360:e}function K0(e){return Math.max(0,Math.min(1,e||0))}function em(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const m2=e=>()=>e;function QG(e,t){return function(n){return e+n*t}}function JG(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function eV(e){return(e=+e)==1?Ww:function(t,n){return n-t?JG(t,n,e):m2(isNaN(t)?n:t)}}function Ww(e,t){var n=t-e;return n?QG(e,n):m2(isNaN(e)?t:e)}const Gh=(function e(t){var n=eV(t);function r(s,a){var c=n((s=vg(s)).r,(a=vg(a)).r),l=n(s.g,a.g),u=n(s.b,a.b),h=Ww(s.opacity,a.opacity);return function(p){return s.r=c(p),s.g=l(p),s.b=u(p),s.opacity=h(p),s+""}}return r.gamma=e,r})(1);function tV(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),s;return function(a){for(s=0;sn&&(a=t.slice(n,a),l[c]?l[c]+=a:l[++c]=a),(r=r[0])===(s=s[0])?l[c]?l[c]+=s:l[++c]=s:(l[++c]=null,u.push({i:c,x:Si(r,s)})),n=tm.lastIndex;return n180?p+=360:p-h>180&&(h+=360),g.push({i:f.push(s(f)+"rotate(",null,r)-2,x:Si(h,p)})):p&&f.push(s(f)+"rotate("+p+r)}function l(h,p,f,g){h!==p?g.push({i:f.push(s(f)+"skewX(",null,r)-2,x:Si(h,p)}):p&&f.push(s(f)+"skewX("+p+r)}function u(h,p,f,g,y,C){if(h!==f||p!==g){var w=y.push(s(y)+"scale(",null,",",null,")");C.push({i:w-4,x:Si(h,f)},{i:w-2,x:Si(p,g)})}else(f!==1||g!==1)&&y.push(s(y)+"scale("+f+","+g+")")}return function(h,p){var f=[],g=[];return h=e(h),p=e(p),a(h.translateX,h.translateY,p.translateX,p.translateY,f,g),c(h.rotate,p.rotate,f,g),l(h.skewX,p.skewX,f,g),u(h.scaleX,h.scaleY,p.scaleX,p.scaleY,f,g),h=p=null,function(y){for(var C=-1,w=g.length,_;++C=0&&e._call.call(void 0,t),e=e._next;--sl}function M6(){Ua=(Yh=Gc.now())+$d,sl=xc=0;try{gV()}finally{sl=0,yV(),Ua=0}}function vV(){var e=Gc.now(),t=e-Yh;t>Qw&&($d-=t,Yh=e)}function yV(){for(var e,t=Vh,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:Vh=n);Sc=e,_g(r)}function _g(e){if(!sl){xc&&(xc=clearTimeout(xc));var t=e-Ua;t>24?(e<1/0&&(xc=setTimeout(M6,e-Gc.now()-$d)),yc&&(yc=clearInterval(yc))):(yc||(Yh=Gc.now(),yc=setInterval(vV,Qw)),sl=1,Jw(M6))}}function D6(e,t,n){var r=new Wh;return t=t==null?0:+t,r.restart(s=>{r.stop(),e(s+t)},t,n),r}var bV=Fd("start","end","cancel","interrupt"),_V=[],t9=0,R6=1,xg=2,bh=3,j6=4,Sg=5,_h=6;function Ud(e,t,n,r,s,a){var c=e.__transition;if(!c)e.__transition={};else if(n in c)return;xV(e,n,{name:t,index:r,group:s,on:bV,tween:_V,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:t9})}function v2(e,t){var n=pi(e,t);if(n.state>t9)throw new Error("too late; already scheduled");return n}function Ri(e,t){var n=pi(e,t);if(n.state>bh)throw new Error("too late; already running");return n}function pi(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function xV(e,t,n){var r=e.__transition,s;r[t]=n,n.timer=e9(a,0,n.time);function a(h){n.state=R6,n.timer.restart(c,n.delay,n.time),n.delay<=h&&c(h-n.delay)}function c(h){var p,f,g,y;if(n.state!==R6)return u();for(p in r)if(y=r[p],y.name===n.name){if(y.state===bh)return D6(c);y.state===j6?(y.state=_h,y.timer.stop(),y.on.call("interrupt",e,e.__data__,y.index,y.group),delete r[p]):+pxg&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function ZV(e,t,n){var r,s,a=KV(t)?v2:Ri;return function(){var c=a(this,e),l=c.on;l!==r&&(s=(r=l).copy()).on(t,n),c.on=s}}function QV(e,t){var n=this._id;return arguments.length<2?pi(this.node(),n).on.on(e):this.each(ZV(n,e,t))}function JV(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function eY(){return this.on("end.remove",JV(this._id))}function tY(e){var t=this._name,n=this._id;typeof e!="function"&&(e=d2(e));for(var r=this._groups,s=r.length,a=new Array(s),c=0;c()=>e;function kY(e,{sourceEvent:t,target:n,transform:r,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:s}})}function es(e,t,n){this.k=e,this.x=t,this.y=n}es.prototype={constructor:es,scale:function(e){return e===1?this:new es(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new es(this.k,this.x+this.k*e,this.y+this.k*t)},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 qd=new es(1,0,0);s9.prototype=es.prototype;function s9(e){for(;!e.__zoom;)if(!(e=e.parentNode))return qd;return e.__zoom}function nm(e){e.stopImmediatePropagation()}function bc(e){e.preventDefault(),e.stopImmediatePropagation()}function AY(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function TY(){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 L6(){return this.__zoom||qd}function NY(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function MY(){return navigator.maxTouchPoints||"ontouchstart"in this}function DY(e,t,n){var r=e.invertX(t[0][0])-n[0][0],s=e.invertX(t[1][0])-n[1][0],a=e.invertY(t[0][1])-n[0][1],c=e.invertY(t[1][1])-n[1][1];return e.translate(s>r?(r+s)/2:Math.min(0,r)||Math.max(0,s),c>a?(a+c)/2:Math.min(0,a)||Math.max(0,c))}function a9(){var e=AY,t=TY,n=DY,r=NY,s=MY,a=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],l=250,u=yh,h=Fd("start","zoom","end"),p,f,g,y=500,C=150,w=0,_=10;function b(U){U.property("__zoom",L6).on("wheel.zoom",M,{passive:!1}).on("mousedown.zoom",R).on("dblclick.zoom",z).filter(s).on("touchstart.zoom",H).on("touchmove.zoom",$).on("touchend.zoom touchcancel.zoom",G).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}b.transform=function(U,X,Y,Q){var ee=U.selection?U.selection():U;ee.property("__zoom",L6),U!==ee?T(U,X,Y,Q):ee.interrupt().each(function(){A(this,arguments).event(Q).start().zoom(null,typeof X=="function"?X.apply(this,arguments):X).end()})},b.scaleBy=function(U,X,Y,Q){b.scaleTo(U,function(){var ee=this.__zoom.k,O=typeof X=="function"?X.apply(this,arguments):X;return ee*O},Y,Q)},b.scaleTo=function(U,X,Y,Q){b.transform(U,function(){var ee=t.apply(this,arguments),O=this.__zoom,L=Y==null?E(ee):typeof Y=="function"?Y.apply(this,arguments):Y,B=O.invert(L),W=typeof X=="function"?X.apply(this,arguments):X;return n(S(x(O,W),L,B),ee,c)},Y,Q)},b.translateBy=function(U,X,Y,Q){b.transform(U,function(){return n(this.__zoom.translate(typeof X=="function"?X.apply(this,arguments):X,typeof Y=="function"?Y.apply(this,arguments):Y),t.apply(this,arguments),c)},null,Q)},b.translateTo=function(U,X,Y,Q,ee){b.transform(U,function(){var O=t.apply(this,arguments),L=this.__zoom,B=Q==null?E(O):typeof Q=="function"?Q.apply(this,arguments):Q;return n(qd.translate(B[0],B[1]).scale(L.k).translate(typeof X=="function"?-X.apply(this,arguments):-X,typeof Y=="function"?-Y.apply(this,arguments):-Y),O,c)},Q,ee)};function x(U,X){return X=Math.max(a[0],Math.min(a[1],X)),X===U.k?U:new es(X,U.x,U.y)}function S(U,X,Y){var Q=X[0]-Y[0]*U.k,ee=X[1]-Y[1]*U.k;return Q===U.x&&ee===U.y?U:new es(U.k,Q,ee)}function E(U){return[(+U[0][0]+ +U[1][0])/2,(+U[0][1]+ +U[1][1])/2]}function T(U,X,Y,Q){U.on("start.zoom",function(){A(this,arguments).event(Q).start()}).on("interrupt.zoom end.zoom",function(){A(this,arguments).event(Q).end()}).tween("zoom",function(){var ee=this,O=arguments,L=A(ee,O).event(Q),B=t.apply(ee,O),W=Y==null?E(B):typeof Y=="function"?Y.apply(ee,O):Y,q=Math.max(B[1][0]-B[0][0],B[1][1]-B[0][1]),ie=ee.__zoom,fe=typeof X=="function"?X.apply(ee,O):X,me=u(ie.invert(W).concat(q/ie.k),fe.invert(W).concat(q/fe.k));return function(te){if(te===1)te=fe;else{var V=me(te),ae=q/V[2];te=new es(ae,W[0]-V[0]*ae,W[1]-V[1]*ae)}L.zoom(null,te)}})}function A(U,X,Y){return!Y&&U.__zooming||new D(U,X)}function D(U,X){this.that=U,this.args=X,this.active=0,this.sourceEvent=null,this.extent=t.apply(U,X),this.taps=0}D.prototype={event:function(U){return U&&(this.sourceEvent=U),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(U,X){return this.mouse&&U!=="mouse"&&(this.mouse[1]=X.invert(this.mouse[0])),this.touch0&&U!=="touch"&&(this.touch0[1]=X.invert(this.touch0[0])),this.touch1&&U!=="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(U){var X=Dr(this.that).datum();h.call(U,this.that,new kY(U,{sourceEvent:this.sourceEvent,target:b,transform:this.that.__zoom,dispatch:h}),X)}};function M(U,...X){if(!e.apply(this,arguments))return;var Y=A(this,X).event(U),Q=this.__zoom,ee=Math.max(a[0],Math.min(a[1],Q.k*Math.pow(2,r.apply(this,arguments)))),O=ai(U);if(Y.wheel)(Y.mouse[0][0]!==O[0]||Y.mouse[0][1]!==O[1])&&(Y.mouse[1]=Q.invert(Y.mouse[0]=O)),clearTimeout(Y.wheel);else{if(Q.k===ee)return;Y.mouse=[O,Q.invert(O)],xh(this),Y.start()}bc(U),Y.wheel=setTimeout(L,C),Y.zoom("mouse",n(S(x(Q,ee),Y.mouse[0],Y.mouse[1]),Y.extent,c));function L(){Y.wheel=null,Y.end()}}function R(U,...X){if(g||!e.apply(this,arguments))return;var Y=U.currentTarget,Q=A(this,X,!0).event(U),ee=Dr(U.view).on("mousemove.zoom",W,!0).on("mouseup.zoom",q,!0),O=ai(U,Y),L=U.clientX,B=U.clientY;Uw(U.view),nm(U),Q.mouse=[O,this.__zoom.invert(O)],xh(this),Q.start();function W(ie){if(bc(ie),!Q.moved){var fe=ie.clientX-L,me=ie.clientY-B;Q.moved=fe*fe+me*me>w}Q.event(ie).zoom("mouse",n(S(Q.that.__zoom,Q.mouse[0]=ai(ie,Y),Q.mouse[1]),Q.extent,c))}function q(ie){ee.on("mousemove.zoom mouseup.zoom",null),qw(ie.view,Q.moved),bc(ie),Q.event(ie).end()}}function z(U,...X){if(e.apply(this,arguments)){var Y=this.__zoom,Q=ai(U.changedTouches?U.changedTouches[0]:U,this),ee=Y.invert(Q),O=Y.k*(U.shiftKey?.5:2),L=n(S(x(Y,O),Q,ee),t.apply(this,X),c);bc(U),l>0?Dr(this).transition().duration(l).call(T,L,Q,U):Dr(this).call(b.transform,L,Q,U)}}function H(U,...X){if(e.apply(this,arguments)){var Y=U.touches,Q=Y.length,ee=A(this,X,U.changedTouches.length===Q).event(U),O,L,B,W;for(nm(U),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:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?n:r}", edge id: ${t}.`,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.`},Vc=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],o9=["Enter"," ","Escape"],l9={"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:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"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 al;(function(e){e.Strict="strict",e.Loose="loose"})(al||(al={}));var Ia;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Ia||(Ia={}));var Yc;(function(e){e.Partial="partial",e.Full="full"})(Yc||(Yc={}));const c9={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Gs;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(Gs||(Gs={}));var Xh;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Xh||(Xh={}));var Ze;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(Ze||(Ze={}));const O6={[Ze.Left]:Ze.Right,[Ze.Right]:Ze.Left,[Ze.Top]:Ze.Bottom,[Ze.Bottom]:Ze.Top};function u9(e){return e===null?null:e?"valid":"invalid"}const h9=e=>"id"in e&&"source"in e&&"target"in e,RY=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),b2=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),du=(e,t=[0,0])=>{const{width:n,height:r}=fs(e),s=e.origin??t,a=n*s[0],c=r*s[1];return{x:e.position.x-a,y:e.position.y-c}},jY=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const n=e.reduce((r,s)=>{const a=typeof s=="string";let c=!t.nodeLookup&&!a?s:void 0;t.nodeLookup&&(c=a?t.nodeLookup.get(s):b2(s)?s:t.nodeLookup.get(s.id));const l=c?Kh(c,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Gd(r,l)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Vd(n)},fu=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(s=>{(t.filter===void 0||t.filter(s))&&(n=Gd(n,Kh(s)),r=!0)}),r?Vd(n):{x:0,y:0,width:0,height:0}},_2=(e,t,[n,r,s]=[0,0,1],a=!1,c=!1)=>{const l=(t.x-n)/s,u=(t.y-r)/s,h=t.width/s,p=t.height/s,f=[];for(const g of e.values()){const{measured:y,selectable:C=!0,hidden:w=!1}=g;if(c&&!C||w)continue;const _=y.width??g.width??g.initialWidth??0,b=y.height??g.height??g.initialHeight??0,{x,y:S}=g.internals.positionAbsolute,E=m9(l,u,h,p,x,S,_,b),T=_*b,A=a&&E>0;(!g.internals.handleBounds||A||E>=T||g.dragging)&&f.push(g)}return f},LY=(e,t)=>{const n=new Set;return e.forEach(r=>{n.add(r.id)}),t.filter(r=>n.has(r.source)||n.has(r.target))};function OY(e,t){const n=new Map,r=t!=null&&t.nodes?new Set(t.nodes.map(s=>s.id)):null;return e.forEach(s=>{s.measured.width&&s.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!s.hidden)&&(!r||r.has(s.id))&&n.set(s.id,s)}),n}async function BY({nodes:e,width:t,height:n,panZoom:r,minZoom:s,maxZoom:a},c){if(e.size===0)return!0;const l=OY(e,c),u=fu(l),h=S2(u,t,n,(c==null?void 0:c.minZoom)??s,(c==null?void 0:c.maxZoom)??a,(c==null?void 0:c.padding)??.1);return await r.setViewport(h,{duration:c==null?void 0:c.duration,ease:c==null?void 0:c.ease,interpolate:c==null?void 0:c.interpolate}),!0}function d9({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:s,onError:a}){const c=n.get(e),l=c.parentId?n.get(c.parentId):void 0,{x:u,y:h}=l?l.internals.positionAbsolute:{x:0,y:0},p=c.origin??r;let f=c.extent||s;if(c.extent==="parent"&&!c.expandParent)if(!l)a==null||a("005",di.error005());else{const y=l.measured.width,C=l.measured.height;y&&C&&(f=[[u,h],[u+y,h+C]])}else l&&Ga(c.extent)&&(f=[[c.extent[0][0]+u,c.extent[0][1]+h],[c.extent[1][0]+u,c.extent[1][1]+h]]);const g=Ga(f)?qa(t,f,c.measured):t;return(c.measured.width===void 0||c.measured.height===void 0)&&(a==null||a("015",di.error015())),{position:{x:g.x-u+(c.measured.width??0)*p[0],y:g.y-h+(c.measured.height??0)*p[1]},positionAbsolute:g}}async function zY({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:s}){const a=new Set(e.map(g=>g.id)),c=[];for(const g of n){if(g.deletable===!1)continue;const y=a.has(g.id),C=!y&&g.parentId&&c.find(w=>w.id===g.parentId);(y||C)&&c.push(g)}const l=new Set(t.map(g=>g.id)),u=r.filter(g=>g.deletable!==!1),p=LY(c,u);for(const g of u)l.has(g.id)&&!p.find(C=>C.id===g.id)&&p.push(g);if(!s)return{edges:p,nodes:c};const f=await s({nodes:c,edges:p});return typeof f=="boolean"?f?{edges:p,nodes:c}:{edges:[],nodes:[]}:f}const ol=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),qa=(e={x:0,y:0},t,n)=>({x:ol(e.x,t[0][0],t[1][0]-((n==null?void 0:n.width)??0)),y:ol(e.y,t[0][1],t[1][1]-((n==null?void 0:n.height)??0))});function f9(e,t,n){const{width:r,height:s}=fs(n),{x:a,y:c}=n.internals.positionAbsolute;return qa(e,[[a,c],[a+r,c+s]],t)}const B6=(e,t,n)=>en?-ol(Math.abs(e-n),1,t)/t:0,x2=(e,t,n=15,r=40)=>{const s=B6(e.x,r,t.width-r)*n,a=B6(e.y,r,t.height-r)*n;return[s,a]},Gd=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),wg=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),Vd=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),Wc=(e,t=[0,0])=>{var s,a;const{x:n,y:r}=b2(e)?e.internals.positionAbsolute:du(e,t);return{x:n,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}},Kh=(e,t=[0,0])=>{var s,a;const{x:n,y:r}=b2(e)?e.internals.positionAbsolute:du(e,t);return{x:n,y:r,x2:n+(((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)}},p9=(e,t)=>Vd(Gd(wg(e),wg(t))),m9=(e,t,n,r,s,a,c,l)=>{const u=Math.max(0,Math.min(e+n,s+c)-Math.max(e,s)),h=Math.max(0,Math.min(t+r,a+l)-Math.max(t,a));return Math.ceil(u*h)},Zh=(e,t)=>m9(e.x,e.y,e.width,e.height,t.x,t.y,t.width,t.height),z6=e=>li(e.width)&&li(e.height)&&li(e.x)&&li(e.y),li=e=>!isNaN(e)&&isFinite(e),g9=(e,t)=>(n,r)=>{},pu=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),mu=({x:e,y:t},[n,r,s],a=!1,c=[1,1])=>{const l={x:(e-n)/s,y:(t-r)/s};return a?pu(l,c):l},ll=({x:e,y:t},[n,r,s])=>({x:e*s+n,y:t*s+r});function Po(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(n)}if(typeof e=="string"&&e.endsWith("%")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.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 IY(e,t,n){if(typeof e=="string"||typeof e=="number"){const r=Po(e,n),s=Po(e,t);return{top:r,right:s,bottom:r,left:s,x:s*2,y:r*2}}if(typeof e=="object"){const r=Po(e.top??e.y??0,n),s=Po(e.bottom??e.y??0,n),a=Po(e.left??e.x??0,t),c=Po(e.right??e.x??0,t);return{top:r,right:c,bottom:s,left:a,x:a+c,y:r+s}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function HY(e,t,n,r,s,a){const{x:c,y:l}=ll(e,[t,n,r]),{x:u,y:h}=ll({x:e.x+e.width,y:e.y+e.height},[t,n,r]),p=s-u,f=a-h;return{left:Math.floor(c),top:Math.floor(l),right:Math.floor(p),bottom:Math.floor(f)}}const S2=(e,t,n,r,s,a)=>{const c=IY(a,t,n),l=(t-c.x)/e.width,u=(n-c.y)/e.height,h=Math.min(l,u),p=ol(h,r,s),f=e.x+e.width/2,g=e.y+e.height/2,y=t/2-f*p,C=n/2-g*p,w=HY(e,y,C,p,t,n),_={left:Math.min(w.left-c.left,0),top:Math.min(w.top-c.top,0),right:Math.min(w.right-c.right,0),bottom:Math.min(w.bottom-c.bottom,0)};return{x:y-_.left+_.right,y:C-_.top+_.bottom,zoom:p}},Xc=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Ga(e){return e!=null&&e!=="parent"}function fs(e){var t,n;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight??0}}function v9(e){var t,n;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight)!==void 0}function y9(e,t={width:0,height:0},n,r,s){const a={...e},c=r.get(n);if(c){const l=c.origin||s;a.x+=c.internals.positionAbsolute.x-(t.width??0)*l[0],a.y+=c.internals.positionAbsolute.y-(t.height??0)*l[1]}return a}function I6(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function FY(){let e,t;return{promise:new Promise((r,s)=>{e=r,t=s}),resolve:e,reject:t}}function PY(e){return{...l9,...e||{}}}function Mc(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:s}){const{x:a,y:c}=ci(e),l=mu({x:a-((s==null?void 0:s.left)??0),y:c-((s==null?void 0:s.top)??0)},r),{x:u,y:h}=n?pu(l,t):l;return{xSnapped:u,ySnapped:h,...l}}const w2=e=>({width:e.offsetWidth,height:e.offsetHeight}),b9=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},$Y=["INPUT","SELECT","TEXTAREA"];function _9(e){var r,s;const t=((s=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:s[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:$Y.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const x9=e=>"clientX"in e,ci=(e,t)=>{var a,c;const n=x9(e),r=n?e.clientX:(a=e.touches)==null?void 0:a[0].clientX,s=n?e.clientY:(c=e.touches)==null?void 0:c[0].clientY;return{x:r-((t==null?void 0:t.left)??0),y:s-((t==null?void 0:t.top)??0)}},H6=(e,t,n,r,s)=>{const a=t.querySelectorAll(`.${e}`);return!a||!a.length?null:Array.from(a).map(c=>{const l=c.getBoundingClientRect();return{id:c.getAttribute("data-handleid"),type:e,nodeId:s,position:c.getAttribute("data-handlepos"),x:(l.left-n.left)/r,y:(l.top-n.top)/r,...w2(c)}})};function S9({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:s,sourceControlY:a,targetControlX:c,targetControlY:l}){const u=e*.125+s*.375+c*.375+n*.125,h=t*.125+a*.375+l*.375+r*.125,p=Math.abs(u-e),f=Math.abs(h-t);return[u,h,p,f]}function J0(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function F6({pos:e,x1:t,y1:n,x2:r,y2:s,c:a}){switch(e){case Ze.Left:return[t-J0(t-r,a),n];case Ze.Right:return[t+J0(r-t,a),n];case Ze.Top:return[t,n-J0(n-s,a)];case Ze.Bottom:return[t,n+J0(s-n,a)]}}function w9({sourceX:e,sourceY:t,sourcePosition:n=Ze.Bottom,targetX:r,targetY:s,targetPosition:a=Ze.Top,curvature:c=.25}){const[l,u]=F6({pos:n,x1:e,y1:t,x2:r,y2:s,c}),[h,p]=F6({pos:a,x1:r,y1:s,x2:e,y2:t,c}),[f,g,y,C]=S9({sourceX:e,sourceY:t,targetX:r,targetY:s,sourceControlX:l,sourceControlY:u,targetControlX:h,targetControlY:p});return[`M${e},${t} C${l},${u} ${h},${p} ${r},${s}`,f,g,y,C]}function C9({sourceX:e,sourceY:t,targetX:n,targetY:r}){const s=Math.abs(n-e)/2,a=n0}const GY=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||""}-${n}${r||""}`,VY=(e,t)=>t.some(n=>n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle)),YY=(e,t,n={})=>{var a;if(!e.source||!e.target)return(a=n.onError)==null||a.call(n,"006",di.error006()),t;const r=n.getEdgeId||GY;let s;return h9(e)?s={...e}:s={...e,id:r(e)},VY(s,t)?t:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,t.concat(s))};function E9({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[s,a,c,l]=C9({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,s,a,c,l]}const P6={[Ze.Left]:{x:-1,y:0},[Ze.Right]:{x:1,y:0},[Ze.Top]:{x:0,y:-1},[Ze.Bottom]:{x:0,y:1}},WY=({source:e,sourcePosition:t=Ze.Bottom,target:n})=>t===Ze.Left||t===Ze.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function XY({source:e,sourcePosition:t=Ze.Bottom,target:n,targetPosition:r=Ze.Top,center:s,offset:a,stepPosition:c}){const l=P6[t],u=P6[r],h={x:e.x+l.x*a,y:e.y+l.y*a},p={x:n.x+u.x*a,y:n.y+u.y*a},f=WY({source:h,sourcePosition:t,target:p}),g=f.x!==0?"x":"y",y=f[g];let C=[],w,_;const b={x:0,y:0},x={x:0,y:0},[,,S,E]=C9({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(l[g]*u[g]===-1){g==="x"?(w=s.x??h.x+(p.x-h.x)*c,_=s.y??(h.y+p.y)/2):(w=s.x??(h.x+p.x)/2,_=s.y??h.y+(p.y-h.y)*c);const M=[{x:w,y:h.y},{x:w,y:p.y}],R=[{x:h.x,y:_},{x:p.x,y:_}];l[g]===y?C=g==="x"?M:R:C=g==="x"?R:M}else{const M=[{x:h.x,y:p.y}],R=[{x:p.x,y:h.y}];if(g==="x"?C=l.x===y?R:M:C=l.y===y?M:R,t===r){const U=Math.abs(e[g]-n[g]);if(U<=a){const X=Math.min(a-1,a-U);l[g]===y?b[g]=(h[g]>e[g]?-1:1)*X:x[g]=(p[g]>n[g]?-1:1)*X}}if(t!==r){const U=g==="x"?"y":"x",X=l[g]===u[U],Y=h[U]>p[U],Q=h[U]=G?(w=(z.x+H.x)/2,_=C[0].y):(w=C[0].x,_=(z.y+H.y)/2)}const T={x:h.x+b.x,y:h.y+b.y},A={x:p.x+x.x,y:p.y+x.y};return[[e,...T.x!==C[0].x||T.y!==C[0].y?[T]:[],...C,...A.x!==C[C.length-1].x||A.y!==C[C.length-1].y?[A]:[],n],w,_,S,E]}function KY(e,t,n,r){const s=Math.min($6(e,t)/2,$6(t,n)/2,r),{x:a,y:c}=t;if(e.x===a&&a===n.x||e.y===c&&c===n.y)return`L${a} ${c}`;if(e.y===c){const h=e.xn.id===t):e[0])||null}function Eg(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function QY(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:s}){const a=new Set;return e.reduce((c,l)=>([l.markerStart||r,l.markerEnd||s].forEach(u=>{if(u&&typeof u=="object"){const h=Eg(u,t);a.has(h)||(c.push({id:h,color:u.color||n,...u}),a.add(h))}}),c),[]).sort((c,l)=>c.id.localeCompare(l.id))}const k9=1e3,JY=10,C2={nodeOrigin:[0,0],nodeExtent:Vc,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},eW={...C2,checkEquality:!0};function E2(e,t){const n={...e};for(const r in t)t[r]!==void 0&&(n[r]=t[r]);return n}function tW(e,t,n){const r=E2(C2,n);for(const s of e.values())if(s.parentId)A2(s,e,t,r);else{const a=du(s,r.nodeOrigin),c=Ga(s.extent)?s.extent:r.nodeExtent,l=qa(a,c,fs(s));s.internals.positionAbsolute=l}}function nW(e,t){if(!e.handles)return e.measured?t==null?void 0:t.internals.handleBounds:void 0;const n=[],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"?n.push(a):s.type==="target"&&r.push(a)}return{source:n,target:r}}function k2(e){return e==="manual"}function kg(e,t,n,r={}){var p,f;const s=E2(eW,r),a={i:0},c=new Map(t),l=s!=null&&s.elevateNodesOnSelect&&!k2(s.zIndexMode)?k9:0;let u=e.length>0,h=!1;t.clear(),n.clear();for(const g of e){let y=c.get(g.id);if(s.checkEquality&&g===(y==null?void 0:y.internals.userNode))t.set(g.id,y);else{const C=du(g,s.nodeOrigin),w=Ga(g.extent)?g.extent:s.nodeExtent,_=qa(C,w,fs(g));y={...s.defaults,...g,measured:{width:(p=g.measured)==null?void 0:p.width,height:(f=g.measured)==null?void 0:f.height},internals:{positionAbsolute:_,handleBounds:nW(g,y),z:A9(g,l,s.zIndexMode),userNode:g}},t.set(g.id,y)}(y.measured===void 0||y.measured.width===void 0||y.measured.height===void 0)&&!y.hidden&&(u=!1),g.parentId&&A2(y,t,n,r,a),h||(h=g.selected??!1)}return{nodesInitialized:u,hasSelectedNodes:h}}function rW(e,t){if(!e.parentId)return;const n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function A2(e,t,n,r,s){const{elevateNodesOnSelect:a,nodeOrigin:c,nodeExtent:l,zIndexMode:u}=E2(C2,r),h=e.parentId,p=t.get(h);if(!p){console.warn(`Parent node ${h} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}rW(e,n),s&&!p.parentId&&p.internals.rootParentIndex===void 0&&u==="auto"&&(p.internals.rootParentIndex=++s.i,p.internals.z=p.internals.z+s.i*JY),s&&p.internals.rootParentIndex!==void 0&&(s.i=p.internals.rootParentIndex);const f=a&&!k2(u)?k9:0,{x:g,y,z:C}=iW(e,p,c,l,f,u),{positionAbsolute:w}=e.internals,_=g!==w.x||y!==w.y;(_||C!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:_?{x:g,y}:w,z:C}})}function A9(e,t,n){const r=li(e.zIndex)?e.zIndex:0;return k2(n)?r:r+(e.selected?t:0)}function iW(e,t,n,r,s,a){const{x:c,y:l}=t.internals.positionAbsolute,u=fs(e),h=du(e,n),p=Ga(e.extent)?qa(h,e.extent,u):h;let f=qa({x:c+p.x,y:l+p.y},r,u);e.extent==="parent"&&(f=f9(f,u,t));const g=A9(e,s,a),y=t.internals.z??0;return{x:f.x,y:f.y,z:y>=g?y+1:g}}function T2(e,t,n,r=[0,0]){var c;const s=[],a=new Map;for(const l of e){const u=t.get(l.parentId);if(!u)continue;const h=((c=a.get(l.parentId))==null?void 0:c.expandedRect)??Wc(u),p=p9(h,l.rect);a.set(l.parentId,{expandedRect:p,parent:u})}return a.size>0&&a.forEach(({expandedRect:l,parent:u},h)=>{var S;const p=u.internals.positionAbsolute,f=fs(u),g=u.origin??r,y=l.x0||C>0||b||x)&&(s.push({id:h,type:"position",position:{x:u.position.x-y+b,y:u.position.y-C+x}}),(S=n.get(h))==null||S.forEach(E=>{e.some(T=>T.id===E.id)||s.push({id:E.id,type:"position",position:{x:E.position.x+y,y:E.position.y+C}})})),(f.width0){const y=T2(g,t,n,s);h.push(...y)}return{changes:h,updatedInternals:u}}async function aW({delta:e,panZoom:t,transform:n,translateExtent:r,width:s,height:a}){if(!t||!e.x&&!e.y)return!1;const c=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[s,a]],r);return!!c&&(c.x!==n[0]||c.y!==n[1]||c.k!==n[2])}function V6(e,t,n,r,s,a){let c=s;const l=r.get(c)||new Map;r.set(c,l.set(n,t)),c=`${s}-${e}`;const u=r.get(c)||new Map;if(r.set(c,u.set(n,t)),a){c=`${s}-${e}-${a}`;const h=r.get(c)||new Map;r.set(c,h.set(n,t))}}function T9(e,t,n){e.clear(),t.clear();for(const r of n){const{source:s,target:a,sourceHandle:c=null,targetHandle:l=null}=r,u={edgeId:r.id,source:s,target:a,sourceHandle:c,targetHandle:l},h=`${s}-${c}--${a}-${l}`,p=`${a}-${l}--${s}-${c}`;V6("source",u,p,e,s,c),V6("target",u,h,e,a,l),t.set(r.id,r)}}function N9(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:N9(n,t):!1}function Y6(e,t,n){var s;let r=e;do{if((s=r==null?void 0:r.matches)!=null&&s.call(r,t))return!0;if(r===n)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function oW(e,t,n,r){const s=new Map;for(const[a,c]of e)if((c.selected||c.id===r)&&(!c.parentId||!N9(c,e))&&(c.draggable||t&&typeof c.draggable>"u")){const l=e.get(a);l&&s.set(a,{id:a,position:l.position||{x:0,y:0},distance:{x:n.x-l.internals.positionAbsolute.x,y:n.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 rm({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){var c,l,u;const s=[];for(const[h,p]of t){const f=(c=n.get(h))==null?void 0:c.internals.userNode;f&&s.push({...f,position:p.position,dragging:r})}if(!e)return[s[0],s];const a=(l=n.get(e))==null?void 0:l.internals.userNode;return[a?{...a,position:((u=t.get(e))==null?void 0:u.position)||a.position,dragging:r}:s[0],s]}function lW({dragItems:e,snapGrid:t,x:n,y:r}){const s=e.values().next().value;if(!s)return null;const a={x:n-s.distance.x,y:r-s.distance.y},c=pu(a,t);return{x:c.x-a.x,y:c.y-a.y}}function cW({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:s}){let a={x:null,y:null},c=0,l=new Map,u=!1,h={x:0,y:0},p=null,f=!1,g=null,y=!1,C=!1,w=null;function _({noDragClassName:x,handleSelector:S,domNode:E,isSelectable:T,nodeId:A,nodeClickDistance:D=0}){g=Dr(E);function M({x:$,y:G}){const{nodeLookup:U,nodeExtent:X,snapGrid:Y,snapToGrid:Q,nodeOrigin:ee,onNodeDrag:O,onSelectionDrag:L,onError:B,updateNodePositions:W}=t();a={x:$,y:G};let q=!1;const ie=l.size>1,fe=ie&&X?wg(fu(l)):null,me=ie&&Q?lW({dragItems:l,snapGrid:Y,x:$,y:G}):null;for(const[te,V]of l){if(!U.has(te))continue;let ae={x:$-V.distance.x,y:G-V.distance.y};Q&&(ae=me?{x:Math.round(ae.x+me.x),y:Math.round(ae.y+me.y)}:pu(ae,Y));let oe=null;if(ie&&X&&!V.extent&&fe){const{positionAbsolute:Se}=V.internals,Te=Se.x-fe.x+X[0][0],Re=Se.x+V.measured.width-fe.x2+X[1][0],Ie=Se.y-fe.y+X[0][1],He=Se.y+V.measured.height-fe.y2+X[1][1];oe=[[Te,Ie],[Re,He]]}const{position:be,positionAbsolute:he}=d9({nodeId:te,nextPosition:ae,nodeLookup:U,nodeExtent:oe||X,nodeOrigin:ee,onError:B});q=q||V.position.x!==be.x||V.position.y!==be.y,V.position=be,V.internals.positionAbsolute=he}if(C=C||q,!!q&&(W(l,!0),w&&(r||O||!A&&L))){const[te,V]=rm({nodeId:A,dragItems:l,nodeLookup:U});r==null||r(w,l,te,V),O==null||O(w,te,V),A||L==null||L(w,V)}}async function R(){if(!p)return;const{transform:$,panBy:G,autoPanSpeed:U,autoPanOnNodeDrag:X}=t();if(!X){u=!1,cancelAnimationFrame(c);return}const[Y,Q]=x2(h,p,U);(Y!==0||Q!==0)&&(a.x=(a.x??0)-Y/$[2],a.y=(a.y??0)-Q/$[2],await G({x:Y,y:Q})&&M(a)),c=requestAnimationFrame(R)}function z($){var ie;const{nodeLookup:G,multiSelectionActive:U,nodesDraggable:X,transform:Y,snapGrid:Q,snapToGrid:ee,selectNodesOnDrag:O,onNodeDragStart:L,onSelectionDragStart:B,unselectNodesAndEdges:W}=t();f=!0,(!O||!T)&&!U&&A&&((ie=G.get(A))!=null&&ie.selected||W()),T&&O&&A&&(e==null||e(A));const q=Mc($.sourceEvent,{transform:Y,snapGrid:Q,snapToGrid:ee,containerBounds:p});if(a=q,l=oW(G,X,q,A),l.size>0&&(n||L||!A&&B)){const[fe,me]=rm({nodeId:A,dragItems:l,nodeLookup:G});n==null||n($.sourceEvent,l,fe,me),L==null||L($.sourceEvent,fe,me),A||B==null||B($.sourceEvent,me)}}const H=Gw().clickDistance(D).on("start",$=>{const{domNode:G,nodeDragThreshold:U,transform:X,snapGrid:Y,snapToGrid:Q}=t();p=(G==null?void 0:G.getBoundingClientRect())||null,y=!1,C=!1,w=$.sourceEvent,U===0&&z($),a=Mc($.sourceEvent,{transform:X,snapGrid:Y,snapToGrid:Q,containerBounds:p}),h=ci($.sourceEvent,p)}).on("drag",$=>{const{autoPanOnNodeDrag:G,transform:U,snapGrid:X,snapToGrid:Y,nodeDragThreshold:Q,nodeLookup:ee}=t(),O=Mc($.sourceEvent,{transform:U,snapGrid:X,snapToGrid:Y,containerBounds:p});if(w=$.sourceEvent,($.sourceEvent.type==="touchmove"&&$.sourceEvent.touches.length>1||A&&!ee.has(A))&&(y=!0),!y){if(!u&&G&&f&&(u=!0,R()),!f){const L=ci($.sourceEvent,p),B=L.x-h.x,W=L.y-h.y;Math.sqrt(B*B+W*W)>Q&&z($)}(a.x!==O.xSnapped||a.y!==O.ySnapped)&&l&&f&&(h=ci($.sourceEvent,p),M(O))}}).on("end",$=>{if(!f||y){y&&l.size>0&&t().updateNodePositions(l,!1);return}if(u=!1,f=!1,cancelAnimationFrame(c),l.size>0){const{nodeLookup:G,updateNodePositions:U,onNodeDragStop:X,onSelectionDragStop:Y}=t();if(C&&(U(l,!1),C=!1),s||X||!A&&Y){const[Q,ee]=rm({nodeId:A,dragItems:l,nodeLookup:G,dragging:!1});s==null||s($.sourceEvent,l,Q,ee),X==null||X($.sourceEvent,Q,ee),A||Y==null||Y($.sourceEvent,ee)}}}).filter($=>{const G=$.target;return!$.button&&(!x||!Y6(G,`.${x}`,E))&&(!S||Y6(G,S,E))});g.call(H)}function b(){g==null||g.on(".drag",null)}return{update:_,destroy:b}}function uW(e,t,n){const r=[],s={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(const a of t.values())Zh(s,Wc(a))>0&&r.push(a);return r}const hW=250;function dW(e,t,n,r){var l,u;let s=[],a=1/0;const c=uW(e,n,t+hW);for(const h of c){const p=[...((l=h.internals.handleBounds)==null?void 0:l.source)??[],...((u=h.internals.handleBounds)==null?void 0:u.target)??[]];for(const f of p){if(r.nodeId===f.nodeId&&r.type===f.type&&r.id===f.id)continue;const{x:g,y}=Va(h,f,f.position,!0),C=Math.sqrt(Math.pow(g-e.x,2)+Math.pow(y-e.y,2));C>t||(C1){const h=r.type==="source"?"target":"source";return s.find(p=>p.type===h)??s[0]}return s[0]}function M9(e,t,n,r,s,a=!1){var h,p,f;const c=r.get(e);if(!c)return null;const l=s==="strict"?(h=c.internals.handleBounds)==null?void 0:h[t]:[...((p=c.internals.handleBounds)==null?void 0:p.source)??[],...((f=c.internals.handleBounds)==null?void 0:f.target)??[]],u=(n?l==null?void 0:l.find(g=>g.id===n):l==null?void 0:l[0])??null;return u&&a?{...u,...Va(c,u,u.position,!0)}:u}function D9(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function fW(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const R9=()=>!0;function pW(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:s,edgeUpdaterType:a,isTarget:c,domNode:l,nodeLookup:u,lib:h,autoPanOnConnect:p,flowId:f,panBy:g,cancelConnection:y,onConnectStart:C,onConnect:w,onConnectEnd:_,isValidConnection:b=R9,onReconnectEnd:x,updateConnection:S,getTransform:E,getFromHandle:T,autoPanSpeed:A,dragThreshold:D=1,handleDomNode:M}){const R=b9(e.target);let z=0,H;const{x:$,y:G}=ci(e),U=D9(a,M),X=l==null?void 0:l.getBoundingClientRect();let Y=!1;if(!X||!U)return;const Q=M9(s,U,r,u,t);if(!Q)return;let ee=ci(e,X),O=!1,L=null,B=!1,W=null;function q(){if(!p||!X)return;const[be,he]=x2(ee,X,A);g({x:be,y:he}),z=requestAnimationFrame(q)}const ie={...Q,nodeId:s,type:U,position:Q.position},fe=u.get(s);let te={inProgress:!0,isValid:null,from:Va(fe,ie,Ze.Left,!0),fromHandle:ie,fromPosition:ie.position,fromNode:fe,to:ee,toHandle:null,toPosition:O6[ie.position],toNode:null,pointer:ee};function V(){Y=!0,S(te),C==null||C(e,{nodeId:s,handleId:r,handleType:U})}D===0&&V();function ae(be){if(!Y){const{x:He,y:Mt}=ci(be),zt=He-$,Dt=Mt-G;if(!(zt*zt+Dt*Dt>D*D))return;V()}if(!T()||!ie){oe(be);return}const he=E();ee=ci(be,X),H=dW(mu(ee,he,!1,[1,1]),n,u,ie),O||(q(),O=!0);const Se=j9(be,{handle:H,connectionMode:t,fromNodeId:s,fromHandleId:r,fromType:c?"target":"source",isValidConnection:b,doc:R,lib:h,flowId:f,nodeLookup:u});W=Se.handleDomNode,L=Se.connection,B=fW(!!H,Se.isValid);const Te=u.get(s),Re=Te?Va(Te,ie,Ze.Left,!0):te.from,Ie={...te,from:Re,isValid:B,to:Se.toHandle&&B?ll({x:Se.toHandle.x,y:Se.toHandle.y},he):ee,toHandle:Se.toHandle,toPosition:B&&Se.toHandle?Se.toHandle.position:O6[ie.position],toNode:Se.toHandle?u.get(Se.toHandle.nodeId):null,pointer:ee};S(Ie),te=Ie}function oe(be){if(!("touches"in be&&be.touches.length>0)){if(Y){(H||W)&&L&&B&&(w==null||w(L));const{inProgress:he,...Se}=te,Te={...Se,toPosition:te.toHandle?te.toPosition:null};_==null||_(be,Te),a&&(x==null||x(be,Te))}y(),cancelAnimationFrame(z),O=!1,B=!1,L=null,W=null,R.removeEventListener("mousemove",ae),R.removeEventListener("mouseup",oe),R.removeEventListener("touchmove",ae),R.removeEventListener("touchend",oe)}}R.addEventListener("mousemove",ae),R.addEventListener("mouseup",oe),R.addEventListener("touchmove",ae),R.addEventListener("touchend",oe)}function j9(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:s,fromType:a,doc:c,lib:l,flowId:u,isValidConnection:h=R9,nodeLookup:p}){const f=a==="target",g=t?c.querySelector(`.${l}-flow__handle[data-id="${u}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:y,y:C}=ci(e),w=c.elementFromPoint(y,C),_=w!=null&&w.classList.contains(`${l}-flow__handle`)?w:g,b={handleDomNode:_,isValid:!1,connection:null,toHandle:null};if(_){const x=D9(void 0,_),S=_.getAttribute("data-nodeid"),E=_.getAttribute("data-handleid"),T=_.classList.contains("connectable"),A=_.classList.contains("connectableend");if(!S||!x)return b;const D={source:f?S:r,sourceHandle:f?E:s,target:f?r:S,targetHandle:f?s:E};b.connection=D;const R=T&&A&&(n===al.Strict?f&&x==="source"||!f&&x==="target":S!==r||E!==s);b.isValid=R&&h(D),b.toHandle=M9(S,x,E,p,n,!0)}return b}const Ag={onPointerDown:pW,isValid:j9};function mW({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){const s=Dr(e);function a({translateExtent:l,width:u,height:h,zoomStep:p=1,pannable:f=!0,zoomable:g=!0,inversePan:y=!1}){const C=S=>{if(S.sourceEvent.type!=="wheel"||!t)return;const E=n(),T=S.sourceEvent.ctrlKey&&Xc()?10:1,A=-S.sourceEvent.deltaY*(S.sourceEvent.deltaMode===1?.05:S.sourceEvent.deltaMode?1:.002)*p,D=E[2]*Math.pow(2,A*T);t.scaleTo(D)};let w=[0,0];const _=S=>{(S.sourceEvent.type==="mousedown"||S.sourceEvent.type==="touchstart")&&(w=[S.sourceEvent.clientX??S.sourceEvent.touches[0].clientX,S.sourceEvent.clientY??S.sourceEvent.touches[0].clientY])},b=S=>{const E=n();if(S.sourceEvent.type!=="mousemove"&&S.sourceEvent.type!=="touchmove"||!t)return;const T=[S.sourceEvent.clientX??S.sourceEvent.touches[0].clientX,S.sourceEvent.clientY??S.sourceEvent.touches[0].clientY],A=[T[0]-w[0],T[1]-w[1]];w=T;const D=r()*Math.max(E[2],Math.log(E[2]))*(y?-1:1),M={x:E[0]-A[0]*D,y:E[1]-A[1]*D},R=[[0,0],[u,h]];t.setViewportConstrained({x:M.x,y:M.y,zoom:E[2]},R,l)},x=a9().on("start",_).on("zoom",f?b:null).on("zoom.wheel",g?C:null);s.call(x,{})}function c(){s.on("zoom",null)}return{update:a,destroy:c,pointer:ai}}const Yd=e=>({x:e.x,y:e.y,zoom:e.k}),im=({x:e,y:t,zoom:n})=>qd.translate(e,t).scale(n),Wo=(e,t)=>e.target.closest(`.${t}`),L9=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),gW=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,sm=(e,t=0,n=gW,r=()=>{})=>{const s=typeof t=="number"&&t>0;return s||r(),s?e.transition().duration(t).ease(n).on("end",r):e},O9=e=>{const t=e.ctrlKey&&Xc()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function vW({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:s,panOnScrollSpeed:a,zoomOnPinch:c,onPanZoomStart:l,onPanZoom:u,onPanZoomEnd:h}){return p=>{if(Wo(p,t))return p.ctrlKey&&p.preventDefault(),!1;p.preventDefault(),p.stopImmediatePropagation();const f=n.property("__zoom").k||1;if(p.ctrlKey&&c){const _=ai(p),b=O9(p),x=f*Math.pow(2,b);r.scaleTo(n,x,_,p);return}const g=p.deltaMode===1?20:1;let y=s===Ia.Vertical?0:p.deltaX*g,C=s===Ia.Horizontal?0:p.deltaY*g;!Xc()&&p.shiftKey&&s!==Ia.Vertical&&(y=p.deltaY*g,C=0),r.translateBy(n,-(y/f)*a,-(C/f)*a,{internal:!0});const w=Yd(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(u==null||u(p,w),e.panScrollTimeout=setTimeout(()=>{h==null||h(p,w),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,l==null||l(p,w))}}function yW({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,s){const a=r.type==="wheel",c=!t&&a&&!r.ctrlKey,l=Wo(r,e);if(r.ctrlKey&&a&&l&&r.preventDefault(),c||l)return null;r.preventDefault(),n.call(this,r,s)}}function bW({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{var a,c,l;if((a=r.sourceEvent)!=null&&a.internal)return;const s=Yd(r.transform);e.mouseButton=((c=r.sourceEvent)==null?void 0:c.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=s,((l=r.sourceEvent)==null?void 0:l.type)==="mousedown"&&t(!0),n&&(n==null||n(r.sourceEvent,s))}}function _W({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:s}){return a=>{var c,l;e.usedRightMouseButton=!!(n&&L9(t,e.mouseButton??0)),(c=a.sourceEvent)!=null&&c.sync||r([a.transform.x,a.transform.y,a.transform.k]),s&&!((l=a.sourceEvent)!=null&&l.internal)&&(s==null||s(a.sourceEvent,Yd(a.transform)))}}function xW({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:s,onPaneContextMenu:a}){return c=>{var l;if(!((l=c.sourceEvent)!=null&&l.internal)&&(e.isZoomingOrPanning=!1,a&&L9(t,e.mouseButton??0)&&!e.usedRightMouseButton&&c.sourceEvent&&a(c.sourceEvent),e.usedRightMouseButton=!1,r(!1),s)){const u=Yd(c.transform);e.prevViewport=u,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{s==null||s(c.sourceEvent,u)},n?150:0)}}}function SW({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:s,zoomOnDoubleClick:a,userSelectionActive:c,noWheelClassName:l,noPanClassName:u,lib:h,connectionInProgress:p}){return f=>{var _;const g=e||t,y=n&&f.ctrlKey,C=f.type==="wheel";if(f.button===1&&f.type==="mousedown"&&(Wo(f,`${h}-flow__node`)||Wo(f,`${h}-flow__edge`)))return!0;if(!r&&!g&&!s&&!a&&!n||c||p&&!C||Wo(f,l)&&C||Wo(f,u)&&(!C||s&&C&&!e)||!n&&f.ctrlKey&&C)return!1;if(!n&&f.type==="touchstart"&&((_=f.touches)==null?void 0:_.length)>1)return f.preventDefault(),!1;if(!g&&!s&&!y&&C||!r&&(f.type==="mousedown"||f.type==="touchstart")||Array.isArray(r)&&!r.includes(f.button)&&f.type==="mousedown")return!1;const w=Array.isArray(r)&&r.includes(f.button)||!f.button||f.button<=1;return(!f.ctrlKey||C)&&w}}function wW({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:s,onPanZoom:a,onPanZoomStart:c,onPanZoomEnd:l,onDraggingChange:u}){const h={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},p=e.getBoundingClientRect(),f=a9().scaleExtent([t,n]).translateExtent(r),g=Dr(e).call(f);x({x:s.x,y:s.y,zoom:ol(s.zoom,t,n)},[[0,0],[p.width,p.height]],r);const y=g.on("wheel.zoom"),C=g.on("dblclick.zoom");f.wheelDelta(O9);async function w(H,$){return g?new Promise(G=>{f==null||f.interpolate(($==null?void 0:$.interpolate)==="linear"?Nc:yh).transform(sm(g,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>G(!0)),H)}):!1}function _({noWheelClassName:H,noPanClassName:$,onPaneContextMenu:G,userSelectionActive:U,panOnScroll:X,panOnDrag:Y,panOnScrollMode:Q,panOnScrollSpeed:ee,preventScrolling:O,zoomOnPinch:L,zoomOnScroll:B,zoomOnDoubleClick:W,zoomActivationKeyPressed:q,lib:ie,onTransformChange:fe,connectionInProgress:me,paneClickDistance:te,selectionOnDrag:V}){U&&!h.isZoomingOrPanning&&b();const ae=X&&!q&&!U;f.clickDistance(V?1/0:!li(te)||te<0?0:te);const oe=ae?vW({zoomPanValues:h,noWheelClassName:H,d3Selection:g,d3Zoom:f,panOnScrollMode:Q,panOnScrollSpeed:ee,zoomOnPinch:L,onPanZoomStart:c,onPanZoom:a,onPanZoomEnd:l}):yW({noWheelClassName:H,preventScrolling:O,d3ZoomHandler:y});g.on("wheel.zoom",oe,{passive:!1});const be=bW({zoomPanValues:h,onDraggingChange:u,onPanZoomStart:c});f.on("start",be);const he=_W({zoomPanValues:h,panOnDrag:Y,onPaneContextMenu:!!G,onPanZoom:a,onTransformChange:fe});f.on("zoom",he);const Se=xW({zoomPanValues:h,panOnDrag:Y,panOnScroll:X,onPaneContextMenu:G,onPanZoomEnd:l,onDraggingChange:u});f.on("end",Se);const Te=SW({zoomActivationKeyPressed:q,panOnDrag:Y,zoomOnScroll:B,panOnScroll:X,zoomOnDoubleClick:W,zoomOnPinch:L,userSelectionActive:U,noPanClassName:$,noWheelClassName:H,lib:ie,connectionInProgress:me});f.filter(Te),W?g.on("dblclick.zoom",C):g.on("dblclick.zoom",null)}function b(){f.on("zoom",null)}async function x(H,$,G){const U=im(H),X=f==null?void 0:f.constrain()(U,$,G);return X&&await w(X),X}async function S(H,$){const G=im(H);return await w(G,$),G}function E(H){if(g){const $=im(H),G=g.property("__zoom");(G.k!==H.zoom||G.x!==H.x||G.y!==H.y)&&(f==null||f.transform(g,$,null,{sync:!0}))}}function T(){const H=g?s9(g.node()):{x:0,y:0,k:1};return{x:H.x,y:H.y,zoom:H.k}}async function A(H,$){return g?new Promise(G=>{f==null||f.interpolate(($==null?void 0:$.interpolate)==="linear"?Nc:yh).scaleTo(sm(g,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>G(!0)),H)}):!1}async function D(H,$){return g?new Promise(G=>{f==null||f.interpolate(($==null?void 0:$.interpolate)==="linear"?Nc:yh).scaleBy(sm(g,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>G(!0)),H)}):!1}function M(H){f==null||f.scaleExtent(H)}function R(H){f==null||f.translateExtent(H)}function z(H){const $=!li(H)||H<0?0:H;f==null||f.clickDistance($)}return{update:_,destroy:b,setViewport:S,setViewportConstrained:x,getViewport:T,scaleTo:A,scaleBy:D,setScaleExtent:M,setTranslateExtent:R,syncViewport:E,setClickDistance:z}}var cl;(function(e){e.Line="line",e.Handle="handle"})(cl||(cl={}));function CW({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:s,affectsY:a}){const c=e-t,l=n-r,u=[c>0?1:c<0?-1:0,l>0?1:l<0?-1:0];return c&&s&&(u[0]=u[0]*-1),l&&a&&(u[1]=u[1]*-1),u}function W6(e){const t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top"),r=e.includes("left"),s=e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:r,affectsY:s}}function Us(e,t){return Math.max(0,t-e)}function qs(e,t){return Math.max(0,e-t)}function eh(e,t,n){return Math.max(0,t-e,e-n)}function X6(e,t){return e?!t:t}function EW(e,t,n,r,s,a,c,l){let{affectsX:u,affectsY:h}=t;const{isHorizontal:p,isVertical:f}=t,g=p&&f,{xSnapped:y,ySnapped:C}=n,{minWidth:w,maxWidth:_,minHeight:b,maxHeight:x}=r,{x:S,y:E,width:T,height:A,aspectRatio:D}=e;let M=Math.floor(p?y-e.pointerX:0),R=Math.floor(f?C-e.pointerY:0);const z=T+(u?-M:M),H=A+(h?-R:R),$=-a[0]*T,G=-a[1]*A;let U=eh(z,w,_),X=eh(H,b,x);if(c){let ee=0,O=0;u&&M<0?ee=Us(S+M+$,c[0][0]):!u&&M>0&&(ee=qs(S+z+$,c[1][0])),h&&R<0?O=Us(E+R+G,c[0][1]):!h&&R>0&&(O=qs(E+H+G,c[1][1])),U=Math.max(U,ee),X=Math.max(X,O)}if(l){let ee=0,O=0;u&&M>0?ee=qs(S+M,l[0][0]):!u&&M<0&&(ee=Us(S+z,l[1][0])),h&&R>0?O=qs(E+R,l[0][1]):!h&&R<0&&(O=Us(E+H,l[1][1])),U=Math.max(U,ee),X=Math.max(X,O)}if(s){if(p){const ee=eh(z/D,b,x)*D;if(U=Math.max(U,ee),c){let O=0;!u&&!h||u&&!h&&g?O=qs(E+G+z/D,c[1][1])*D:O=Us(E+G+(u?M:-M)/D,c[0][1])*D,U=Math.max(U,O)}if(l){let O=0;!u&&!h||u&&!h&&g?O=Us(E+z/D,l[1][1])*D:O=qs(E+(u?M:-M)/D,l[0][1])*D,U=Math.max(U,O)}}if(f){const ee=eh(H*D,w,_)/D;if(X=Math.max(X,ee),c){let O=0;!u&&!h||h&&!u&&g?O=qs(S+H*D+$,c[1][0])/D:O=Us(S+(h?R:-R)*D+$,c[0][0])/D,X=Math.max(X,O)}if(l){let O=0;!u&&!h||h&&!u&&g?O=Us(S+H*D,l[1][0])/D:O=qs(S+(h?R:-R)*D,l[0][0])/D,X=Math.max(X,O)}}}R=R+(R<0?X:-X),M=M+(M<0?U:-U),s&&(g?z>H*D?R=(X6(u,h)?-M:M)/D:M=(X6(u,h)?-R:R)*D:p?(R=M/D,h=u):(M=R*D,u=h));const Y=u?S+M:S,Q=h?E+R:E;return{width:T+(u?-M:M),height:A+(h?-R:R),x:a[0]*M*(u?-1:1)+Y,y:a[1]*R*(h?-1:1)+Q}}const B9={width:0,height:0,x:0,y:0},kW={...B9,pointerX:0,pointerY:0,aspectRatio:1};function AW(e,t,n){const r=t.position.x+e.position.x,s=t.position.y+e.position.y,a=e.measured.width??0,c=e.measured.height??0,l=n[0]*a,u=n[1]*c;return[[r-l,s-u],[r+a-l,s+c-u]]}function TW({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:s}){const a=Dr(e);let c={controlDirection:W6("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function l({controlPosition:h,boundaries:p,keepAspectRatio:f,resizeDirection:g,onResizeStart:y,onResize:C,onResizeEnd:w,shouldResize:_}){let b={...B9},x={...kW};c={boundaries:p,resizeDirection:g,keepAspectRatio:f,controlDirection:W6(h)};let S,E=null,T=[],A,D,M,R=!1;const z=Gw().on("start",H=>{const{nodeLookup:$,transform:G,snapGrid:U,snapToGrid:X,nodeOrigin:Y,paneDomNode:Q}=n();if(S=$.get(t),!S)return;E=(Q==null?void 0:Q.getBoundingClientRect())??null;const{xSnapped:ee,ySnapped:O}=Mc(H.sourceEvent,{transform:G,snapGrid:U,snapToGrid:X,containerBounds:E});b={width:S.measured.width??0,height:S.measured.height??0,x:S.position.x??0,y:S.position.y??0},x={...b,pointerX:ee,pointerY:O,aspectRatio:b.width/b.height},A=void 0,D=Ga(S.extent)?S.extent:void 0,S.parentId&&(S.extent==="parent"||S.expandParent)&&(A=$.get(S.parentId)),A&&S.extent==="parent"&&(D=[[0,0],[A.measured.width,A.measured.height]]),T=[],M=void 0;for(const[L,B]of $)if(B.parentId===t&&(T.push({id:L,position:{...B.position},extent:B.extent}),B.extent==="parent"||B.expandParent)){const W=AW(B,S,B.origin??Y);M?M=[[Math.min(W[0][0],M[0][0]),Math.min(W[0][1],M[0][1])],[Math.max(W[1][0],M[1][0]),Math.max(W[1][1],M[1][1])]]:M=W}y==null||y(H,{...b})}).on("drag",H=>{const{transform:$,snapGrid:G,snapToGrid:U,nodeOrigin:X}=n(),Y=Mc(H.sourceEvent,{transform:$,snapGrid:G,snapToGrid:U,containerBounds:E}),Q=[];if(!S)return;const{x:ee,y:O,width:L,height:B}=b,W={},q=S.origin??X,{width:ie,height:fe,x:me,y:te}=EW(x,c.controlDirection,Y,c.boundaries,c.keepAspectRatio,q,D,M),V=ie!==L,ae=fe!==B,oe=me!==ee&&V,be=te!==O&&ae;if(!oe&&!be&&!V&&!ae)return;if((oe||be||q[0]===1||q[1]===1)&&(W.x=oe?me:b.x,W.y=be?te:b.y,b.x=W.x,b.y=W.y,T.length>0)){const Re=me-ee,Ie=te-O;for(const He of T)He.position={x:He.position.x-Re+q[0]*(ie-L),y:He.position.y-Ie+q[1]*(fe-B)},Q.push(He)}if((V||ae)&&(W.width=V&&(!c.resizeDirection||c.resizeDirection==="horizontal")?ie:b.width,W.height=ae&&(!c.resizeDirection||c.resizeDirection==="vertical")?fe:b.height,b.width=W.width,b.height=W.height),A&&S.expandParent){const Re=q[0]*(W.width??0);W.x&&W.x{R&&(w==null||w(H,{...b}),s==null||s({...b}),R=!1)});a.call(z)}function u(){a.on(".drag",null)}return{update:l,destroy:u}}var am={exports:{}},om={},lm={exports:{}},cm={};/** * @license React * use-sync-external-store-shim.production.js * @@ -661,7 +661,7 @@ Its experiments, runs and chats are removed from orx. The GitHub repo (${d.githu * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var X6;function MW(){if(X6)return cm;X6=1;var e=Zc();function t(d,g){return d===g&&(d!==0||1/d===1/g)||d!==d&&g!==g}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,s=e.useEffect,a=e.useLayoutEffect,c=e.useDebugValue;function l(d,g){var y=g(),C=r({inst:{value:y,getSnapshot:g}}),w=C[0].inst,_=C[1];return a(function(){w.value=y,w.getSnapshot=g,u(w)&&_({inst:w})},[d,y,g]),s(function(){return u(w)&&_({inst:w}),d(function(){u(w)&&_({inst:w})})},[d]),c(y),y}function u(d){var g=d.getSnapshot;d=d.value;try{var y=g();return!n(d,y)}catch{return!0}}function h(d,g){return g()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:l;return cm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,cm}var K6;function DW(){return K6||(K6=1,lm.exports=MW()),lm.exports}/** + */var K6;function NW(){if(K6)return cm;K6=1;var e=Zc();function t(f,g){return f===g&&(f!==0||1/f===1/g)||f!==f&&g!==g}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,s=e.useEffect,a=e.useLayoutEffect,c=e.useDebugValue;function l(f,g){var y=g(),C=r({inst:{value:y,getSnapshot:g}}),w=C[0].inst,_=C[1];return a(function(){w.value=y,w.getSnapshot=g,u(w)&&_({inst:w})},[f,y,g]),s(function(){return u(w)&&_({inst:w}),f(function(){u(w)&&_({inst:w})})},[f]),c(y),y}function u(f){var g=f.getSnapshot;f=f.value;try{var y=g();return!n(f,y)}catch{return!0}}function h(f,g){return g()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:l;return cm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,cm}var Z6;function MW(){return Z6||(Z6=1,lm.exports=NW()),lm.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -669,12 +669,12 @@ Its experiments, runs and chats are removed from orx. The GitHub repo (${d.githu * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Z6;function RW(){if(Z6)return om;Z6=1;var e=Zc(),t=DW();function n(h,p){return h===p&&(h!==0||1/h===1/p)||h!==h&&p!==p}var r=typeof Object.is=="function"?Object.is:n,s=t.useSyncExternalStore,a=e.useRef,c=e.useEffect,l=e.useMemo,u=e.useDebugValue;return om.useSyncExternalStoreWithSelector=function(h,p,d,g,y){var C=a(null);if(C.current===null){var w={hasValue:!1,value:null};C.current=w}else w=C.current;C=l(function(){function b(A){if(!x){if(x=!0,S=A,A=g(A),y!==void 0&&w.hasValue){var D=w.value;if(y(D,A))return E=D}return E=A}if(D=E,r(S,A))return D;var M=g(A);return y!==void 0&&y(D,M)?(S=A,D):(S=A,E=M)}var x=!1,S,E,T=d===void 0?null:d;return[function(){return b(p())},T===null?void 0:function(){return b(T())}]},[p,d,g,y]);var _=s(h,C[0],C[1]);return c(function(){w.hasValue=!0,w.value=_},[_]),u(_),_},om}var Q6;function jW(){return Q6||(Q6=1,am.exports=RW()),am.exports}var LW=jW();const OW=ed(LW),BW={},J6=e=>{let t;const n=new Set,r=(p,d)=>{const g=typeof p=="function"?p(t):p;if(!Object.is(g,t)){const y=t;t=d??(typeof g!="object"||g===null)?g:Object.assign({},t,g),n.forEach(C=>C(t,y))}},s=()=>t,u={setState:r,getState:s,getInitialState:()=>h,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(BW?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},h=t=e(r,s,u);return u},zW=e=>e?J6(e):J6,{useDebugValue:IW}=Tk,{useSyncExternalStoreWithSelector:HW}=OW,FW=e=>e;function O9(e,t=FW,n){const r=HW(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return IW(r),r}const ex=(e,t)=>{const n=zW(e),r=(s,a=t)=>O9(n,s,a);return Object.assign(r,n),r},PW=(e,t)=>e?ex(e,t):ex;function sn(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,s]of e)if(!Object.is(s,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}const Wd=P.createContext(null),$W=Wd.Provider,B9=fi.error001("react");function kt(e,t){const n=P.useContext(Wd);if(n===null)throw new Error(B9);return O9(n,e,t)}function on(){const e=P.useContext(Wd);if(e===null)throw new Error(B9);return P.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const tx={display:"none"},UW={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},z9="react-flow__node-desc",I9="react-flow__edge-desc",qW="react-flow__aria-live",GW=e=>e.ariaLiveMessage,VW=e=>e.ariaLabelConfig;function YW({rfId:e}){const t=kt(GW);return m.jsx("div",{id:`${qW}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:UW,children:t})}function WW({rfId:e,disableKeyboardA11y:t}){const n=kt(VW);return m.jsxs(m.Fragment,{children:[m.jsx("div",{id:`${z9}-${e}`,style:tx,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),m.jsx("div",{id:`${I9}-${e}`,style:tx,children:n["edge.a11yDescription.default"]}),!t&&m.jsx(YW,{rfId:e})]})}const Xd=P.forwardRef(({position:e="top-left",children:t,className:n,style:r,...s},a)=>{const c=`${e}`.split("-");return m.jsx("div",{className:Dn(["react-flow__panel",n,...c]),style:r,ref:a,...s,children:t})});Xd.displayName="Panel";const nx="https://reactflow.dev?utm_source=attribution";function XW({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:m.jsx(Xd,{position:t,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${nx}`,children:m.jsx("a",{href:nx,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const KW=e=>{const t=[],n=[];for(const[,r]of e.nodeLookup)r.selected&&t.push(r.internals.userNode);for(const[,r]of e.edgeLookup)r.selected&&n.push(r);return{selectedNodes:t,selectedEdges:n}},th=e=>e.id;function ZW(e,t){return sn(e.selectedNodes.map(th),t.selectedNodes.map(th))&&sn(e.selectedEdges.map(th),t.selectedEdges.map(th))}function QW({onSelectionChange:e}){const t=on(),{selectedNodes:n,selectedEdges:r}=kt(KW,ZW);return P.useEffect(()=>{const s={nodes:n,edges:r};e==null||e(s),t.getState().onSelectionChangeHandlers.forEach(a=>a(s))},[n,r,e]),null}const JW=e=>!!e.onSelectionChangeHandlers;function eX({onSelectionChange:e}){const t=kt(JW);return e||t?m.jsx(QW,{onSelectionChange:e}):null}const H9=[0,0],tX={x:0,y:0,zoom:1},nX=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],rx=[...nX,"rfId"],rX=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),ix={translateExtent:Vc,nodeOrigin:H9,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function iX(e){const{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:s,setTranslateExtent:a,setNodeExtent:c,reset:l,setDefaultNodesAndEdges:u}=kt(rX,sn),h=on();P.useEffect(()=>(u(e.defaultNodes,e.defaultEdges),()=>{p.current=ix,l()}),[]);const p=P.useRef(ix);return P.useEffect(()=>{for(const d of rx){const g=e[d],y=p.current[d];g!==y&&(typeof e[d]>"u"||(d==="nodes"?t(g):d==="edges"?n(g):d==="minZoom"?r(g):d==="maxZoom"?s(g):d==="translateExtent"?a(g):d==="nodeExtent"?c(g):d==="ariaLabelConfig"?h.setState({ariaLabelConfig:$Y(g)}):d==="fitView"?h.setState({fitViewQueued:g}):d==="fitViewOptions"?h.setState({fitViewOptions:g}):h.setState({[d]:g})))}p.current=e},rx.map(d=>e[d])),null}function sx(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function sX(e){var r;const[t,n]=P.useState(e==="system"?null:e);return P.useEffect(()=>{if(e!=="system"){n(e);return}const s=sx(),a=()=>n(s!=null&&s.matches?"dark":"light");return a(),s==null||s.addEventListener("change",a),()=>{s==null||s.removeEventListener("change",a)}},[e]),t!==null?t:(r=sx())!=null&&r.matches?"dark":"light"}const ax=typeof document<"u"?document:null;function Kc(e=null,t={target:ax,actInsideInputWithModifier:!0}){const[n,r]=P.useState(!1),s=P.useRef(!1),a=P.useRef(new Set([])),[c,l]=P.useMemo(()=>{if(e!==null){const h=(Array.isArray(e)?e:[e]).filter(d=>typeof d=="string").map(d=>d.replace("+",` + */var Q6;function DW(){if(Q6)return om;Q6=1;var e=Zc(),t=MW();function n(h,p){return h===p&&(h!==0||1/h===1/p)||h!==h&&p!==p}var r=typeof Object.is=="function"?Object.is:n,s=t.useSyncExternalStore,a=e.useRef,c=e.useEffect,l=e.useMemo,u=e.useDebugValue;return om.useSyncExternalStoreWithSelector=function(h,p,f,g,y){var C=a(null);if(C.current===null){var w={hasValue:!1,value:null};C.current=w}else w=C.current;C=l(function(){function b(A){if(!x){if(x=!0,S=A,A=g(A),y!==void 0&&w.hasValue){var D=w.value;if(y(D,A))return E=D}return E=A}if(D=E,r(S,A))return D;var M=g(A);return y!==void 0&&y(D,M)?(S=A,D):(S=A,E=M)}var x=!1,S,E,T=f===void 0?null:f;return[function(){return b(p())},T===null?void 0:function(){return b(T())}]},[p,f,g,y]);var _=s(h,C[0],C[1]);return c(function(){w.hasValue=!0,w.value=_},[_]),u(_),_},om}var J6;function RW(){return J6||(J6=1,am.exports=DW()),am.exports}var jW=RW();const LW=ed(jW),OW={},ex=e=>{let t;const n=new Set,r=(p,f)=>{const g=typeof p=="function"?p(t):p;if(!Object.is(g,t)){const y=t;t=f??(typeof g!="object"||g===null)?g:Object.assign({},t,g),n.forEach(C=>C(t,y))}},s=()=>t,u={setState:r,getState:s,getInitialState:()=>h,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(OW?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},h=t=e(r,s,u);return u},BW=e=>e?ex(e):ex,{useDebugValue:zW}=Mk,{useSyncExternalStoreWithSelector:IW}=LW,HW=e=>e;function z9(e,t=HW,n){const r=IW(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return zW(r),r}const tx=(e,t)=>{const n=BW(e),r=(s,a=t)=>z9(n,s,a);return Object.assign(r,n),r},FW=(e,t)=>e?tx(e,t):tx;function sn(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,s]of e)if(!Object.is(s,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}const Wd=P.createContext(null),PW=Wd.Provider,I9=di.error001("react");function kt(e,t){const n=P.useContext(Wd);if(n===null)throw new Error(I9);return z9(n,e,t)}function on(){const e=P.useContext(Wd);if(e===null)throw new Error(I9);return P.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const nx={display:"none"},$W={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},H9="react-flow__node-desc",F9="react-flow__edge-desc",UW="react-flow__aria-live",qW=e=>e.ariaLiveMessage,GW=e=>e.ariaLabelConfig;function VW({rfId:e}){const t=kt(qW);return m.jsx("div",{id:`${UW}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:$W,children:t})}function YW({rfId:e,disableKeyboardA11y:t}){const n=kt(GW);return m.jsxs(m.Fragment,{children:[m.jsx("div",{id:`${H9}-${e}`,style:nx,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),m.jsx("div",{id:`${F9}-${e}`,style:nx,children:n["edge.a11yDescription.default"]}),!t&&m.jsx(VW,{rfId:e})]})}const Xd=P.forwardRef(({position:e="top-left",children:t,className:n,style:r,...s},a)=>{const c=`${e}`.split("-");return m.jsx("div",{className:Dn(["react-flow__panel",n,...c]),style:r,ref:a,...s,children:t})});Xd.displayName="Panel";const rx="https://reactflow.dev?utm_source=attribution";function WW({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:m.jsx(Xd,{position:t,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${rx}`,children:m.jsx("a",{href:rx,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const XW=e=>{const t=[],n=[];for(const[,r]of e.nodeLookup)r.selected&&t.push(r.internals.userNode);for(const[,r]of e.edgeLookup)r.selected&&n.push(r);return{selectedNodes:t,selectedEdges:n}},th=e=>e.id;function KW(e,t){return sn(e.selectedNodes.map(th),t.selectedNodes.map(th))&&sn(e.selectedEdges.map(th),t.selectedEdges.map(th))}function ZW({onSelectionChange:e}){const t=on(),{selectedNodes:n,selectedEdges:r}=kt(XW,KW);return P.useEffect(()=>{const s={nodes:n,edges:r};e==null||e(s),t.getState().onSelectionChangeHandlers.forEach(a=>a(s))},[n,r,e]),null}const QW=e=>!!e.onSelectionChangeHandlers;function JW({onSelectionChange:e}){const t=kt(QW);return e||t?m.jsx(ZW,{onSelectionChange:e}):null}const P9=[0,0],eX={x:0,y:0,zoom:1},tX=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],ix=[...tX,"rfId"],nX=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),sx={translateExtent:Vc,nodeOrigin:P9,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function rX(e){const{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:s,setTranslateExtent:a,setNodeExtent:c,reset:l,setDefaultNodesAndEdges:u}=kt(nX,sn),h=on();P.useEffect(()=>(u(e.defaultNodes,e.defaultEdges),()=>{p.current=sx,l()}),[]);const p=P.useRef(sx);return P.useEffect(()=>{for(const f of ix){const g=e[f],y=p.current[f];g!==y&&(typeof e[f]>"u"||(f==="nodes"?t(g):f==="edges"?n(g):f==="minZoom"?r(g):f==="maxZoom"?s(g):f==="translateExtent"?a(g):f==="nodeExtent"?c(g):f==="ariaLabelConfig"?h.setState({ariaLabelConfig:PY(g)}):f==="fitView"?h.setState({fitViewQueued:g}):f==="fitViewOptions"?h.setState({fitViewOptions:g}):h.setState({[f]:g})))}p.current=e},ix.map(f=>e[f])),null}function ax(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function iX(e){var r;const[t,n]=P.useState(e==="system"?null:e);return P.useEffect(()=>{if(e!=="system"){n(e);return}const s=ax(),a=()=>n(s!=null&&s.matches?"dark":"light");return a(),s==null||s.addEventListener("change",a),()=>{s==null||s.removeEventListener("change",a)}},[e]),t!==null?t:(r=ax())!=null&&r.matches?"dark":"light"}const ox=typeof document<"u"?document:null;function Kc(e=null,t={target:ox,actInsideInputWithModifier:!0}){const[n,r]=P.useState(!1),s=P.useRef(!1),a=P.useRef(new Set([])),[c,l]=P.useMemo(()=>{if(e!==null){const h=(Array.isArray(e)?e:[e]).filter(f=>typeof f=="string").map(f=>f.replace("+",` `).replace(` `,` +`).split(` -`)),p=h.reduce((d,g)=>d.concat(...g),[]);return[h,p]}return[[],[]]},[e]);return P.useEffect(()=>{const u=(t==null?void 0:t.target)??ax,h=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const p=y=>{var _,b;if(s.current=y.ctrlKey||y.metaKey||y.shiftKey||y.altKey,(!s.current||s.current&&!h)&&y9(y))return!1;const w=lx(y.code,l);if(a.current.add(y[w]),ox(c,a.current,!1)){const x=((b=(_=y.composedPath)==null?void 0:_.call(y))==null?void 0:b[0])||y.target,S=(x==null?void 0:x.nodeName)==="BUTTON"||(x==null?void 0:x.nodeName)==="A";t.preventDefault!==!1&&(s.current||!S)&&y.preventDefault(),r(!0)}},d=y=>{const C=lx(y.code,l);ox(c,a.current,!0)?(r(!1),a.current.clear()):a.current.delete(y[C]),y.key==="Meta"&&a.current.clear(),s.current=!1},g=()=>{a.current.clear(),r(!1)};return u==null||u.addEventListener("keydown",p),u==null||u.addEventListener("keyup",d),window.addEventListener("blur",g),window.addEventListener("contextmenu",g),()=>{u==null||u.removeEventListener("keydown",p),u==null||u.removeEventListener("keyup",d),window.removeEventListener("blur",g),window.removeEventListener("contextmenu",g)}}},[e,r]),n}function ox(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(s=>t.has(s)))}function lx(e,t){return t.includes(e)?"code":"key"}const aX=()=>{const e=on();return P.useMemo(()=>({zoomIn:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1.2,t):!1},zoomOut:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,t):!1},zoomTo:async(t,n)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(t,n):!1},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{const{transform:[r,s,a],panZoom:c}=e.getState();return c?(await c.setViewport({x:t.x??r,y:t.y??s,zoom:t.zoom??a},n),!0):!1},getViewport:()=>{const[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},setCenter:async(t,n,r)=>e.getState().setCenter(t,n,r),fitBounds:async(t,n)=>{const{width:r,height:s,minZoom:a,maxZoom:c,panZoom:l}=e.getState(),u=S2(t,r,s,a,c,(n==null?void 0:n.padding)??.1);return l?(await l.setViewport(u,{duration:n==null?void 0:n.duration,ease:n==null?void 0:n.ease,interpolate:n==null?void 0:n.interpolate}),!0):!1},screenToFlowPosition:(t,n={})=>{const{transform:r,snapGrid:s,snapToGrid:a,domNode:c}=e.getState();if(!c)return t;const{x:l,y:u}=c.getBoundingClientRect(),h={x:t.x-l,y:t.y-u},p=n.snapGrid??s,d=n.snapToGrid??a;return mu(h,r,d,p)},flowToScreenPosition:t=>{const{transform:n,domNode:r}=e.getState();if(!r)return t;const{x:s,y:a}=r.getBoundingClientRect(),c=ll(t,n);return{x:c.x+s,y:c.y+a}}}),[])};function F9(e,t){const n=[],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 c=r.get(a.id);c?c.push(a):r.set(a.id,[a])}for(const a of t){const c=r.get(a.id);if(!c){n.push(a);continue}if(c[0].type==="remove")continue;if(c[0].type==="replace"){n.push({...c[0].item});continue}const l={...a};for(const u of c)oX(u,l);n.push(l)}return s.length&&s.forEach(a=>{a.index!==void 0?n.splice(a.index,0,{...a.item}):n.push({...a.item})}),n}function oX(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function lX(e,t){return F9(e,t)}function cX(e,t){return F9(e,t)}function Ra(e,t){return{id:e,type:"select",selected:t}}function Wo(e,t=new Set,n=!1){const r=[];for(const[s,a]of e){const c=t.has(s);!(a.selected===void 0&&!c)&&a.selected!==c&&(n&&(a.selected=c),r.push(Ra(a.id,c)))}return r}function cx({items:e=[],lookup:t}){var s;const n=[],r=new Map(e.map(a=>[a.id,a]));for(const[a,c]of e.entries()){const l=t.get(c.id),u=((s=l==null?void 0:l.internals)==null?void 0:s.userNode)??l;u!==void 0&&u!==c&&n.push({id:c.id,item:c,type:"replace"}),u===void 0&&n.push({item:c,type:"add",index:a})}for(const[a]of t)r.get(a)===void 0&&n.push({id:a,type:"remove"});return n}function ux(e){return{id:e.id,type:"remove"}}const uX=p9();function hX(e,t,n={}){return WY(e,t,{...n,onError:n.onError??uX})}const hx=e=>jY(e),dX=e=>c9(e);function P9(e){return P.forwardRef(e)}const fX=typeof window<"u"?P.useLayoutEffect:P.useEffect;function dx(e){const[t,n]=P.useState(BigInt(0)),[r]=P.useState(()=>pX(()=>n(s=>s+BigInt(1))));return fX(()=>{const s=r.get();s.length&&(e(s),r.reset())},[t]),r}function pX(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const $9=P.createContext(null);function mX({children:e}){const t=on(),n=P.useCallback(l=>{const{nodes:u=[],setNodes:h,hasDefaultNodes:p,onNodesChange:d,nodeLookup:g,fitViewQueued:y,onNodesChangeMiddlewareMap:C}=t.getState();let w=u;for(const b of l)w=typeof b=="function"?b(w):b;let _=cx({items:w,lookup:g});for(const b of C.values())_=b(_);p&&h(w),_.length>0?d==null||d(_):y&&window.requestAnimationFrame(()=>{const{fitViewQueued:b,nodes:x,setNodes:S}=t.getState();b&&S(x)})},[]),r=dx(n),s=P.useCallback(l=>{const{edges:u=[],setEdges:h,hasDefaultEdges:p,onEdgesChange:d,edgeLookup:g}=t.getState();let y=u;for(const C of l)y=typeof C=="function"?C(y):C;p?h(y):d&&d(cx({items:y,lookup:g}))},[]),a=dx(s),c=P.useMemo(()=>({nodeQueue:r,edgeQueue:a}),[]);return m.jsx($9.Provider,{value:c,children:e})}function gX(){const e=P.useContext($9);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const vX=e=>!!e.panZoom;function N2(){const e=aX(),t=on(),n=gX(),r=kt(vX),s=P.useMemo(()=>{const a=d=>t.getState().nodeLookup.get(d),c=d=>{n.nodeQueue.push(d)},l=d=>{n.edgeQueue.push(d)},u=d=>{var b,x;const{nodeLookup:g,nodeOrigin:y}=t.getState(),C=hx(d)?d:g.get(d.id),w=C.parentId?g9(C.position,C.measured,C.parentId,g,y):C.position,_={...C,position:w,width:((b=C.measured)==null?void 0:b.width)??C.width,height:((x=C.measured)==null?void 0:x.height)??C.height};return Wc(_)},h=(d,g,y={replace:!1})=>{c(C=>C.map(w=>{if(w.id===d){const _=typeof g=="function"?g(w):g;return y.replace&&hx(_)?_:{...w,..._}}return w}))},p=(d,g,y={replace:!1})=>{l(C=>C.map(w=>{if(w.id===d){const _=typeof g=="function"?g(w):g;return y.replace&&dX(_)?_:{...w,..._}}return w}))};return{getNodes:()=>t.getState().nodes.map(d=>({...d})),getNode:d=>{var g;return(g=a(d))==null?void 0:g.internals.userNode},getInternalNode:a,getEdges:()=>{const{edges:d=[]}=t.getState();return d.map(g=>({...g}))},getEdge:d=>t.getState().edgeLookup.get(d),setNodes:c,setEdges:l,addNodes:d=>{const g=Array.isArray(d)?d:[d];n.nodeQueue.push(y=>[...y,...g])},addEdges:d=>{const g=Array.isArray(d)?d:[d];n.edgeQueue.push(y=>[...y,...g])},toObject:()=>{const{nodes:d=[],edges:g=[],transform:y}=t.getState(),[C,w,_]=y;return{nodes:d.map(b=>({...b})),edges:g.map(b=>({...b})),viewport:{x:C,y:w,zoom:_}}},deleteElements:async({nodes:d=[],edges:g=[]})=>{const{nodes:y,edges:C,onNodesDelete:w,onEdgesDelete:_,triggerNodeChanges:b,triggerEdgeChanges:x,onDelete:S,onBeforeDelete:E}=t.getState(),{nodes:T,edges:A}=await IY({nodesToRemove:d,edgesToRemove:g,nodes:y,edges:C,onBeforeDelete:E}),D=A.length>0,M=T.length>0;if(D){const R=A.map(ux);_==null||_(A),x(R)}if(M){const R=T.map(ux);w==null||w(T),b(R)}return(M||D)&&(S==null||S({nodes:T,edges:A})),{deletedNodes:T,deletedEdges:A}},getIntersectingNodes:(d,g=!0,y)=>{const C=B6(d),w=C?d:u(d),_=y!==void 0;return w?(y||t.getState().nodes).filter(b=>{const x=t.getState().nodeLookup.get(b.id);if(x&&!C&&(b.id===d.id||!x.internals.positionAbsolute))return!1;const S=Wc(_?b:x),E=Zh(S,w);return g&&E>0||E>=S.width*S.height||E>=w.width*w.height}):[]},isNodeIntersecting:(d,g,y=!0)=>{const w=B6(d)?d:u(d);if(!w)return!1;const _=Zh(w,g);return y&&_>0||_>=g.width*g.height||_>=w.width*w.height},updateNode:h,updateNodeData:(d,g,y={replace:!1})=>{h(d,C=>{const w=typeof g=="function"?g(C):g;return y.replace?{...C,data:w}:{...C,data:{...C.data,...w}}},y)},updateEdge:p,updateEdgeData:(d,g,y={replace:!1})=>{p(d,C=>{const w=typeof g=="function"?g(C):g;return y.replace?{...C,data:w}:{...C,data:{...C.data,...w}}},y)},getNodesBounds:d=>{const{nodeLookup:g,nodeOrigin:y}=t.getState();return LY(d,{nodeLookup:g,nodeOrigin:y})},getHandleConnections:({type:d,id:g,nodeId:y})=>{var C;return Array.from(((C=t.getState().connectionLookup.get(`${y}-${d}${g?`-${g}`:""}`))==null?void 0:C.values())??[])},getNodeConnections:({type:d,handleId:g,nodeId:y})=>{var C;return Array.from(((C=t.getState().connectionLookup.get(`${y}${d?g?`-${d}-${g}`:`-${d}`:""}`))==null?void 0:C.values())??[])},fitView:async d=>{const g=t.getState().fitViewResolver??PY();return t.setState({fitViewQueued:!0,fitViewOptions:d,fitViewResolver:g}),n.nodeQueue.push(y=>[...y]),g.promise}}},[]);return P.useMemo(()=>({...s,...e,viewportInitialized:r}),[r])}const fx=e=>e.selected,yX=typeof window<"u"?window:void 0;function bX({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=on(),{deleteElements:r}=N2(),s=Kc(e,{actInsideInputWithModifier:!1}),a=Kc(t,{target:yX});P.useEffect(()=>{if(s){const{edges:c,nodes:l}=n.getState();r({nodes:l.filter(fx),edges:c.filter(fx)}),n.setState({nodesSelectionActive:!1})}},[s]),P.useEffect(()=>{n.setState({multiSelectionActive:a})},[a])}function _X(e){const t=on();P.useEffect(()=>{const n=()=>{var s,a,c,l;if(!e.current||!(((a=(s=e.current).checkVisibility)==null?void 0:a.call(s))??!0))return!1;const r=w2(e.current);(r.height===0||r.width===0)&&((l=(c=t.getState()).onError)==null||l.call(c,"004",fi.error004())),t.setState({width:r.width||500,height:r.height||500})};if(e.current){n(),window.addEventListener("resize",n);const r=new ResizeObserver(()=>n());return r.observe(e.current),()=>{window.removeEventListener("resize",n),r&&e.current&&r.unobserve(e.current)}}},[])}const Kd={position:"absolute",width:"100%",height:"100%",top:0,left:0},xX=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function SX({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:r=!1,panOnScrollSpeed:s=.5,panOnScrollMode:a=Ia.Free,zoomOnDoubleClick:c=!0,panOnDrag:l=!0,defaultViewport:u,translateExtent:h,minZoom:p,maxZoom:d,zoomActivationKeyCode:g,preventScrolling:y=!0,children:C,noWheelClassName:w,noPanClassName:_,onViewportChange:b,isControlledViewport:x,paneClickDistance:S,selectionOnDrag:E}){const T=on(),A=P.useRef(null),{userSelectionActive:D,lib:M,connectionInProgress:R}=kt(xX,sn),B=Kc(g),H=P.useRef();_X(A);const $=P.useCallback(G=>{b==null||b({x:G[0],y:G[1],zoom:G[2]}),x||T.setState({transform:G})},[b,x]);return P.useEffect(()=>{if(A.current){H.current=CW({domNode:A.current,minZoom:p,maxZoom:d,translateExtent:h,viewport:u,onDraggingChange:W=>T.setState(J=>J.paneDragging===W?J:{paneDragging:W}),onPanZoomStart:(W,J)=>{const{onViewportChangeStart:ee,onMoveStart:z}=T.getState();z==null||z(W,J),ee==null||ee(J)},onPanZoom:(W,J)=>{const{onViewportChange:ee,onMove:z}=T.getState();z==null||z(W,J),ee==null||ee(J)},onPanZoomEnd:(W,J)=>{const{onViewportChangeEnd:ee,onMoveEnd:z}=T.getState();z==null||z(W,J),ee==null||ee(J)}});const{x:G,y:U,zoom:K}=H.current.getViewport();return T.setState({panZoom:H.current,transform:[G,U,K],domNode:A.current.closest(".react-flow")}),()=>{var W;(W=H.current)==null||W.destroy()}}},[]),P.useEffect(()=>{var G;(G=H.current)==null||G.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:s,panOnScrollMode:a,zoomOnDoubleClick:c,panOnDrag:l,zoomActivationKeyPressed:B,preventScrolling:y,noPanClassName:_,userSelectionActive:D,noWheelClassName:w,lib:M,onTransformChange:$,connectionInProgress:R,selectionOnDrag:E,paneClickDistance:S})},[e,t,n,r,s,a,c,l,B,y,_,D,w,M,$,R,E,S]),m.jsx("div",{className:"react-flow__renderer",ref:A,style:Kd,children:C})}const wX=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function CX(){const{userSelectionActive:e,userSelectionRect:t}=kt(wX,sn);return e&&t?m.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const um=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},EX=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function kX({isSelecting:e,selectionKeyPressed:t,selectionMode:n=Yc.Full,panOnDrag:r,autoPanOnSelection:s,paneClickDistance:a,selectionOnDrag:c,onSelectionStart:l,onSelectionEnd:u,onPaneClick:h,onPaneContextMenu:p,onPaneScroll:d,onPaneMouseEnter:g,onPaneMouseMove:y,onPaneMouseLeave:C,children:w}){const _=P.useRef(0),b=on(),{userSelectionActive:x,elementsSelectable:S,dragging:E,panBy:T,autoPanSpeed:A}=kt(EX,sn),D=S&&(e||x),M=P.useRef(null),R=P.useRef(),B=P.useRef(new Set),H=P.useRef(new Set),$=P.useRef(!1),G=P.useRef(!1),U=P.useRef({x:0,y:0}),K=P.useRef(!1),W=V=>{if(G.current||$.current||b.getState().connection.inProgress){G.current=!1,$.current=!1;return}h==null||h(V),b.getState().resetSelectedElements(),b.setState({nodesSelectionActive:!1})},J=V=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){V.preventDefault();return}p==null||p(V)},ee=d?V=>d(V):void 0,z=V=>{G.current&&(V.stopPropagation(),G.current=!1)},L=V=>{var He,Mt;const{domNode:ae,transform:oe}=b.getState();if(R.current=ae==null?void 0:ae.getBoundingClientRect(),!R.current)return;const be=V.target===M.current;if(!be&&!!V.target.closest(".nokey")||!e||!(c&&be||t)||V.button!==0||!V.isPrimary)return;(Mt=(He=V.target)==null?void 0:He.setPointerCapture)==null||Mt.call(He,V.pointerId),G.current=!1;const{x:Te,y:Re}=ui(V.nativeEvent,R.current),Ie=mu({x:Te,y:Re},oe);b.setState({userSelectionRect:{width:0,height:0,startX:Ie.x,startY:Ie.y,x:Te,y:Re}}),be||(V.stopPropagation(),V.preventDefault())};function O(V,ae){const{userSelectionRect:oe}=b.getState();if(!oe)return;const{transform:be,nodeLookup:he,edgeLookup:Se,connectionLookup:Te,triggerNodeChanges:Re,triggerEdgeChanges:Ie,defaultEdgeOptions:He}=b.getState(),Mt={x:oe.startX,y:oe.startY},{x:zt,y:Dt}=ll(Mt,be),Rt={startX:Mt.x,startY:Mt.y,x:VSt.id)),H.current=new Set;const pt=(He==null?void 0:He.selectable)??!0;for(const St of B.current){const ye=Te.get(St);if(ye)for(const{edgeId:Ne}of ye.values()){const Pe=Se.get(Ne);Pe&&(Pe.selectable??pt)&&H.current.add(Ne)}}if(!z6(ln,B.current)){const St=Wo(he,B.current,!0);Re(St)}if(!z6(gt,H.current)){const St=Wo(Se,H.current);Ie(St)}b.setState({userSelectionRect:Rt,userSelectionActive:!0,nodesSelectionActive:!1})}function Y(){if(!s||!R.current)return;const[V,ae]=x2(U.current,R.current,A);T({x:V,y:ae}).then(oe=>{if(!G.current||!oe){_.current=requestAnimationFrame(Y);return}const{x:be,y:he}=U.current;O(be,he),_.current=requestAnimationFrame(Y)})}const q=()=>{cancelAnimationFrame(_.current),_.current=0,K.current=!1};P.useEffect(()=>()=>q(),[]);const ie=V=>{const{userSelectionRect:ae,transform:oe,resetSelectedElements:be}=b.getState();if(!R.current||!ae)return;const{x:he,y:Se}=ui(V.nativeEvent,R.current);U.current={x:he,y:Se};const Te=ll({x:ae.startX,y:ae.startY},oe);if(!G.current){const Re=t?0:a;if(Math.hypot(he-Te.x,Se-Te.y)<=Re)return;be(),l==null||l(V)}G.current=!0,K.current||(Y(),K.current=!0),O(he,Se)},fe=V=>{var ae,oe;if(!D){V.target===M.current&&b.getState().connection.inProgress&&($.current=!0);return}V.button===0&&((oe=(ae=V.target)==null?void 0:ae.releasePointerCapture)==null||oe.call(ae,V.pointerId),!x&&V.target===M.current&&b.getState().userSelectionRect&&(W==null||W(V)),b.setState({userSelectionActive:!1,userSelectionRect:null}),G.current&&(u==null||u(V),b.setState({nodesSelectionActive:B.current.size>0})),q())},me=V=>{var ae,oe;(oe=(ae=V.target)==null?void 0:ae.releasePointerCapture)==null||oe.call(ae,V.pointerId),q()},te=r===!0||Array.isArray(r)&&r.includes(0);return m.jsxs("div",{className:Dn(["react-flow__pane",{draggable:te,dragging:E,selection:e}]),onClick:D?void 0:um(W,M),onContextMenu:um(J,M),onWheel:um(ee,M),onPointerEnter:D?void 0:g,onPointerMove:D?ie:y,onPointerUp:fe,onPointerCancel:D?me:void 0,onPointerDownCapture:D?L:void 0,onClickCapture:D?z:void 0,onPointerLeave:C,ref:M,style:Kd,children:[w,m.jsx(CX,{})]})}function Tg({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:s,unselectNodesAndEdges:a,multiSelectionActive:c,nodeLookup:l,onError:u}=t.getState(),h=l.get(e);if(!h){u==null||u("012",fi.error012(e));return}t.setState({nodesSelectionActive:!1}),h.selected?(n||h.selected&&c)&&(a({nodes:[h],edges:[]}),requestAnimationFrame(()=>{var p;return(p=r==null?void 0:r.current)==null?void 0:p.blur()})):s([e])}function U9({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:s,isSelectable:a,nodeClickDistance:c}){const l=on(),[u,h]=P.useState(!1),p=P.useRef();return P.useEffect(()=>{p.current=uW({getStoreItems:()=>l.getState(),onNodeMouseDown:d=>{Tg({id:d,store:l,nodeRef:e})},onDragStart:()=>{h(!0)},onDragStop:()=>{h(!1)}})},[]),P.useEffect(()=>{if(!(t||!e.current||!p.current))return p.current.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:a,nodeId:s,nodeClickDistance:c}),()=>{var d;(d=p.current)==null||d.destroy()}},[n,r,t,a,e,s,c]),u}const AX=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function q9(){const e=on();return P.useCallback(n=>{const{nodeExtent:r,snapToGrid:s,snapGrid:a,nodesDraggable:c,onError:l,updateNodePositions:u,nodeLookup:h,nodeOrigin:p}=e.getState(),d=new Map,g=AX(c),y=s?a[0]:5,C=s?a[1]:5,w=n.direction.x*y*n.factor,_=n.direction.y*C*n.factor;for(const[,b]of h){if(!g(b))continue;let x={x:b.internals.positionAbsolute.x+w,y:b.internals.positionAbsolute.y+_};s&&(x=pu(x,a));const{position:S,positionAbsolute:E}=u9({nodeId:b.id,nextPosition:x,nodeLookup:h,nodeExtent:r,nodeOrigin:p,onError:l});b.position=S,b.internals.positionAbsolute=E,d.set(b.id,b)}u(d)},[])}const M2=P.createContext(null),TX=M2.Provider;M2.Consumer;const G9=()=>P.useContext(M2),NX=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),V9=P.createContext(null);function MX({children:e}){const t=kt(NX,sn);return m.jsx(V9.Provider,{value:t,children:e})}function DX(){const e=P.useContext(V9);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const RX={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},jX=(e,t,n)=>r=>{const{connectionClickStartHandle:s,connectionMode:a,connection:c}=r,{fromHandle:l,toHandle:u,isValid:h}=c;if(!l&&!s)return RX;const p=(u==null?void 0:u.nodeId)===e&&(u==null?void 0:u.id)===t&&(u==null?void 0:u.type)===n;return{connectingFrom:(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===t&&(l==null?void 0:l.type)===n,connectingTo:p,clickConnecting:(s==null?void 0:s.nodeId)===e&&(s==null?void 0:s.id)===t&&(s==null?void 0:s.type)===n,isPossibleEndHandle:a===al.Strict?(l==null?void 0:l.type)!==n:e!==(l==null?void 0:l.nodeId)||t!==(l==null?void 0:l.id),connectionInProcess:!!l,clickConnectionInProcess:!!s,valid:p&&h}};function LX({type:e="source",position:t=Ze.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:s=!0,isConnectableEnd:a=!0,id:c,onConnect:l,children:u,className:h,onMouseDown:p,onTouchStart:d,...g},y){var K,W;const C=c||null,w=e==="target",_=on(),b=G9(),{connectOnClick:x,noPanClassName:S,rfId:E}=DX(),{connectingFrom:T,connectingTo:A,clickConnecting:D,isPossibleEndHandle:M,connectionInProcess:R,clickConnectionInProcess:B,valid:H}=kt(jX(b,C,e),sn);b||(W=(K=_.getState()).onError)==null||W.call(K,"010",fi.error010());const $=J=>{const{defaultEdgeOptions:ee,onConnect:z,hasDefaultEdges:L}=_.getState(),O={...ee,...J};if(L){const{edges:Y,setEdges:q,onError:ie}=_.getState();q(hX(O,Y,{onError:ie}))}z==null||z(O),l==null||l(O)},G=J=>{if(!b)return;const ee=b9(J.nativeEvent);if(s&&(ee&&J.button===0||!ee)){const z=_.getState();Ag.onPointerDown(J.nativeEvent,{handleDomNode:J.currentTarget,autoPanOnConnect:z.autoPanOnConnect,connectionMode:z.connectionMode,connectionRadius:z.connectionRadius,domNode:z.domNode,nodeLookup:z.nodeLookup,lib:z.lib,isTarget:w,handleId:C,nodeId:b,flowId:z.rfId,panBy:z.panBy,cancelConnection:z.cancelConnection,onConnectStart:z.onConnectStart,onConnectEnd:(...L)=>{var O,Y;return(Y=(O=_.getState()).onConnectEnd)==null?void 0:Y.call(O,...L)},updateConnection:z.updateConnection,onConnect:$,isValidConnection:n||((...L)=>{var O,Y;return((Y=(O=_.getState()).isValidConnection)==null?void 0:Y.call(O,...L))??!0}),getTransform:()=>_.getState().transform,getFromHandle:()=>_.getState().connection.fromHandle,autoPanSpeed:z.autoPanSpeed,dragThreshold:z.connectionDragThreshold})}ee?p==null||p(J):d==null||d(J)},U=J=>{const{onClickConnectStart:ee,onClickConnectEnd:z,connectionClickStartHandle:L,connectionMode:O,isValidConnection:Y,lib:q,rfId:ie,nodeLookup:fe,connection:me}=_.getState();if(!b||!L&&!s)return;if(!L){ee==null||ee(J.nativeEvent,{nodeId:b,handleId:C,handleType:e}),_.setState({connectionClickStartHandle:{nodeId:b,type:e,id:C}});return}const te=v9(J.target),V=n||Y,{connection:ae,isValid:oe}=Ag.isValid(J.nativeEvent,{handle:{nodeId:b,id:C,type:e},connectionMode:O,fromNodeId:L.nodeId,fromHandleId:L.id||null,fromType:L.type,isValidConnection:V,flowId:ie,doc:te,lib:q,nodeLookup:fe});oe&&ae&&$(ae);const be=structuredClone(me);delete be.inProgress,be.toPosition=be.toHandle?be.toHandle.position:null,z==null||z(J,be),_.setState({connectionClickStartHandle:null})};return m.jsx("div",{"data-handleid":C,"data-nodeid":b,"data-handlepos":t,"data-id":`${E}-${b}-${C}-${e}`,className:Dn(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",S,h,{source:!w,target:w,connectable:r,connectablestart:s,connectableend:a,clickconnecting:D,connectingfrom:T,connectingto:A,valid:H,connectionindicator:r&&(!R||M)&&(R||B?a:s)}]),onMouseDown:G,onTouchStart:G,onClick:x?U:void 0,ref:y,...g,children:u})}const ta=P.memo(P9(LX));function OX({data:e,isConnectable:t,sourcePosition:n=Ze.Bottom}){return m.jsxs(m.Fragment,{children:[e==null?void 0:e.label,m.jsx(ta,{type:"source",position:n,isConnectable:t})]})}function BX({data:e,isConnectable:t,targetPosition:n=Ze.Top,sourcePosition:r=Ze.Bottom}){return m.jsxs(m.Fragment,{children:[m.jsx(ta,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,m.jsx(ta,{type:"source",position:r,isConnectable:t})]})}function zX(){return null}function IX({data:e,isConnectable:t,targetPosition:n=Ze.Top}){return m.jsxs(m.Fragment,{children:[m.jsx(ta,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]})}const Qh={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},px={input:OX,default:BX,output:IX,group:zX};function HX(e){var t,n,r,s;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((n=e.style)==null?void 0:n.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((s=e.style)==null?void 0:s.height)}}const FX=e=>{const{width:t,height:n,x:r,y:s}=fu(e.nodeLookup,{filter:a=>!!a.selected});return{width:ci(t)?t:null,height:ci(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${s}px)`}};function PX({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=on(),{width:s,height:a,transformString:c,userSelectionActive:l}=kt(FX,sn),u=q9(),h=P.useRef(null);P.useEffect(()=>{var y;n||(y=h.current)==null||y.focus({preventScroll:!0})},[n]);const p=!l&&s!==null&&a!==null;if(U9({nodeRef:h,disabled:!p}),!p)return null;const d=e?y=>{const C=r.getState().nodes.filter(w=>w.selected);e(y,C)}:void 0,g=y=>{Object.prototype.hasOwnProperty.call(Qh,y.key)&&(y.preventDefault(),u({direction:Qh[y.key],factor:y.shiftKey?4:1}))};return m.jsx("div",{className:Dn(["react-flow__nodesselection","react-flow__container",t]),style:{transform:c},children:m.jsx("div",{ref:h,className:"react-flow__nodesselection-rect",onContextMenu:d,tabIndex:n?void 0:-1,onKeyDown:n?void 0:g,style:{width:s,height:a}})})}const mx=typeof window<"u"?window:void 0,$X=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function Y9({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:a,onPaneScroll:c,paneClickDistance:l,deleteKeyCode:u,selectionKeyCode:h,selectionOnDrag:p,selectionMode:d,onSelectionStart:g,onSelectionEnd:y,multiSelectionKeyCode:C,panActivationKeyCode:w,zoomActivationKeyCode:_,elementsSelectable:b,zoomOnScroll:x,zoomOnPinch:S,panOnScroll:E,panOnScrollSpeed:T,panOnScrollMode:A,zoomOnDoubleClick:D,panOnDrag:M,autoPanOnSelection:R,defaultViewport:B,translateExtent:H,minZoom:$,maxZoom:G,preventScrolling:U,onSelectionContextMenu:K,noWheelClassName:W,noPanClassName:J,disableKeyboardA11y:ee,onViewportChange:z,isControlledViewport:L}){const{nodesSelectionActive:O,userSelectionActive:Y}=kt($X,sn),q=Kc(h,{target:mx}),ie=Kc(w,{target:mx}),fe=ie||M,me=ie||E,te=p&&fe!==!0,V=q||Y||te;return bX({deleteKeyCode:u,multiSelectionKeyCode:C}),m.jsx(SX,{onPaneContextMenu:a,elementsSelectable:b,zoomOnScroll:x,zoomOnPinch:S,panOnScroll:me,panOnScrollSpeed:T,panOnScrollMode:A,zoomOnDoubleClick:D,panOnDrag:!q&&fe,defaultViewport:B,translateExtent:H,minZoom:$,maxZoom:G,zoomActivationKeyCode:_,preventScrolling:U,noWheelClassName:W,noPanClassName:J,onViewportChange:z,isControlledViewport:L,paneClickDistance:l,selectionOnDrag:te,children:m.jsxs(kX,{onSelectionStart:g,onSelectionEnd:y,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:a,onPaneScroll:c,panOnDrag:fe,autoPanOnSelection:R,isSelecting:!!V,selectionMode:d,selectionKeyPressed:q,paneClickDistance:l,selectionOnDrag:te,children:[e,O&&m.jsx(PX,{onSelectionContextMenu:K,noPanClassName:J,disableKeyboardA11y:ee})]})})}Y9.displayName="FlowRenderer";const UX=P.memo(Y9),qX=e=>t=>e?_2(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(n=>n.id):Array.from(t.nodeLookup.keys());function GX(e){return kt(P.useCallback(qX(e),[e]),sn)}const VX=e=>e.updateNodeInternals;function YX(){const e=kt(VX),[t]=P.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(n=>{const r=new Map;n.forEach(s=>{const a=s.target.getAttribute("data-id");r.set(a,{id:a,nodeElement:s.target,force:!0})}),e(r)}));return P.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function WX({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){const s=on(),a=P.useRef(null),c=P.useRef(null),l=P.useRef(e.sourcePosition),u=P.useRef(e.targetPosition),h=P.useRef(t),p=n&&!!e.internals.handleBounds;return P.useEffect(()=>{a.current&&!e.hidden&&(!p||c.current!==a.current)&&(c.current&&(r==null||r.unobserve(c.current)),r==null||r.observe(a.current),c.current=a.current)},[p,e.hidden]),P.useEffect(()=>()=>{c.current&&(r==null||r.unobserve(c.current),c.current=null)},[]),P.useEffect(()=>{if(a.current){const d=h.current!==t,g=l.current!==e.sourcePosition,y=u.current!==e.targetPosition;(d||g||y)&&(h.current=t,l.current=e.sourcePosition,u.current=e.targetPosition,s.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:a.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),a}function XX({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:s,onContextMenu:a,onDoubleClick:c,nodesDraggable:l,elementsSelectable:u,nodesConnectable:h,nodesFocusable:p,resizeObserver:d,noDragClassName:g,noPanClassName:y,disableKeyboardA11y:C,rfId:w,nodeTypes:_,nodeClickDistance:b,onError:x}){const{node:S,internals:E,isParent:T}=kt(V=>{const ae=V.nodeLookup.get(e),oe=V.parentLookup.has(e);return{node:ae,internals:ae.internals,isParent:oe}},sn);let A=S.type||"default",D=(_==null?void 0:_[A])||px[A];D===void 0&&(x==null||x("003",fi.error003(A)),A="default",D=(_==null?void 0:_.default)||px.default);const M=!!(S.draggable||l&&typeof S.draggable>"u"),R=!!(S.selectable||u&&typeof S.selectable>"u"),B=!!(S.connectable||h&&typeof S.connectable>"u"),H=!!(S.focusable||p&&typeof S.focusable>"u"),$=on(),G=m9(S),U=WX({node:S,nodeType:A,hasDimensions:G,resizeObserver:d}),K=U9({nodeRef:U,disabled:S.hidden||!M,noDragClassName:g,handleSelector:S.dragHandle,nodeId:e,isSelectable:R,nodeClickDistance:b}),W=q9();if(S.hidden)return null;const J=fs(S),ee=HX(S),z=R||M||t||n||r||s,L=n?V=>n(V,{...E.userNode}):void 0,O=r?V=>r(V,{...E.userNode}):void 0,Y=s?V=>s(V,{...E.userNode}):void 0,q=a?V=>a(V,{...E.userNode}):void 0,ie=c?V=>c(V,{...E.userNode}):void 0,fe=V=>{const{selectNodesOnDrag:ae,nodeDragThreshold:oe}=$.getState();R&&(!ae||!M||oe>0)&&Tg({id:e,store:$,nodeRef:U}),t&&t(V,{...E.userNode})},me=V=>{if(!(y9(V.nativeEvent)||C)){if(s9.includes(V.key)&&R){const ae=V.key==="Escape";Tg({id:e,store:$,unselect:ae,nodeRef:U})}else if(M&&S.selected&&Object.prototype.hasOwnProperty.call(Qh,V.key)){V.preventDefault();const{ariaLabelConfig:ae}=$.getState();$.setState({ariaLiveMessage:ae["node.a11yDescription.ariaLiveMessage"]({direction:V.key.replace("Arrow","").toLowerCase(),x:~~E.positionAbsolute.x,y:~~E.positionAbsolute.y})}),W({direction:Qh[V.key],factor:V.shiftKey?4:1})}}},te=()=>{var Te;if(C||!((Te=U.current)!=null&&Te.matches(":focus-visible")))return;const{transform:V,width:ae,height:oe,autoPanOnNodeFocus:be,setCenter:he}=$.getState();if(!be)return;_2(new Map([[e,S]]),{x:0,y:0,width:ae,height:oe},V,!0).length>0||he(S.position.x+J.width/2,S.position.y+J.height/2,{zoom:V[2]})};return m.jsx("div",{className:Dn(["react-flow__node",`react-flow__node-${A}`,{[y]:M},S.className,{selected:S.selected,selectable:R,parent:T,draggable:M,dragging:K}]),ref:U,style:{zIndex:E.z,transform:`translate(${E.positionAbsolute.x}px,${E.positionAbsolute.y}px)`,pointerEvents:z?"all":"none",visibility:G?"visible":"hidden",...S.style,...ee},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:L,onMouseMove:O,onMouseLeave:Y,onContextMenu:q,onClick:fe,onDoubleClick:ie,onKeyDown:H?me:void 0,tabIndex:H?0:void 0,onFocus:H?te:void 0,role:S.ariaRole??(H?"group":void 0),"aria-roledescription":"node","aria-describedby":C?void 0:`${z9}-${w}`,"aria-label":S.ariaLabel,...S.domAttributes,children:m.jsx(TX,{value:e,children:m.jsx(D,{id:e,data:S.data,type:A,positionAbsoluteX:E.positionAbsolute.x,positionAbsoluteY:E.positionAbsolute.y,selected:S.selected??!1,selectable:R,draggable:M,deletable:S.deletable??!0,isConnectable:B,sourcePosition:S.sourcePosition,targetPosition:S.targetPosition,dragging:K,dragHandle:S.dragHandle,zIndex:E.z,parentId:S.parentId,...J})})})}var KX=P.memo(XX);const ZX=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function W9(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:s,onError:a}=kt(ZX,sn),c=GX(e.onlyRenderVisibleElements),l=YX();return m.jsx("div",{className:"react-flow__nodes",style:Kd,children:c.map(u=>m.jsx(KX,{id:u,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:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:s,nodeClickDistance:e.nodeClickDistance,onError:a},u))})}W9.displayName="NodeRenderer";const QX=P.memo(W9);function JX(e){return kt(P.useCallback(n=>{if(!e)return n.edges.map(s=>s.id);const r=[];if(n.width&&n.height)for(const s of n.edges){const a=n.nodeLookup.get(s.source),c=n.nodeLookup.get(s.target);a&&c&&GY({sourceNode:a,targetNode:c,width:n.width,height:n.height,transform:n.transform})&&r.push(s.id)}return r},[e]),sn)}const eK=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e}};return m.jsx("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},tK=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e,fill:e}};return m.jsx("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},gx={[Xh.Arrow]:eK,[Xh.ArrowClosed]:tK};function nK(e){const t=on();return P.useMemo(()=>{var s,a;return Object.prototype.hasOwnProperty.call(gx,e)?gx[e]:((a=(s=t.getState()).onError)==null||a.call(s,"009",fi.error009(e)),null)},[e])}const rK=({id:e,type:t,color:n,width:r=12.5,height:s=12.5,markerUnits:a="strokeWidth",strokeWidth:c,orient:l="auto-start-reverse"})=>{const u=nK(t);return u?m.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:m.jsx(u,{color:n,strokeWidth:c})}):null},X9=({defaultColor:e,rfId:t})=>{const n=kt(a=>a.edges),r=kt(a=>a.defaultEdgeOptions),s=P.useMemo(()=>JY(n,{id:t,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[n,r,t,e]);return s.length?m.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:m.jsx("defs",{children:s.map(a=>m.jsx(rK,{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};X9.displayName="MarkerDefinitions";var iK=P.memo(X9);function K9({x:e,y:t,label:n,labelStyle:r,labelShowBg:s=!0,labelBgStyle:a,labelBgPadding:c=[2,4],labelBgBorderRadius:l=2,children:u,className:h,...p}){const[d,g]=P.useState({x:1,y:0,width:0,height:0}),y=Dn(["react-flow__edge-textwrapper",h]),C=P.useRef(null);return P.useEffect(()=>{if(C.current){const w=C.current.getBBox();g({x:w.x,y:w.y,width:w.width,height:w.height})}},[n]),n?m.jsxs("g",{transform:`translate(${e-d.width/2} ${t-d.height/2})`,className:y,visibility:d.width?"visible":"hidden",...p,children:[s&&m.jsx("rect",{width:d.width+2*c[0],x:-c[0],y:-c[1],height:d.height+2*c[1],className:"react-flow__edge-textbg",style:a,rx:l,ry:l}),m.jsx("text",{className:"react-flow__edge-text",y:d.height/2,dy:"0.3em",ref:C,style:r,children:n}),u]}):null}K9.displayName="EdgeText";const sK=P.memo(K9);function Zd({path:e,labelX:t,labelY:n,label:r,labelStyle:s,labelShowBg:a,labelBgStyle:c,labelBgPadding:l,labelBgBorderRadius:u,interactionWidth:h=20,...p}){return m.jsxs(m.Fragment,{children:[m.jsx("path",{...p,d:e,fill:"none",className:Dn(["react-flow__edge-path",p.className])}),h?m.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:h,className:"react-flow__edge-interaction"}):null,r&&ci(t)&&ci(n)?m.jsx(sK,{x:t,y:n,label:r,labelStyle:s,labelShowBg:a,labelBgStyle:c,labelBgPadding:l,labelBgBorderRadius:u}):null]})}function vx({pos:e,x1:t,y1:n,x2:r,y2:s}){return e===Ze.Left||e===Ze.Right?[.5*(t+r),n]:[t,.5*(n+s)]}function Z9({sourceX:e,sourceY:t,sourcePosition:n=Ze.Bottom,targetX:r,targetY:s,targetPosition:a=Ze.Top}){const[c,l]=vx({pos:n,x1:e,y1:t,x2:r,y2:s}),[u,h]=vx({pos:a,x1:r,y1:s,x2:e,y2:t}),[p,d,g,y]=_9({sourceX:e,sourceY:t,targetX:r,targetY:s,sourceControlX:c,sourceControlY:l,targetControlX:u,targetControlY:h});return[`M${e},${t} C${c},${l} ${u},${h} ${r},${s}`,p,d,g,y]}function Q9(e){return P.memo(({id:t,sourceX:n,sourceY:r,targetX:s,targetY:a,sourcePosition:c,targetPosition:l,label:u,labelStyle:h,labelShowBg:p,labelBgStyle:d,labelBgPadding:g,labelBgBorderRadius:y,style:C,markerEnd:w,markerStart:_,interactionWidth:b})=>{const[x,S,E]=Z9({sourceX:n,sourceY:r,sourcePosition:c,targetX:s,targetY:a,targetPosition:l}),T=e.isInternal?void 0:t;return m.jsx(Zd,{id:T,path:x,labelX:S,labelY:E,label:u,labelStyle:h,labelShowBg:p,labelBgStyle:d,labelBgPadding:g,labelBgBorderRadius:y,style:C,markerEnd:w,markerStart:_,interactionWidth:b})})}const aK=Q9({isInternal:!1}),J9=Q9({isInternal:!0});aK.displayName="SimpleBezierEdge";J9.displayName="SimpleBezierEdgeInternal";function eC(e){return P.memo(({id:t,sourceX:n,sourceY:r,targetX:s,targetY:a,label:c,labelStyle:l,labelShowBg:u,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:d,style:g,sourcePosition:y=Ze.Bottom,targetPosition:C=Ze.Top,markerEnd:w,markerStart:_,pathOptions:b,interactionWidth:x})=>{const[S,E,T]=Cg({sourceX:n,sourceY:r,sourcePosition:y,targetX:s,targetY:a,targetPosition:C,borderRadius:b==null?void 0:b.borderRadius,offset:b==null?void 0:b.offset,stepPosition:b==null?void 0:b.stepPosition}),A=e.isInternal?void 0:t;return m.jsx(Zd,{id:A,path:S,labelX:E,labelY:T,label:c,labelStyle:l,labelShowBg:u,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:d,style:g,markerEnd:w,markerStart:_,interactionWidth:x})})}const tC=eC({isInternal:!1}),nC=eC({isInternal:!0});tC.displayName="SmoothStepEdge";nC.displayName="SmoothStepEdgeInternal";function rC(e){return P.memo(({id:t,...n})=>{var s;const r=e.isInternal?void 0:t;return m.jsx(tC,{...n,id:r,pathOptions:P.useMemo(()=>{var a;return{borderRadius:0,offset:(a=n.pathOptions)==null?void 0:a.offset}},[(s=n.pathOptions)==null?void 0:s.offset])})})}const oK=rC({isInternal:!1}),iC=rC({isInternal:!0});oK.displayName="StepEdge";iC.displayName="StepEdgeInternal";function sC(e){return P.memo(({id:t,sourceX:n,sourceY:r,targetX:s,targetY:a,label:c,labelStyle:l,labelShowBg:u,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:d,style:g,markerEnd:y,markerStart:C,interactionWidth:w})=>{const[_,b,x]=w9({sourceX:n,sourceY:r,targetX:s,targetY:a}),S=e.isInternal?void 0:t;return m.jsx(Zd,{id:S,path:_,labelX:b,labelY:x,label:c,labelStyle:l,labelShowBg:u,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:d,style:g,markerEnd:y,markerStart:C,interactionWidth:w})})}const lK=sC({isInternal:!1}),aC=sC({isInternal:!0});lK.displayName="StraightEdge";aC.displayName="StraightEdgeInternal";function oC(e){return P.memo(({id:t,sourceX:n,sourceY:r,targetX:s,targetY:a,sourcePosition:c=Ze.Bottom,targetPosition:l=Ze.Top,label:u,labelStyle:h,labelShowBg:p,labelBgStyle:d,labelBgPadding:g,labelBgBorderRadius:y,style:C,markerEnd:w,markerStart:_,pathOptions:b,interactionWidth:x})=>{const[S,E,T]=x9({sourceX:n,sourceY:r,sourcePosition:c,targetX:s,targetY:a,targetPosition:l,curvature:b==null?void 0:b.curvature}),A=e.isInternal?void 0:t;return m.jsx(Zd,{id:A,path:S,labelX:E,labelY:T,label:u,labelStyle:h,labelShowBg:p,labelBgStyle:d,labelBgPadding:g,labelBgBorderRadius:y,style:C,markerEnd:w,markerStart:_,interactionWidth:x})})}const cK=oC({isInternal:!1}),lC=oC({isInternal:!0});cK.displayName="BezierEdge";lC.displayName="BezierEdgeInternal";const yx={default:lC,straight:aC,step:iC,smoothstep:nC,simplebezier:J9},bx={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},uK=(e,t,n)=>n===Ze.Left?e-t:n===Ze.Right?e+t:e,hK=(e,t,n)=>n===Ze.Top?e-t:n===Ze.Bottom?e+t:e,_x="react-flow__edgeupdater";function xx({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:s,onMouseEnter:a,onMouseOut:c,type:l}){return m.jsx("circle",{onMouseDown:s,onMouseEnter:a,onMouseOut:c,className:Dn([_x,`${_x}-${l}`]),cx:uK(t,r,e),cy:hK(n,r,e),r,stroke:"transparent",fill:"transparent"})}function dK({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:s,targetX:a,targetY:c,sourcePosition:l,targetPosition:u,onReconnect:h,onReconnectStart:p,onReconnectEnd:d,setReconnecting:g,setUpdateHover:y}){const C=on(),w=(E,T)=>{if(E.button!==0)return;const{autoPanOnConnect:A,domNode:D,connectionMode:M,connectionRadius:R,lib:B,onConnectStart:H,cancelConnection:$,nodeLookup:G,rfId:U,panBy:K,updateConnection:W}=C.getState(),J=T.type==="target",ee=(O,Y)=>{g(!1),d==null||d(O,n,T.type,Y)},z=O=>h==null?void 0:h(n,O),L=(O,Y)=>{g(!0),p==null||p(E,n,T.type),H==null||H(O,Y)};Ag.onPointerDown(E.nativeEvent,{autoPanOnConnect:A,connectionMode:M,connectionRadius:R,domNode:D,handleId:T.id,nodeId:T.nodeId,nodeLookup:G,isTarget:J,edgeUpdaterType:T.type,lib:B,flowId:U,cancelConnection:$,panBy:K,isValidConnection:(...O)=>{var Y,q;return((q=(Y=C.getState()).isValidConnection)==null?void 0:q.call(Y,...O))??!0},onConnect:z,onConnectStart:L,onConnectEnd:(...O)=>{var Y,q;return(q=(Y=C.getState()).onConnectEnd)==null?void 0:q.call(Y,...O)},onReconnectEnd:ee,updateConnection:W,getTransform:()=>C.getState().transform,getFromHandle:()=>C.getState().connection.fromHandle,dragThreshold:C.getState().connectionDragThreshold,handleDomNode:E.currentTarget})},_=E=>w(E,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),b=E=>w(E,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),x=()=>y(!0),S=()=>y(!1);return m.jsxs(m.Fragment,{children:[(e===!0||e==="source")&&m.jsx(xx,{position:l,centerX:r,centerY:s,radius:t,onMouseDown:_,onMouseEnter:x,onMouseOut:S,type:"source"}),(e===!0||e==="target")&&m.jsx(xx,{position:u,centerX:a,centerY:c,radius:t,onMouseDown:b,onMouseEnter:x,onMouseOut:S,type:"target"})]})}function fK({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:s,onDoubleClick:a,onContextMenu:c,onMouseEnter:l,onMouseMove:u,onMouseLeave:h,reconnectRadius:p,onReconnect:d,onReconnectStart:g,onReconnectEnd:y,rfId:C,edgeTypes:w,noPanClassName:_,onError:b,disableKeyboardA11y:x}){let S=kt(he=>he.edgeLookup.get(e));const E=kt(he=>he.defaultEdgeOptions);S=E?{...E,...S}:S;let T=S.type||"default",A=(w==null?void 0:w[T])||yx[T];A===void 0&&(b==null||b("011",fi.error011(T)),T="default",A=(w==null?void 0:w.default)||yx.default);const D=!!(S.focusable||t&&typeof S.focusable>"u"),M=typeof d<"u"&&(S.reconnectable||n&&typeof S.reconnectable>"u"),R=!!(S.selectable||r&&typeof S.selectable>"u"),B=P.useRef(null),[H,$]=P.useState(!1),[G,U]=P.useState(!1),K=on(),{zIndex:W=S.zIndex,sourceX:J,sourceY:ee,targetX:z,targetY:L,sourcePosition:O,targetPosition:Y}=kt(P.useCallback(he=>{const Se=he.nodeLookup.get(S.source),Te=he.nodeLookup.get(S.target);if(!Se||!Te)return bx;const Re=QY({id:e,sourceNode:Se,targetNode:Te,sourceHandle:S.sourceHandle||null,targetHandle:S.targetHandle||null,connectionMode:he.connectionMode,onError:b}),Ie=qY({selected:S.selected,zIndex:S.zIndex,sourceNode:Se,targetNode:Te,elevateOnSelect:he.elevateEdgesOnSelect,zIndexMode:he.zIndexMode});return{...Re||bx,zIndex:Ie}},[S.source,S.target,S.sourceHandle,S.targetHandle,S.selected,S.zIndex]),sn),q=P.useMemo(()=>S.markerStart?`url('#${Eg(S.markerStart,C)}')`:void 0,[S.markerStart,C]),ie=P.useMemo(()=>S.markerEnd?`url('#${Eg(S.markerEnd,C)}')`:void 0,[S.markerEnd,C]);if(S.hidden||J===null||ee===null||z===null||L===null)return null;const fe=he=>{var Ie;const{addSelectedEdges:Se,unselectNodesAndEdges:Te,multiSelectionActive:Re}=K.getState();R&&(K.setState({nodesSelectionActive:!1}),S.selected&&Re?(Te({nodes:[],edges:[S]}),(Ie=B.current)==null||Ie.blur()):Se([e])),s&&s(he,S)},me=a?he=>{a(he,{...S})}:void 0,te=c?he=>{c(he,{...S})}:void 0,V=l?he=>{l(he,{...S})}:void 0,ae=u?he=>{u(he,{...S})}:void 0,oe=h?he=>{h(he,{...S})}:void 0,be=he=>{var Se;if(!x&&s9.includes(he.key)&&R){const{unselectNodesAndEdges:Te,addSelectedEdges:Re}=K.getState();he.key==="Escape"?((Se=B.current)==null||Se.blur(),Te({edges:[S]})):Re([e])}};return m.jsx("svg",{style:{zIndex:W},children:m.jsxs("g",{className:Dn(["react-flow__edge",`react-flow__edge-${T}`,S.className,_,{selected:S.selected,animated:S.animated,inactive:!R&&!s,updating:H,selectable:R}]),onClick:fe,onDoubleClick:me,onContextMenu:te,onMouseEnter:V,onMouseMove:ae,onMouseLeave:oe,onKeyDown:D?be:void 0,tabIndex:D?0:void 0,role:S.ariaRole??(D?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":S.ariaLabel===null?void 0:S.ariaLabel||`Edge from ${S.source} to ${S.target}`,"aria-describedby":D?`${I9}-${C}`:void 0,ref:B,...S.domAttributes,children:[!G&&m.jsx(A,{id:e,source:S.source,target:S.target,type:S.type,selected:S.selected,animated:S.animated,selectable:R,deletable:S.deletable??!0,label:S.label,labelStyle:S.labelStyle,labelShowBg:S.labelShowBg,labelBgStyle:S.labelBgStyle,labelBgPadding:S.labelBgPadding,labelBgBorderRadius:S.labelBgBorderRadius,sourceX:J,sourceY:ee,targetX:z,targetY:L,sourcePosition:O,targetPosition:Y,data:S.data,style:S.style,sourceHandleId:S.sourceHandle,targetHandleId:S.targetHandle,markerStart:q,markerEnd:ie,pathOptions:"pathOptions"in S?S.pathOptions:void 0,interactionWidth:S.interactionWidth}),M&&m.jsx(dK,{edge:S,isReconnectable:M,reconnectRadius:p,onReconnect:d,onReconnectStart:g,onReconnectEnd:y,sourceX:J,sourceY:ee,targetX:z,targetY:L,sourcePosition:O,targetPosition:Y,setUpdateHover:$,setReconnecting:U})]})})}var pK=P.memo(fK);const mK=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function cC({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:s,onReconnect:a,onEdgeContextMenu:c,onEdgeMouseEnter:l,onEdgeMouseMove:u,onEdgeMouseLeave:h,onEdgeClick:p,reconnectRadius:d,onEdgeDoubleClick:g,onReconnectStart:y,onReconnectEnd:C,disableKeyboardA11y:w}){const{edgesFocusable:_,edgesReconnectable:b,elementsSelectable:x,onError:S}=kt(mK,sn),E=JX(t);return m.jsxs("div",{className:"react-flow__edges",children:[m.jsx(iK,{defaultColor:e,rfId:n}),E.map(T=>m.jsx(pK,{id:T,edgesFocusable:_,edgesReconnectable:b,elementsSelectable:x,noPanClassName:s,onReconnect:a,onContextMenu:c,onMouseEnter:l,onMouseMove:u,onMouseLeave:h,onClick:p,reconnectRadius:d,onDoubleClick:g,onReconnectStart:y,onReconnectEnd:C,rfId:n,onError:S,edgeTypes:r,disableKeyboardA11y:w},T))]})}cC.displayName="EdgeRenderer";const gK=P.memo(cC),vK=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function yK({children:e}){const t=kt(vK);return m.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function bK(e){const t=N2(),n=P.useRef(!1);P.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const _K=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function xK(e){const t=kt(_K),n=on();return P.useEffect(()=>{e&&(t==null||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function SK(e){return e.connection.inProgress?{...e.connection,to:mu(e.connection.to,e.transform)}:{...e.connection}}function wK(e){return SK}function CK(e){const t=wK();return kt(t,sn)}const EK=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function kK({containerStyle:e,style:t,type:n,component:r}){const{nodesConnectable:s,width:a,height:c,isValid:l,inProgress:u}=kt(EK,sn);return!(a&&s&&u)?null:m.jsx("svg",{style:e,width:a,height:c,className:"react-flow__connectionline react-flow__container",children:m.jsx("g",{className:Dn(["react-flow__connection",l9(l)]),children:m.jsx(uC,{style:t,type:n,CustomComponent:r,isValid:l})})})}const uC=({style:e,type:t=Gs.Bezier,CustomComponent:n,isValid:r})=>{const{inProgress:s,from:a,fromNode:c,fromHandle:l,fromPosition:u,to:h,toNode:p,toHandle:d,toPosition:g,pointer:y}=CK();if(!s)return;if(n)return m.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:c,fromHandle:l,fromX:a.x,fromY:a.y,toX:h.x,toY:h.y,fromPosition:u,toPosition:g,connectionStatus:l9(r),toNode:p,toHandle:d,pointer:y});let C="";const w={sourceX:a.x,sourceY:a.y,sourcePosition:u,targetX:h.x,targetY:h.y,targetPosition:g};switch(t){case Gs.Bezier:[C]=x9(w);break;case Gs.SimpleBezier:[C]=Z9(w);break;case Gs.Step:[C]=Cg({...w,borderRadius:0});break;case Gs.SmoothStep:[C]=Cg(w);break;default:[C]=w9(w)}return m.jsx("path",{d:C,fill:"none",className:"react-flow__connection-path",style:e})};uC.displayName="ConnectionLine";const AK={};function Sx(e=AK){P.useRef(e),on(),P.useEffect(()=>{},[e])}function TK(){on(),P.useRef(!1),P.useEffect(()=>{},[])}function hC({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:s,onNodeDoubleClick:a,onEdgeDoubleClick:c,onNodeMouseEnter:l,onNodeMouseMove:u,onNodeMouseLeave:h,onNodeContextMenu:p,onSelectionContextMenu:d,onSelectionStart:g,onSelectionEnd:y,connectionLineType:C,connectionLineStyle:w,connectionLineComponent:_,connectionLineContainerStyle:b,selectionKeyCode:x,selectionOnDrag:S,selectionMode:E,multiSelectionKeyCode:T,panActivationKeyCode:A,zoomActivationKeyCode:D,deleteKeyCode:M,onlyRenderVisibleElements:R,elementsSelectable:B,defaultViewport:H,translateExtent:$,minZoom:G,maxZoom:U,preventScrolling:K,defaultMarkerColor:W,zoomOnScroll:J,zoomOnPinch:ee,panOnScroll:z,panOnScrollSpeed:L,panOnScrollMode:O,zoomOnDoubleClick:Y,panOnDrag:q,autoPanOnSelection:ie,onPaneClick:fe,onPaneMouseEnter:me,onPaneMouseMove:te,onPaneMouseLeave:V,onPaneScroll:ae,onPaneContextMenu:oe,paneClickDistance:be,nodeClickDistance:he,onEdgeContextMenu:Se,onEdgeMouseEnter:Te,onEdgeMouseMove:Re,onEdgeMouseLeave:Ie,reconnectRadius:He,onReconnect:Mt,onReconnectStart:zt,onReconnectEnd:Dt,noDragClassName:Rt,noWheelClassName:ln,noPanClassName:gt,disableKeyboardA11y:pt,nodeExtent:St,rfId:ye,viewport:Ne,onViewportChange:Pe}){return Sx(e),Sx(t),TK(),bK(n),xK(Ne),m.jsx(UX,{onPaneClick:fe,onPaneMouseEnter:me,onPaneMouseMove:te,onPaneMouseLeave:V,onPaneContextMenu:oe,onPaneScroll:ae,paneClickDistance:be,deleteKeyCode:M,selectionKeyCode:x,selectionOnDrag:S,selectionMode:E,onSelectionStart:g,onSelectionEnd:y,multiSelectionKeyCode:T,panActivationKeyCode:A,zoomActivationKeyCode:D,elementsSelectable:B,zoomOnScroll:J,zoomOnPinch:ee,zoomOnDoubleClick:Y,panOnScroll:z,panOnScrollSpeed:L,panOnScrollMode:O,panOnDrag:q,autoPanOnSelection:ie,defaultViewport:H,translateExtent:$,minZoom:G,maxZoom:U,onSelectionContextMenu:d,preventScrolling:K,noDragClassName:Rt,noWheelClassName:ln,noPanClassName:gt,disableKeyboardA11y:pt,onViewportChange:Pe,isControlledViewport:!!Ne,children:m.jsxs(yK,{children:[m.jsx(gK,{edgeTypes:t,onEdgeClick:s,onEdgeDoubleClick:c,onReconnect:Mt,onReconnectStart:zt,onReconnectEnd:Dt,onlyRenderVisibleElements:R,onEdgeContextMenu:Se,onEdgeMouseEnter:Te,onEdgeMouseMove:Re,onEdgeMouseLeave:Ie,reconnectRadius:He,defaultMarkerColor:W,noPanClassName:gt,disableKeyboardA11y:pt,rfId:ye}),m.jsx(kK,{style:w,type:C,component:_,containerStyle:b}),m.jsx("div",{className:"react-flow__edgelabel-renderer"}),m.jsx(QX,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:a,onNodeMouseEnter:l,onNodeMouseMove:u,onNodeMouseLeave:h,onNodeContextMenu:p,nodeClickDistance:he,onlyRenderVisibleElements:R,noPanClassName:gt,noDragClassName:Rt,disableKeyboardA11y:pt,nodeExtent:St,rfId:ye}),m.jsx("div",{className:"react-flow__viewport-portal"})]})})}hC.displayName="GraphView";const NK=P.memo(hC),MK=p9(),wx=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:s,height:a,fitView:c,fitViewOptions:l,minZoom:u=.5,maxZoom:h=2,nodeOrigin:p,nodeExtent:d,zIndexMode:g="basic"}={})=>{const y=new Map,C=new Map,w=new Map,_=new Map,b=r??t??[],x=n??e??[],S=p??[0,0],E=d??Vc;k9(w,_,b);const{nodesInitialized:T}=kg(x,y,C,{nodeOrigin:S,nodeExtent:E,zIndexMode:g});let A=[0,0,1];if(c&&s&&a){const D=fu(y,{filter:H=>!!((H.width||H.initialWidth)&&(H.height||H.initialHeight))}),{x:M,y:R,zoom:B}=S2(D,s,a,u,h,(l==null?void 0:l.padding)??.1);A=[M,R,B]}return{rfId:"1",width:s??0,height:a??0,transform:A,nodes:x,nodesInitialized:T,nodeLookup:y,parentLookup:C,edges:b,edgeLookup:_,connectionLookup:w,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:u,maxZoom:h,translateExtent:Vc,nodeExtent:E,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:al.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:S,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:c??!1,fitViewOptions:l,fitViewResolver:null,connection:{...o9},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:MK,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:a9,zIndexMode:g,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},DK=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:s,height:a,fitView:c,fitViewOptions:l,minZoom:u,maxZoom:h,nodeOrigin:p,nodeExtent:d,zIndexMode:g})=>PW((y,C)=>{async function w(){const{nodeLookup:_,panZoom:b,fitViewOptions:x,fitViewResolver:S,width:E,height:T,minZoom:A,maxZoom:D}=C();b&&(await zY({nodes:_,width:E,height:T,panZoom:b,minZoom:A,maxZoom:D},x),S==null||S.resolve(!0),y({fitViewResolver:null}))}return{...wx({nodes:e,edges:t,width:s,height:a,fitView:c,fitViewOptions:l,minZoom:u,maxZoom:h,nodeOrigin:p,nodeExtent:d,defaultNodes:n,defaultEdges:r,zIndexMode:g}),setNodes:_=>{const{nodeLookup:b,parentLookup:x,nodeOrigin:S,elevateNodesOnSelect:E,fitViewQueued:T,zIndexMode:A,nodesSelectionActive:D}=C(),{nodesInitialized:M,hasSelectedNodes:R}=kg(_,b,x,{nodeOrigin:S,nodeExtent:d,elevateNodesOnSelect:E,checkEquality:!0,zIndexMode:A}),B=D&&R;T&&M?(w(),y({nodes:_,nodesInitialized:M,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:B})):y({nodes:_,nodesInitialized:M,nodesSelectionActive:B})},setEdges:_=>{const{connectionLookup:b,edgeLookup:x}=C();k9(b,x,_),y({edges:_})},setDefaultNodesAndEdges:(_,b)=>{if(_){const{setNodes:x}=C();x(_),y({hasDefaultNodes:!0})}if(b){const{setEdges:x}=C();x(b),y({hasDefaultEdges:!0})}},updateNodeInternals:_=>{const{triggerNodeChanges:b,nodeLookup:x,parentLookup:S,domNode:E,nodeOrigin:T,nodeExtent:A,debug:D,fitViewQueued:M,zIndexMode:R}=C(),{changes:B,updatedInternals:H}=aW(_,x,S,E,T,A,R);H&&(nW(x,S,{nodeOrigin:T,nodeExtent:A,zIndexMode:R}),M?(w(),y({fitViewQueued:!1,fitViewOptions:void 0})):y({}),(B==null?void 0:B.length)>0&&(D&&console.log("React Flow: trigger node changes",B),b==null||b(B)))},updateNodePositions:(_,b=!1)=>{const x=[];let S=[];const{nodeLookup:E,triggerNodeChanges:T,connection:A,updateConnection:D,onNodesChangeMiddlewareMap:M}=C();for(const[R,B]of _){const H=E.get(R),$=!!(H!=null&&H.expandParent&&(H!=null&&H.parentId)&&(B!=null&&B.position)),G={id:R,type:"position",position:$?{x:Math.max(0,B.position.x),y:Math.max(0,B.position.y)}:B.position,dragging:b};if(H&&A.inProgress&&A.fromNode.id===H.id){const U=Ga(H,A.fromHandle,Ze.Left,!0);D({...A,from:U})}$&&H.parentId&&x.push({id:R,parentId:H.parentId,rect:{...B.internals.positionAbsolute,width:B.measured.width??0,height:B.measured.height??0}}),S.push(G)}if(x.length>0){const{parentLookup:R,nodeOrigin:B}=C(),H=T2(x,E,R,B);S.push(...H)}for(const R of M.values())S=R(S);T(S)},triggerNodeChanges:_=>{const{onNodesChange:b,setNodes:x,nodes:S,hasDefaultNodes:E,debug:T}=C();if(_!=null&&_.length){if(E){const A=lX(_,S);x(A)}T&&console.log("React Flow: trigger node changes",_),b==null||b(_)}},triggerEdgeChanges:_=>{const{onEdgesChange:b,setEdges:x,edges:S,hasDefaultEdges:E,debug:T}=C();if(_!=null&&_.length){if(E){const A=cX(_,S);x(A)}T&&console.log("React Flow: trigger edge changes",_),b==null||b(_)}},addSelectedNodes:_=>{const{multiSelectionActive:b,edgeLookup:x,nodeLookup:S,triggerNodeChanges:E,triggerEdgeChanges:T}=C();if(b){const A=_.map(D=>Ra(D,!0));E(A);return}E(Wo(S,new Set([..._]),!0)),T(Wo(x))},addSelectedEdges:_=>{const{multiSelectionActive:b,edgeLookup:x,nodeLookup:S,triggerNodeChanges:E,triggerEdgeChanges:T}=C();if(b){const A=_.map(D=>Ra(D,!0));T(A);return}T(Wo(x,new Set([..._]))),E(Wo(S,new Set,!0))},unselectNodesAndEdges:({nodes:_,edges:b}={})=>{const{edges:x,nodes:S,nodeLookup:E,triggerNodeChanges:T,triggerEdgeChanges:A}=C(),D=_||S,M=b||x,R=[];for(const H of D){if(!H.selected)continue;const $=E.get(H.id);$&&($.selected=!1),R.push(Ra(H.id,!1))}const B=[];for(const H of M)H.selected&&B.push(Ra(H.id,!1));T(R),A(B)},setMinZoom:_=>{const{panZoom:b,maxZoom:x}=C();b==null||b.setScaleExtent([_,x]),y({minZoom:_})},setMaxZoom:_=>{const{panZoom:b,minZoom:x}=C();b==null||b.setScaleExtent([x,_]),y({maxZoom:_})},setTranslateExtent:_=>{var b;(b=C().panZoom)==null||b.setTranslateExtent(_),y({translateExtent:_})},resetSelectedElements:()=>{const{edges:_,nodes:b,triggerNodeChanges:x,triggerEdgeChanges:S,elementsSelectable:E}=C();if(!E)return;const T=b.reduce((D,M)=>M.selected?[...D,Ra(M.id,!1)]:D,[]),A=_.reduce((D,M)=>M.selected?[...D,Ra(M.id,!1)]:D,[]);x(T),S(A)},setNodeExtent:_=>{const{nodes:b,nodeLookup:x,parentLookup:S,nodeOrigin:E,elevateNodesOnSelect:T,nodeExtent:A,zIndexMode:D}=C();_[0][0]===A[0][0]&&_[0][1]===A[0][1]&&_[1][0]===A[1][0]&&_[1][1]===A[1][1]||(kg(b,x,S,{nodeOrigin:E,nodeExtent:_,elevateNodesOnSelect:T,checkEquality:!1,zIndexMode:D}),y({nodeExtent:_}))},panBy:_=>{const{transform:b,width:x,height:S,panZoom:E,translateExtent:T}=C();return oW({delta:_,panZoom:E,transform:b,translateExtent:T,width:x,height:S})},setCenter:async(_,b,x)=>{const{width:S,height:E,maxZoom:T,panZoom:A}=C();if(!A)return!1;const D=typeof(x==null?void 0:x.zoom)<"u"?x.zoom:T;return await A.setViewport({x:S/2-_*D,y:E/2-b*D,zoom:D},{duration:x==null?void 0:x.duration,ease:x==null?void 0:x.ease,interpolate:x==null?void 0:x.interpolate}),!0},cancelConnection:()=>{y({connection:{...o9}})},updateConnection:_=>{y({connection:_})},reset:()=>y({...wx()})}},Object.is);function RK({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:s,initialHeight:a,initialMinZoom:c,initialMaxZoom:l,initialFitViewOptions:u,fitView:h,nodeOrigin:p,nodeExtent:d,zIndexMode:g,children:y}){const[C]=P.useState(()=>DK({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:s,height:a,fitView:h,minZoom:c,maxZoom:l,fitViewOptions:u,nodeOrigin:p,nodeExtent:d,zIndexMode:g}));return m.jsx($W,{value:C,children:m.jsx(mX,{children:m.jsx(MX,{children:y})})})}function jK({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:s,width:a,height:c,fitView:l,fitViewOptions:u,minZoom:h,maxZoom:p,nodeOrigin:d,nodeExtent:g,zIndexMode:y}){return P.useContext(Wd)?m.jsx(m.Fragment,{children:e}):m.jsx(RK,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:s,initialWidth:a,initialHeight:c,fitView:l,initialFitViewOptions:u,initialMinZoom:h,initialMaxZoom:p,nodeOrigin:d,nodeExtent:g,zIndexMode:y,children:e})}const LK={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function OK({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:s,nodeTypes:a,edgeTypes:c,onNodeClick:l,onEdgeClick:u,onInit:h,onMove:p,onMoveStart:d,onMoveEnd:g,onConnect:y,onConnectStart:C,onConnectEnd:w,onClickConnectStart:_,onClickConnectEnd:b,onNodeMouseEnter:x,onNodeMouseMove:S,onNodeMouseLeave:E,onNodeContextMenu:T,onNodeDoubleClick:A,onNodeDragStart:D,onNodeDrag:M,onNodeDragStop:R,onNodesDelete:B,onEdgesDelete:H,onDelete:$,onSelectionChange:G,onSelectionDragStart:U,onSelectionDrag:K,onSelectionDragStop:W,onSelectionContextMenu:J,onSelectionStart:ee,onSelectionEnd:z,onBeforeDelete:L,connectionMode:O,connectionLineType:Y=Gs.Bezier,connectionLineStyle:q,connectionLineComponent:ie,connectionLineContainerStyle:fe,deleteKeyCode:me="Backspace",selectionKeyCode:te="Shift",selectionOnDrag:V=!1,selectionMode:ae=Yc.Full,panActivationKeyCode:oe="Space",multiSelectionKeyCode:be=Xc()?"Meta":"Control",zoomActivationKeyCode:he=Xc()?"Meta":"Control",snapToGrid:Se,snapGrid:Te,onlyRenderVisibleElements:Re=!1,selectNodesOnDrag:Ie,nodesDraggable:He,autoPanOnNodeFocus:Mt,nodesConnectable:zt,nodesFocusable:Dt,nodeOrigin:Rt=H9,edgesFocusable:ln,edgesReconnectable:gt,elementsSelectable:pt=!0,defaultViewport:St=tX,minZoom:ye=.5,maxZoom:Ne=2,translateExtent:Pe=Vc,preventScrolling:et=!0,nodeExtent:Xe,defaultMarkerColor:It="#b1b1b7",zoomOnScroll:qe=!0,zoomOnPinch:Ht=!0,panOnScroll:dt=!1,panOnScrollSpeed:mn=.5,panOnScrollMode:wt=Ia.Free,zoomOnDoubleClick:Qn=!0,panOnDrag:zn=!0,onPaneClick:$n,onPaneMouseEnter:Zt,onPaneMouseMove:bn,onPaneMouseLeave:Un,onPaneScroll:Jn,onPaneContextMenu:_n,paneClickDistance:Ft=1,nodeClickDistance:xr=0,children:xn,onReconnect:Sr,onReconnectStart:Rn,onReconnectEnd:ji,onEdgeContextMenu:_e,onEdgeDoubleClick:ze,onEdgeMouseEnter:Ke,onEdgeMouseMove:Ve,onEdgeMouseLeave:ft,reconnectRadius:Qt=10,onNodesChange:er,onEdgesChange:jn,noDragClassName:gn="nodrag",noWheelClassName:In="nowheel",noPanClassName:ei="nopan",fitView:Pr,fitViewOptions:sa,connectOnClick:Ja,attributionPosition:aa,proOptions:gi,defaultEdgeOptions:ps,elevateNodesOnSelect:ti=!0,elevateEdgesOnSelect:ni=!1,disableKeyboardA11y:ue=!1,autoPanOnConnect:ke,autoPanOnNodeDrag:De,autoPanOnSelection:Fe=!0,autoPanSpeed:tt,connectionRadius:Vt,isValidConnection:Hn,onError:Sn,style:or,id:ms,nodeDragThreshold:yl,connectionDragThreshold:eo,viewport:to,onViewportChange:ri,width:lr,height:gu,colorMode:Qd="light",debug:bl,onScroll:oa,ariaLabelConfig:no,zIndexMode:vu="basic",...cr},_l){const ro=ms||"1",xl=sX(Qd),gs=P.useCallback(Sl=>{Sl.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),oa==null||oa(Sl)},[oa]);return m.jsx("div",{"data-testid":"rf__wrapper",...cr,onScroll:gs,style:{...or,...LK},ref:_l,className:Dn(["react-flow",s,xl]),id:ms,role:"application",children:m.jsxs(jK,{nodes:e,edges:t,width:lr,height:gu,fitView:Pr,fitViewOptions:sa,minZoom:ye,maxZoom:Ne,nodeOrigin:Rt,nodeExtent:Xe,zIndexMode:vu,children:[m.jsx(iX,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:y,onConnectStart:C,onConnectEnd:w,onClickConnectStart:_,onClickConnectEnd:b,nodesDraggable:He,autoPanOnNodeFocus:Mt,nodesConnectable:zt,nodesFocusable:Dt,edgesFocusable:ln,edgesReconnectable:gt,elementsSelectable:pt,elevateNodesOnSelect:ti,elevateEdgesOnSelect:ni,minZoom:ye,maxZoom:Ne,nodeExtent:Xe,onNodesChange:er,onEdgesChange:jn,snapToGrid:Se,snapGrid:Te,connectionMode:O,translateExtent:Pe,connectOnClick:Ja,defaultEdgeOptions:ps,fitView:Pr,fitViewOptions:sa,onNodesDelete:B,onEdgesDelete:H,onDelete:$,onNodeDragStart:D,onNodeDrag:M,onNodeDragStop:R,onSelectionDrag:K,onSelectionDragStart:U,onSelectionDragStop:W,onMove:p,onMoveStart:d,onMoveEnd:g,noPanClassName:ei,nodeOrigin:Rt,rfId:ro,autoPanOnConnect:ke,autoPanOnNodeDrag:De,autoPanSpeed:tt,onError:Sn,connectionRadius:Vt,isValidConnection:Hn,selectNodesOnDrag:Ie,nodeDragThreshold:yl,connectionDragThreshold:eo,onBeforeDelete:L,debug:bl,ariaLabelConfig:no,zIndexMode:vu}),m.jsx(NK,{onInit:h,onNodeClick:l,onEdgeClick:u,onNodeMouseEnter:x,onNodeMouseMove:S,onNodeMouseLeave:E,onNodeContextMenu:T,onNodeDoubleClick:A,nodeTypes:a,edgeTypes:c,connectionLineType:Y,connectionLineStyle:q,connectionLineComponent:ie,connectionLineContainerStyle:fe,selectionKeyCode:te,selectionOnDrag:V,selectionMode:ae,deleteKeyCode:me,multiSelectionKeyCode:be,panActivationKeyCode:oe,zoomActivationKeyCode:he,onlyRenderVisibleElements:Re,defaultViewport:St,translateExtent:Pe,minZoom:ye,maxZoom:Ne,preventScrolling:et,zoomOnScroll:qe,zoomOnPinch:Ht,zoomOnDoubleClick:Qn,panOnScroll:dt,panOnScrollSpeed:mn,panOnScrollMode:wt,panOnDrag:zn,autoPanOnSelection:Fe,onPaneClick:$n,onPaneMouseEnter:Zt,onPaneMouseMove:bn,onPaneMouseLeave:Un,onPaneScroll:Jn,onPaneContextMenu:_n,paneClickDistance:Ft,nodeClickDistance:xr,onSelectionContextMenu:J,onSelectionStart:ee,onSelectionEnd:z,onReconnect:Sr,onReconnectStart:Rn,onReconnectEnd:ji,onEdgeContextMenu:_e,onEdgeDoubleClick:ze,onEdgeMouseEnter:Ke,onEdgeMouseMove:Ve,onEdgeMouseLeave:ft,reconnectRadius:Qt,defaultMarkerColor:It,noDragClassName:gn,noWheelClassName:In,noPanClassName:ei,rfId:ro,disableKeyboardA11y:ue,nodeExtent:Xe,viewport:to,onViewportChange:ri}),m.jsx(eX,{onSelectionChange:G}),xn,m.jsx(XW,{proOptions:gi,position:aa}),m.jsx(WW,{rfId:ro,disableKeyboardA11y:ue})]})})}var BK=P9(OK);function zK({dimensions:e,lineWidth:t,variant:n,className:r}){return m.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:Dn(["react-flow__background-pattern",n,r])})}function IK({radius:e,className:t}){return m.jsx("circle",{cx:e,cy:e,r:e,className:Dn(["react-flow__background-pattern","dots",t])})}var rs;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(rs||(rs={}));const HK={[rs.Dots]:1,[rs.Lines]:1,[rs.Cross]:6},FK=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function dC({id:e,variant:t=rs.Dots,gap:n=20,size:r,lineWidth:s=1,offset:a=0,color:c,bgColor:l,style:u,className:h,patternClassName:p}){const d=P.useRef(null),{transform:g,patternId:y}=kt(FK,sn),C=r||HK[t],w=t===rs.Dots,_=t===rs.Cross,b=Array.isArray(n)?n:[n,n],x=[b[0]*g[2]||1,b[1]*g[2]||1],S=C*g[2],E=Array.isArray(a)?a:[a,a],T=_?[S,S]:x,A=[E[0]*g[2]||1+T[0]/2,E[1]*g[2]||1+T[1]/2],D=`${y}${e||""}`;return m.jsxs("svg",{className:Dn(["react-flow__background",h]),style:{...u,...Kd,"--xy-background-color-props":l,"--xy-background-pattern-color-props":c},ref:d,"data-testid":"rf__background",children:[m.jsx("pattern",{id:D,x:g[0]%x[0],y:g[1]%x[1],width:x[0],height:x[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${A[0]},-${A[1]})`,children:w?m.jsx(IK,{radius:S/2,className:p}):m.jsx(zK,{dimensions:T,lineWidth:s,variant:t,className:p})}),m.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${D})`})]})}dC.displayName="Background";const PK=P.memo(dC);function $K(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:m.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function UK(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:m.jsx("path",{d:"M0 0h32v4.2H0z"})})}function qK(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:m.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 GK(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:m.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 VK(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:m.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 nh({children:e,className:t,...n}){return m.jsx("button",{type:"button",className:Dn(["react-flow__controls-button",t]),...n,children:e})}const YK=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function fC({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:s,onZoomIn:a,onZoomOut:c,onFitView:l,onInteractiveChange:u,className:h,children:p,position:d="bottom-left",orientation:g="vertical","aria-label":y}){const C=on(),{isInteractive:w,minZoomReached:_,maxZoomReached:b,ariaLabelConfig:x}=kt(YK,sn),{zoomIn:S,zoomOut:E,fitView:T}=N2(),A=()=>{S(),a==null||a()},D=()=>{E(),c==null||c()},M=()=>{T(s),l==null||l()},R=()=>{C.setState({nodesDraggable:!w,nodesConnectable:!w,elementsSelectable:!w}),u==null||u(!w)},B=g==="horizontal"?"horizontal":"vertical";return m.jsxs(Xd,{className:Dn(["react-flow__controls",B,h]),position:d,style:e,"data-testid":"rf__controls","aria-label":y??x["controls.ariaLabel"],children:[t&&m.jsxs(m.Fragment,{children:[m.jsx(nh,{onClick:A,className:"react-flow__controls-zoomin",title:x["controls.zoomIn.ariaLabel"],"aria-label":x["controls.zoomIn.ariaLabel"],disabled:b,children:m.jsx($K,{})}),m.jsx(nh,{onClick:D,className:"react-flow__controls-zoomout",title:x["controls.zoomOut.ariaLabel"],"aria-label":x["controls.zoomOut.ariaLabel"],disabled:_,children:m.jsx(UK,{})})]}),n&&m.jsx(nh,{className:"react-flow__controls-fitview",onClick:M,title:x["controls.fitView.ariaLabel"],"aria-label":x["controls.fitView.ariaLabel"],children:m.jsx(qK,{})}),r&&m.jsx(nh,{className:"react-flow__controls-interactive",onClick:R,title:x["controls.interactive.ariaLabel"],"aria-label":x["controls.interactive.ariaLabel"],children:w?m.jsx(VK,{}):m.jsx(GK,{})}),p]})}fC.displayName="Controls";P.memo(fC);function WK({id:e,x:t,y:n,width:r,height:s,style:a,color:c,strokeColor:l,strokeWidth:u,className:h,borderRadius:p,shapeRendering:d,selected:g,onClick:y}){const{background:C,backgroundColor:w}=a||{},_=c||C||w;return m.jsx("rect",{className:Dn(["react-flow__minimap-node",{selected:g},h]),x:t,y:n,rx:p,ry:p,width:r,height:s,style:{fill:_,stroke:l,strokeWidth:u},shapeRendering:d,onClick:y?b=>y(b,e):void 0})}const XK=P.memo(WK),KK=e=>e.nodes.map(t=>t.id),hm=e=>e instanceof Function?e:()=>e;function ZK({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:s,nodeComponent:a=XK,onClick:c}){const l=kt(KK,sn),u=hm(t),h=hm(e),p=hm(n),d=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return m.jsx(m.Fragment,{children:l.map(g=>m.jsx(JK,{id:g,nodeColorFunc:u,nodeStrokeColorFunc:h,nodeClassNameFunc:p,nodeBorderRadius:r,nodeStrokeWidth:s,NodeComponent:a,onClick:c,shapeRendering:d},g))})}function QK({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:s,nodeStrokeWidth:a,shapeRendering:c,NodeComponent:l,onClick:u}){const{node:h,x:p,y:d,width:g,height:y}=kt(C=>{const w=C.nodeLookup.get(e);if(!w)return{node:void 0,x:0,y:0,width:0,height:0};const _=w.internals.userNode,{x:b,y:x}=w.internals.positionAbsolute,{width:S,height:E}=fs(_);return{node:_,x:b,y:x,width:S,height:E}},sn);return!h||h.hidden||!m9(h)?null:m.jsx(l,{x:p,y:d,width:g,height:y,style:h.style,selected:!!h.selected,className:r(h),color:t(h),borderRadius:s,strokeColor:n(h),strokeWidth:a,shapeRendering:c,onClick:u,id:h.id})}const JK=P.memo(QK);var eZ=P.memo(ZK);const tZ=200,nZ=150,rZ=e=>!e.hidden,iZ=e=>{const t={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:t,boundingRect:e.nodeLookup.size>0?d9(fu(e.nodeLookup,{filter:rZ}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},sZ="react-flow__minimap-desc";function pC({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:s="",nodeBorderRadius:a=5,nodeStrokeWidth:c,nodeComponent:l,bgColor:u,maskColor:h,maskStrokeColor:p,maskStrokeWidth:d,position:g="bottom-right",onClick:y,onNodeClick:C,pannable:w=!1,zoomable:_=!1,ariaLabel:b,inversePan:x,zoomStep:S=1,offsetScale:E=5}){const T=on(),A=P.useRef(null),{boundingRect:D,viewBB:M,rfId:R,panZoom:B,translateExtent:H,flowWidth:$,flowHeight:G,ariaLabelConfig:U}=kt(iZ,sn),K=(e==null?void 0:e.width)??tZ,W=(e==null?void 0:e.height)??nZ,J=D.width/K,ee=D.height/W,z=Math.max(J,ee),L=z*K,O=z*W,Y=E*z,q=D.x-(L-D.width)/2-Y,ie=D.y-(O-D.height)/2-Y,fe=L+Y*2,me=O+Y*2,te=`${sZ}-${R}`,V=P.useRef(0),ae=P.useRef();V.current=z,P.useEffect(()=>{if(A.current&&B)return ae.current=gW({domNode:A.current,panZoom:B,getTransform:()=>T.getState().transform,getViewScale:()=>V.current}),()=>{var Se;(Se=ae.current)==null||Se.destroy()}},[B]),P.useEffect(()=>{var Se;(Se=ae.current)==null||Se.update({translateExtent:H,width:$,height:G,inversePan:x,pannable:w,zoomStep:S,zoomable:_})},[w,_,x,S,H,$,G]);const oe=y?Se=>{var Ie;const[Te,Re]=((Ie=ae.current)==null?void 0:Ie.pointer(Se))||[0,0];y(Se,{x:Te,y:Re})}:void 0,be=C?P.useCallback((Se,Te)=>{const Re=T.getState().nodeLookup.get(Te).internals.userNode;C(Se,Re)},[]):void 0,he=b??U["minimap.ariaLabel"];return m.jsx(Xd,{position:g,style:{...e,"--xy-minimap-background-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-background-color-props":typeof h=="string"?h:void 0,"--xy-minimap-mask-stroke-color-props":typeof p=="string"?p:void 0,"--xy-minimap-mask-stroke-width-props":typeof d=="number"?d*z:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof n=="string"?n:void 0,"--xy-minimap-node-stroke-width-props":typeof c=="number"?c:void 0},className:Dn(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:m.jsxs("svg",{width:K,height:W,viewBox:`${q} ${ie} ${fe} ${me}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":te,ref:A,onClick:oe,children:[he&&m.jsx("title",{id:te,children:he}),m.jsx(eZ,{onClick:be,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:a,nodeClassName:s,nodeStrokeWidth:c,nodeComponent:l}),m.jsx("path",{className:"react-flow__minimap-mask",d:`M${q-Y},${ie-Y}h${fe+Y*2}v${me+Y*2}h${-fe-Y*2}z - M${M.x},${M.y}h${M.width}v${M.height}h${-M.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}pC.displayName="MiniMap";P.memo(pC);const aZ=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,oZ={[cl.Line]:"right",[cl.Handle]:"bottom-right"};function lZ({nodeId:e,position:t,variant:n=cl.Handle,className:r,style:s=void 0,children:a,color:c,minWidth:l=10,minHeight:u=10,maxWidth:h=Number.MAX_VALUE,maxHeight:p=Number.MAX_VALUE,keepAspectRatio:d=!1,resizeDirection:g,autoScale:y=!0,shouldResize:C,onResizeStart:w,onResize:_,onResizeEnd:b}){const x=G9(),S=typeof e=="string"?e:x,E=on(),T=P.useRef(null),A=n===cl.Handle,D=kt(P.useCallback(aZ(A&&y),[A,y]),sn),M=P.useRef(null),R=t??oZ[n];P.useEffect(()=>{if(!(!T.current||!S))return M.current||(M.current=NW({domNode:T.current,nodeId:S,getStoreItems:()=>{const{nodeLookup:H,transform:$,snapGrid:G,snapToGrid:U,nodeOrigin:K,domNode:W}=E.getState();return{nodeLookup:H,transform:$,snapGrid:G,snapToGrid:U,nodeOrigin:K,paneDomNode:W}},onChange:(H,$)=>{const{triggerNodeChanges:G,nodeLookup:U,parentLookup:K,nodeOrigin:W}=E.getState(),J=[],ee={x:H.x,y:H.y},z=U.get(S);if(z&&z.expandParent&&z.parentId){const L=z.origin??W,O=H.width??z.measured.width??0,Y=H.height??z.measured.height??0,q={id:z.id,parentId:z.parentId,rect:{width:O,height:Y,...g9({x:H.x??z.position.x,y:H.y??z.position.y},{width:O,height:Y},z.parentId,U,L)}},ie=T2([q],U,K,W);J.push(...ie),ee.x=H.x?Math.max(L[0]*O,H.x):void 0,ee.y=H.y?Math.max(L[1]*Y,H.y):void 0}if(ee.x!==void 0&&ee.y!==void 0){const L={id:S,type:"position",position:{...ee}};J.push(L)}if(H.width!==void 0&&H.height!==void 0){const O={id:S,type:"dimensions",resizing:!0,setAttributes:g?g==="horizontal"?"width":"height":!0,dimensions:{width:H.width,height:H.height}};J.push(O)}for(const L of $){const O={...L,type:"position"};J.push(O)}G(J)},onEnd:({width:H,height:$})=>{const G={id:S,type:"dimensions",resizing:!1,dimensions:{width:H,height:$}};E.getState().triggerNodeChanges([G])}})),M.current.update({controlPosition:R,boundaries:{minWidth:l,minHeight:u,maxWidth:h,maxHeight:p},keepAspectRatio:d,resizeDirection:g,onResizeStart:w,onResize:_,onResizeEnd:b,shouldResize:C}),()=>{var H;(H=M.current)==null||H.destroy()}},[R,l,u,h,p,d,w,_,b,C]);const B=R.split("-");return m.jsx("div",{className:Dn(["react-flow__resize-control","nodrag",...B,n,r]),ref:T,style:{...s,scale:D,...c&&{[A?"backgroundColor":"borderColor"]:c}},children:a})}P.memo(lZ);const dm=380,fm=12,cZ=350,uZ=150,Ng=new EventTarget;function hZ(){Ng.dispatchEvent(new Event("move"))}function dZ(e,t){const[n,r]=P.useState(null),s=P.useRef(void 0),a=P.useRef(void 0);P.useEffect(()=>{const h=()=>{window.clearTimeout(s.current),window.clearTimeout(a.current),r(null)};return Ng.addEventListener("move",h),()=>{Ng.removeEventListener("move",h),window.clearTimeout(s.current),window.clearTimeout(a.current)}},[]),P.useEffect(()=>{r(h=>{var d;if(!h)return h;const p=((d=e.current)==null?void 0:d.getBoundingClientRect())??null;return p&&h.x===p.x&&h.y===p.y&&h.width===p.width&&h.height===p.height?h:p})},[e,t]);const c=P.useCallback(()=>{window.clearTimeout(a.current),window.clearTimeout(s.current),s.current=window.setTimeout(()=>{var h;r(((h=e.current)==null?void 0:h.getBoundingClientRect())??null)},cZ)},[e]),l=P.useCallback(()=>{window.clearTimeout(s.current),window.clearTimeout(a.current),a.current=window.setTimeout(()=>r(null),uZ)},[]),u=P.useCallback(()=>window.clearTimeout(a.current),[]);return{rect:n,onMouseEnter:c,onMouseLeave:l,keepOpen:u}}function fZ(e){const t=new Date(e),n=t.getFullYear()===new Date().getFullYear()?{month:"short",day:"numeric"}:{month:"short",day:"numeric",year:"numeric"};return t.toLocaleDateString(void 0,n)}function pZ({exp:e,runs:t,latestRun:n,parentSlug:r,anchor:s,onOpenLogs:a,onOpenChanges:c,onOpenCode:l,onMouseEnter:u,onMouseLeave:h}){const p=Aw(),d=s.right+fm+dm<=window.innerWidth,g=s.x-fm-dm>=0,y=d?"right":g?"left":s.y>window.innerHeight/2?"above":"below",{x:C,y:w}=Tw({x:s.x,y:s.y,width:s.width,height:s.height,anchor:y,distance:fm},p),[_,b]=P.useState(null),x=e.parentExperimentId&&(n!=null&&n.commitSha)?n.id:null;P.useEffect(()=>{if(b(null),!x)return;let $=!1;return hT(x).then(G=>{let U=G.diff;if(G.truncated){const ee=U.lastIndexOf(` +`)),p=h.reduce((f,g)=>f.concat(...g),[]);return[h,p]}return[[],[]]},[e]);return P.useEffect(()=>{const u=(t==null?void 0:t.target)??ox,h=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const p=y=>{var _,b;if(s.current=y.ctrlKey||y.metaKey||y.shiftKey||y.altKey,(!s.current||s.current&&!h)&&_9(y))return!1;const w=cx(y.code,l);if(a.current.add(y[w]),lx(c,a.current,!1)){const x=((b=(_=y.composedPath)==null?void 0:_.call(y))==null?void 0:b[0])||y.target,S=(x==null?void 0:x.nodeName)==="BUTTON"||(x==null?void 0:x.nodeName)==="A";t.preventDefault!==!1&&(s.current||!S)&&y.preventDefault(),r(!0)}},f=y=>{const C=cx(y.code,l);lx(c,a.current,!0)?(r(!1),a.current.clear()):a.current.delete(y[C]),y.key==="Meta"&&a.current.clear(),s.current=!1},g=()=>{a.current.clear(),r(!1)};return u==null||u.addEventListener("keydown",p),u==null||u.addEventListener("keyup",f),window.addEventListener("blur",g),window.addEventListener("contextmenu",g),()=>{u==null||u.removeEventListener("keydown",p),u==null||u.removeEventListener("keyup",f),window.removeEventListener("blur",g),window.removeEventListener("contextmenu",g)}}},[e,r]),n}function lx(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(s=>t.has(s)))}function cx(e,t){return t.includes(e)?"code":"key"}const sX=()=>{const e=on();return P.useMemo(()=>({zoomIn:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1.2,t):!1},zoomOut:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,t):!1},zoomTo:async(t,n)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(t,n):!1},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{const{transform:[r,s,a],panZoom:c}=e.getState();return c?(await c.setViewport({x:t.x??r,y:t.y??s,zoom:t.zoom??a},n),!0):!1},getViewport:()=>{const[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},setCenter:async(t,n,r)=>e.getState().setCenter(t,n,r),fitBounds:async(t,n)=>{const{width:r,height:s,minZoom:a,maxZoom:c,panZoom:l}=e.getState(),u=S2(t,r,s,a,c,(n==null?void 0:n.padding)??.1);return l?(await l.setViewport(u,{duration:n==null?void 0:n.duration,ease:n==null?void 0:n.ease,interpolate:n==null?void 0:n.interpolate}),!0):!1},screenToFlowPosition:(t,n={})=>{const{transform:r,snapGrid:s,snapToGrid:a,domNode:c}=e.getState();if(!c)return t;const{x:l,y:u}=c.getBoundingClientRect(),h={x:t.x-l,y:t.y-u},p=n.snapGrid??s,f=n.snapToGrid??a;return mu(h,r,f,p)},flowToScreenPosition:t=>{const{transform:n,domNode:r}=e.getState();if(!r)return t;const{x:s,y:a}=r.getBoundingClientRect(),c=ll(t,n);return{x:c.x+s,y:c.y+a}}}),[])};function $9(e,t){const n=[],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 c=r.get(a.id);c?c.push(a):r.set(a.id,[a])}for(const a of t){const c=r.get(a.id);if(!c){n.push(a);continue}if(c[0].type==="remove")continue;if(c[0].type==="replace"){n.push({...c[0].item});continue}const l={...a};for(const u of c)aX(u,l);n.push(l)}return s.length&&s.forEach(a=>{a.index!==void 0?n.splice(a.index,0,{...a.item}):n.push({...a.item})}),n}function aX(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function oX(e,t){return $9(e,t)}function lX(e,t){return $9(e,t)}function Ra(e,t){return{id:e,type:"select",selected:t}}function Xo(e,t=new Set,n=!1){const r=[];for(const[s,a]of e){const c=t.has(s);!(a.selected===void 0&&!c)&&a.selected!==c&&(n&&(a.selected=c),r.push(Ra(a.id,c)))}return r}function ux({items:e=[],lookup:t}){var s;const n=[],r=new Map(e.map(a=>[a.id,a]));for(const[a,c]of e.entries()){const l=t.get(c.id),u=((s=l==null?void 0:l.internals)==null?void 0:s.userNode)??l;u!==void 0&&u!==c&&n.push({id:c.id,item:c,type:"replace"}),u===void 0&&n.push({item:c,type:"add",index:a})}for(const[a]of t)r.get(a)===void 0&&n.push({id:a,type:"remove"});return n}function hx(e){return{id:e.id,type:"remove"}}const cX=g9();function uX(e,t,n={}){return YY(e,t,{...n,onError:n.onError??cX})}const dx=e=>RY(e),hX=e=>h9(e);function U9(e){return P.forwardRef(e)}const dX=typeof window<"u"?P.useLayoutEffect:P.useEffect;function fx(e){const[t,n]=P.useState(BigInt(0)),[r]=P.useState(()=>fX(()=>n(s=>s+BigInt(1))));return dX(()=>{const s=r.get();s.length&&(e(s),r.reset())},[t]),r}function fX(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const q9=P.createContext(null);function pX({children:e}){const t=on(),n=P.useCallback(l=>{const{nodes:u=[],setNodes:h,hasDefaultNodes:p,onNodesChange:f,nodeLookup:g,fitViewQueued:y,onNodesChangeMiddlewareMap:C}=t.getState();let w=u;for(const b of l)w=typeof b=="function"?b(w):b;let _=ux({items:w,lookup:g});for(const b of C.values())_=b(_);p&&h(w),_.length>0?f==null||f(_):y&&window.requestAnimationFrame(()=>{const{fitViewQueued:b,nodes:x,setNodes:S}=t.getState();b&&S(x)})},[]),r=fx(n),s=P.useCallback(l=>{const{edges:u=[],setEdges:h,hasDefaultEdges:p,onEdgesChange:f,edgeLookup:g}=t.getState();let y=u;for(const C of l)y=typeof C=="function"?C(y):C;p?h(y):f&&f(ux({items:y,lookup:g}))},[]),a=fx(s),c=P.useMemo(()=>({nodeQueue:r,edgeQueue:a}),[]);return m.jsx(q9.Provider,{value:c,children:e})}function mX(){const e=P.useContext(q9);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const gX=e=>!!e.panZoom;function N2(){const e=sX(),t=on(),n=mX(),r=kt(gX),s=P.useMemo(()=>{const a=f=>t.getState().nodeLookup.get(f),c=f=>{n.nodeQueue.push(f)},l=f=>{n.edgeQueue.push(f)},u=f=>{var b,x;const{nodeLookup:g,nodeOrigin:y}=t.getState(),C=dx(f)?f:g.get(f.id),w=C.parentId?y9(C.position,C.measured,C.parentId,g,y):C.position,_={...C,position:w,width:((b=C.measured)==null?void 0:b.width)??C.width,height:((x=C.measured)==null?void 0:x.height)??C.height};return Wc(_)},h=(f,g,y={replace:!1})=>{c(C=>C.map(w=>{if(w.id===f){const _=typeof g=="function"?g(w):g;return y.replace&&dx(_)?_:{...w,..._}}return w}))},p=(f,g,y={replace:!1})=>{l(C=>C.map(w=>{if(w.id===f){const _=typeof g=="function"?g(w):g;return y.replace&&hX(_)?_:{...w,..._}}return w}))};return{getNodes:()=>t.getState().nodes.map(f=>({...f})),getNode:f=>{var g;return(g=a(f))==null?void 0:g.internals.userNode},getInternalNode:a,getEdges:()=>{const{edges:f=[]}=t.getState();return f.map(g=>({...g}))},getEdge:f=>t.getState().edgeLookup.get(f),setNodes:c,setEdges:l,addNodes:f=>{const g=Array.isArray(f)?f:[f];n.nodeQueue.push(y=>[...y,...g])},addEdges:f=>{const g=Array.isArray(f)?f:[f];n.edgeQueue.push(y=>[...y,...g])},toObject:()=>{const{nodes:f=[],edges:g=[],transform:y}=t.getState(),[C,w,_]=y;return{nodes:f.map(b=>({...b})),edges:g.map(b=>({...b})),viewport:{x:C,y:w,zoom:_}}},deleteElements:async({nodes:f=[],edges:g=[]})=>{const{nodes:y,edges:C,onNodesDelete:w,onEdgesDelete:_,triggerNodeChanges:b,triggerEdgeChanges:x,onDelete:S,onBeforeDelete:E}=t.getState(),{nodes:T,edges:A}=await zY({nodesToRemove:f,edgesToRemove:g,nodes:y,edges:C,onBeforeDelete:E}),D=A.length>0,M=T.length>0;if(D){const R=A.map(hx);_==null||_(A),x(R)}if(M){const R=T.map(hx);w==null||w(T),b(R)}return(M||D)&&(S==null||S({nodes:T,edges:A})),{deletedNodes:T,deletedEdges:A}},getIntersectingNodes:(f,g=!0,y)=>{const C=z6(f),w=C?f:u(f),_=y!==void 0;return w?(y||t.getState().nodes).filter(b=>{const x=t.getState().nodeLookup.get(b.id);if(x&&!C&&(b.id===f.id||!x.internals.positionAbsolute))return!1;const S=Wc(_?b:x),E=Zh(S,w);return g&&E>0||E>=S.width*S.height||E>=w.width*w.height}):[]},isNodeIntersecting:(f,g,y=!0)=>{const w=z6(f)?f:u(f);if(!w)return!1;const _=Zh(w,g);return y&&_>0||_>=g.width*g.height||_>=w.width*w.height},updateNode:h,updateNodeData:(f,g,y={replace:!1})=>{h(f,C=>{const w=typeof g=="function"?g(C):g;return y.replace?{...C,data:w}:{...C,data:{...C.data,...w}}},y)},updateEdge:p,updateEdgeData:(f,g,y={replace:!1})=>{p(f,C=>{const w=typeof g=="function"?g(C):g;return y.replace?{...C,data:w}:{...C,data:{...C.data,...w}}},y)},getNodesBounds:f=>{const{nodeLookup:g,nodeOrigin:y}=t.getState();return jY(f,{nodeLookup:g,nodeOrigin:y})},getHandleConnections:({type:f,id:g,nodeId:y})=>{var C;return Array.from(((C=t.getState().connectionLookup.get(`${y}-${f}${g?`-${g}`:""}`))==null?void 0:C.values())??[])},getNodeConnections:({type:f,handleId:g,nodeId:y})=>{var C;return Array.from(((C=t.getState().connectionLookup.get(`${y}${f?g?`-${f}-${g}`:`-${f}`:""}`))==null?void 0:C.values())??[])},fitView:async f=>{const g=t.getState().fitViewResolver??FY();return t.setState({fitViewQueued:!0,fitViewOptions:f,fitViewResolver:g}),n.nodeQueue.push(y=>[...y]),g.promise}}},[]);return P.useMemo(()=>({...s,...e,viewportInitialized:r}),[r])}const px=e=>e.selected,vX=typeof window<"u"?window:void 0;function yX({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=on(),{deleteElements:r}=N2(),s=Kc(e,{actInsideInputWithModifier:!1}),a=Kc(t,{target:vX});P.useEffect(()=>{if(s){const{edges:c,nodes:l}=n.getState();r({nodes:l.filter(px),edges:c.filter(px)}),n.setState({nodesSelectionActive:!1})}},[s]),P.useEffect(()=>{n.setState({multiSelectionActive:a})},[a])}function bX(e){const t=on();P.useEffect(()=>{const n=()=>{var s,a,c,l;if(!e.current||!(((a=(s=e.current).checkVisibility)==null?void 0:a.call(s))??!0))return!1;const r=w2(e.current);(r.height===0||r.width===0)&&((l=(c=t.getState()).onError)==null||l.call(c,"004",di.error004())),t.setState({width:r.width||500,height:r.height||500})};if(e.current){n(),window.addEventListener("resize",n);const r=new ResizeObserver(()=>n());return r.observe(e.current),()=>{window.removeEventListener("resize",n),r&&e.current&&r.unobserve(e.current)}}},[])}const Kd={position:"absolute",width:"100%",height:"100%",top:0,left:0},_X=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function xX({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:r=!1,panOnScrollSpeed:s=.5,panOnScrollMode:a=Ia.Free,zoomOnDoubleClick:c=!0,panOnDrag:l=!0,defaultViewport:u,translateExtent:h,minZoom:p,maxZoom:f,zoomActivationKeyCode:g,preventScrolling:y=!0,children:C,noWheelClassName:w,noPanClassName:_,onViewportChange:b,isControlledViewport:x,paneClickDistance:S,selectionOnDrag:E}){const T=on(),A=P.useRef(null),{userSelectionActive:D,lib:M,connectionInProgress:R}=kt(_X,sn),z=Kc(g),H=P.useRef();bX(A);const $=P.useCallback(G=>{b==null||b({x:G[0],y:G[1],zoom:G[2]}),x||T.setState({transform:G})},[b,x]);return P.useEffect(()=>{if(A.current){H.current=wW({domNode:A.current,minZoom:p,maxZoom:f,translateExtent:h,viewport:u,onDraggingChange:Y=>T.setState(Q=>Q.paneDragging===Y?Q:{paneDragging:Y}),onPanZoomStart:(Y,Q)=>{const{onViewportChangeStart:ee,onMoveStart:O}=T.getState();O==null||O(Y,Q),ee==null||ee(Q)},onPanZoom:(Y,Q)=>{const{onViewportChange:ee,onMove:O}=T.getState();O==null||O(Y,Q),ee==null||ee(Q)},onPanZoomEnd:(Y,Q)=>{const{onViewportChangeEnd:ee,onMoveEnd:O}=T.getState();O==null||O(Y,Q),ee==null||ee(Q)}});const{x:G,y:U,zoom:X}=H.current.getViewport();return T.setState({panZoom:H.current,transform:[G,U,X],domNode:A.current.closest(".react-flow")}),()=>{var Y;(Y=H.current)==null||Y.destroy()}}},[]),P.useEffect(()=>{var G;(G=H.current)==null||G.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:s,panOnScrollMode:a,zoomOnDoubleClick:c,panOnDrag:l,zoomActivationKeyPressed:z,preventScrolling:y,noPanClassName:_,userSelectionActive:D,noWheelClassName:w,lib:M,onTransformChange:$,connectionInProgress:R,selectionOnDrag:E,paneClickDistance:S})},[e,t,n,r,s,a,c,l,z,y,_,D,w,M,$,R,E,S]),m.jsx("div",{className:"react-flow__renderer",ref:A,style:Kd,children:C})}const SX=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function wX(){const{userSelectionActive:e,userSelectionRect:t}=kt(SX,sn);return e&&t?m.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const um=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},CX=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function EX({isSelecting:e,selectionKeyPressed:t,selectionMode:n=Yc.Full,panOnDrag:r,autoPanOnSelection:s,paneClickDistance:a,selectionOnDrag:c,onSelectionStart:l,onSelectionEnd:u,onPaneClick:h,onPaneContextMenu:p,onPaneScroll:f,onPaneMouseEnter:g,onPaneMouseMove:y,onPaneMouseLeave:C,children:w}){const _=P.useRef(0),b=on(),{userSelectionActive:x,elementsSelectable:S,dragging:E,panBy:T,autoPanSpeed:A}=kt(CX,sn),D=S&&(e||x),M=P.useRef(null),R=P.useRef(),z=P.useRef(new Set),H=P.useRef(new Set),$=P.useRef(!1),G=P.useRef(!1),U=P.useRef({x:0,y:0}),X=P.useRef(!1),Y=V=>{if(G.current||$.current||b.getState().connection.inProgress){G.current=!1,$.current=!1;return}h==null||h(V),b.getState().resetSelectedElements(),b.setState({nodesSelectionActive:!1})},Q=V=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){V.preventDefault();return}p==null||p(V)},ee=f?V=>f(V):void 0,O=V=>{G.current&&(V.stopPropagation(),G.current=!1)},L=V=>{var He,Mt;const{domNode:ae,transform:oe}=b.getState();if(R.current=ae==null?void 0:ae.getBoundingClientRect(),!R.current)return;const be=V.target===M.current;if(!be&&!!V.target.closest(".nokey")||!e||!(c&&be||t)||V.button!==0||!V.isPrimary)return;(Mt=(He=V.target)==null?void 0:He.setPointerCapture)==null||Mt.call(He,V.pointerId),G.current=!1;const{x:Te,y:Re}=ci(V.nativeEvent,R.current),Ie=mu({x:Te,y:Re},oe);b.setState({userSelectionRect:{width:0,height:0,startX:Ie.x,startY:Ie.y,x:Te,y:Re}}),be||(V.stopPropagation(),V.preventDefault())};function B(V,ae){const{userSelectionRect:oe}=b.getState();if(!oe)return;const{transform:be,nodeLookup:he,edgeLookup:Se,connectionLookup:Te,triggerNodeChanges:Re,triggerEdgeChanges:Ie,defaultEdgeOptions:He}=b.getState(),Mt={x:oe.startX,y:oe.startY},{x:zt,y:Dt}=ll(Mt,be),Rt={startX:Mt.x,startY:Mt.y,x:VSt.id)),H.current=new Set;const pt=(He==null?void 0:He.selectable)??!0;for(const St of z.current){const ye=Te.get(St);if(ye)for(const{edgeId:Ne}of ye.values()){const Pe=Se.get(Ne);Pe&&(Pe.selectable??pt)&&H.current.add(Ne)}}if(!I6(ln,z.current)){const St=Xo(he,z.current,!0);Re(St)}if(!I6(gt,H.current)){const St=Xo(Se,H.current);Ie(St)}b.setState({userSelectionRect:Rt,userSelectionActive:!0,nodesSelectionActive:!1})}function W(){if(!s||!R.current)return;const[V,ae]=x2(U.current,R.current,A);T({x:V,y:ae}).then(oe=>{if(!G.current||!oe){_.current=requestAnimationFrame(W);return}const{x:be,y:he}=U.current;B(be,he),_.current=requestAnimationFrame(W)})}const q=()=>{cancelAnimationFrame(_.current),_.current=0,X.current=!1};P.useEffect(()=>()=>q(),[]);const ie=V=>{const{userSelectionRect:ae,transform:oe,resetSelectedElements:be}=b.getState();if(!R.current||!ae)return;const{x:he,y:Se}=ci(V.nativeEvent,R.current);U.current={x:he,y:Se};const Te=ll({x:ae.startX,y:ae.startY},oe);if(!G.current){const Re=t?0:a;if(Math.hypot(he-Te.x,Se-Te.y)<=Re)return;be(),l==null||l(V)}G.current=!0,X.current||(W(),X.current=!0),B(he,Se)},fe=V=>{var ae,oe;if(!D){V.target===M.current&&b.getState().connection.inProgress&&($.current=!0);return}V.button===0&&((oe=(ae=V.target)==null?void 0:ae.releasePointerCapture)==null||oe.call(ae,V.pointerId),!x&&V.target===M.current&&b.getState().userSelectionRect&&(Y==null||Y(V)),b.setState({userSelectionActive:!1,userSelectionRect:null}),G.current&&(u==null||u(V),b.setState({nodesSelectionActive:z.current.size>0})),q())},me=V=>{var ae,oe;(oe=(ae=V.target)==null?void 0:ae.releasePointerCapture)==null||oe.call(ae,V.pointerId),q()},te=r===!0||Array.isArray(r)&&r.includes(0);return m.jsxs("div",{className:Dn(["react-flow__pane",{draggable:te,dragging:E,selection:e}]),onClick:D?void 0:um(Y,M),onContextMenu:um(Q,M),onWheel:um(ee,M),onPointerEnter:D?void 0:g,onPointerMove:D?ie:y,onPointerUp:fe,onPointerCancel:D?me:void 0,onPointerDownCapture:D?L:void 0,onClickCapture:D?O:void 0,onPointerLeave:C,ref:M,style:Kd,children:[w,m.jsx(wX,{})]})}function Tg({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:s,unselectNodesAndEdges:a,multiSelectionActive:c,nodeLookup:l,onError:u}=t.getState(),h=l.get(e);if(!h){u==null||u("012",di.error012(e));return}t.setState({nodesSelectionActive:!1}),h.selected?(n||h.selected&&c)&&(a({nodes:[h],edges:[]}),requestAnimationFrame(()=>{var p;return(p=r==null?void 0:r.current)==null?void 0:p.blur()})):s([e])}function G9({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:s,isSelectable:a,nodeClickDistance:c}){const l=on(),[u,h]=P.useState(!1),p=P.useRef();return P.useEffect(()=>{p.current=cW({getStoreItems:()=>l.getState(),onNodeMouseDown:f=>{Tg({id:f,store:l,nodeRef:e})},onDragStart:()=>{h(!0)},onDragStop:()=>{h(!1)}})},[]),P.useEffect(()=>{if(!(t||!e.current||!p.current))return p.current.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:a,nodeId:s,nodeClickDistance:c}),()=>{var f;(f=p.current)==null||f.destroy()}},[n,r,t,a,e,s,c]),u}const kX=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function V9(){const e=on();return P.useCallback(n=>{const{nodeExtent:r,snapToGrid:s,snapGrid:a,nodesDraggable:c,onError:l,updateNodePositions:u,nodeLookup:h,nodeOrigin:p}=e.getState(),f=new Map,g=kX(c),y=s?a[0]:5,C=s?a[1]:5,w=n.direction.x*y*n.factor,_=n.direction.y*C*n.factor;for(const[,b]of h){if(!g(b))continue;let x={x:b.internals.positionAbsolute.x+w,y:b.internals.positionAbsolute.y+_};s&&(x=pu(x,a));const{position:S,positionAbsolute:E}=d9({nodeId:b.id,nextPosition:x,nodeLookup:h,nodeExtent:r,nodeOrigin:p,onError:l});b.position=S,b.internals.positionAbsolute=E,f.set(b.id,b)}u(f)},[])}const M2=P.createContext(null),AX=M2.Provider;M2.Consumer;const Y9=()=>P.useContext(M2),TX=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),W9=P.createContext(null);function NX({children:e}){const t=kt(TX,sn);return m.jsx(W9.Provider,{value:t,children:e})}function MX(){const e=P.useContext(W9);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const DX={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},RX=(e,t,n)=>r=>{const{connectionClickStartHandle:s,connectionMode:a,connection:c}=r,{fromHandle:l,toHandle:u,isValid:h}=c;if(!l&&!s)return DX;const p=(u==null?void 0:u.nodeId)===e&&(u==null?void 0:u.id)===t&&(u==null?void 0:u.type)===n;return{connectingFrom:(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===t&&(l==null?void 0:l.type)===n,connectingTo:p,clickConnecting:(s==null?void 0:s.nodeId)===e&&(s==null?void 0:s.id)===t&&(s==null?void 0:s.type)===n,isPossibleEndHandle:a===al.Strict?(l==null?void 0:l.type)!==n:e!==(l==null?void 0:l.nodeId)||t!==(l==null?void 0:l.id),connectionInProcess:!!l,clickConnectionInProcess:!!s,valid:p&&h}};function jX({type:e="source",position:t=Ze.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:s=!0,isConnectableEnd:a=!0,id:c,onConnect:l,children:u,className:h,onMouseDown:p,onTouchStart:f,...g},y){var X,Y;const C=c||null,w=e==="target",_=on(),b=Y9(),{connectOnClick:x,noPanClassName:S,rfId:E}=MX(),{connectingFrom:T,connectingTo:A,clickConnecting:D,isPossibleEndHandle:M,connectionInProcess:R,clickConnectionInProcess:z,valid:H}=kt(RX(b,C,e),sn);b||(Y=(X=_.getState()).onError)==null||Y.call(X,"010",di.error010());const $=Q=>{const{defaultEdgeOptions:ee,onConnect:O,hasDefaultEdges:L}=_.getState(),B={...ee,...Q};if(L){const{edges:W,setEdges:q,onError:ie}=_.getState();q(uX(B,W,{onError:ie}))}O==null||O(B),l==null||l(B)},G=Q=>{if(!b)return;const ee=x9(Q.nativeEvent);if(s&&(ee&&Q.button===0||!ee)){const O=_.getState();Ag.onPointerDown(Q.nativeEvent,{handleDomNode:Q.currentTarget,autoPanOnConnect:O.autoPanOnConnect,connectionMode:O.connectionMode,connectionRadius:O.connectionRadius,domNode:O.domNode,nodeLookup:O.nodeLookup,lib:O.lib,isTarget:w,handleId:C,nodeId:b,flowId:O.rfId,panBy:O.panBy,cancelConnection:O.cancelConnection,onConnectStart:O.onConnectStart,onConnectEnd:(...L)=>{var B,W;return(W=(B=_.getState()).onConnectEnd)==null?void 0:W.call(B,...L)},updateConnection:O.updateConnection,onConnect:$,isValidConnection:n||((...L)=>{var B,W;return((W=(B=_.getState()).isValidConnection)==null?void 0:W.call(B,...L))??!0}),getTransform:()=>_.getState().transform,getFromHandle:()=>_.getState().connection.fromHandle,autoPanSpeed:O.autoPanSpeed,dragThreshold:O.connectionDragThreshold})}ee?p==null||p(Q):f==null||f(Q)},U=Q=>{const{onClickConnectStart:ee,onClickConnectEnd:O,connectionClickStartHandle:L,connectionMode:B,isValidConnection:W,lib:q,rfId:ie,nodeLookup:fe,connection:me}=_.getState();if(!b||!L&&!s)return;if(!L){ee==null||ee(Q.nativeEvent,{nodeId:b,handleId:C,handleType:e}),_.setState({connectionClickStartHandle:{nodeId:b,type:e,id:C}});return}const te=b9(Q.target),V=n||W,{connection:ae,isValid:oe}=Ag.isValid(Q.nativeEvent,{handle:{nodeId:b,id:C,type:e},connectionMode:B,fromNodeId:L.nodeId,fromHandleId:L.id||null,fromType:L.type,isValidConnection:V,flowId:ie,doc:te,lib:q,nodeLookup:fe});oe&&ae&&$(ae);const be=structuredClone(me);delete be.inProgress,be.toPosition=be.toHandle?be.toHandle.position:null,O==null||O(Q,be),_.setState({connectionClickStartHandle:null})};return m.jsx("div",{"data-handleid":C,"data-nodeid":b,"data-handlepos":t,"data-id":`${E}-${b}-${C}-${e}`,className:Dn(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",S,h,{source:!w,target:w,connectable:r,connectablestart:s,connectableend:a,clickconnecting:D,connectingfrom:T,connectingto:A,valid:H,connectionindicator:r&&(!R||M)&&(R||z?a:s)}]),onMouseDown:G,onTouchStart:G,onClick:x?U:void 0,ref:y,...g,children:u})}const ta=P.memo(U9(jX));function LX({data:e,isConnectable:t,sourcePosition:n=Ze.Bottom}){return m.jsxs(m.Fragment,{children:[e==null?void 0:e.label,m.jsx(ta,{type:"source",position:n,isConnectable:t})]})}function OX({data:e,isConnectable:t,targetPosition:n=Ze.Top,sourcePosition:r=Ze.Bottom}){return m.jsxs(m.Fragment,{children:[m.jsx(ta,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,m.jsx(ta,{type:"source",position:r,isConnectable:t})]})}function BX(){return null}function zX({data:e,isConnectable:t,targetPosition:n=Ze.Top}){return m.jsxs(m.Fragment,{children:[m.jsx(ta,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]})}const Qh={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},mx={input:LX,default:OX,output:zX,group:BX};function IX(e){var t,n,r,s;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((n=e.style)==null?void 0:n.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((s=e.style)==null?void 0:s.height)}}const HX=e=>{const{width:t,height:n,x:r,y:s}=fu(e.nodeLookup,{filter:a=>!!a.selected});return{width:li(t)?t:null,height:li(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${s}px)`}};function FX({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=on(),{width:s,height:a,transformString:c,userSelectionActive:l}=kt(HX,sn),u=V9(),h=P.useRef(null);P.useEffect(()=>{var y;n||(y=h.current)==null||y.focus({preventScroll:!0})},[n]);const p=!l&&s!==null&&a!==null;if(G9({nodeRef:h,disabled:!p}),!p)return null;const f=e?y=>{const C=r.getState().nodes.filter(w=>w.selected);e(y,C)}:void 0,g=y=>{Object.prototype.hasOwnProperty.call(Qh,y.key)&&(y.preventDefault(),u({direction:Qh[y.key],factor:y.shiftKey?4:1}))};return m.jsx("div",{className:Dn(["react-flow__nodesselection","react-flow__container",t]),style:{transform:c},children:m.jsx("div",{ref:h,className:"react-flow__nodesselection-rect",onContextMenu:f,tabIndex:n?void 0:-1,onKeyDown:n?void 0:g,style:{width:s,height:a}})})}const gx=typeof window<"u"?window:void 0,PX=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function X9({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:a,onPaneScroll:c,paneClickDistance:l,deleteKeyCode:u,selectionKeyCode:h,selectionOnDrag:p,selectionMode:f,onSelectionStart:g,onSelectionEnd:y,multiSelectionKeyCode:C,panActivationKeyCode:w,zoomActivationKeyCode:_,elementsSelectable:b,zoomOnScroll:x,zoomOnPinch:S,panOnScroll:E,panOnScrollSpeed:T,panOnScrollMode:A,zoomOnDoubleClick:D,panOnDrag:M,autoPanOnSelection:R,defaultViewport:z,translateExtent:H,minZoom:$,maxZoom:G,preventScrolling:U,onSelectionContextMenu:X,noWheelClassName:Y,noPanClassName:Q,disableKeyboardA11y:ee,onViewportChange:O,isControlledViewport:L}){const{nodesSelectionActive:B,userSelectionActive:W}=kt(PX,sn),q=Kc(h,{target:gx}),ie=Kc(w,{target:gx}),fe=ie||M,me=ie||E,te=p&&fe!==!0,V=q||W||te;return yX({deleteKeyCode:u,multiSelectionKeyCode:C}),m.jsx(xX,{onPaneContextMenu:a,elementsSelectable:b,zoomOnScroll:x,zoomOnPinch:S,panOnScroll:me,panOnScrollSpeed:T,panOnScrollMode:A,zoomOnDoubleClick:D,panOnDrag:!q&&fe,defaultViewport:z,translateExtent:H,minZoom:$,maxZoom:G,zoomActivationKeyCode:_,preventScrolling:U,noWheelClassName:Y,noPanClassName:Q,onViewportChange:O,isControlledViewport:L,paneClickDistance:l,selectionOnDrag:te,children:m.jsxs(EX,{onSelectionStart:g,onSelectionEnd:y,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:a,onPaneScroll:c,panOnDrag:fe,autoPanOnSelection:R,isSelecting:!!V,selectionMode:f,selectionKeyPressed:q,paneClickDistance:l,selectionOnDrag:te,children:[e,B&&m.jsx(FX,{onSelectionContextMenu:X,noPanClassName:Q,disableKeyboardA11y:ee})]})})}X9.displayName="FlowRenderer";const $X=P.memo(X9),UX=e=>t=>e?_2(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(n=>n.id):Array.from(t.nodeLookup.keys());function qX(e){return kt(P.useCallback(UX(e),[e]),sn)}const GX=e=>e.updateNodeInternals;function VX(){const e=kt(GX),[t]=P.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(n=>{const r=new Map;n.forEach(s=>{const a=s.target.getAttribute("data-id");r.set(a,{id:a,nodeElement:s.target,force:!0})}),e(r)}));return P.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function YX({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){const s=on(),a=P.useRef(null),c=P.useRef(null),l=P.useRef(e.sourcePosition),u=P.useRef(e.targetPosition),h=P.useRef(t),p=n&&!!e.internals.handleBounds;return P.useEffect(()=>{a.current&&!e.hidden&&(!p||c.current!==a.current)&&(c.current&&(r==null||r.unobserve(c.current)),r==null||r.observe(a.current),c.current=a.current)},[p,e.hidden]),P.useEffect(()=>()=>{c.current&&(r==null||r.unobserve(c.current),c.current=null)},[]),P.useEffect(()=>{if(a.current){const f=h.current!==t,g=l.current!==e.sourcePosition,y=u.current!==e.targetPosition;(f||g||y)&&(h.current=t,l.current=e.sourcePosition,u.current=e.targetPosition,s.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:a.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),a}function WX({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:s,onContextMenu:a,onDoubleClick:c,nodesDraggable:l,elementsSelectable:u,nodesConnectable:h,nodesFocusable:p,resizeObserver:f,noDragClassName:g,noPanClassName:y,disableKeyboardA11y:C,rfId:w,nodeTypes:_,nodeClickDistance:b,onError:x}){const{node:S,internals:E,isParent:T}=kt(V=>{const ae=V.nodeLookup.get(e),oe=V.parentLookup.has(e);return{node:ae,internals:ae.internals,isParent:oe}},sn);let A=S.type||"default",D=(_==null?void 0:_[A])||mx[A];D===void 0&&(x==null||x("003",di.error003(A)),A="default",D=(_==null?void 0:_.default)||mx.default);const M=!!(S.draggable||l&&typeof S.draggable>"u"),R=!!(S.selectable||u&&typeof S.selectable>"u"),z=!!(S.connectable||h&&typeof S.connectable>"u"),H=!!(S.focusable||p&&typeof S.focusable>"u"),$=on(),G=v9(S),U=YX({node:S,nodeType:A,hasDimensions:G,resizeObserver:f}),X=G9({nodeRef:U,disabled:S.hidden||!M,noDragClassName:g,handleSelector:S.dragHandle,nodeId:e,isSelectable:R,nodeClickDistance:b}),Y=V9();if(S.hidden)return null;const Q=fs(S),ee=IX(S),O=R||M||t||n||r||s,L=n?V=>n(V,{...E.userNode}):void 0,B=r?V=>r(V,{...E.userNode}):void 0,W=s?V=>s(V,{...E.userNode}):void 0,q=a?V=>a(V,{...E.userNode}):void 0,ie=c?V=>c(V,{...E.userNode}):void 0,fe=V=>{const{selectNodesOnDrag:ae,nodeDragThreshold:oe}=$.getState();R&&(!ae||!M||oe>0)&&Tg({id:e,store:$,nodeRef:U}),t&&t(V,{...E.userNode})},me=V=>{if(!(_9(V.nativeEvent)||C)){if(o9.includes(V.key)&&R){const ae=V.key==="Escape";Tg({id:e,store:$,unselect:ae,nodeRef:U})}else if(M&&S.selected&&Object.prototype.hasOwnProperty.call(Qh,V.key)){V.preventDefault();const{ariaLabelConfig:ae}=$.getState();$.setState({ariaLiveMessage:ae["node.a11yDescription.ariaLiveMessage"]({direction:V.key.replace("Arrow","").toLowerCase(),x:~~E.positionAbsolute.x,y:~~E.positionAbsolute.y})}),Y({direction:Qh[V.key],factor:V.shiftKey?4:1})}}},te=()=>{var Te;if(C||!((Te=U.current)!=null&&Te.matches(":focus-visible")))return;const{transform:V,width:ae,height:oe,autoPanOnNodeFocus:be,setCenter:he}=$.getState();if(!be)return;_2(new Map([[e,S]]),{x:0,y:0,width:ae,height:oe},V,!0).length>0||he(S.position.x+Q.width/2,S.position.y+Q.height/2,{zoom:V[2]})};return m.jsx("div",{className:Dn(["react-flow__node",`react-flow__node-${A}`,{[y]:M},S.className,{selected:S.selected,selectable:R,parent:T,draggable:M,dragging:X}]),ref:U,style:{zIndex:E.z,transform:`translate(${E.positionAbsolute.x}px,${E.positionAbsolute.y}px)`,pointerEvents:O?"all":"none",visibility:G?"visible":"hidden",...S.style,...ee},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:L,onMouseMove:B,onMouseLeave:W,onContextMenu:q,onClick:fe,onDoubleClick:ie,onKeyDown:H?me:void 0,tabIndex:H?0:void 0,onFocus:H?te:void 0,role:S.ariaRole??(H?"group":void 0),"aria-roledescription":"node","aria-describedby":C?void 0:`${H9}-${w}`,"aria-label":S.ariaLabel,...S.domAttributes,children:m.jsx(AX,{value:e,children:m.jsx(D,{id:e,data:S.data,type:A,positionAbsoluteX:E.positionAbsolute.x,positionAbsoluteY:E.positionAbsolute.y,selected:S.selected??!1,selectable:R,draggable:M,deletable:S.deletable??!0,isConnectable:z,sourcePosition:S.sourcePosition,targetPosition:S.targetPosition,dragging:X,dragHandle:S.dragHandle,zIndex:E.z,parentId:S.parentId,...Q})})})}var XX=P.memo(WX);const KX=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function K9(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:s,onError:a}=kt(KX,sn),c=qX(e.onlyRenderVisibleElements),l=VX();return m.jsx("div",{className:"react-flow__nodes",style:Kd,children:c.map(u=>m.jsx(XX,{id:u,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:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:s,nodeClickDistance:e.nodeClickDistance,onError:a},u))})}K9.displayName="NodeRenderer";const ZX=P.memo(K9);function QX(e){return kt(P.useCallback(n=>{if(!e)return n.edges.map(s=>s.id);const r=[];if(n.width&&n.height)for(const s of n.edges){const a=n.nodeLookup.get(s.source),c=n.nodeLookup.get(s.target);a&&c&&qY({sourceNode:a,targetNode:c,width:n.width,height:n.height,transform:n.transform})&&r.push(s.id)}return r},[e]),sn)}const JX=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e}};return m.jsx("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},eK=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e,fill:e}};return m.jsx("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},vx={[Xh.Arrow]:JX,[Xh.ArrowClosed]:eK};function tK(e){const t=on();return P.useMemo(()=>{var s,a;return Object.prototype.hasOwnProperty.call(vx,e)?vx[e]:((a=(s=t.getState()).onError)==null||a.call(s,"009",di.error009(e)),null)},[e])}const nK=({id:e,type:t,color:n,width:r=12.5,height:s=12.5,markerUnits:a="strokeWidth",strokeWidth:c,orient:l="auto-start-reverse"})=>{const u=tK(t);return u?m.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:m.jsx(u,{color:n,strokeWidth:c})}):null},Z9=({defaultColor:e,rfId:t})=>{const n=kt(a=>a.edges),r=kt(a=>a.defaultEdgeOptions),s=P.useMemo(()=>QY(n,{id:t,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[n,r,t,e]);return s.length?m.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:m.jsx("defs",{children:s.map(a=>m.jsx(nK,{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};Z9.displayName="MarkerDefinitions";var rK=P.memo(Z9);function Q9({x:e,y:t,label:n,labelStyle:r,labelShowBg:s=!0,labelBgStyle:a,labelBgPadding:c=[2,4],labelBgBorderRadius:l=2,children:u,className:h,...p}){const[f,g]=P.useState({x:1,y:0,width:0,height:0}),y=Dn(["react-flow__edge-textwrapper",h]),C=P.useRef(null);return P.useEffect(()=>{if(C.current){const w=C.current.getBBox();g({x:w.x,y:w.y,width:w.width,height:w.height})}},[n]),n?m.jsxs("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:y,visibility:f.width?"visible":"hidden",...p,children:[s&&m.jsx("rect",{width:f.width+2*c[0],x:-c[0],y:-c[1],height:f.height+2*c[1],className:"react-flow__edge-textbg",style:a,rx:l,ry:l}),m.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:C,style:r,children:n}),u]}):null}Q9.displayName="EdgeText";const iK=P.memo(Q9);function Zd({path:e,labelX:t,labelY:n,label:r,labelStyle:s,labelShowBg:a,labelBgStyle:c,labelBgPadding:l,labelBgBorderRadius:u,interactionWidth:h=20,...p}){return m.jsxs(m.Fragment,{children:[m.jsx("path",{...p,d:e,fill:"none",className:Dn(["react-flow__edge-path",p.className])}),h?m.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:h,className:"react-flow__edge-interaction"}):null,r&&li(t)&&li(n)?m.jsx(iK,{x:t,y:n,label:r,labelStyle:s,labelShowBg:a,labelBgStyle:c,labelBgPadding:l,labelBgBorderRadius:u}):null]})}function yx({pos:e,x1:t,y1:n,x2:r,y2:s}){return e===Ze.Left||e===Ze.Right?[.5*(t+r),n]:[t,.5*(n+s)]}function J9({sourceX:e,sourceY:t,sourcePosition:n=Ze.Bottom,targetX:r,targetY:s,targetPosition:a=Ze.Top}){const[c,l]=yx({pos:n,x1:e,y1:t,x2:r,y2:s}),[u,h]=yx({pos:a,x1:r,y1:s,x2:e,y2:t}),[p,f,g,y]=S9({sourceX:e,sourceY:t,targetX:r,targetY:s,sourceControlX:c,sourceControlY:l,targetControlX:u,targetControlY:h});return[`M${e},${t} C${c},${l} ${u},${h} ${r},${s}`,p,f,g,y]}function eC(e){return P.memo(({id:t,sourceX:n,sourceY:r,targetX:s,targetY:a,sourcePosition:c,targetPosition:l,label:u,labelStyle:h,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:y,style:C,markerEnd:w,markerStart:_,interactionWidth:b})=>{const[x,S,E]=J9({sourceX:n,sourceY:r,sourcePosition:c,targetX:s,targetY:a,targetPosition:l}),T=e.isInternal?void 0:t;return m.jsx(Zd,{id:T,path:x,labelX:S,labelY:E,label:u,labelStyle:h,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:y,style:C,markerEnd:w,markerStart:_,interactionWidth:b})})}const sK=eC({isInternal:!1}),tC=eC({isInternal:!0});sK.displayName="SimpleBezierEdge";tC.displayName="SimpleBezierEdgeInternal";function nC(e){return P.memo(({id:t,sourceX:n,sourceY:r,targetX:s,targetY:a,label:c,labelStyle:l,labelShowBg:u,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:f,style:g,sourcePosition:y=Ze.Bottom,targetPosition:C=Ze.Top,markerEnd:w,markerStart:_,pathOptions:b,interactionWidth:x})=>{const[S,E,T]=Cg({sourceX:n,sourceY:r,sourcePosition:y,targetX:s,targetY:a,targetPosition:C,borderRadius:b==null?void 0:b.borderRadius,offset:b==null?void 0:b.offset,stepPosition:b==null?void 0:b.stepPosition}),A=e.isInternal?void 0:t;return m.jsx(Zd,{id:A,path:S,labelX:E,labelY:T,label:c,labelStyle:l,labelShowBg:u,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:f,style:g,markerEnd:w,markerStart:_,interactionWidth:x})})}const rC=nC({isInternal:!1}),iC=nC({isInternal:!0});rC.displayName="SmoothStepEdge";iC.displayName="SmoothStepEdgeInternal";function sC(e){return P.memo(({id:t,...n})=>{var s;const r=e.isInternal?void 0:t;return m.jsx(rC,{...n,id:r,pathOptions:P.useMemo(()=>{var a;return{borderRadius:0,offset:(a=n.pathOptions)==null?void 0:a.offset}},[(s=n.pathOptions)==null?void 0:s.offset])})})}const aK=sC({isInternal:!1}),aC=sC({isInternal:!0});aK.displayName="StepEdge";aC.displayName="StepEdgeInternal";function oC(e){return P.memo(({id:t,sourceX:n,sourceY:r,targetX:s,targetY:a,label:c,labelStyle:l,labelShowBg:u,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:f,style:g,markerEnd:y,markerStart:C,interactionWidth:w})=>{const[_,b,x]=E9({sourceX:n,sourceY:r,targetX:s,targetY:a}),S=e.isInternal?void 0:t;return m.jsx(Zd,{id:S,path:_,labelX:b,labelY:x,label:c,labelStyle:l,labelShowBg:u,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:f,style:g,markerEnd:y,markerStart:C,interactionWidth:w})})}const oK=oC({isInternal:!1}),lC=oC({isInternal:!0});oK.displayName="StraightEdge";lC.displayName="StraightEdgeInternal";function cC(e){return P.memo(({id:t,sourceX:n,sourceY:r,targetX:s,targetY:a,sourcePosition:c=Ze.Bottom,targetPosition:l=Ze.Top,label:u,labelStyle:h,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:y,style:C,markerEnd:w,markerStart:_,pathOptions:b,interactionWidth:x})=>{const[S,E,T]=w9({sourceX:n,sourceY:r,sourcePosition:c,targetX:s,targetY:a,targetPosition:l,curvature:b==null?void 0:b.curvature}),A=e.isInternal?void 0:t;return m.jsx(Zd,{id:A,path:S,labelX:E,labelY:T,label:u,labelStyle:h,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:y,style:C,markerEnd:w,markerStart:_,interactionWidth:x})})}const lK=cC({isInternal:!1}),uC=cC({isInternal:!0});lK.displayName="BezierEdge";uC.displayName="BezierEdgeInternal";const bx={default:uC,straight:lC,step:aC,smoothstep:iC,simplebezier:tC},_x={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},cK=(e,t,n)=>n===Ze.Left?e-t:n===Ze.Right?e+t:e,uK=(e,t,n)=>n===Ze.Top?e-t:n===Ze.Bottom?e+t:e,xx="react-flow__edgeupdater";function Sx({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:s,onMouseEnter:a,onMouseOut:c,type:l}){return m.jsx("circle",{onMouseDown:s,onMouseEnter:a,onMouseOut:c,className:Dn([xx,`${xx}-${l}`]),cx:cK(t,r,e),cy:uK(n,r,e),r,stroke:"transparent",fill:"transparent"})}function hK({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:s,targetX:a,targetY:c,sourcePosition:l,targetPosition:u,onReconnect:h,onReconnectStart:p,onReconnectEnd:f,setReconnecting:g,setUpdateHover:y}){const C=on(),w=(E,T)=>{if(E.button!==0)return;const{autoPanOnConnect:A,domNode:D,connectionMode:M,connectionRadius:R,lib:z,onConnectStart:H,cancelConnection:$,nodeLookup:G,rfId:U,panBy:X,updateConnection:Y}=C.getState(),Q=T.type==="target",ee=(B,W)=>{g(!1),f==null||f(B,n,T.type,W)},O=B=>h==null?void 0:h(n,B),L=(B,W)=>{g(!0),p==null||p(E,n,T.type),H==null||H(B,W)};Ag.onPointerDown(E.nativeEvent,{autoPanOnConnect:A,connectionMode:M,connectionRadius:R,domNode:D,handleId:T.id,nodeId:T.nodeId,nodeLookup:G,isTarget:Q,edgeUpdaterType:T.type,lib:z,flowId:U,cancelConnection:$,panBy:X,isValidConnection:(...B)=>{var W,q;return((q=(W=C.getState()).isValidConnection)==null?void 0:q.call(W,...B))??!0},onConnect:O,onConnectStart:L,onConnectEnd:(...B)=>{var W,q;return(q=(W=C.getState()).onConnectEnd)==null?void 0:q.call(W,...B)},onReconnectEnd:ee,updateConnection:Y,getTransform:()=>C.getState().transform,getFromHandle:()=>C.getState().connection.fromHandle,dragThreshold:C.getState().connectionDragThreshold,handleDomNode:E.currentTarget})},_=E=>w(E,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),b=E=>w(E,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),x=()=>y(!0),S=()=>y(!1);return m.jsxs(m.Fragment,{children:[(e===!0||e==="source")&&m.jsx(Sx,{position:l,centerX:r,centerY:s,radius:t,onMouseDown:_,onMouseEnter:x,onMouseOut:S,type:"source"}),(e===!0||e==="target")&&m.jsx(Sx,{position:u,centerX:a,centerY:c,radius:t,onMouseDown:b,onMouseEnter:x,onMouseOut:S,type:"target"})]})}function dK({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:s,onDoubleClick:a,onContextMenu:c,onMouseEnter:l,onMouseMove:u,onMouseLeave:h,reconnectRadius:p,onReconnect:f,onReconnectStart:g,onReconnectEnd:y,rfId:C,edgeTypes:w,noPanClassName:_,onError:b,disableKeyboardA11y:x}){let S=kt(he=>he.edgeLookup.get(e));const E=kt(he=>he.defaultEdgeOptions);S=E?{...E,...S}:S;let T=S.type||"default",A=(w==null?void 0:w[T])||bx[T];A===void 0&&(b==null||b("011",di.error011(T)),T="default",A=(w==null?void 0:w.default)||bx.default);const D=!!(S.focusable||t&&typeof S.focusable>"u"),M=typeof f<"u"&&(S.reconnectable||n&&typeof S.reconnectable>"u"),R=!!(S.selectable||r&&typeof S.selectable>"u"),z=P.useRef(null),[H,$]=P.useState(!1),[G,U]=P.useState(!1),X=on(),{zIndex:Y=S.zIndex,sourceX:Q,sourceY:ee,targetX:O,targetY:L,sourcePosition:B,targetPosition:W}=kt(P.useCallback(he=>{const Se=he.nodeLookup.get(S.source),Te=he.nodeLookup.get(S.target);if(!Se||!Te)return _x;const Re=ZY({id:e,sourceNode:Se,targetNode:Te,sourceHandle:S.sourceHandle||null,targetHandle:S.targetHandle||null,connectionMode:he.connectionMode,onError:b}),Ie=UY({selected:S.selected,zIndex:S.zIndex,sourceNode:Se,targetNode:Te,elevateOnSelect:he.elevateEdgesOnSelect,zIndexMode:he.zIndexMode});return{...Re||_x,zIndex:Ie}},[S.source,S.target,S.sourceHandle,S.targetHandle,S.selected,S.zIndex]),sn),q=P.useMemo(()=>S.markerStart?`url('#${Eg(S.markerStart,C)}')`:void 0,[S.markerStart,C]),ie=P.useMemo(()=>S.markerEnd?`url('#${Eg(S.markerEnd,C)}')`:void 0,[S.markerEnd,C]);if(S.hidden||Q===null||ee===null||O===null||L===null)return null;const fe=he=>{var Ie;const{addSelectedEdges:Se,unselectNodesAndEdges:Te,multiSelectionActive:Re}=X.getState();R&&(X.setState({nodesSelectionActive:!1}),S.selected&&Re?(Te({nodes:[],edges:[S]}),(Ie=z.current)==null||Ie.blur()):Se([e])),s&&s(he,S)},me=a?he=>{a(he,{...S})}:void 0,te=c?he=>{c(he,{...S})}:void 0,V=l?he=>{l(he,{...S})}:void 0,ae=u?he=>{u(he,{...S})}:void 0,oe=h?he=>{h(he,{...S})}:void 0,be=he=>{var Se;if(!x&&o9.includes(he.key)&&R){const{unselectNodesAndEdges:Te,addSelectedEdges:Re}=X.getState();he.key==="Escape"?((Se=z.current)==null||Se.blur(),Te({edges:[S]})):Re([e])}};return m.jsx("svg",{style:{zIndex:Y},children:m.jsxs("g",{className:Dn(["react-flow__edge",`react-flow__edge-${T}`,S.className,_,{selected:S.selected,animated:S.animated,inactive:!R&&!s,updating:H,selectable:R}]),onClick:fe,onDoubleClick:me,onContextMenu:te,onMouseEnter:V,onMouseMove:ae,onMouseLeave:oe,onKeyDown:D?be:void 0,tabIndex:D?0:void 0,role:S.ariaRole??(D?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":S.ariaLabel===null?void 0:S.ariaLabel||`Edge from ${S.source} to ${S.target}`,"aria-describedby":D?`${F9}-${C}`:void 0,ref:z,...S.domAttributes,children:[!G&&m.jsx(A,{id:e,source:S.source,target:S.target,type:S.type,selected:S.selected,animated:S.animated,selectable:R,deletable:S.deletable??!0,label:S.label,labelStyle:S.labelStyle,labelShowBg:S.labelShowBg,labelBgStyle:S.labelBgStyle,labelBgPadding:S.labelBgPadding,labelBgBorderRadius:S.labelBgBorderRadius,sourceX:Q,sourceY:ee,targetX:O,targetY:L,sourcePosition:B,targetPosition:W,data:S.data,style:S.style,sourceHandleId:S.sourceHandle,targetHandleId:S.targetHandle,markerStart:q,markerEnd:ie,pathOptions:"pathOptions"in S?S.pathOptions:void 0,interactionWidth:S.interactionWidth}),M&&m.jsx(hK,{edge:S,isReconnectable:M,reconnectRadius:p,onReconnect:f,onReconnectStart:g,onReconnectEnd:y,sourceX:Q,sourceY:ee,targetX:O,targetY:L,sourcePosition:B,targetPosition:W,setUpdateHover:$,setReconnecting:U})]})})}var fK=P.memo(dK);const pK=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function hC({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:s,onReconnect:a,onEdgeContextMenu:c,onEdgeMouseEnter:l,onEdgeMouseMove:u,onEdgeMouseLeave:h,onEdgeClick:p,reconnectRadius:f,onEdgeDoubleClick:g,onReconnectStart:y,onReconnectEnd:C,disableKeyboardA11y:w}){const{edgesFocusable:_,edgesReconnectable:b,elementsSelectable:x,onError:S}=kt(pK,sn),E=QX(t);return m.jsxs("div",{className:"react-flow__edges",children:[m.jsx(rK,{defaultColor:e,rfId:n}),E.map(T=>m.jsx(fK,{id:T,edgesFocusable:_,edgesReconnectable:b,elementsSelectable:x,noPanClassName:s,onReconnect:a,onContextMenu:c,onMouseEnter:l,onMouseMove:u,onMouseLeave:h,onClick:p,reconnectRadius:f,onDoubleClick:g,onReconnectStart:y,onReconnectEnd:C,rfId:n,onError:S,edgeTypes:r,disableKeyboardA11y:w},T))]})}hC.displayName="EdgeRenderer";const mK=P.memo(hC),gK=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function vK({children:e}){const t=kt(gK);return m.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function yK(e){const t=N2(),n=P.useRef(!1);P.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const bK=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function _K(e){const t=kt(bK),n=on();return P.useEffect(()=>{e&&(t==null||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function xK(e){return e.connection.inProgress?{...e.connection,to:mu(e.connection.to,e.transform)}:{...e.connection}}function SK(e){return xK}function wK(e){const t=SK();return kt(t,sn)}const CK=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function EK({containerStyle:e,style:t,type:n,component:r}){const{nodesConnectable:s,width:a,height:c,isValid:l,inProgress:u}=kt(CK,sn);return!(a&&s&&u)?null:m.jsx("svg",{style:e,width:a,height:c,className:"react-flow__connectionline react-flow__container",children:m.jsx("g",{className:Dn(["react-flow__connection",u9(l)]),children:m.jsx(dC,{style:t,type:n,CustomComponent:r,isValid:l})})})}const dC=({style:e,type:t=Gs.Bezier,CustomComponent:n,isValid:r})=>{const{inProgress:s,from:a,fromNode:c,fromHandle:l,fromPosition:u,to:h,toNode:p,toHandle:f,toPosition:g,pointer:y}=wK();if(!s)return;if(n)return m.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:c,fromHandle:l,fromX:a.x,fromY:a.y,toX:h.x,toY:h.y,fromPosition:u,toPosition:g,connectionStatus:u9(r),toNode:p,toHandle:f,pointer:y});let C="";const w={sourceX:a.x,sourceY:a.y,sourcePosition:u,targetX:h.x,targetY:h.y,targetPosition:g};switch(t){case Gs.Bezier:[C]=w9(w);break;case Gs.SimpleBezier:[C]=J9(w);break;case Gs.Step:[C]=Cg({...w,borderRadius:0});break;case Gs.SmoothStep:[C]=Cg(w);break;default:[C]=E9(w)}return m.jsx("path",{d:C,fill:"none",className:"react-flow__connection-path",style:e})};dC.displayName="ConnectionLine";const kK={};function wx(e=kK){P.useRef(e),on(),P.useEffect(()=>{},[e])}function AK(){on(),P.useRef(!1),P.useEffect(()=>{},[])}function fC({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:s,onNodeDoubleClick:a,onEdgeDoubleClick:c,onNodeMouseEnter:l,onNodeMouseMove:u,onNodeMouseLeave:h,onNodeContextMenu:p,onSelectionContextMenu:f,onSelectionStart:g,onSelectionEnd:y,connectionLineType:C,connectionLineStyle:w,connectionLineComponent:_,connectionLineContainerStyle:b,selectionKeyCode:x,selectionOnDrag:S,selectionMode:E,multiSelectionKeyCode:T,panActivationKeyCode:A,zoomActivationKeyCode:D,deleteKeyCode:M,onlyRenderVisibleElements:R,elementsSelectable:z,defaultViewport:H,translateExtent:$,minZoom:G,maxZoom:U,preventScrolling:X,defaultMarkerColor:Y,zoomOnScroll:Q,zoomOnPinch:ee,panOnScroll:O,panOnScrollSpeed:L,panOnScrollMode:B,zoomOnDoubleClick:W,panOnDrag:q,autoPanOnSelection:ie,onPaneClick:fe,onPaneMouseEnter:me,onPaneMouseMove:te,onPaneMouseLeave:V,onPaneScroll:ae,onPaneContextMenu:oe,paneClickDistance:be,nodeClickDistance:he,onEdgeContextMenu:Se,onEdgeMouseEnter:Te,onEdgeMouseMove:Re,onEdgeMouseLeave:Ie,reconnectRadius:He,onReconnect:Mt,onReconnectStart:zt,onReconnectEnd:Dt,noDragClassName:Rt,noWheelClassName:ln,noPanClassName:gt,disableKeyboardA11y:pt,nodeExtent:St,rfId:ye,viewport:Ne,onViewportChange:Pe}){return wx(e),wx(t),AK(),yK(n),_K(Ne),m.jsx($X,{onPaneClick:fe,onPaneMouseEnter:me,onPaneMouseMove:te,onPaneMouseLeave:V,onPaneContextMenu:oe,onPaneScroll:ae,paneClickDistance:be,deleteKeyCode:M,selectionKeyCode:x,selectionOnDrag:S,selectionMode:E,onSelectionStart:g,onSelectionEnd:y,multiSelectionKeyCode:T,panActivationKeyCode:A,zoomActivationKeyCode:D,elementsSelectable:z,zoomOnScroll:Q,zoomOnPinch:ee,zoomOnDoubleClick:W,panOnScroll:O,panOnScrollSpeed:L,panOnScrollMode:B,panOnDrag:q,autoPanOnSelection:ie,defaultViewport:H,translateExtent:$,minZoom:G,maxZoom:U,onSelectionContextMenu:f,preventScrolling:X,noDragClassName:Rt,noWheelClassName:ln,noPanClassName:gt,disableKeyboardA11y:pt,onViewportChange:Pe,isControlledViewport:!!Ne,children:m.jsxs(vK,{children:[m.jsx(mK,{edgeTypes:t,onEdgeClick:s,onEdgeDoubleClick:c,onReconnect:Mt,onReconnectStart:zt,onReconnectEnd:Dt,onlyRenderVisibleElements:R,onEdgeContextMenu:Se,onEdgeMouseEnter:Te,onEdgeMouseMove:Re,onEdgeMouseLeave:Ie,reconnectRadius:He,defaultMarkerColor:Y,noPanClassName:gt,disableKeyboardA11y:pt,rfId:ye}),m.jsx(EK,{style:w,type:C,component:_,containerStyle:b}),m.jsx("div",{className:"react-flow__edgelabel-renderer"}),m.jsx(ZX,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:a,onNodeMouseEnter:l,onNodeMouseMove:u,onNodeMouseLeave:h,onNodeContextMenu:p,nodeClickDistance:he,onlyRenderVisibleElements:R,noPanClassName:gt,noDragClassName:Rt,disableKeyboardA11y:pt,nodeExtent:St,rfId:ye}),m.jsx("div",{className:"react-flow__viewport-portal"})]})})}fC.displayName="GraphView";const TK=P.memo(fC),NK=g9(),Cx=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:s,height:a,fitView:c,fitViewOptions:l,minZoom:u=.5,maxZoom:h=2,nodeOrigin:p,nodeExtent:f,zIndexMode:g="basic"}={})=>{const y=new Map,C=new Map,w=new Map,_=new Map,b=r??t??[],x=n??e??[],S=p??[0,0],E=f??Vc;T9(w,_,b);const{nodesInitialized:T}=kg(x,y,C,{nodeOrigin:S,nodeExtent:E,zIndexMode:g});let A=[0,0,1];if(c&&s&&a){const D=fu(y,{filter:H=>!!((H.width||H.initialWidth)&&(H.height||H.initialHeight))}),{x:M,y:R,zoom:z}=S2(D,s,a,u,h,(l==null?void 0:l.padding)??.1);A=[M,R,z]}return{rfId:"1",width:s??0,height:a??0,transform:A,nodes:x,nodesInitialized:T,nodeLookup:y,parentLookup:C,edges:b,edgeLookup:_,connectionLookup:w,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:u,maxZoom:h,translateExtent:Vc,nodeExtent:E,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:al.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:S,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:c??!1,fitViewOptions:l,fitViewResolver:null,connection:{...c9},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:NK,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:l9,zIndexMode:g,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},MK=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:s,height:a,fitView:c,fitViewOptions:l,minZoom:u,maxZoom:h,nodeOrigin:p,nodeExtent:f,zIndexMode:g})=>FW((y,C)=>{async function w(){const{nodeLookup:_,panZoom:b,fitViewOptions:x,fitViewResolver:S,width:E,height:T,minZoom:A,maxZoom:D}=C();b&&(await BY({nodes:_,width:E,height:T,panZoom:b,minZoom:A,maxZoom:D},x),S==null||S.resolve(!0),y({fitViewResolver:null}))}return{...Cx({nodes:e,edges:t,width:s,height:a,fitView:c,fitViewOptions:l,minZoom:u,maxZoom:h,nodeOrigin:p,nodeExtent:f,defaultNodes:n,defaultEdges:r,zIndexMode:g}),setNodes:_=>{const{nodeLookup:b,parentLookup:x,nodeOrigin:S,elevateNodesOnSelect:E,fitViewQueued:T,zIndexMode:A,nodesSelectionActive:D}=C(),{nodesInitialized:M,hasSelectedNodes:R}=kg(_,b,x,{nodeOrigin:S,nodeExtent:f,elevateNodesOnSelect:E,checkEquality:!0,zIndexMode:A}),z=D&&R;T&&M?(w(),y({nodes:_,nodesInitialized:M,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:z})):y({nodes:_,nodesInitialized:M,nodesSelectionActive:z})},setEdges:_=>{const{connectionLookup:b,edgeLookup:x}=C();T9(b,x,_),y({edges:_})},setDefaultNodesAndEdges:(_,b)=>{if(_){const{setNodes:x}=C();x(_),y({hasDefaultNodes:!0})}if(b){const{setEdges:x}=C();x(b),y({hasDefaultEdges:!0})}},updateNodeInternals:_=>{const{triggerNodeChanges:b,nodeLookup:x,parentLookup:S,domNode:E,nodeOrigin:T,nodeExtent:A,debug:D,fitViewQueued:M,zIndexMode:R}=C(),{changes:z,updatedInternals:H}=sW(_,x,S,E,T,A,R);H&&(tW(x,S,{nodeOrigin:T,nodeExtent:A,zIndexMode:R}),M?(w(),y({fitViewQueued:!1,fitViewOptions:void 0})):y({}),(z==null?void 0:z.length)>0&&(D&&console.log("React Flow: trigger node changes",z),b==null||b(z)))},updateNodePositions:(_,b=!1)=>{const x=[];let S=[];const{nodeLookup:E,triggerNodeChanges:T,connection:A,updateConnection:D,onNodesChangeMiddlewareMap:M}=C();for(const[R,z]of _){const H=E.get(R),$=!!(H!=null&&H.expandParent&&(H!=null&&H.parentId)&&(z!=null&&z.position)),G={id:R,type:"position",position:$?{x:Math.max(0,z.position.x),y:Math.max(0,z.position.y)}:z.position,dragging:b};if(H&&A.inProgress&&A.fromNode.id===H.id){const U=Va(H,A.fromHandle,Ze.Left,!0);D({...A,from:U})}$&&H.parentId&&x.push({id:R,parentId:H.parentId,rect:{...z.internals.positionAbsolute,width:z.measured.width??0,height:z.measured.height??0}}),S.push(G)}if(x.length>0){const{parentLookup:R,nodeOrigin:z}=C(),H=T2(x,E,R,z);S.push(...H)}for(const R of M.values())S=R(S);T(S)},triggerNodeChanges:_=>{const{onNodesChange:b,setNodes:x,nodes:S,hasDefaultNodes:E,debug:T}=C();if(_!=null&&_.length){if(E){const A=oX(_,S);x(A)}T&&console.log("React Flow: trigger node changes",_),b==null||b(_)}},triggerEdgeChanges:_=>{const{onEdgesChange:b,setEdges:x,edges:S,hasDefaultEdges:E,debug:T}=C();if(_!=null&&_.length){if(E){const A=lX(_,S);x(A)}T&&console.log("React Flow: trigger edge changes",_),b==null||b(_)}},addSelectedNodes:_=>{const{multiSelectionActive:b,edgeLookup:x,nodeLookup:S,triggerNodeChanges:E,triggerEdgeChanges:T}=C();if(b){const A=_.map(D=>Ra(D,!0));E(A);return}E(Xo(S,new Set([..._]),!0)),T(Xo(x))},addSelectedEdges:_=>{const{multiSelectionActive:b,edgeLookup:x,nodeLookup:S,triggerNodeChanges:E,triggerEdgeChanges:T}=C();if(b){const A=_.map(D=>Ra(D,!0));T(A);return}T(Xo(x,new Set([..._]))),E(Xo(S,new Set,!0))},unselectNodesAndEdges:({nodes:_,edges:b}={})=>{const{edges:x,nodes:S,nodeLookup:E,triggerNodeChanges:T,triggerEdgeChanges:A}=C(),D=_||S,M=b||x,R=[];for(const H of D){if(!H.selected)continue;const $=E.get(H.id);$&&($.selected=!1),R.push(Ra(H.id,!1))}const z=[];for(const H of M)H.selected&&z.push(Ra(H.id,!1));T(R),A(z)},setMinZoom:_=>{const{panZoom:b,maxZoom:x}=C();b==null||b.setScaleExtent([_,x]),y({minZoom:_})},setMaxZoom:_=>{const{panZoom:b,minZoom:x}=C();b==null||b.setScaleExtent([x,_]),y({maxZoom:_})},setTranslateExtent:_=>{var b;(b=C().panZoom)==null||b.setTranslateExtent(_),y({translateExtent:_})},resetSelectedElements:()=>{const{edges:_,nodes:b,triggerNodeChanges:x,triggerEdgeChanges:S,elementsSelectable:E}=C();if(!E)return;const T=b.reduce((D,M)=>M.selected?[...D,Ra(M.id,!1)]:D,[]),A=_.reduce((D,M)=>M.selected?[...D,Ra(M.id,!1)]:D,[]);x(T),S(A)},setNodeExtent:_=>{const{nodes:b,nodeLookup:x,parentLookup:S,nodeOrigin:E,elevateNodesOnSelect:T,nodeExtent:A,zIndexMode:D}=C();_[0][0]===A[0][0]&&_[0][1]===A[0][1]&&_[1][0]===A[1][0]&&_[1][1]===A[1][1]||(kg(b,x,S,{nodeOrigin:E,nodeExtent:_,elevateNodesOnSelect:T,checkEquality:!1,zIndexMode:D}),y({nodeExtent:_}))},panBy:_=>{const{transform:b,width:x,height:S,panZoom:E,translateExtent:T}=C();return aW({delta:_,panZoom:E,transform:b,translateExtent:T,width:x,height:S})},setCenter:async(_,b,x)=>{const{width:S,height:E,maxZoom:T,panZoom:A}=C();if(!A)return!1;const D=typeof(x==null?void 0:x.zoom)<"u"?x.zoom:T;return await A.setViewport({x:S/2-_*D,y:E/2-b*D,zoom:D},{duration:x==null?void 0:x.duration,ease:x==null?void 0:x.ease,interpolate:x==null?void 0:x.interpolate}),!0},cancelConnection:()=>{y({connection:{...c9}})},updateConnection:_=>{y({connection:_})},reset:()=>y({...Cx()})}},Object.is);function DK({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:s,initialHeight:a,initialMinZoom:c,initialMaxZoom:l,initialFitViewOptions:u,fitView:h,nodeOrigin:p,nodeExtent:f,zIndexMode:g,children:y}){const[C]=P.useState(()=>MK({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:s,height:a,fitView:h,minZoom:c,maxZoom:l,fitViewOptions:u,nodeOrigin:p,nodeExtent:f,zIndexMode:g}));return m.jsx(PW,{value:C,children:m.jsx(pX,{children:m.jsx(NX,{children:y})})})}function RK({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:s,width:a,height:c,fitView:l,fitViewOptions:u,minZoom:h,maxZoom:p,nodeOrigin:f,nodeExtent:g,zIndexMode:y}){return P.useContext(Wd)?m.jsx(m.Fragment,{children:e}):m.jsx(DK,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:s,initialWidth:a,initialHeight:c,fitView:l,initialFitViewOptions:u,initialMinZoom:h,initialMaxZoom:p,nodeOrigin:f,nodeExtent:g,zIndexMode:y,children:e})}const jK={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function LK({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:s,nodeTypes:a,edgeTypes:c,onNodeClick:l,onEdgeClick:u,onInit:h,onMove:p,onMoveStart:f,onMoveEnd:g,onConnect:y,onConnectStart:C,onConnectEnd:w,onClickConnectStart:_,onClickConnectEnd:b,onNodeMouseEnter:x,onNodeMouseMove:S,onNodeMouseLeave:E,onNodeContextMenu:T,onNodeDoubleClick:A,onNodeDragStart:D,onNodeDrag:M,onNodeDragStop:R,onNodesDelete:z,onEdgesDelete:H,onDelete:$,onSelectionChange:G,onSelectionDragStart:U,onSelectionDrag:X,onSelectionDragStop:Y,onSelectionContextMenu:Q,onSelectionStart:ee,onSelectionEnd:O,onBeforeDelete:L,connectionMode:B,connectionLineType:W=Gs.Bezier,connectionLineStyle:q,connectionLineComponent:ie,connectionLineContainerStyle:fe,deleteKeyCode:me="Backspace",selectionKeyCode:te="Shift",selectionOnDrag:V=!1,selectionMode:ae=Yc.Full,panActivationKeyCode:oe="Space",multiSelectionKeyCode:be=Xc()?"Meta":"Control",zoomActivationKeyCode:he=Xc()?"Meta":"Control",snapToGrid:Se,snapGrid:Te,onlyRenderVisibleElements:Re=!1,selectNodesOnDrag:Ie,nodesDraggable:He,autoPanOnNodeFocus:Mt,nodesConnectable:zt,nodesFocusable:Dt,nodeOrigin:Rt=P9,edgesFocusable:ln,edgesReconnectable:gt,elementsSelectable:pt=!0,defaultViewport:St=eX,minZoom:ye=.5,maxZoom:Ne=2,translateExtent:Pe=Vc,preventScrolling:et=!0,nodeExtent:Xe,defaultMarkerColor:It="#b1b1b7",zoomOnScroll:qe=!0,zoomOnPinch:Ht=!0,panOnScroll:dt=!1,panOnScrollSpeed:mn=.5,panOnScrollMode:wt=Ia.Free,zoomOnDoubleClick:Qn=!0,panOnDrag:zn=!0,onPaneClick:$n,onPaneMouseEnter:Zt,onPaneMouseMove:bn,onPaneMouseLeave:Un,onPaneScroll:Jn,onPaneContextMenu:_n,paneClickDistance:Ft=1,nodeClickDistance:xr=0,children:xn,onReconnect:Sr,onReconnectStart:Rn,onReconnectEnd:ji,onEdgeContextMenu:_e,onEdgeDoubleClick:ze,onEdgeMouseEnter:Ke,onEdgeMouseMove:Ve,onEdgeMouseLeave:ft,reconnectRadius:Qt=10,onNodesChange:er,onEdgesChange:jn,noDragClassName:gn="nodrag",noWheelClassName:In="nowheel",noPanClassName:Jr="nopan",fitView:Pr,fitViewOptions:sa,connectOnClick:eo,attributionPosition:aa,proOptions:mi,defaultEdgeOptions:ps,elevateNodesOnSelect:ei=!0,elevateEdgesOnSelect:ti=!1,disableKeyboardA11y:ue=!1,autoPanOnConnect:ke,autoPanOnNodeDrag:De,autoPanOnSelection:Fe=!0,autoPanSpeed:tt,connectionRadius:Vt,isValidConnection:Hn,onError:Sn,style:or,id:ms,nodeDragThreshold:yl,connectionDragThreshold:to,viewport:no,onViewportChange:ni,width:lr,height:gu,colorMode:Qd="light",debug:bl,onScroll:oa,ariaLabelConfig:ro,zIndexMode:vu="basic",...cr},_l){const io=ms||"1",xl=iX(Qd),gs=P.useCallback(Sl=>{Sl.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),oa==null||oa(Sl)},[oa]);return m.jsx("div",{"data-testid":"rf__wrapper",...cr,onScroll:gs,style:{...or,...jK},ref:_l,className:Dn(["react-flow",s,xl]),id:ms,role:"application",children:m.jsxs(RK,{nodes:e,edges:t,width:lr,height:gu,fitView:Pr,fitViewOptions:sa,minZoom:ye,maxZoom:Ne,nodeOrigin:Rt,nodeExtent:Xe,zIndexMode:vu,children:[m.jsx(rX,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:y,onConnectStart:C,onConnectEnd:w,onClickConnectStart:_,onClickConnectEnd:b,nodesDraggable:He,autoPanOnNodeFocus:Mt,nodesConnectable:zt,nodesFocusable:Dt,edgesFocusable:ln,edgesReconnectable:gt,elementsSelectable:pt,elevateNodesOnSelect:ei,elevateEdgesOnSelect:ti,minZoom:ye,maxZoom:Ne,nodeExtent:Xe,onNodesChange:er,onEdgesChange:jn,snapToGrid:Se,snapGrid:Te,connectionMode:B,translateExtent:Pe,connectOnClick:eo,defaultEdgeOptions:ps,fitView:Pr,fitViewOptions:sa,onNodesDelete:z,onEdgesDelete:H,onDelete:$,onNodeDragStart:D,onNodeDrag:M,onNodeDragStop:R,onSelectionDrag:X,onSelectionDragStart:U,onSelectionDragStop:Y,onMove:p,onMoveStart:f,onMoveEnd:g,noPanClassName:Jr,nodeOrigin:Rt,rfId:io,autoPanOnConnect:ke,autoPanOnNodeDrag:De,autoPanSpeed:tt,onError:Sn,connectionRadius:Vt,isValidConnection:Hn,selectNodesOnDrag:Ie,nodeDragThreshold:yl,connectionDragThreshold:to,onBeforeDelete:L,debug:bl,ariaLabelConfig:ro,zIndexMode:vu}),m.jsx(TK,{onInit:h,onNodeClick:l,onEdgeClick:u,onNodeMouseEnter:x,onNodeMouseMove:S,onNodeMouseLeave:E,onNodeContextMenu:T,onNodeDoubleClick:A,nodeTypes:a,edgeTypes:c,connectionLineType:W,connectionLineStyle:q,connectionLineComponent:ie,connectionLineContainerStyle:fe,selectionKeyCode:te,selectionOnDrag:V,selectionMode:ae,deleteKeyCode:me,multiSelectionKeyCode:be,panActivationKeyCode:oe,zoomActivationKeyCode:he,onlyRenderVisibleElements:Re,defaultViewport:St,translateExtent:Pe,minZoom:ye,maxZoom:Ne,preventScrolling:et,zoomOnScroll:qe,zoomOnPinch:Ht,zoomOnDoubleClick:Qn,panOnScroll:dt,panOnScrollSpeed:mn,panOnScrollMode:wt,panOnDrag:zn,autoPanOnSelection:Fe,onPaneClick:$n,onPaneMouseEnter:Zt,onPaneMouseMove:bn,onPaneMouseLeave:Un,onPaneScroll:Jn,onPaneContextMenu:_n,paneClickDistance:Ft,nodeClickDistance:xr,onSelectionContextMenu:Q,onSelectionStart:ee,onSelectionEnd:O,onReconnect:Sr,onReconnectStart:Rn,onReconnectEnd:ji,onEdgeContextMenu:_e,onEdgeDoubleClick:ze,onEdgeMouseEnter:Ke,onEdgeMouseMove:Ve,onEdgeMouseLeave:ft,reconnectRadius:Qt,defaultMarkerColor:It,noDragClassName:gn,noWheelClassName:In,noPanClassName:Jr,rfId:io,disableKeyboardA11y:ue,nodeExtent:Xe,viewport:no,onViewportChange:ni}),m.jsx(JW,{onSelectionChange:G}),xn,m.jsx(WW,{proOptions:mi,position:aa}),m.jsx(YW,{rfId:io,disableKeyboardA11y:ue})]})})}var OK=U9(LK);function BK({dimensions:e,lineWidth:t,variant:n,className:r}){return m.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:Dn(["react-flow__background-pattern",n,r])})}function zK({radius:e,className:t}){return m.jsx("circle",{cx:e,cy:e,r:e,className:Dn(["react-flow__background-pattern","dots",t])})}var rs;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(rs||(rs={}));const IK={[rs.Dots]:1,[rs.Lines]:1,[rs.Cross]:6},HK=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function pC({id:e,variant:t=rs.Dots,gap:n=20,size:r,lineWidth:s=1,offset:a=0,color:c,bgColor:l,style:u,className:h,patternClassName:p}){const f=P.useRef(null),{transform:g,patternId:y}=kt(HK,sn),C=r||IK[t],w=t===rs.Dots,_=t===rs.Cross,b=Array.isArray(n)?n:[n,n],x=[b[0]*g[2]||1,b[1]*g[2]||1],S=C*g[2],E=Array.isArray(a)?a:[a,a],T=_?[S,S]:x,A=[E[0]*g[2]||1+T[0]/2,E[1]*g[2]||1+T[1]/2],D=`${y}${e||""}`;return m.jsxs("svg",{className:Dn(["react-flow__background",h]),style:{...u,...Kd,"--xy-background-color-props":l,"--xy-background-pattern-color-props":c},ref:f,"data-testid":"rf__background",children:[m.jsx("pattern",{id:D,x:g[0]%x[0],y:g[1]%x[1],width:x[0],height:x[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${A[0]},-${A[1]})`,children:w?m.jsx(zK,{radius:S/2,className:p}):m.jsx(BK,{dimensions:T,lineWidth:s,variant:t,className:p})}),m.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${D})`})]})}pC.displayName="Background";const FK=P.memo(pC);function PK(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:m.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function $K(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:m.jsx("path",{d:"M0 0h32v4.2H0z"})})}function UK(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:m.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 qK(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:m.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 GK(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:m.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 nh({children:e,className:t,...n}){return m.jsx("button",{type:"button",className:Dn(["react-flow__controls-button",t]),...n,children:e})}const VK=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function mC({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:s,onZoomIn:a,onZoomOut:c,onFitView:l,onInteractiveChange:u,className:h,children:p,position:f="bottom-left",orientation:g="vertical","aria-label":y}){const C=on(),{isInteractive:w,minZoomReached:_,maxZoomReached:b,ariaLabelConfig:x}=kt(VK,sn),{zoomIn:S,zoomOut:E,fitView:T}=N2(),A=()=>{S(),a==null||a()},D=()=>{E(),c==null||c()},M=()=>{T(s),l==null||l()},R=()=>{C.setState({nodesDraggable:!w,nodesConnectable:!w,elementsSelectable:!w}),u==null||u(!w)},z=g==="horizontal"?"horizontal":"vertical";return m.jsxs(Xd,{className:Dn(["react-flow__controls",z,h]),position:f,style:e,"data-testid":"rf__controls","aria-label":y??x["controls.ariaLabel"],children:[t&&m.jsxs(m.Fragment,{children:[m.jsx(nh,{onClick:A,className:"react-flow__controls-zoomin",title:x["controls.zoomIn.ariaLabel"],"aria-label":x["controls.zoomIn.ariaLabel"],disabled:b,children:m.jsx(PK,{})}),m.jsx(nh,{onClick:D,className:"react-flow__controls-zoomout",title:x["controls.zoomOut.ariaLabel"],"aria-label":x["controls.zoomOut.ariaLabel"],disabled:_,children:m.jsx($K,{})})]}),n&&m.jsx(nh,{className:"react-flow__controls-fitview",onClick:M,title:x["controls.fitView.ariaLabel"],"aria-label":x["controls.fitView.ariaLabel"],children:m.jsx(UK,{})}),r&&m.jsx(nh,{className:"react-flow__controls-interactive",onClick:R,title:x["controls.interactive.ariaLabel"],"aria-label":x["controls.interactive.ariaLabel"],children:w?m.jsx(GK,{}):m.jsx(qK,{})}),p]})}mC.displayName="Controls";P.memo(mC);function YK({id:e,x:t,y:n,width:r,height:s,style:a,color:c,strokeColor:l,strokeWidth:u,className:h,borderRadius:p,shapeRendering:f,selected:g,onClick:y}){const{background:C,backgroundColor:w}=a||{},_=c||C||w;return m.jsx("rect",{className:Dn(["react-flow__minimap-node",{selected:g},h]),x:t,y:n,rx:p,ry:p,width:r,height:s,style:{fill:_,stroke:l,strokeWidth:u},shapeRendering:f,onClick:y?b=>y(b,e):void 0})}const WK=P.memo(YK),XK=e=>e.nodes.map(t=>t.id),hm=e=>e instanceof Function?e:()=>e;function KK({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:s,nodeComponent:a=WK,onClick:c}){const l=kt(XK,sn),u=hm(t),h=hm(e),p=hm(n),f=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return m.jsx(m.Fragment,{children:l.map(g=>m.jsx(QK,{id:g,nodeColorFunc:u,nodeStrokeColorFunc:h,nodeClassNameFunc:p,nodeBorderRadius:r,nodeStrokeWidth:s,NodeComponent:a,onClick:c,shapeRendering:f},g))})}function ZK({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:s,nodeStrokeWidth:a,shapeRendering:c,NodeComponent:l,onClick:u}){const{node:h,x:p,y:f,width:g,height:y}=kt(C=>{const w=C.nodeLookup.get(e);if(!w)return{node:void 0,x:0,y:0,width:0,height:0};const _=w.internals.userNode,{x:b,y:x}=w.internals.positionAbsolute,{width:S,height:E}=fs(_);return{node:_,x:b,y:x,width:S,height:E}},sn);return!h||h.hidden||!v9(h)?null:m.jsx(l,{x:p,y:f,width:g,height:y,style:h.style,selected:!!h.selected,className:r(h),color:t(h),borderRadius:s,strokeColor:n(h),strokeWidth:a,shapeRendering:c,onClick:u,id:h.id})}const QK=P.memo(ZK);var JK=P.memo(KK);const eZ=200,tZ=150,nZ=e=>!e.hidden,rZ=e=>{const t={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:t,boundingRect:e.nodeLookup.size>0?p9(fu(e.nodeLookup,{filter:nZ}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},iZ="react-flow__minimap-desc";function gC({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:s="",nodeBorderRadius:a=5,nodeStrokeWidth:c,nodeComponent:l,bgColor:u,maskColor:h,maskStrokeColor:p,maskStrokeWidth:f,position:g="bottom-right",onClick:y,onNodeClick:C,pannable:w=!1,zoomable:_=!1,ariaLabel:b,inversePan:x,zoomStep:S=1,offsetScale:E=5}){const T=on(),A=P.useRef(null),{boundingRect:D,viewBB:M,rfId:R,panZoom:z,translateExtent:H,flowWidth:$,flowHeight:G,ariaLabelConfig:U}=kt(rZ,sn),X=(e==null?void 0:e.width)??eZ,Y=(e==null?void 0:e.height)??tZ,Q=D.width/X,ee=D.height/Y,O=Math.max(Q,ee),L=O*X,B=O*Y,W=E*O,q=D.x-(L-D.width)/2-W,ie=D.y-(B-D.height)/2-W,fe=L+W*2,me=B+W*2,te=`${iZ}-${R}`,V=P.useRef(0),ae=P.useRef();V.current=O,P.useEffect(()=>{if(A.current&&z)return ae.current=mW({domNode:A.current,panZoom:z,getTransform:()=>T.getState().transform,getViewScale:()=>V.current}),()=>{var Se;(Se=ae.current)==null||Se.destroy()}},[z]),P.useEffect(()=>{var Se;(Se=ae.current)==null||Se.update({translateExtent:H,width:$,height:G,inversePan:x,pannable:w,zoomStep:S,zoomable:_})},[w,_,x,S,H,$,G]);const oe=y?Se=>{var Ie;const[Te,Re]=((Ie=ae.current)==null?void 0:Ie.pointer(Se))||[0,0];y(Se,{x:Te,y:Re})}:void 0,be=C?P.useCallback((Se,Te)=>{const Re=T.getState().nodeLookup.get(Te).internals.userNode;C(Se,Re)},[]):void 0,he=b??U["minimap.ariaLabel"];return m.jsx(Xd,{position:g,style:{...e,"--xy-minimap-background-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-background-color-props":typeof h=="string"?h:void 0,"--xy-minimap-mask-stroke-color-props":typeof p=="string"?p:void 0,"--xy-minimap-mask-stroke-width-props":typeof f=="number"?f*O:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof n=="string"?n:void 0,"--xy-minimap-node-stroke-width-props":typeof c=="number"?c:void 0},className:Dn(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:m.jsxs("svg",{width:X,height:Y,viewBox:`${q} ${ie} ${fe} ${me}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":te,ref:A,onClick:oe,children:[he&&m.jsx("title",{id:te,children:he}),m.jsx(JK,{onClick:be,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:a,nodeClassName:s,nodeStrokeWidth:c,nodeComponent:l}),m.jsx("path",{className:"react-flow__minimap-mask",d:`M${q-W},${ie-W}h${fe+W*2}v${me+W*2}h${-fe-W*2}z + M${M.x},${M.y}h${M.width}v${M.height}h${-M.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}gC.displayName="MiniMap";P.memo(gC);const sZ=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,aZ={[cl.Line]:"right",[cl.Handle]:"bottom-right"};function oZ({nodeId:e,position:t,variant:n=cl.Handle,className:r,style:s=void 0,children:a,color:c,minWidth:l=10,minHeight:u=10,maxWidth:h=Number.MAX_VALUE,maxHeight:p=Number.MAX_VALUE,keepAspectRatio:f=!1,resizeDirection:g,autoScale:y=!0,shouldResize:C,onResizeStart:w,onResize:_,onResizeEnd:b}){const x=Y9(),S=typeof e=="string"?e:x,E=on(),T=P.useRef(null),A=n===cl.Handle,D=kt(P.useCallback(sZ(A&&y),[A,y]),sn),M=P.useRef(null),R=t??aZ[n];P.useEffect(()=>{if(!(!T.current||!S))return M.current||(M.current=TW({domNode:T.current,nodeId:S,getStoreItems:()=>{const{nodeLookup:H,transform:$,snapGrid:G,snapToGrid:U,nodeOrigin:X,domNode:Y}=E.getState();return{nodeLookup:H,transform:$,snapGrid:G,snapToGrid:U,nodeOrigin:X,paneDomNode:Y}},onChange:(H,$)=>{const{triggerNodeChanges:G,nodeLookup:U,parentLookup:X,nodeOrigin:Y}=E.getState(),Q=[],ee={x:H.x,y:H.y},O=U.get(S);if(O&&O.expandParent&&O.parentId){const L=O.origin??Y,B=H.width??O.measured.width??0,W=H.height??O.measured.height??0,q={id:O.id,parentId:O.parentId,rect:{width:B,height:W,...y9({x:H.x??O.position.x,y:H.y??O.position.y},{width:B,height:W},O.parentId,U,L)}},ie=T2([q],U,X,Y);Q.push(...ie),ee.x=H.x?Math.max(L[0]*B,H.x):void 0,ee.y=H.y?Math.max(L[1]*W,H.y):void 0}if(ee.x!==void 0&&ee.y!==void 0){const L={id:S,type:"position",position:{...ee}};Q.push(L)}if(H.width!==void 0&&H.height!==void 0){const B={id:S,type:"dimensions",resizing:!0,setAttributes:g?g==="horizontal"?"width":"height":!0,dimensions:{width:H.width,height:H.height}};Q.push(B)}for(const L of $){const B={...L,type:"position"};Q.push(B)}G(Q)},onEnd:({width:H,height:$})=>{const G={id:S,type:"dimensions",resizing:!1,dimensions:{width:H,height:$}};E.getState().triggerNodeChanges([G])}})),M.current.update({controlPosition:R,boundaries:{minWidth:l,minHeight:u,maxWidth:h,maxHeight:p},keepAspectRatio:f,resizeDirection:g,onResizeStart:w,onResize:_,onResizeEnd:b,shouldResize:C}),()=>{var H;(H=M.current)==null||H.destroy()}},[R,l,u,h,p,f,w,_,b,C]);const z=R.split("-");return m.jsx("div",{className:Dn(["react-flow__resize-control","nodrag",...z,n,r]),ref:T,style:{...s,scale:D,...c&&{[A?"backgroundColor":"borderColor"]:c}},children:a})}P.memo(oZ);const dm=380,fm=12,lZ=350,cZ=150,Ng=new EventTarget;function uZ(){Ng.dispatchEvent(new Event("move"))}function hZ(e,t){const[n,r]=P.useState(null),s=P.useRef(void 0),a=P.useRef(void 0);P.useEffect(()=>{const h=()=>{window.clearTimeout(s.current),window.clearTimeout(a.current),r(null)};return Ng.addEventListener("move",h),()=>{Ng.removeEventListener("move",h),window.clearTimeout(s.current),window.clearTimeout(a.current)}},[]),P.useEffect(()=>{r(h=>{var f;if(!h)return h;const p=((f=e.current)==null?void 0:f.getBoundingClientRect())??null;return p&&h.x===p.x&&h.y===p.y&&h.width===p.width&&h.height===p.height?h:p})},[e,t]);const c=P.useCallback(()=>{window.clearTimeout(a.current),window.clearTimeout(s.current),s.current=window.setTimeout(()=>{var h;r(((h=e.current)==null?void 0:h.getBoundingClientRect())??null)},lZ)},[e]),l=P.useCallback(()=>{window.clearTimeout(s.current),window.clearTimeout(a.current),a.current=window.setTimeout(()=>r(null),cZ)},[]),u=P.useCallback(()=>window.clearTimeout(a.current),[]);return{rect:n,onMouseEnter:c,onMouseLeave:l,keepOpen:u}}function dZ(e){const t=new Date(e),n=t.getFullYear()===new Date().getFullYear()?{month:"short",day:"numeric"}:{month:"short",day:"numeric",year:"numeric"};return t.toLocaleDateString(void 0,n)}function fZ({exp:e,runs:t,latestRun:n,parentSlug:r,anchor:s,onOpenLogs:a,onOpenChanges:c,onOpenCode:l,onMouseEnter:u,onMouseLeave:h}){const p=Nw(),f=s.right+fm+dm<=window.innerWidth,g=s.x-fm-dm>=0,y=f?"right":g?"left":s.y>window.innerHeight/2?"above":"below",{x:C,y:w}=Mw({x:s.x,y:s.y,width:s.width,height:s.height,anchor:y,distance:fm},p),[_,b]=P.useState(null),x=e.parentExperimentId&&(n!=null&&n.commitSha)?n.id:null;P.useEffect(()=>{if(b(null),!x)return;let $=!1;return dT(x).then(G=>{let U=G.diff;if(G.truncated){const ee=U.lastIndexOf(` diff --git `);U=ee!==-1?U.slice(0,ee+1):U.slice(0,U.lastIndexOf(` -`)+1)}let K=[];try{K=U.trim()?ng(U):[]}catch{return}if(G.truncated&&K.every(ee=>ee.hunks.length===0))return;let W=0,J=0;for(const ee of K){const z=u2(ee);W+=z.additions,J+=z.deletions}$||b({fileCount:K.length,additions:W,deletions:J,truncated:G.truncated})}).catch(()=>{}),()=>{$=!0}},[x]);const S={done:0,failed:0,cancelled:0,live:0};for(const $ of t)$.status==="done"?S.done+=1:$.status==="failed"?S.failed+=1:$.status==="cancelled"?S.cancelled+=1:S.live+=1;const E=n?Th((n.endedAt??Date.now())-n.createdAt):null,T=(n==null?void 0:n.status)==="failed"&&n.resultMarkdown?n.resultMarkdown:null,A=e.description||(T?null:n==null?void 0:n.resultMarkdown)||null,D=P.useRef(null),[M,R]=P.useState(!1),[B,H]=P.useState(!1);return P.useEffect(()=>{R(!1)},[A]),P.useEffect(()=>{const $=D.current;$&&H($.scrollHeight>$.clientHeight+1)},[A,M]),kw.createPortal(m.jsxs("div",{ref:p.ref,className:"exp-hover-card",style:{width:dm,left:C,top:w,visibility:p.offsetHeight===0?"hidden":void 0},onMouseEnter:u,onMouseLeave:h,children:[m.jsxs("div",{className:"hc-head",children:[m.jsx("span",{className:"hc-slug",children:e.slug}),m.jsx(ns,{status:(n==null?void 0:n.status)??"idle"})]}),e.title&&m.jsx("div",{className:"hc-title",children:e.title}),m.jsxs("div",{className:"hc-actions",children:[m.jsxs("button",{type:"button",onClick:c,children:[m.jsx(Xs,{size:13}),"Changes"]}),a&&m.jsxs("button",{type:"button",onClick:a,children:[m.jsx(Dc,{size:13}),"Logs"]}),m.jsxs("button",{type:"button",onClick:l,children:[m.jsx(td,{size:13}),"Code"]})]}),A&&m.jsx("div",{className:`hc-body${M?" expanded":""}`,ref:D,children:A}),A&&(B||M)&&m.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>R($=>!$),children:M?"Show less":"Show more"}),T&&m.jsx("div",{className:"hc-failure",children:T}),m.jsxs("div",{className:"hc-stats",children:[m.jsxs("span",{children:[t.length===1?"1 run":`${t.length} runs`,S.done>0&&` · ${S.done} done`,S.failed>0&&` · ${S.failed} failed`,S.cancelled>0&&` · ${S.cancelled} cancelled`,S.live>0&&` · ${S.live} live`]}),n&&Hg(n.backend)&&m.jsx(Kv,{backend:n.backend}),E&&m.jsx("span",{children:E}),n&&m.jsx("span",{children:is(n.createdAt)})]}),m.jsxs("div",{className:"hc-git",children:[m.jsxs("div",{className:"hc-git-row",children:[m.jsxs("span",{className:"hc-branch",title:e.branchName,children:[m.jsx(Xs,{size:12}),e.branchName]}),r&&m.jsxs("span",{children:["from ",m.jsx("span",{className:"hc-mono",children:r})]})]}),_&&_.fileCount>0&&m.jsx("div",{className:"hc-git-row",title:`Committed changes vs ${r??"parent"}${_.truncated?" (diff truncated — counts are lower bounds)":""}`,children:m.jsxs("span",{children:[_.truncated&&"≥ ",m.jsxs("span",{className:"diff-stat-add",children:["+",_.additions]})," ",m.jsxs("span",{className:"diff-stat-del",children:["−",_.deletions]})," · ",_.fileCount===1&&!_.truncated?"1 file":`${_.fileCount}${_.truncated?"+":""} files`]})})]}),m.jsxs("div",{className:"hc-foot",children:[m.jsxs("span",{className:"hc-mono",children:["$ ",e.runCommand]}),m.jsxs("span",{children:["created ",fZ(e.createdAt)]})]})]}),document.body)}const mZ=264,Cx=132,Sh=44,gZ=72,vZ=148,yZ=44;function bZ(e){const t=new Map(e.map(a=>[a.id,{exp:a,children:[]}])),n=[];for(const a of e){const c=t.get(a.id),l=a.parentExperimentId?t.get(a.parentExperimentId):void 0;l?l.children.push(c):n.push(c)}const r=(a,c)=>a.exp.createdAt-c.exp.createdAt,s=a=>{a.children.sort(r),a.children.forEach(s)};return n.sort(r),n.forEach(s),n}function _Z(e,t){const n=new Map,r=l=>{const u=n.get(l)??1+l.children.reduce((h,p)=>h+r(p),0);return n.set(l,u),u},s=new Map,a=l=>{const u=s.get(l)??(t(l)||l.children.some(a));return s.set(l,u),u};function c(l){if(t(l)){const p=[];let d=0;for(const g of l.children)a(g)?p.push(...c(g)):d+=r(g);return d>0&&p.push({kind:"elided",id:`el-${l.exp.id}`,count:d,children:[]}),[{kind:"exp",exp:l.exp,children:p}]}if(!a(l))return[];let u=0;const h=[];return(function p(d){u+=1;for(const g of d.children)t(g)?h.push(...c(g)):a(g)?p(g):u+=r(g)})(l),[{kind:"elided",id:`el-${l.exp.id}`,count:u,children:h}]}return e.flatMap(c)}function Mg(e){return e.kind==="exp"?mZ:vZ}function rh(e){return e.kind==="exp"?e.exp.id:e.id}function wh(e){if(e.children.length===0)return Mg(e);const t=e.children.reduce((n,r)=>n+wh(r),0)+Sh*(e.children.length-1);return Math.max(Mg(e),t)}function xZ(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"?"live":"other"}const SZ=P.memo(function({data:t}){const{exp:n,latestRun:r,runs:s,isBaseline:a,parentSlug:c,githubOwner:l,githubRepo:u,onOpenView:h,onOpenCode:p}=t,d=r==null?void 0:r.status,g=d==="running"||d==="starting",y=a?"Baseline":g?"Running":"Experiment",C=s.slice(-8),w=P.useRef(null),_=dZ(w,t);return m.jsxs("div",{ref:w,className:`exp-node ${g?"live":""}`,onMouseEnter:_.onMouseEnter,onMouseLeave:_.onMouseLeave,children:[m.jsx(ta,{type:"target",position:Ze.Top}),m.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",onClick:()=>h(n.id,"overview"),onKeyDown:b=>{b.key!=="Enter"&&b.key!==" "||(b.preventDefault(),h(n.id,"overview"))},children:[m.jsxs("div",{className:"node-eyebrow",children:[m.jsx("span",{children:y}),m.jsx(ns,{status:d??"idle"})]}),m.jsx("div",{className:"node-head",children:m.jsx("span",{className:"node-slug",children:n.slug})}),(n.title||n.description)&&m.jsx("div",{className:"node-title",children:n.title||n.description}),m.jsxs("div",{className:"node-meta",children:[m.jsx("span",{children:"Runs"}),C.length>0?m.jsx("span",{className:"run-squares",children:C.map(b=>m.jsx("span",{className:`run-sq ${xZ(b.status)}`,title:b.status},b.id))}):m.jsx("span",{children:"no runs"}),m.jsx("span",{style:{flex:1}}),r&&m.jsx("span",{children:is(r.createdAt)})]})]}),m.jsxs("div",{className:"node-actions",onClick:b=>b.stopPropagation(),children:[m.jsxs("button",{className:"node-action",title:"Open changes",onClick:()=>p(n.id,n.branchName,"changes"),children:[m.jsx(Xs,{size:13}),"Changes"]}),s.length>0&&m.jsxs("button",{className:"node-action",title:"Open logs",onClick:()=>h(n.id,"terminal"),children:[m.jsx(Dc,{size:13}),"Logs"]}),m.jsxs("button",{className:"node-action",title:`Browse code on ${n.branchName}`,onClick:()=>p(n.id,n.branchName,"files"),children:[m.jsx(td,{size:13}),"Code"]}),m.jsx("a",{className:"node-action node-action-ext",title:`Open ${n.branchName} on GitHub`,"aria-label":`Open ${n.branchName} on GitHub`,href:zg(l,u,n.branchName),target:"_blank",rel:"noopener noreferrer",onClick:b=>b.stopPropagation(),children:m.jsx(Xv,{size:13})})]}),m.jsx(ta,{type:"source",position:Ze.Bottom}),_.rect&&m.jsx(pZ,{exp:n,runs:s,latestRun:r,parentSlug:c,anchor:_.rect,onOpenLogs:s.length>0?()=>h(n.id,"terminal"):void 0,onOpenChanges:()=>p(n.id,n.branchName,"changes"),onOpenCode:()=>p(n.id,n.branchName,"files"),onMouseEnter:_.keepOpen,onMouseLeave:_.onMouseLeave})]})}),wZ=P.memo(function({data:t}){const{count:n,onShowProjectScope:r}=t;return m.jsxs("div",{className:"elided-node",role:"button",tabIndex:0,title:"Switch to Project to see all experiments",onClick:r,onKeyDown:s=>{(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),r())},children:[m.jsx(ta,{type:"target",position:Ze.Top}),m.jsx(Dx,{size:14}),m.jsxs("span",{className:"elided-node-label",children:[n," ",n===1?"experiment":"experiments",m.jsx("span",{className:"elided-node-sub",children:"other agents"})]}),m.jsx(ta,{type:"source",position:Ze.Bottom})]})}),CZ={exp:SZ,elided:wZ},mC={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},EZ={...mC.style,strokeDasharray:"4 4"};function kZ({experiments:e,runs:t,project:n,onOpenView:r,onOpenCode:s,agentSessionId:a,onShowProjectScope:c}){const{nodes:l,edges:u}=P.useMemo(()=>{const h=new Map;for(const b of t){const x=h.get(b.experimentId);x?x.push(b):h.set(b.experimentId,[b])}for(const b of h.values())b.sort((x,S)=>x.createdAt-S.createdAt);const p=[],d=[],g=b=>!a||b.exp.chatSessionId===a,y=_Z(bZ(e),g),C=new Map(e.map(b=>[b.id,b.slug]));function w(b,x,S){const E=x-Mg(b)/2;if(b.kind==="exp"){const D=h.get(b.exp.id)??[];p.push({id:b.exp.id,type:"exp",position:{x:E,y:S},data:{exp:b.exp,latestRun:D[D.length-1]??null,runs:D,isBaseline:!b.exp.parentExperimentId,parentSlug:b.exp.parentExperimentId?C.get(b.exp.parentExperimentId)??null:null,githubOwner:n.githubOwner,githubRepo:n.githubRepo,onOpenView:r,onOpenCode:s}})}else p.push({id:b.id,type:"elided",position:{x:E,y:S+(Cx-yZ)/2},data:{count:b.count,onShowProjectScope:c}});if(b.children.length===0)return;const T=b.children.reduce((D,M)=>D+wh(M),0)+Sh*(b.children.length-1);let A=x-T/2;for(const D of b.children){const M=wh(D),R=b.kind==="elided"||D.kind==="elided";d.push({id:`e-${rh(b)}-${rh(D)}`,source:rh(b),target:rh(D),...R?{style:EZ}:{}}),w(D,A+M/2,S+Cx+gZ),A+=M+Sh}}let _=0;for(const b of y){const x=wh(b);w(b,_+x/2,0),_+=x+Sh}return{nodes:p,edges:d}},[e,t,r,s,n.githubOwner,n.githubRepo,a,c]);return e.length===0?m.jsxs("div",{className:"empty-state empty-state-cta",children:[m.jsx("p",{className:"empty-state-title",children:"No experiments yet"}),m.jsx("p",{className:"empty-state-hint",children:"Ask the agent in chat to create and run your first experiment."})]}):l.length===0&&a?m.jsxs("div",{className:"empty-state empty-state-cta",children:[m.jsx("p",{className:"empty-state-title",children:"No experiments from this agent yet"}),m.jsx("p",{className:"empty-state-hint",children:"Ask this agent to create one, or switch to Project to see all experiments."})]}):m.jsx(BK,{nodes:l,edges:u,nodeTypes:CZ,defaultEdgeOptions:mC,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:hZ,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},children:m.jsx(PK,{variant:rs.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},a??"project")}const ih=(e,t)=>e.id===t.id&&e.view===t.view,sh=(e,t)=>e.path===t.path&&(e.source??"repo")===(t.source??"repo")&&e.sessionId===t.sessionId&&e.ref===t.ref,Ex=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,Na=(e,t)=>e.branch===t.branch;function AZ(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function TZ(e,t,n,r,s){let a=e,c;const l=t==null?void 0:t.replace(/\/+$/,""),u=r==null?void 0:r.replace(/\/+$/,"");if(!a.startsWith("/"))c=n;else if(u&&(a===u||a.startsWith(`${u}/`))){const h=a.slice(u.length).replace(/^\/+/,"");return h?{path:h,source:"artifacts"}:null}else if(l&&(a===l||a.startsWith(`${l}/`)))a=a.slice(l.length).replace(/^\/+/,"");else{const h=s?AZ(s):"[^/]+",p=a.match(new RegExp(`/files/${h}/(.+)$`)),d=p?null:a.match(/\/openresearch\/worktrees\/[^/]+\/[^/]+\/([^/]+)\/(.+)$/),g=p||d?null:a.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(p)return{path:p[1],source:"artifacts"};d?(c=d[1],a=d[2]):g&&(a=g[1])}return a?{path:a,sessionId:c}:null}const kx="orx:onboarded",gC="orx:panel-width",Jh=360,NZ=10,MZ=232,DZ=380,RZ=MZ+56,jZ=80;function Dg(){return Math.max(Jh,window.innerWidth-RZ-DZ)}function LZ(){const e=Dg();try{const t=Number(localStorage.getItem(gC));if(Number.isFinite(t)&&t>=Jh)return Math.min(t,e)}catch{}return Math.max(Jh,Math.min(760,e,Math.round(window.innerWidth*.42)))}function ah(e,t){const n=e.findIndex(s=>s.id===t.id);if(n<0)return[...e,t];const r=e.slice();return r[n]=t,r}function OZ(){var Rn,ji;const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState([]),[c,l]=P.useState([]),[u,h]=P.useState(null),[p,d]=P.useState("tree"),[g,y]=P.useState("project"),[C,w]=P.useState(null),_=s.length>0&&s.every(_e=>_e.chatSessionId),b=C&&_?g:"project",x=P.useMemo(()=>{if(b!=="agent")return c;const _e=new Set(s.filter(ze=>ze.chatSessionId===C).map(ze=>ze.id));return c.filter(ze=>_e.has(ze.experimentId))},[c,s,b,C]),[S,E]=P.useState(null),[T,A]=P.useState("experiments"),[D,M]=P.useState([]),[R,B]=P.useState([]),[H,$]=P.useState([]),[G,U]=P.useState([]),[K,W]=P.useState([]),[J,ee]=P.useState("files"),[z,L]=P.useState(new Set),[O,Y]=P.useState(!0),[q,ie]=P.useState(!1),[fe,me]=P.useState(LZ),[te,V]=P.useState(!0),[ae,oe]=P.useState(!1),[be,he]=P.useState("chat"),[Se,Te]=P.useState(()=>{try{return localStorage.getItem(kx)==="1"}catch{return!0}}),[Re,Ie]=P.useState(!1),[He,Mt]=P.useState(!1),zt=P.useCallback(()=>{he("chat"),V(!0),Y(!0),ie(!1),Mt(!0)},[]),Dt=P.useCallback(()=>{try{localStorage.setItem(g6,"1")}catch{}Mt(!1)},[]);P.useEffect(()=>{if(!(!n||ae||!Se)){try{if(localStorage.getItem(g6)==="1")return}catch{return}zt()}},[n,ae,Se,zt]);const Rt=P.useRef(n);Rt.current=n,P.useEffect(()=>{JA().then(_e=>{t(_e),r(ze=>{var Ke;return ze??((Ke=_e[0])==null?void 0:Ke.id)??null})}).catch(()=>t([]))},[]),P.useEffect(()=>{const _e=()=>me(ze=>Math.min(ze,Dg()));return window.addEventListener("resize",_e),()=>window.removeEventListener("resize",_e)},[]),P.useEffect(()=>{n&&(sT(n).catch(()=>{}),a([]),l([]),h(null),E(null),M([]),B([]),$([]),U([]),W([]),ee("files"),L(new Set),A("experiments"),y("project"),oT(n).then(a).catch(()=>{}),lT(n).then(l).catch(()=>{}),k3(n).then(h).catch(()=>{}))},[n]);const ln=P.useCallback(()=>{const _e=Rt.current;_e&&k3(_e).then(h).catch(()=>{})},[]);iN({onRun:_e=>{_e.projectId===Rt.current&&l(ze=>ah(ze,_e))},onExperiment:_e=>{_e.projectId===Rt.current&&a(ze=>ah(ze,_e))},onProject:_e=>{t(ze=>ze?ah(ze,_e):[_e])},onArtifacts:_e=>{_e===Rt.current&&ln()}});const gt=P.useCallback(()=>y("project"),[]),pt=P.useCallback((_e,ze="overview")=>{const Ke={id:_e,view:ze};M(Ve=>Ve.some(ft=>ih(ft,Ke))?Ve:[...Ve,Ke]),A(Ke),Y(!0)},[]),St=P.useCallback(_e=>{const ze=D.findIndex(Ve=>ih(Ve,_e));if(ze===-1)return;const Ke=D.filter((Ve,ft)=>ft!==ze);M(Ke),typeof T=="object"&&"id"in T&&ih(T,_e)&&A(Ke[Math.min(ze,Ke.length-1)]??"experiments")},[D,T]),ye=P.useCallback((_e,ze,Ke)=>{const Ve=e==null?void 0:e.find(Qt=>Qt.id===n),ft=TZ(_e,Ve==null?void 0:Ve.repoPath,ze,(Ve==null?void 0:Ve.artifactsDir)??(Ve==null?void 0:Ve.filesDir),Ve==null?void 0:Ve.slug);ft&&(Ke&&ft.source!=="artifacts"&&(ft.ref=Ke),B(Qt=>Qt.some(er=>sh(er,ft))?Qt:[...Qt,ft]),A(ft),Y(!0))},[e,n]),Ne=P.useCallback(_e=>{const ze=R.findIndex(Ve=>sh(Ve,_e));if(ze===-1)return;const Ke=R.filter((Ve,ft)=>ft!==ze);B(Ke),typeof T=="object"&&"path"in T&&sh(T,_e)&&A(Ke[Math.min(ze,Ke.length-1)]??"experiments")},[R,T]),Pe=P.useCallback((_e,ze,Ke)=>{const Ve={kind:"plan",sessionId:ze,promptId:Ke,plan:_e};$(ft=>{const Qt=ft.findIndex(jn=>jn.promptId===Ke);if(Qt===-1)return[...ft,Ve];const er=ft.slice();return er[Qt]=Ve,er}),A(Ve),Y(!0)},[]),et=P.useCallback(_e=>{const ze=H.findIndex(Ve=>Ve.promptId===_e.promptId);if(ze===-1)return;const Ke=H.filter((Ve,ft)=>ft!==ze);$(Ke),typeof T=="object"&&"kind"in T&&T.kind==="plan"&&T.promptId===_e.promptId&&A(Ke[Math.min(ze,Ke.length-1)]??"experiments")},[H,T]),Xe=P.useCallback((_e,ze)=>{const Ke={kind:"subagent",sessionId:_e,spawnPartId:ze};U(Ve=>Ve.some(ft=>ft.spawnPartId===ze)?Ve:[...Ve,Ke]),A(Ke),Y(!0)},[]),It=P.useCallback(_e=>{const ze=G.findIndex(Ve=>Ve.spawnPartId===_e.spawnPartId);if(ze===-1)return;const Ke=G.filter((Ve,ft)=>ft!==ze);U(Ke),typeof T=="object"&&"kind"in T&&T.kind==="subagent"&&T.spawnPartId===_e.spawnPartId&&A(Ke[Math.min(ze,Ke.length-1)]??"experiments")},[G,T]),qe=P.useCallback((_e,ze,Ke="files")=>{const Ve={code:!0,experimentId:_e,branch:ze,view:Ke,toggled:new Set};W(ft=>ft.some(Qt=>Na(Qt,Ve))?ft.map(Qt=>Na(Qt,Ve)?{...Qt,experimentId:_e,view:Ke}:Qt):[...ft,Ve]),A(Ve),Y(!0)},[]),Ht=P.useCallback((_e,ze)=>{W(Ke=>Ke.map(Ve=>Na(Ve,_e)?{...Ve,...ze}:Ve))},[]),dt=P.useCallback(_e=>{const ze=K.findIndex(Ve=>Na(Ve,_e));if(ze===-1)return;const Ke=K.filter((Ve,ft)=>ft!==ze);W(Ke),typeof T=="object"&&"code"in T&&Na(T,_e)&&A(Ke[Math.min(ze,Ke.length-1)]??"experiments")},[K,T]),mn=P.useCallback(()=>{A("files"),Y(!0)},[]);P.useEffect(()=>{ee("files"),L(new Set)},[C]);const wt=_e=>{_e.preventDefault(),_e.currentTarget.setPointerCapture(_e.pointerId);const ze=document.body.style.userSelect;document.body.style.userSelect="none";const Ke=ft=>{const Qt=Math.round(window.innerWidth-ft.clientX-NZ),er=Dg();if(Qt>er+jZ){ie(!0);return}ie(!1);const jn=Math.min(Math.max(Qt,Jh),er);me(jn);try{localStorage.setItem(gC,String(jn))}catch{}},Ve=()=>{window.removeEventListener("pointermove",Ke),window.removeEventListener("pointerup",Ve),window.removeEventListener("pointercancel",Ve),document.body.style.userSelect=ze};window.addEventListener("pointermove",Ke),window.addEventListener("pointerup",Ve),window.addEventListener("pointercancel",Ve)},Qn=_e=>{t(ze=>ze?ah(ze,_e):[_e]),r(_e.id),oe(!1)},zn=_e=>{t(ze=>ze&&ze.filter(Ke=>Ke.id!==_e)),n===_e&&r(null)},$n=typeof T=="object"&&"id"in T?T:null,Zt=typeof T=="object"&&"path"in T?T:null,bn=typeof T=="object"&&"kind"in T&&T.kind==="plan"?T:null,Un=typeof T=="object"&&"kind"in T&&T.kind==="subagent"?T:null,Jn=typeof T=="object"&&"code"in T?T:null,_n=Jn?K.find(_e=>Na(_e,Jn))??null:null,Ft=(e==null?void 0:e.find(_e=>_e.id===n))??null,xr=$n?s.find(_e=>_e.id===$n.id)??null:null,xn=_n?s.find(_e=>_e.id===_n.experimentId)??null:null;if(e===null)return m.jsx("div",{className:"app",children:m.jsx("div",{className:"empty-state",children:m.jsx("span",{className:"spinner"})})});if(e.length===0)return m.jsx("div",{className:"app",children:Se?m.jsx(m6,{projects:e,onOpen:r,onCreated:Qn,onDeleted:zn,openNewProject:Re,onNewProjectOpened:()=>Ie(!1)}):m.jsx(IU,{onDone:()=>{try{localStorage.setItem(kx,"1")}catch{}Ie(!0),Te(!0)}})});const Sr=m.jsx(zU,{projectName:((Rn=e.find(_e=>_e.id===n))==null?void 0:Rn.name)??"",onHome:()=>oe(!0),onCollapse:()=>V(!1)});return m.jsxs("div",{className:"app",children:[ae?m.jsx(m6,{projects:e,onOpen:_e=>{r(_e),oe(!1)},onCreated:Qn,onDeleted:zn}):m.jsxs("div",{className:"app-body",children:[n&&m.jsx(YH,{projectId:n,paperId:(ji=e.find(_e=>_e.id===n))==null?void 0:ji.paperId,railHeader:Sr,railOpen:te,onShowRail:()=>V(!0),mainView:be,onSelectMainView:he,panelOpen:O,onTogglePanel:()=>{O&&ie(!1),Y(!O)},onOpenFile:ye,onOpenPlan:Pe,onOpenSubagent:Xe,onOpenWorktree:mn,onStartTour:zt,onActiveSessionChange:w,children:be==="artifacts"?(()=>{const _e=e.find(ze=>ze.id===n);return _e?m.jsx(kU,{project:_e,artifacts:u,onChanged:ln,onOpenStorage:()=>he("storage")},_e.id):null})():be!=="chat"?m.jsx(wH,{tab:be}):null}),be==="chat"&&O&&m.jsxs("aside",{className:`right-pane floating-panel ${q?"max":""}`,style:q?void 0:{width:fe},"data-onboarding":"experiments",children:[!q&&m.jsx("div",{className:"panel-resizer",onPointerDown:wt}),m.jsxs("div",{className:"tabs",children:[m.jsxs("div",{className:"pinned-tabs",children:[m.jsx("button",{className:`tab ${T==="experiments"?"active":""}`,onClick:()=>A("experiments"),children:"Experiments"}),m.jsx("button",{className:`tab ${T==="files"?"active":""}`,onClick:()=>A("files"),children:"Files"})]}),m.jsxs("div",{className:"tab-strip",children:[D.map(_e=>{const ze=s.find(Ke=>Ke.id===_e.id);return m.jsx(vc,{active:$n!==null&&ih($n,_e),label:ze?ze.title||ze.slug:"…",icon:_e.view==="overview"?m.jsx(Ox,{size:12,style:{flexShrink:0}}):m.jsx(Dc,{size:12,style:{flexShrink:0}}),onSelect:()=>A(_e),onClose:()=>St(_e)},`${_e.id}:${_e.view}`)}),R.map(_e=>m.jsx(vc,{active:Zt!==null&&sh(Zt,_e),label:_e.path.split("/").pop()||_e.path,icon:m.jsx(jx,{size:12,style:{flexShrink:0}}),onSelect:()=>A(_e),onClose:()=>Ne(_e)},`file:${Ex(_e)}`)),H.map(_e=>m.jsx(vc,{active:bn!==null&&bn.promptId===_e.promptId,label:"Plan",icon:m.jsx(zx,{size:12,style:{flexShrink:0}}),onSelect:()=>A(_e),onClose:()=>et(_e)},`plan:${_e.promptId}`)),G.map(_e=>m.jsx(vc,{active:Un!==null&&Un.spawnPartId===_e.spawnPartId,label:"Sub-agent",icon:m.jsx(Ix,{size:12,style:{flexShrink:0}}),onSelect:()=>A(_e),onClose:()=>It(_e)},`subagent:${_e.spawnPartId}`)),K.map(_e=>{const ze=s.find(Ke=>Ke.id===_e.experimentId);return m.jsx(vc,{active:_n!==null&&Na(_n,_e),label:(ze==null?void 0:ze.slug)??_e.branch,icon:m.jsx(td,{size:12,style:{flexShrink:0}}),onSelect:()=>A(_e),onClose:()=>dt(_e)},`code:${_e.branch}`)})]}),m.jsxs("div",{className:"panel-controls",children:[m.jsx("button",{className:"icon-btn",title:q?"Restore panel":"Expand panel","aria-label":q?"Restore panel":"Expand panel",onClick:()=>ie(_e=>!_e),children:q?m.jsx(LA,{size:14}):m.jsx(RA,{size:14})}),m.jsx("button",{className:"icon-btn",title:"Close panel","aria-label":"Close panel",onClick:()=>{Y(!1),ie(!1)},children:m.jsx(Qo,{size:14})})]})]}),T==="experiments"?m.jsxs("div",{className:"tab-body",children:[m.jsxs("div",{className:`pane-toolbar${p==="table"?" table-view":""}`,children:[_&&m.jsxs("div",{className:"seg",children:[m.jsx("button",{className:b==="agent"?"active":"",disabled:!C,title:C?void 0:"Open a chat session to filter to its experiments",onClick:()=>y("agent"),children:"Agent"}),m.jsx("button",{className:b==="project"?"active":"",onClick:()=>y("project"),children:"Project"})]}),m.jsx("span",{style:{flex:1}}),m.jsxs("div",{className:"seg",children:[m.jsx("button",{className:p==="tree"?"active":"",onClick:()=>d("tree"),children:"Tree"}),m.jsx("button",{className:p==="table"?"active":"",onClick:()=>d("table"),children:"Table"})]})]}),m.jsx("div",{className:"pane-content",children:p==="tree"?Ft&&m.jsx(kZ,{experiments:s,runs:x,project:Ft,onOpenView:pt,onOpenCode:qe,agentSessionId:b==="agent"?C:null,onShowProjectScope:gt}):m.jsx(YU,{runs:x,emptyHint:b==="agent"&&c.length>0?"No runs from this agent's experiments yet. Switch to Project to see all runs.":void 0,experiments:s,onOpen:_e=>{E(_e.id),pt(_e.experimentId,"overview")},onOpenChanges:_e=>{const ze=s.find(Ke=>Ke.id===_e);ze&&qe(ze.id,ze.branchName,"changes")},onCancel:_e=>void Fx(_e).catch(()=>{})})})]}):T==="files"?m.jsx("div",{className:"tab-body",children:n&&C?m.jsx(pU,{sessionId:C,projectId:n,view:J,toggled:z,onViewChange:ee,onToggledChange:L,onOpenFile:ye},`files:${C}`):m.jsx("div",{className:"code-tab wt-tab",children:m.jsx("div",{className:"code-tab-body",children:m.jsxs("div",{className:"wt-empty",children:[m.jsx(jg,{size:22}),m.jsx("p",{children:"Open a session to browse its current worktree."})]})})})}):Zt?m.jsx("div",{className:"tab-body",children:n&&m.jsx(BU,{projectId:n,path:Zt.path,source:Zt.source,sessionId:Zt.sessionId,gitRef:Zt.ref,onOpenFile:ye},Ex(Zt))}):bn?m.jsx("div",{className:"tab-body",children:m.jsx("div",{className:"pane-content plan-tab-content",children:m.jsx(Fa,{text:bn.plan,onOpenFile:_e=>ye(_e,bn.sessionId)})})}):Un?m.jsx(WH,{sessionId:Un.sessionId,spawnPartId:Un.spawnPartId,onOpenFile:_e=>ye(_e,Un.sessionId),onOpenSubagent:_e=>Xe(Un.sessionId,_e)},Un.spawnPartId):_n?m.jsx("div",{className:"tab-body",children:n&&Ft&&_n&&xn&&m.jsx(dU,{projectId:n,project:Ft,experiment:xn,view:_n.view,toggled:_n.toggled,onViewChange:_e=>Ht(_n,{view:_e}),onToggledChange:_e=>Ht(_n,{toggled:_e}),onOpenFile:ye},`code:${_n.branch}`)}):m.jsx("div",{className:"tab-body",children:$n&&xr&&Ft&&m.jsx(LU,{experiment:xr,project:Ft,view:$n.view,runs:c,selectedRunId:S,onSelectRun:E,parentExperiment:s.find(_e=>_e.id===xr.parentExperimentId)??null,onOpenView:(_e,ze)=>{ze&&E(ze),pt(xr.id,_e)},onOpenCode:_e=>qe(xr.id,xr.branchName,_e)},`${$n.id}:${$n.view}`)})]})]}),He&&!ae&&n&&m.jsx(ZU,{onClose:Dt})]})}Lk.createRoot(document.getElementById("root")).render(m.jsx(P.StrictMode,{children:m.jsx(OZ,{})})); +`)+1)}let X=[];try{X=U.trim()?ng(U):[]}catch{return}if(G.truncated&&X.every(ee=>ee.hunks.length===0))return;let Y=0,Q=0;for(const ee of X){const O=u2(ee);Y+=O.additions,Q+=O.deletions}$||b({fileCount:X.length,additions:Y,deletions:Q,truncated:G.truncated})}).catch(()=>{}),()=>{$=!0}},[x]);const S={done:0,failed:0,cancelled:0,live:0};for(const $ of t)$.status==="done"?S.done+=1:$.status==="failed"?S.failed+=1:$.status==="cancelled"?S.cancelled+=1:S.live+=1;const E=n?Th((n.endedAt??Date.now())-n.createdAt):null,T=(n==null?void 0:n.status)==="failed"&&n.resultMarkdown?n.resultMarkdown:null,A=e.description||(T?null:n==null?void 0:n.resultMarkdown)||null,D=P.useRef(null),[M,R]=P.useState(!1),[z,H]=P.useState(!1);return P.useEffect(()=>{R(!1)},[A]),P.useEffect(()=>{const $=D.current;$&&H($.scrollHeight>$.clientHeight+1)},[A,M]),Tw.createPortal(m.jsxs("div",{ref:p.ref,className:"exp-hover-card",style:{width:dm,left:C,top:w,visibility:p.offsetHeight===0?"hidden":void 0},onMouseEnter:u,onMouseLeave:h,children:[m.jsxs("div",{className:"hc-head",children:[m.jsx("span",{className:"hc-slug",children:e.slug}),m.jsx(ns,{status:(n==null?void 0:n.status)??"idle"})]}),e.title&&m.jsx("div",{className:"hc-title",children:e.title}),m.jsxs("div",{className:"hc-actions",children:[m.jsxs("button",{type:"button",onClick:c,children:[m.jsx(Xs,{size:13}),"Changes"]}),a&&m.jsxs("button",{type:"button",onClick:a,children:[m.jsx(Dc,{size:13}),"Logs"]}),m.jsxs("button",{type:"button",onClick:l,children:[m.jsx(td,{size:13}),"Code"]})]}),A&&m.jsx("div",{className:`hc-body${M?" expanded":""}`,ref:D,children:A}),A&&(z||M)&&m.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>R($=>!$),children:M?"Show less":"Show more"}),T&&m.jsx("div",{className:"hc-failure",children:T}),m.jsxs("div",{className:"hc-stats",children:[m.jsxs("span",{children:[t.length===1?"1 run":`${t.length} runs`,S.done>0&&` · ${S.done} done`,S.failed>0&&` · ${S.failed} failed`,S.cancelled>0&&` · ${S.cancelled} cancelled`,S.live>0&&` · ${S.live} live`]}),n&&Hg(n.backend)&&m.jsx(Kv,{backend:n.backend}),E&&m.jsx("span",{children:E}),n&&m.jsx("span",{children:is(n.createdAt)})]}),m.jsxs("div",{className:"hc-git",children:[m.jsxs("div",{className:"hc-git-row",children:[m.jsxs("span",{className:"hc-branch",title:e.branchName,children:[m.jsx(Xs,{size:12}),e.branchName]}),r&&m.jsxs("span",{children:["from ",m.jsx("span",{className:"hc-mono",children:r})]})]}),_&&_.fileCount>0&&m.jsx("div",{className:"hc-git-row",title:`Committed changes vs ${r??"parent"}${_.truncated?" (diff truncated — counts are lower bounds)":""}`,children:m.jsxs("span",{children:[_.truncated&&"≥ ",m.jsxs("span",{className:"diff-stat-add",children:["+",_.additions]})," ",m.jsxs("span",{className:"diff-stat-del",children:["−",_.deletions]})," · ",_.fileCount===1&&!_.truncated?"1 file":`${_.fileCount}${_.truncated?"+":""} files`]})})]}),m.jsxs("div",{className:"hc-foot",children:[m.jsxs("span",{className:"hc-mono",children:["$ ",e.runCommand]}),m.jsxs("span",{children:["created ",dZ(e.createdAt)]})]})]}),document.body)}const pZ=264,Ex=132,Sh=44,mZ=72,gZ=148,vZ=44;function yZ(e){const t=new Map(e.map(a=>[a.id,{exp:a,children:[]}])),n=[];for(const a of e){const c=t.get(a.id),l=a.parentExperimentId?t.get(a.parentExperimentId):void 0;l?l.children.push(c):n.push(c)}const r=(a,c)=>a.exp.createdAt-c.exp.createdAt,s=a=>{a.children.sort(r),a.children.forEach(s)};return n.sort(r),n.forEach(s),n}function bZ(e,t){const n=new Map,r=l=>{const u=n.get(l)??1+l.children.reduce((h,p)=>h+r(p),0);return n.set(l,u),u},s=new Map,a=l=>{const u=s.get(l)??(t(l)||l.children.some(a));return s.set(l,u),u};function c(l){if(t(l)){const p=[];let f=0;for(const g of l.children)a(g)?p.push(...c(g)):f+=r(g);return f>0&&p.push({kind:"elided",id:`el-${l.exp.id}`,count:f,children:[]}),[{kind:"exp",exp:l.exp,children:p}]}if(!a(l))return[];let u=0;const h=[];return(function p(f){u+=1;for(const g of f.children)t(g)?h.push(...c(g)):a(g)?p(g):u+=r(g)})(l),[{kind:"elided",id:`el-${l.exp.id}`,count:u,children:h}]}return e.flatMap(c)}function Mg(e){return e.kind==="exp"?pZ:gZ}function rh(e){return e.kind==="exp"?e.exp.id:e.id}function wh(e){if(e.children.length===0)return Mg(e);const t=e.children.reduce((n,r)=>n+wh(r),0)+Sh*(e.children.length-1);return Math.max(Mg(e),t)}function _Z(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"?"live":"other"}const xZ=P.memo(function({data:t}){const{exp:n,latestRun:r,runs:s,isBaseline:a,parentSlug:c,githubOwner:l,githubRepo:u,onOpenView:h,onOpenCode:p}=t,f=r==null?void 0:r.status,g=f==="running"||f==="starting",y=a?"Baseline":g?"Running":"Experiment",C=s.slice(-8),w=P.useRef(null),_=hZ(w,t);return m.jsxs("div",{ref:w,className:`exp-node ${g?"live":""}`,onMouseEnter:_.onMouseEnter,onMouseLeave:_.onMouseLeave,children:[m.jsx(ta,{type:"target",position:Ze.Top}),m.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",onClick:()=>h(n.id,"overview"),onKeyDown:b=>{b.key!=="Enter"&&b.key!==" "||(b.preventDefault(),h(n.id,"overview"))},children:[m.jsxs("div",{className:"node-eyebrow",children:[m.jsx("span",{children:y}),m.jsx(ns,{status:f??"idle"})]}),m.jsx("div",{className:"node-head",children:m.jsx("span",{className:"node-slug",children:n.slug})}),(n.title||n.description)&&m.jsx("div",{className:"node-title",children:n.title||n.description}),m.jsxs("div",{className:"node-meta",children:[m.jsx("span",{children:"Runs"}),C.length>0?m.jsx("span",{className:"run-squares",children:C.map(b=>m.jsx("span",{className:`run-sq ${_Z(b.status)}`,title:b.status},b.id))}):m.jsx("span",{children:"no runs"}),m.jsx("span",{style:{flex:1}}),r&&m.jsx("span",{children:is(r.createdAt)})]})]}),m.jsxs("div",{className:"node-actions",onClick:b=>b.stopPropagation(),children:[m.jsxs("button",{className:"node-action",title:"Open changes",onClick:()=>p(n.id,n.branchName,"changes"),children:[m.jsx(Xs,{size:13}),"Changes"]}),s.length>0&&m.jsxs("button",{className:"node-action",title:"Open logs",onClick:()=>h(n.id,"terminal"),children:[m.jsx(Dc,{size:13}),"Logs"]}),m.jsxs("button",{className:"node-action",title:`Browse code on ${n.branchName}`,onClick:()=>p(n.id,n.branchName,"files"),children:[m.jsx(td,{size:13}),"Code"]}),m.jsx("a",{className:"node-action node-action-ext",title:`Open ${n.branchName} on GitHub`,"aria-label":`Open ${n.branchName} on GitHub`,href:zg(l,u,n.branchName),target:"_blank",rel:"noopener noreferrer",onClick:b=>b.stopPropagation(),children:m.jsx(Xv,{size:13})})]}),m.jsx(ta,{type:"source",position:Ze.Bottom}),_.rect&&m.jsx(fZ,{exp:n,runs:s,latestRun:r,parentSlug:c,anchor:_.rect,onOpenLogs:s.length>0?()=>h(n.id,"terminal"):void 0,onOpenChanges:()=>p(n.id,n.branchName,"changes"),onOpenCode:()=>p(n.id,n.branchName,"files"),onMouseEnter:_.keepOpen,onMouseLeave:_.onMouseLeave})]})}),SZ=P.memo(function({data:t}){const{count:n,onShowProjectScope:r}=t;return m.jsxs("div",{className:"elided-node",role:"button",tabIndex:0,title:"Switch to Project to see all experiments",onClick:r,onKeyDown:s=>{(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),r())},children:[m.jsx(ta,{type:"target",position:Ze.Top}),m.jsx(Rx,{size:14}),m.jsxs("span",{className:"elided-node-label",children:[n," ",n===1?"experiment":"experiments",m.jsx("span",{className:"elided-node-sub",children:"other agents"})]}),m.jsx(ta,{type:"source",position:Ze.Bottom})]})}),wZ={exp:xZ,elided:SZ},vC={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},CZ={...vC.style,strokeDasharray:"4 4"};function EZ({experiments:e,runs:t,project:n,onOpenView:r,onOpenCode:s,agentSessionId:a,onShowProjectScope:c}){const{nodes:l,edges:u}=P.useMemo(()=>{const h=new Map;for(const b of t){const x=h.get(b.experimentId);x?x.push(b):h.set(b.experimentId,[b])}for(const b of h.values())b.sort((x,S)=>x.createdAt-S.createdAt);const p=[],f=[],g=b=>!a||b.exp.chatSessionId===a,y=bZ(yZ(e),g),C=new Map(e.map(b=>[b.id,b.slug]));function w(b,x,S){const E=x-Mg(b)/2;if(b.kind==="exp"){const D=h.get(b.exp.id)??[];p.push({id:b.exp.id,type:"exp",position:{x:E,y:S},data:{exp:b.exp,latestRun:D[D.length-1]??null,runs:D,isBaseline:!b.exp.parentExperimentId,parentSlug:b.exp.parentExperimentId?C.get(b.exp.parentExperimentId)??null:null,githubOwner:n.githubOwner,githubRepo:n.githubRepo,onOpenView:r,onOpenCode:s}})}else p.push({id:b.id,type:"elided",position:{x:E,y:S+(Ex-vZ)/2},data:{count:b.count,onShowProjectScope:c}});if(b.children.length===0)return;const T=b.children.reduce((D,M)=>D+wh(M),0)+Sh*(b.children.length-1);let A=x-T/2;for(const D of b.children){const M=wh(D),R=b.kind==="elided"||D.kind==="elided";f.push({id:`e-${rh(b)}-${rh(D)}`,source:rh(b),target:rh(D),...R?{style:CZ}:{}}),w(D,A+M/2,S+Ex+mZ),A+=M+Sh}}let _=0;for(const b of y){const x=wh(b);w(b,_+x/2,0),_+=x+Sh}return{nodes:p,edges:f}},[e,t,r,s,n.githubOwner,n.githubRepo,a,c]);return e.length===0?m.jsxs("div",{className:"empty-state empty-state-cta",children:[m.jsx("p",{className:"empty-state-title",children:"No experiments yet"}),m.jsx("p",{className:"empty-state-hint",children:"Ask the agent in chat to create and run your first experiment."})]}):l.length===0&&a?m.jsxs("div",{className:"empty-state empty-state-cta",children:[m.jsx("p",{className:"empty-state-title",children:"No experiments from this agent yet"}),m.jsx("p",{className:"empty-state-hint",children:"Ask this agent to create one, or switch to Project to see all experiments."})]}):m.jsx(OK,{nodes:l,edges:u,nodeTypes:wZ,defaultEdgeOptions:vC,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:uZ,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},children:m.jsx(FK,{variant:rs.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},a??"project")}const ih=(e,t)=>e.id===t.id&&e.view===t.view,sh=(e,t)=>e.path===t.path&&(e.source??"repo")===(t.source??"repo")&&e.sessionId===t.sessionId&&e.ref===t.ref,kx=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,Na=(e,t)=>e.branch===t.branch;function kZ(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function AZ(e,t,n,r,s){let a=e,c;const l=t==null?void 0:t.replace(/\/+$/,""),u=r==null?void 0:r.replace(/\/+$/,"");if(!a.startsWith("/"))c=n;else if(u&&(a===u||a.startsWith(`${u}/`))){const h=a.slice(u.length).replace(/^\/+/,"");return h?{path:h,source:"artifacts"}:null}else if(l&&(a===l||a.startsWith(`${l}/`)))a=a.slice(l.length).replace(/^\/+/,"");else{const h=s?kZ(s):"[^/]+",p=a.match(new RegExp(`/files/${h}/(.+)$`)),f=p?null:a.match(/\/openresearch\/worktrees\/[^/]+\/[^/]+\/([^/]+)\/(.+)$/),g=p||f?null:a.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(p)return{path:p[1],source:"artifacts"};f?(c=f[1],a=f[2]):g&&(a=g[1])}return a?{path:a,sessionId:c}:null}const Ax="orx:onboarded",yC="orx:panel-width",Jh=360,TZ=10,NZ=232,MZ=380,DZ=NZ+56,RZ=80;function Dg(){return Math.max(Jh,window.innerWidth-DZ-MZ)}function jZ(){const e=Dg();try{const t=Number(localStorage.getItem(yC));if(Number.isFinite(t)&&t>=Jh)return Math.min(t,e)}catch{}return Math.max(Jh,Math.min(760,e,Math.round(window.innerWidth*.42)))}function ah(e,t){const n=e.findIndex(s=>s.id===t.id);if(n<0)return[...e,t];const r=e.slice();return r[n]=t,r}function LZ(){var Rn,ji;const[e,t]=P.useState(null),[n,r]=P.useState(null),[s,a]=P.useState([]),[c,l]=P.useState([]),[u,h]=P.useState(null),[p,f]=P.useState("tree"),[g,y]=P.useState("project"),[C,w]=P.useState(null),_=s.length>0&&s.every(_e=>_e.chatSessionId),b=C&&_?g:"project",x=P.useMemo(()=>{if(b!=="agent")return c;const _e=new Set(s.filter(ze=>ze.chatSessionId===C).map(ze=>ze.id));return c.filter(ze=>_e.has(ze.experimentId))},[c,s,b,C]),[S,E]=P.useState(null),[T,A]=P.useState("experiments"),[D,M]=P.useState([]),[R,z]=P.useState([]),[H,$]=P.useState([]),[G,U]=P.useState([]),[X,Y]=P.useState([]),[Q,ee]=P.useState("files"),[O,L]=P.useState(new Set),[B,W]=P.useState(!0),[q,ie]=P.useState(!1),[fe,me]=P.useState(jZ),[te,V]=P.useState(!0),[ae,oe]=P.useState(!1),[be,he]=P.useState("chat"),[Se,Te]=P.useState(()=>{try{return localStorage.getItem(Ax)==="1"}catch{return!0}}),[Re,Ie]=P.useState(!1),[He,Mt]=P.useState(!1),zt=P.useCallback(()=>{he("chat"),V(!0),W(!0),ie(!1),Mt(!0)},[]),Dt=P.useCallback(()=>{try{localStorage.setItem(v6,"1")}catch{}Mt(!1)},[]);P.useEffect(()=>{if(!(!n||ae||!Se)){try{if(localStorage.getItem(v6)==="1")return}catch{return}zt()}},[n,ae,Se,zt]);const Rt=P.useRef(n);Rt.current=n,P.useEffect(()=>{tT().then(_e=>{t(_e),r(ze=>{var Ke;return ze??((Ke=_e[0])==null?void 0:Ke.id)??null})}).catch(()=>t([]))},[]),P.useEffect(()=>{const _e=()=>me(ze=>Math.min(ze,Dg()));return window.addEventListener("resize",_e),()=>window.removeEventListener("resize",_e)},[]),P.useEffect(()=>{n&&(aT(n).catch(()=>{}),a([]),l([]),h(null),E(null),M([]),z([]),$([]),U([]),Y([]),ee("files"),L(new Set),A("experiments"),y("project"),lT(n).then(a).catch(()=>{}),cT(n).then(l).catch(()=>{}),k3(n).then(h).catch(()=>{}))},[n]);const ln=P.useCallback(()=>{const _e=Rt.current;_e&&k3(_e).then(h).catch(()=>{})},[]);iN({onRun:_e=>{_e.projectId===Rt.current&&l(ze=>ah(ze,_e))},onExperiment:_e=>{_e.projectId===Rt.current&&a(ze=>ah(ze,_e))},onProject:_e=>{t(ze=>ze?ah(ze,_e):[_e])},onArtifacts:_e=>{_e===Rt.current&&ln()}});const gt=P.useCallback(()=>y("project"),[]),pt=P.useCallback((_e,ze="overview")=>{const Ke={id:_e,view:ze};M(Ve=>Ve.some(ft=>ih(ft,Ke))?Ve:[...Ve,Ke]),A(Ke),W(!0)},[]),St=P.useCallback(_e=>{const ze=D.findIndex(Ve=>ih(Ve,_e));if(ze===-1)return;const Ke=D.filter((Ve,ft)=>ft!==ze);M(Ke),typeof T=="object"&&"id"in T&&ih(T,_e)&&A(Ke[Math.min(ze,Ke.length-1)]??"experiments")},[D,T]),ye=P.useCallback((_e,ze,Ke)=>{const Ve=e==null?void 0:e.find(Qt=>Qt.id===n),ft=AZ(_e,Ve==null?void 0:Ve.repoPath,ze,(Ve==null?void 0:Ve.artifactsDir)??(Ve==null?void 0:Ve.filesDir),Ve==null?void 0:Ve.slug);ft&&(Ke&&ft.source!=="artifacts"&&(ft.ref=Ke),z(Qt=>Qt.some(er=>sh(er,ft))?Qt:[...Qt,ft]),A(ft),W(!0))},[e,n]),Ne=P.useCallback(_e=>{const ze=R.findIndex(Ve=>sh(Ve,_e));if(ze===-1)return;const Ke=R.filter((Ve,ft)=>ft!==ze);z(Ke),typeof T=="object"&&"path"in T&&sh(T,_e)&&A(Ke[Math.min(ze,Ke.length-1)]??"experiments")},[R,T]),Pe=P.useCallback((_e,ze,Ke)=>{const Ve={kind:"plan",sessionId:ze,promptId:Ke,plan:_e};$(ft=>{const Qt=ft.findIndex(jn=>jn.promptId===Ke);if(Qt===-1)return[...ft,Ve];const er=ft.slice();return er[Qt]=Ve,er}),A(Ve),W(!0)},[]),et=P.useCallback(_e=>{const ze=H.findIndex(Ve=>Ve.promptId===_e.promptId);if(ze===-1)return;const Ke=H.filter((Ve,ft)=>ft!==ze);$(Ke),typeof T=="object"&&"kind"in T&&T.kind==="plan"&&T.promptId===_e.promptId&&A(Ke[Math.min(ze,Ke.length-1)]??"experiments")},[H,T]),Xe=P.useCallback((_e,ze)=>{const Ke={kind:"subagent",sessionId:_e,spawnPartId:ze};U(Ve=>Ve.some(ft=>ft.spawnPartId===ze)?Ve:[...Ve,Ke]),A(Ke),W(!0)},[]),It=P.useCallback(_e=>{const ze=G.findIndex(Ve=>Ve.spawnPartId===_e.spawnPartId);if(ze===-1)return;const Ke=G.filter((Ve,ft)=>ft!==ze);U(Ke),typeof T=="object"&&"kind"in T&&T.kind==="subagent"&&T.spawnPartId===_e.spawnPartId&&A(Ke[Math.min(ze,Ke.length-1)]??"experiments")},[G,T]),qe=P.useCallback((_e,ze,Ke="files")=>{const Ve={code:!0,experimentId:_e,branch:ze,view:Ke,toggled:new Set};Y(ft=>ft.some(Qt=>Na(Qt,Ve))?ft.map(Qt=>Na(Qt,Ve)?{...Qt,experimentId:_e,view:Ke}:Qt):[...ft,Ve]),A(Ve),W(!0)},[]),Ht=P.useCallback((_e,ze)=>{Y(Ke=>Ke.map(Ve=>Na(Ve,_e)?{...Ve,...ze}:Ve))},[]),dt=P.useCallback(_e=>{const ze=X.findIndex(Ve=>Na(Ve,_e));if(ze===-1)return;const Ke=X.filter((Ve,ft)=>ft!==ze);Y(Ke),typeof T=="object"&&"code"in T&&Na(T,_e)&&A(Ke[Math.min(ze,Ke.length-1)]??"experiments")},[X,T]),mn=P.useCallback(()=>{A("files"),W(!0)},[]);P.useEffect(()=>{ee("files"),L(new Set)},[C]);const wt=_e=>{_e.preventDefault(),_e.currentTarget.setPointerCapture(_e.pointerId);const ze=document.body.style.userSelect;document.body.style.userSelect="none";const Ke=ft=>{const Qt=Math.round(window.innerWidth-ft.clientX-TZ),er=Dg();if(Qt>er+RZ){ie(!0);return}ie(!1);const jn=Math.min(Math.max(Qt,Jh),er);me(jn);try{localStorage.setItem(yC,String(jn))}catch{}},Ve=()=>{window.removeEventListener("pointermove",Ke),window.removeEventListener("pointerup",Ve),window.removeEventListener("pointercancel",Ve),document.body.style.userSelect=ze};window.addEventListener("pointermove",Ke),window.addEventListener("pointerup",Ve),window.addEventListener("pointercancel",Ve)},Qn=_e=>{t(ze=>ze?ah(ze,_e):[_e]),r(_e.id),oe(!1)},zn=_e=>{t(ze=>ze&&ze.filter(Ke=>Ke.id!==_e)),n===_e&&r(null)},$n=typeof T=="object"&&"id"in T?T:null,Zt=typeof T=="object"&&"path"in T?T:null,bn=typeof T=="object"&&"kind"in T&&T.kind==="plan"?T:null,Un=typeof T=="object"&&"kind"in T&&T.kind==="subagent"?T:null,Jn=typeof T=="object"&&"code"in T?T:null,_n=Jn?X.find(_e=>Na(_e,Jn))??null:null,Ft=(e==null?void 0:e.find(_e=>_e.id===n))??null,xr=$n?s.find(_e=>_e.id===$n.id)??null:null,xn=_n?s.find(_e=>_e.id===_n.experimentId)??null:null;if(e===null)return m.jsx("div",{className:"app",children:m.jsx("div",{className:"empty-state",children:m.jsx("span",{className:"spinner"})})});if(e.length===0)return m.jsx("div",{className:"app",children:Se?m.jsx(g6,{projects:e,onOpen:r,onCreated:Qn,onDeleted:zn,openNewProject:Re,onNewProjectOpened:()=>Ie(!1)}):m.jsx(IU,{onDone:()=>{try{localStorage.setItem(Ax,"1")}catch{}Ie(!0),Te(!0)}})});const Sr=m.jsx(zU,{projectName:((Rn=e.find(_e=>_e.id===n))==null?void 0:Rn.name)??"",onHome:()=>oe(!0),onCollapse:()=>V(!1)});return m.jsxs("div",{className:"app",children:[ae?m.jsx(g6,{projects:e,onOpen:_e=>{r(_e),oe(!1)},onCreated:Qn,onDeleted:zn}):m.jsxs("div",{className:"app-body",children:[n&&m.jsx(YH,{projectId:n,paperId:(ji=e.find(_e=>_e.id===n))==null?void 0:ji.paperId,railHeader:Sr,railOpen:te,onShowRail:()=>V(!0),mainView:be,onSelectMainView:he,panelOpen:B,onTogglePanel:()=>{B&&ie(!1),W(!B)},onOpenFile:ye,onOpenPlan:Pe,onOpenSubagent:Xe,onOpenWorktree:mn,onStartTour:zt,onActiveSessionChange:w,children:be==="artifacts"?(()=>{const _e=e.find(ze=>ze.id===n);return _e?m.jsx(kU,{project:_e,artifacts:u,onChanged:ln,onOpenStorage:()=>he("storage")},_e.id):null})():be!=="chat"?m.jsx(wH,{tab:be}):null}),be==="chat"&&B&&m.jsxs("aside",{className:`right-pane floating-panel ${q?"max":""}`,style:q?void 0:{width:fe},"data-onboarding":"experiments",children:[!q&&m.jsx("div",{className:"panel-resizer",onPointerDown:wt}),m.jsxs("div",{className:"tabs",children:[m.jsxs("div",{className:"pinned-tabs",children:[m.jsx("button",{className:`tab ${T==="experiments"?"active":""}`,onClick:()=>A("experiments"),children:"Experiments"}),m.jsx("button",{className:`tab ${T==="files"?"active":""}`,onClick:()=>A("files"),children:"Files"})]}),m.jsxs("div",{className:"tab-strip",children:[D.map(_e=>{const ze=s.find(Ke=>Ke.id===_e.id);return m.jsx(vc,{active:$n!==null&&ih($n,_e),label:ze?ze.title||ze.slug:"…",icon:_e.view==="overview"?m.jsx(Bx,{size:12,style:{flexShrink:0}}):m.jsx(Dc,{size:12,style:{flexShrink:0}}),onSelect:()=>A(_e),onClose:()=>St(_e)},`${_e.id}:${_e.view}`)}),R.map(_e=>m.jsx(vc,{active:Zt!==null&&sh(Zt,_e),label:_e.path.split("/").pop()||_e.path,icon:m.jsx(Lx,{size:12,style:{flexShrink:0}}),onSelect:()=>A(_e),onClose:()=>Ne(_e)},`file:${kx(_e)}`)),H.map(_e=>m.jsx(vc,{active:bn!==null&&bn.promptId===_e.promptId,label:"Plan",icon:m.jsx(Ix,{size:12,style:{flexShrink:0}}),onSelect:()=>A(_e),onClose:()=>et(_e)},`plan:${_e.promptId}`)),G.map(_e=>m.jsx(vc,{active:Un!==null&&Un.spawnPartId===_e.spawnPartId,label:"Sub-agent",icon:m.jsx(Hx,{size:12,style:{flexShrink:0}}),onSelect:()=>A(_e),onClose:()=>It(_e)},`subagent:${_e.spawnPartId}`)),X.map(_e=>{const ze=s.find(Ke=>Ke.id===_e.experimentId);return m.jsx(vc,{active:_n!==null&&Na(_n,_e),label:(ze==null?void 0:ze.slug)??_e.branch,icon:m.jsx(td,{size:12,style:{flexShrink:0}}),onSelect:()=>A(_e),onClose:()=>dt(_e)},`code:${_e.branch}`)})]}),m.jsxs("div",{className:"panel-controls",children:[m.jsx("button",{className:"icon-btn",title:q?"Restore panel":"Expand panel","aria-label":q?"Restore panel":"Expand panel",onClick:()=>ie(_e=>!_e),children:q?m.jsx(BA,{size:14}):m.jsx(LA,{size:14})}),m.jsx("button",{className:"icon-btn",title:"Close panel","aria-label":"Close panel",onClick:()=>{W(!1),ie(!1)},children:m.jsx(Ha,{size:14})})]})]}),T==="experiments"?m.jsxs("div",{className:"tab-body",children:[m.jsxs("div",{className:`pane-toolbar${p==="table"?" table-view":""}`,children:[_&&m.jsxs("div",{className:"seg",children:[m.jsx("button",{className:b==="agent"?"active":"",disabled:!C,title:C?void 0:"Open a chat session to filter to its experiments",onClick:()=>y("agent"),children:"Agent"}),m.jsx("button",{className:b==="project"?"active":"",onClick:()=>y("project"),children:"Project"})]}),m.jsx("span",{style:{flex:1}}),m.jsxs("div",{className:"seg",children:[m.jsx("button",{className:p==="tree"?"active":"",onClick:()=>f("tree"),children:"Tree"}),m.jsx("button",{className:p==="table"?"active":"",onClick:()=>f("table"),children:"Table"})]})]}),m.jsx("div",{className:"pane-content",children:p==="tree"?Ft&&m.jsx(EZ,{experiments:s,runs:x,project:Ft,onOpenView:pt,onOpenCode:qe,agentSessionId:b==="agent"?C:null,onShowProjectScope:gt}):m.jsx(VU,{runs:x,emptyHint:b==="agent"&&c.length>0?"No runs from this agent's experiments yet. Switch to Project to see all runs.":void 0,experiments:s,onOpen:_e=>{E(_e.id),pt(_e.experimentId,"overview")},onOpenChanges:_e=>{const ze=s.find(Ke=>Ke.id===_e);ze&&qe(ze.id,ze.branchName,"changes")},onCancel:_e=>void $x(_e).catch(()=>{})})})]}):T==="files"?m.jsx("div",{className:"tab-body",children:n&&C?m.jsx(pU,{sessionId:C,projectId:n,view:Q,toggled:O,onViewChange:ee,onToggledChange:L,onOpenFile:ye},`files:${C}`):m.jsx("div",{className:"code-tab wt-tab",children:m.jsx("div",{className:"code-tab-body",children:m.jsxs("div",{className:"wt-empty",children:[m.jsx(jg,{size:22}),m.jsx("p",{children:"Open a session to browse its current worktree."})]})})})}):Zt?m.jsx("div",{className:"tab-body",children:n&&m.jsx(BU,{projectId:n,path:Zt.path,source:Zt.source,sessionId:Zt.sessionId,gitRef:Zt.ref,onOpenFile:ye},kx(Zt))}):bn?m.jsx("div",{className:"tab-body",children:m.jsx("div",{className:"pane-content plan-tab-content",children:m.jsx(Pa,{text:bn.plan,onOpenFile:_e=>ye(_e,bn.sessionId)})})}):Un?m.jsx(WH,{sessionId:Un.sessionId,spawnPartId:Un.spawnPartId,onOpenFile:_e=>ye(_e,Un.sessionId),onOpenSubagent:_e=>Xe(Un.sessionId,_e)},Un.spawnPartId):_n?m.jsx("div",{className:"tab-body",children:n&&Ft&&_n&&xn&&m.jsx(dU,{projectId:n,project:Ft,experiment:xn,view:_n.view,toggled:_n.toggled,onViewChange:_e=>Ht(_n,{view:_e}),onToggledChange:_e=>Ht(_n,{toggled:_e}),onOpenFile:ye},`code:${_n.branch}`)}):m.jsx("div",{className:"tab-body",children:$n&&xr&&Ft&&m.jsx(LU,{experiment:xr,project:Ft,view:$n.view,runs:c,selectedRunId:S,onSelectRun:E,parentExperiment:s.find(_e=>_e.id===xr.parentExperimentId)??null,onOpenView:(_e,ze)=>{ze&&E(ze),pt(xr.id,_e)},onOpenCode:_e=>qe(xr.id,xr.branchName,_e)},`${$n.id}:${$n.view}`)})]})]}),He&&!ae&&n&&m.jsx(KU,{onClose:Dt})]})}Bk.createRoot(document.getElementById("root")).render(m.jsx(P.StrictMode,{children:m.jsx(LZ,{})})); diff --git a/ui/dist/index.html b/ui/dist/index.html index 0af5edcc..3b533ef4 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -9,8 +9,8 @@ html { background: #ffffff; } @media (prefers-color-scheme: dark) { html { background: #0e0c0c; } } - - + +
diff --git a/ui/src/api.ts b/ui/src/api.ts index 81165d14..8bac8ba7 100644 --- a/ui/src/api.ts +++ b/ui/src/api.ts @@ -633,22 +633,21 @@ export const saveGitToken = (token: string) => export const removeGitToken = () => fetch("/api/settings/git/token", { method: "DELETE" }).then((r) => json(r)); -export interface TelemetrySettings { - /** Whether anonymous usage analytics is currently on. */ - enabled: boolean; - /** When off, a short human reason (e.g. "--no-telemetry flag"); null when on. */ - reason: string | null; +/** A paper linked to the researcher profile during onboarding. */ +export interface LinkedPaper { + paperId: string; + title: string | null; } -export const getTelemetry = () => get("/api/settings/telemetry"); +/** The local researcher profile captured in onboarding (settings.json). */ +export interface Profile { + background: string | null; + papers: LinkedPaper[]; +} -export const setTelemetry = (enabled: boolean) => - post("/api/settings/telemetry", { enabled }); +export const getProfile = () => get("/api/settings/profile"); -/** Record the consent decision (agree/reject) once, when the user leaves the - * onboarding step — fires unconditionally so opt-outs are counted too. */ -export const recordTelemetryConsent = (enabled: boolean) => - post<{ ok: boolean }>("/api/settings/telemetry/consent", { enabled }); +export const setProfile = (body: Profile) => post("/api/settings/profile", body); export type HarnessId = "claude-code" | "codex" | "opencode"; diff --git a/ui/src/components/Onboarding.tsx b/ui/src/components/Onboarding.tsx index 748f69c7..59a356e4 100644 --- a/ui/src/components/Onboarding.tsx +++ b/ui/src/components/Onboarding.tsx @@ -1,16 +1,17 @@ -import { ArrowLeft, ArrowRight, Check, Copy, RefreshCw } from "lucide-react"; +import { ArrowLeft, ArrowRight, Check, Copy, RefreshCw, X } from "lucide-react"; import { Wordmark } from "./Wordmark"; import { useEffect, useRef, useState } from "react"; import { getGitSettings, getHarnesses, - getTelemetry, + getProfile, harnessModelLabel, - recordTelemetryConsent, - setTelemetry, + searchPapers, + setProfile, type GitSettings, type Harness, - type TelemetrySettings, + type LinkedPaper, + type PaperHit, } from "../api"; import { GitTokenForm } from "./GitTokenForm"; import { renderNote } from "./agentNote"; @@ -18,23 +19,30 @@ import { onHarnessAuth } from "../events"; const RETRY_COPY = "Couldn't reach orx. Check it's still running, then re-check."; -/** First-run walkthrough: the detected coding agents, then GitHub access, then - * the usage-analytics choice, then hand off to the (empty) projects page. - * Step 1 gates — orx can't chat without a signed-in agent. Step 2 doesn't: - * cloning and pushing work over SSH keys, so a missing token is a hint, not a - * wall. The data-dir choice deliberately lives in Settings → Storage instead: - * the default suits almost everyone, and Settings can also *move* existing - * data, which this flow never could. */ +/** First-run walkthrough: the detected coding agents, then GitHub access, then a + * short research-background prompt, then hand off to the (empty) projects page. + * Step 1 gates — orx can't chat without a signed-in agent. Steps 2 and 3 don't: + * cloning/pushing work over SSH keys, and the background (a blurb + linked + * papers) is optional, saved best-effort so it never blocks finishing. The + * data-dir choice lives in Settings → Storage (which can also *move* existing + * data); usage analytics is opt-out via the CLI (`orx telemetry off`). */ export function Onboarding({ onDone }: { onDone: () => void }) { const [step, setStep] = useState<0 | 1 | 2>(0); const [harnesses, setHarnesses] = useState(null); const [git, setGit] = useState(null); - const [telemetry, setTelemetryState] = useState(null); - const [telemetrySaving, setTelemetrySaving] = useState(false); const [checking, setChecking] = useState(false); - // Per-probe, not one shared flag: a telemetry failure must not put a - // connectivity error on a gate it has nothing to do with — or worse, hide - // the actionable "sign in" hint behind it. + // Step 3 (optional): a free-text background plus any alphaXiv papers linked + // via title search. Prefilled from any saved profile so a replayed + // walkthrough doesn't look empty. + const [background, setBackground] = useState(""); + const [papers, setPapers] = useState([]); + const [paperQuery, setPaperQuery] = useState(""); + const [paperHits, setPaperHits] = useState([]); + const [searchingPapers, setSearchingPapers] = useState(false); + const paperSeq = useRef(0); + // Per-probe, not one shared flag: a git failure must not put a connectivity + // error on the harness gate it has nothing to do with — or worse, hide the + // actionable "sign in" hint behind it. const [harnessError, setHarnessError] = useState(false); const [gitError, setGitError] = useState(false); @@ -60,7 +68,6 @@ export function Onboarding({ onDone }: { onDone: () => void }) { void Promise.allSettled([ getHarnesses(refresh, retryRejected).then((h) => fresh() && setHarnesses(h)), getGitSettings().then((g) => fresh() && setGit(g)), - getTelemetry().then((t) => fresh() && setTelemetryState(t)), ]) .then(([harness, git]) => { if (!fresh()) return; @@ -95,13 +102,50 @@ export function Onboarding({ onDone }: { onDone: () => void }) { }), [], ); + // Prefill from any saved profile — best-effort, never gates the step. + useEffect(() => { + void getProfile() + .then((p) => { + setBackground(p.background ?? ""); + setPapers(p.papers); + }) + .catch(() => {}); + }, []); - // Leaving step 3 → record the final consent decision once (agree or reject), - // so every user who reaches the analytics step is counted, including those who - // accept the default. Default to enabled if the setting hasn't loaded yet - // (that's the default state shown). Best-effort — never block finishing. - const finishOnboarding = () => { - void recordTelemetryConsent(telemetry?.enabled ?? true).catch(() => {}); + // Debounced title search; `paperSeq` drops superseded responses. + useEffect(() => { + const q = paperQuery.trim(); + if (q.length < 3) { + setPaperHits([]); + setSearchingPapers(false); + return; + } + const seq = ++paperSeq.current; + setSearchingPapers(true); + const t = setTimeout(() => { + searchPapers(q) + .then((res) => seq === paperSeq.current && setPaperHits(res)) + .catch(() => seq === paperSeq.current && setPaperHits([])) + .finally(() => seq === paperSeq.current && setSearchingPapers(false)); + }, 350); + return () => clearTimeout(t); + }, [paperQuery]); + + const addPaper = (h: PaperHit) => { + setPapers((cur) => + cur.some((p) => p.paperId === h.paperId) + ? cur + : [...cur, { paperId: h.paperId, title: cleanPaperTitle(h.title) }], + ); + setPaperQuery(""); + setPaperHits([]); + }; + const removePaper = (id: string) => setPapers((cur) => cur.filter((p) => p.paperId !== id)); + + // Persist the profile, then finish. Best-effort — an empty or failed save + // must never trap the user on the last step. + const finish = () => { + void setProfile({ background: background.trim() || null, papers }).catch(() => {}); onDone(); }; @@ -202,38 +246,70 @@ export function Onboarding({ onDone }: { onDone: () => void }) {
· Step 3 of 3
-

Usage analytics

+

Tell us about your research

- orx can send anonymous usage analytics to help improve the tool. No code, prompts, - file contents, repo names, or project/session identifiers are ever sent — just a - random per-install id, CLI version, OS and architecture, CI flag, coarse install - type, and coarse events such as commands, onboarding completion, project creation, - and chat-session starts. + A sentence or two about what you work on helps orx tailor its research — and link any + alphaXiv papers it should know. All optional; you can skip and add this later.

- +
+